From 017b430bf151a43525813e5327c41f824c722834 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Mon, 10 Mar 2025 19:25:04 +0100 Subject: [PATCH] Added source code --- .dockerignore | 5 + .github/workflows/e2e-test.yml | 318 + .github/workflows/integration-test.yaml | 82 + .gitignore | 57 + README.md | 107 + backend/.env.development | 3 + backend/.eslintrc.json | 45 + backend/.prettierrc | 10 + backend/.vscode/extensions.json | 3 + backend/.vscode/settings.json | 5 + backend/README.md | 24 + backend/index.ts | 8 + backend/jest.config.mjs | 29 + backend/nodemon.json | 9 + backend/openapi/openvidu-meet-api.yaml | 600 + backend/package-lock.json | 12629 +++++++++++ backend/package.json | 91 + .../src/config/dependency-injector.config.ts | 56 + backend/src/config/index.ts | 1 + backend/src/controllers/auth.controller.ts | 108 + .../appearance-preferences.controller.ts | 13 + .../room-preferences.controller.ts | 55 + backend/src/controllers/index.ts | 5 + .../controllers/livekit-webhook.controller.ts | 53 + .../src/controllers/participant.controller.ts | 69 + .../src/controllers/recording.controller.ts | 162 + backend/src/controllers/room.controller.ts | 118 + backend/src/environment.ts | 138 + backend/src/helpers/index.ts | 1 + backend/src/helpers/recording.helper.ts | 167 + backend/src/helpers/room.helper.ts | 51 + backend/src/middlewares/auth.middleware.ts | 96 + .../middlewares/content-type.middleware.ts | 18 + backend/src/middlewares/index.ts | 6 + backend/src/middlewares/openapi.middleware.ts | 13 + .../src/middlewares/recording.middleware.ts | 35 + .../participant-validator.middleware.ts | 51 + .../room-validator.middleware.ts | 72 + backend/src/models/error.model.ts | 77 + backend/src/models/index.ts | 5 + backend/src/models/recording.model.ts | 29 + backend/src/models/redis.model.ts | 3 + backend/src/models/room.model.ts | 6 + backend/src/models/signal.model.ts | 10 + backend/src/models/webhook.model.ts | 3 + backend/src/routes/auth.routes.ts | 27 + .../src/routes/global-preferences.routes.ts | 15 + backend/src/routes/index.ts | 5 + backend/src/routes/livekit.routes.ts | 9 + backend/src/routes/participants.routes.ts | 19 + backend/src/routes/recording.routes.ts | 21 + backend/src/routes/room.routes.ts | 19 + backend/src/server.ts | 105 + backend/src/services/auth.service.ts | 17 + backend/src/services/index.ts | 18 + .../src/services/livekit-webhook.service.ts | 179 + backend/src/services/livekit.service.ts | 206 + backend/src/services/logger.service.ts | 73 + backend/src/services/mutex.service.ts | 50 + .../src/services/openvidu-webhook.service.ts | 77 + backend/src/services/participant.service.ts | 133 + .../global-preferences-storage.interface.ts | 59 + .../preferences/global-preferences.factory.ts | 31 + .../preferences/global-preferences.service.ts | 156 + backend/src/services/preferences/index.ts | 3 + .../preferences/s3-preferences-storage.ts | 212 + backend/src/services/recording.service.ts | 272 + backend/src/services/redis.service.ts | 231 + backend/src/services/room.service.ts | 358 + backend/src/services/s3.service.ts | 266 + backend/src/services/system-event.service.ts | 15 + .../src/services/task-scheduler.service.ts | 56 + backend/src/services/token.service.ts | 57 + backend/src/utils/path-utils.ts | 27 + .../api/embedded/participants.test.ts | 165 + .../api/rooms/requestValidation.test.ts | 172 + .../tests/integration/api/rooms/rooms.test.ts | 84 + backend/tests/mocks/livekit.service.mock.ts | 11 + .../services/openvidu-webhook.service.test.ts | 108 + .../tests/unit/services/room.service.test.ts | 0 .../services/system-event.service.test.ts | 74 + backend/tests/utils/server-setup.ts | 60 + backend/tsconfig.json | 22 + backend/tsconfig.prod.json | 8 + docker/Dockerfile | 75 + docker/create_image.sh | 10 + docker/create_image_demos.sh | 9 + docker/entrypoint.sh | 40 + docs/openvidu-meet-ce-architecture.png | Bin 0 -> 55343 bytes frontend/.eslintrc.json | 72 + frontend/.mocharc.js | 27 + frontend/.prettierrc | 10 + frontend/.vscode/settings.json | 8 + frontend/README.md | 25 + frontend/angular.json | 179 + frontend/jest.config.mjs | 11 + frontend/package-lock.json | 17949 ++++++++++++++++ frontend/package.json | 79 + .../projects/shared-meet-components/README.md | 24 + .../shared-meet-components/ng-package.json | 7 + .../shared-meet-components/package.json | 18 + .../cards/base-card/base-card.component.html | 26 + .../cards/base-card/base-card.component.scss | 87 + .../base-card/base-card.component.spec.ts | 23 + .../cards/base-card/base-card.component.ts | 73 + .../pro-feature/pro-feature.component.ts | 65 + .../selection-card.component.html | 43 + .../selection-card.component.scss | 88 + .../selection-card.component.spec.ts | 23 + .../selection-card.component.ts | 29 + .../toggle-card/toggle-card.component.html | 18 + .../toggle-card/toggle-card.component.scss | 29 + .../toggle-card/toggle-card.component.spec.ts | 23 + .../toggle-card/toggle-card.component.ts | 24 + .../console-nav/console-nav.component.html | 60 + .../console-nav/console-nav.component.scss | 104 + .../console-nav/console-nav.component.spec.ts | 23 + .../console-nav/console-nav.component.ts | 38 + .../components/dialog/dialog.component.html | 6 + .../components/dialog/dialog.component.scss | 15 + .../dialog/dialog.component.spec.ts | 23 + .../lib/components/dialog/dialog.component.ts | 34 + .../dynamic-grid/dynamic-grid.component.html | 17 + .../dynamic-grid/dynamic-grid.component.scss | 64 + .../dynamic-grid.component.spec.ts | 23 + .../dynamic-grid/dynamic-grid.component.ts | 65 + .../unauthorized/unauthorized.component.html | 4 + .../unauthorized/unauthorized.component.scss | 0 .../unauthorized.component.spec.ts | 23 + .../unauthorized/unauthorized.component.ts | 43 + .../generics/list/list/list.component.html | 0 .../generics/list/list/list.component.scss | 0 .../generics/list/list/list.component.spec.ts | 23 + .../generics/list/list/list.component.ts | 12 + .../src/lib/components/index.ts | 7 + .../components/spinner/spinner.component.scss | 0 .../spinner/spinner.component.spec.ts | 23 + .../components/spinner/spinner.component.ts | 11 + .../src/lib/guards/admin-auth.guard.ts | 41 + .../src/lib/guards/application-mode.guard.ts | 24 + .../lib/guards/extract-query-params.guard.ts | 35 + .../src/lib/guards/index.ts | 5 + .../src/lib/guards/participant-name.guard.ts | 22 + .../lib/guards/validate-room-access.guard.ts | 51 + .../src/lib/interceptors/http.interceptor.ts | 34 + .../src/lib/interceptors/index.ts | 1 + .../src/lib/models/context.model.ts | 23 + .../src/lib/models/index.ts | 3 + .../src/lib/models/notification.model.ts | 8 + .../src/lib/models/sidenav.model.ts | 6 + .../pages/console/about/about.component.html | 1 + .../pages/console/about/about.component.scss | 0 .../console/about/about.component.spec.ts | 23 + .../pages/console/about/about.component.ts | 12 + .../access-permissions.component.html | 1 + .../access-permissions.component.scss | 0 .../access-permissions.component.spec.ts | 23 + .../access-permissions.component.ts | 12 + .../appearance/appearance.component.html | 15 + .../appearance/appearance.component.scss | 0 .../appearance/appearance.component.spec.ts | 23 + .../appearance/appearance.component.ts | 13 + .../lib/pages/console/console.component.html | 1 + .../lib/pages/console/console.component.scss | 0 .../pages/console/console.component.spec.ts | 23 + .../lib/pages/console/console.component.ts | 29 + .../pages/console/login/login.component.html | 36 + .../pages/console/login/login.component.scss | 146 + .../console/login/login.component.spec.ts | 23 + .../pages/console/login/login.component.ts | 56 + .../console/overview/overview.component.html | 10 + .../console/overview/overview.component.scss | 0 .../overview/overview.component.spec.ts | 23 + .../console/overview/overview.component.ts | 12 + .../room-preferences.component.html | 109 + .../room-preferences.component.scss | 100 + .../room-preferences.component.spec.ts | 23 + .../room-preferences.component.ts | 151 + .../security-preferences.component.html | 1 + .../security-preferences.component.scss | 0 .../security-preferences.component.spec.ts | 23 + .../security-preferences.component.ts | 12 + .../disconnected/disconnected.component.html | 10 + .../disconnected/disconnected.component.scss | 33 + .../disconnected.component.spec.ts | 22 + .../disconnected/disconnected.component.ts | 11 + .../src/lib/pages/index.ts | 11 + .../participant-name-form.component.html | 25 + .../participant-name-form.component.scss | 36 + .../participant-name-form.component.spec.ts | 23 + .../participant-name-form.component.ts | 70 + .../video-room/video-room.component.html | 36 + .../video-room/video-room.component.scss | 9 + .../video-room/video-room.component.spec.ts | 23 + .../pages/video-room/video-room.component.ts | 215 + .../src/lib/routes/base-routes.ts | 83 + .../lib/services/auth/auth.service.spec.ts | 16 + .../src/lib/services/auth/auth.service.ts | 55 + .../services/context/context.service.spec.ts | 16 + .../lib/services/context/context.service.ts | 155 + .../global-preferences.service.spec.ts | 16 + .../global-preferences.service.ts | 20 + .../lib/services/http/http.service.spec.ts | 16 + .../src/lib/services/http/http.service.ts | 128 + .../src/lib/services/index.ts | 7 + .../notification/notification.service.spec.ts | 16 + .../notification/notification.service.ts | 66 + .../lib/services/room/room.service.spec.ts | 16 + .../src/lib/services/room/room.service.ts | 63 + .../webcomponent-manager.service.spec.ts | 16 + .../webcomponent-manager.service.ts | 103 + .../shared-meet-components/src/public-api.ts | 12 + .../shared-meet-components/tsconfig.lib.json | 14 + .../tsconfig.lib.prod.json | 11 + .../shared-meet-components/tsconfig.spec.json | 15 + frontend/src/app/app.component.html | 2 + frontend/src/app/app.component.scss | 0 frontend/src/app/app.component.spec.ts | 16 + frontend/src/app/app.component.ts | 13 + frontend/src/app/app.config.ts | 23 + frontend/src/app/app.routes.ts | 8 + frontend/src/app/models/server.model.ts | 4 + frontend/src/app/models/storage.model.ts | 7 + .../admin-dashboard.component.html | 13 + .../admin-dashboard.component.scss | 0 .../admin-dashboard.component.spec.ts | 23 + .../admin-dashboard.component.ts | 97 + .../src/app/pages/home/home.component.html | 171 + .../src/app/pages/home/home.component.scss | 255 + .../src/app/pages/home/home.component.spec.ts | 26 + frontend/src/app/pages/home/home.component.ts | 194 + frontend/src/app/services/storage.service.ts | 57 + frontend/src/assets/.gitkeep | 0 frontend/src/assets/backgrounds/bg-1.jpg | Bin 0 -> 263751 bytes frontend/src/assets/backgrounds/bg-10.jpg | Bin 0 -> 30912 bytes frontend/src/assets/backgrounds/bg-11.jpg | Bin 0 -> 65122 bytes frontend/src/assets/backgrounds/bg-12.jpg | Bin 0 -> 97059 bytes frontend/src/assets/backgrounds/bg-13.jpg | Bin 0 -> 170187 bytes frontend/src/assets/backgrounds/bg-14.jpg | Bin 0 -> 49684 bytes frontend/src/assets/backgrounds/bg-15.jpg | Bin 0 -> 301317 bytes frontend/src/assets/backgrounds/bg-16.jpg | Bin 0 -> 56198 bytes frontend/src/assets/backgrounds/bg-17.jpg | Bin 0 -> 91042 bytes frontend/src/assets/backgrounds/bg-18.jpg | Bin 0 -> 74809 bytes frontend/src/assets/backgrounds/bg-19.jpg | Bin 0 -> 187370 bytes frontend/src/assets/backgrounds/bg-2.jpg | Bin 0 -> 194205 bytes frontend/src/assets/backgrounds/bg-3.jpg | Bin 0 -> 211649 bytes frontend/src/assets/backgrounds/bg-4.jpg | Bin 0 -> 198608 bytes frontend/src/assets/backgrounds/bg-5.jpg | Bin 0 -> 274291 bytes frontend/src/assets/backgrounds/bg-6.jpg | Bin 0 -> 122566 bytes frontend/src/assets/backgrounds/bg-7.jpg | Bin 0 -> 233197 bytes frontend/src/assets/backgrounds/bg-8.jpg | Bin 0 -> 83780 bytes frontend/src/assets/backgrounds/bg-9.jpg | Bin 0 -> 335368 bytes .../assets/backgrounds/thumbnails/bg-1.jpg | Bin 0 -> 587 bytes .../assets/backgrounds/thumbnails/bg-10.jpg | Bin 0 -> 621 bytes .../assets/backgrounds/thumbnails/bg-11.jpg | Bin 0 -> 481 bytes .../assets/backgrounds/thumbnails/bg-12.jpg | Bin 0 -> 1199 bytes .../assets/backgrounds/thumbnails/bg-13.jpg | Bin 0 -> 1630 bytes .../assets/backgrounds/thumbnails/bg-14.jpg | Bin 0 -> 1172 bytes .../assets/backgrounds/thumbnails/bg-15.jpg | Bin 0 -> 1517 bytes .../assets/backgrounds/thumbnails/bg-16.jpg | Bin 0 -> 901 bytes .../assets/backgrounds/thumbnails/bg-17.jpg | Bin 0 -> 943 bytes .../assets/backgrounds/thumbnails/bg-18.jpg | Bin 0 -> 813 bytes .../assets/backgrounds/thumbnails/bg-19.jpg | Bin 0 -> 1450 bytes .../assets/backgrounds/thumbnails/bg-2.jpg | Bin 0 -> 1266 bytes .../assets/backgrounds/thumbnails/bg-3.jpg | Bin 0 -> 1045 bytes .../assets/backgrounds/thumbnails/bg-4.jpg | Bin 0 -> 1588 bytes .../assets/backgrounds/thumbnails/bg-5.jpg | Bin 0 -> 1293 bytes .../assets/backgrounds/thumbnails/bg-6.jpg | Bin 0 -> 1412 bytes .../assets/backgrounds/thumbnails/bg-7.jpg | Bin 0 -> 1493 bytes .../assets/backgrounds/thumbnails/bg-8.jpg | Bin 0 -> 1290 bytes .../assets/backgrounds/thumbnails/bg-9.jpg | Bin 0 -> 1608 bytes frontend/src/assets/images/bg.webp | Bin 0 -> 103478 bytes frontend/src/assets/images/favicon.ico | Bin 0 -> 5430 bytes frontend/src/assets/images/openvidu_logo.png | Bin 0 -> 10221 bytes .../src/assets/styles/openvidu-theme.scss | 151 + frontend/src/colors.scss | 19 + frontend/src/environments/environment.prod.ts | 5 + frontend/src/environments/environment.ts | 17 + frontend/src/favicon.ico | Bin 0 -> 5430 bytes frontend/src/index.html | 16 + frontend/src/karma.conf.js | 69 + frontend/src/main.ts | 5 + frontend/src/proxy.conf.json | 7 + frontend/src/styles.scss | 21 + frontend/src/test.ts | 8 + frontend/src/tsconfig.app.json | 10 + frontend/src/tsconfig.spec.json | 9 + frontend/tests/e2e/auth.test.ts | 148 + frontend/tests/e2e/config.ts | 5 + frontend/tests/e2e/home.test.ts | 65 + frontend/tests/e2e/recording.test.ts | 149 + frontend/tests/e2e/room.test.ts | 210 + frontend/tests/e2e/routes.test.ts | 280 + frontend/tests/e2e/selenium.conf.ts | 55 + frontend/tests/e2e/tsconfig.json | 16 + frontend/tests/e2e/utils.po.ts | 314 + frontend/tsconfig.json | 45 + frontend/tsconfig.test.json | 16 + frontend/webcomponent/.eslintrc.json | 15 + frontend/webcomponent/.vscode/settings.json | 5 + frontend/webcomponent/jest.config.mjs | 24 + frontend/webcomponent/package-lock.json | 8710 ++++++++ frontend/webcomponent/package.json | 37 + frontend/webcomponent/playwright.config.ts | 13 + frontend/webcomponent/rollup.config.js | 33 + .../src/components/CommandsManager.ts | 23 + .../src/components/EventsManager.ts | 33 + .../src/components/OpenViduMeet.ts | 117 + frontend/webcomponent/src/index.ts | 3 + .../webcomponent/src/types/message.type.ts | 29 + frontend/webcomponent/tests/app/.env | 2 + .../app/controllers/ videoRoomController.js | 38 + .../tests/app/controllers/homeController.js | 42 + .../webcomponent/tests/app/package-lock.json | 1145 + frontend/webcomponent/tests/app/package.json | 17 + .../tests/app/public/css/home.css | 76 + .../tests/app/public/css/videoRoom.css | 90 + .../tests/app/public/js/videoRoom.js | 51 + frontend/webcomponent/tests/app/server.js | 44 + .../tests/app/views/home.mustache | 147 + .../tests/app/views/videoRoom.mustache | 72 + frontend/webcomponent/tests/config.ts | 1 + .../tests/e2e/openvidu-meet.test.ts | 30 + .../tests/unit/openvidu-meet.test.ts | 169 + frontend/webcomponent/tsconfig.json | 15 + openvidu-meet.code-workspace | 40 + prepare.sh | 21 + types/README.md | 28 + types/package-lock.json | 28 + types/package.json | 21 + types/src/global-preferences.ts | 27 + types/src/index.ts | 8 + types/src/participant.ts | 19 + types/src/permissions/livekit-permissions.ts | 6 + types/src/permissions/openvidu-permissions.ts | 17 + types/src/room-preferences.ts | 20 + types/src/room.ts | 23 + types/src/token.ts | 19 + types/sync-types.sh | 63 + types/tsconfig.json | 19 + webhooks-snippets/go/go.mod | 34 + webhooks-snippets/go/go.sum | 89 + webhooks-snippets/go/main.go | 73 + webhooks-snippets/java/.gitignore | 33 + .../.mvn/wrapper/maven-wrapper.properties | 19 + webhooks-snippets/java/mvnw | 259 + webhooks-snippets/java/mvnw.cmd | 149 + webhooks-snippets/java/pom.xml | 42 + .../io/openvidu/meet/webhooks/Controller.java | 85 + .../webhooks/MeetWebhooksApplication.java | 13 + .../src/main/resources/application.properties | 2 + webhooks-snippets/node/index.js | 51 + webhooks-snippets/node/package-lock.json | 952 + webhooks-snippets/node/package.json | 11 + 354 files changed, 56801 insertions(+) create mode 100644 .dockerignore create mode 100644 .github/workflows/e2e-test.yml create mode 100644 .github/workflows/integration-test.yaml create mode 100644 .gitignore create mode 100644 README.md create mode 100644 backend/.env.development create mode 100644 backend/.eslintrc.json create mode 100644 backend/.prettierrc create mode 100644 backend/.vscode/extensions.json create mode 100644 backend/.vscode/settings.json create mode 100644 backend/README.md create mode 100644 backend/index.ts create mode 100644 backend/jest.config.mjs create mode 100644 backend/nodemon.json create mode 100644 backend/openapi/openvidu-meet-api.yaml create mode 100644 backend/package-lock.json create mode 100644 backend/package.json create mode 100644 backend/src/config/dependency-injector.config.ts create mode 100644 backend/src/config/index.ts create mode 100644 backend/src/controllers/auth.controller.ts create mode 100644 backend/src/controllers/global-preferences/appearance-preferences.controller.ts create mode 100644 backend/src/controllers/global-preferences/room-preferences.controller.ts create mode 100644 backend/src/controllers/index.ts create mode 100644 backend/src/controllers/livekit-webhook.controller.ts create mode 100644 backend/src/controllers/participant.controller.ts create mode 100644 backend/src/controllers/recording.controller.ts create mode 100644 backend/src/controllers/room.controller.ts create mode 100644 backend/src/environment.ts create mode 100644 backend/src/helpers/index.ts create mode 100644 backend/src/helpers/recording.helper.ts create mode 100644 backend/src/helpers/room.helper.ts create mode 100644 backend/src/middlewares/auth.middleware.ts create mode 100644 backend/src/middlewares/content-type.middleware.ts create mode 100644 backend/src/middlewares/index.ts create mode 100644 backend/src/middlewares/openapi.middleware.ts create mode 100644 backend/src/middlewares/recording.middleware.ts create mode 100644 backend/src/middlewares/request-validators/participant-validator.middleware.ts create mode 100644 backend/src/middlewares/request-validators/room-validator.middleware.ts create mode 100644 backend/src/models/error.model.ts create mode 100644 backend/src/models/index.ts create mode 100644 backend/src/models/recording.model.ts create mode 100644 backend/src/models/redis.model.ts create mode 100644 backend/src/models/room.model.ts create mode 100644 backend/src/models/signal.model.ts create mode 100644 backend/src/models/webhook.model.ts create mode 100644 backend/src/routes/auth.routes.ts create mode 100644 backend/src/routes/global-preferences.routes.ts create mode 100644 backend/src/routes/index.ts create mode 100644 backend/src/routes/livekit.routes.ts create mode 100644 backend/src/routes/participants.routes.ts create mode 100644 backend/src/routes/recording.routes.ts create mode 100644 backend/src/routes/room.routes.ts create mode 100644 backend/src/server.ts create mode 100644 backend/src/services/auth.service.ts create mode 100644 backend/src/services/index.ts create mode 100644 backend/src/services/livekit-webhook.service.ts create mode 100644 backend/src/services/livekit.service.ts create mode 100644 backend/src/services/logger.service.ts create mode 100644 backend/src/services/mutex.service.ts create mode 100644 backend/src/services/openvidu-webhook.service.ts create mode 100644 backend/src/services/participant.service.ts create mode 100644 backend/src/services/preferences/global-preferences-storage.interface.ts create mode 100644 backend/src/services/preferences/global-preferences.factory.ts create mode 100644 backend/src/services/preferences/global-preferences.service.ts create mode 100644 backend/src/services/preferences/index.ts create mode 100644 backend/src/services/preferences/s3-preferences-storage.ts create mode 100644 backend/src/services/recording.service.ts create mode 100644 backend/src/services/redis.service.ts create mode 100644 backend/src/services/room.service.ts create mode 100644 backend/src/services/s3.service.ts create mode 100644 backend/src/services/system-event.service.ts create mode 100644 backend/src/services/task-scheduler.service.ts create mode 100644 backend/src/services/token.service.ts create mode 100644 backend/src/utils/path-utils.ts create mode 100644 backend/tests/integration/api/embedded/participants.test.ts create mode 100644 backend/tests/integration/api/rooms/requestValidation.test.ts create mode 100644 backend/tests/integration/api/rooms/rooms.test.ts create mode 100644 backend/tests/mocks/livekit.service.mock.ts create mode 100644 backend/tests/unit/services/openvidu-webhook.service.test.ts create mode 100644 backend/tests/unit/services/room.service.test.ts create mode 100644 backend/tests/unit/services/system-event.service.test.ts create mode 100644 backend/tests/utils/server-setup.ts create mode 100644 backend/tsconfig.json create mode 100644 backend/tsconfig.prod.json create mode 100644 docker/Dockerfile create mode 100755 docker/create_image.sh create mode 100755 docker/create_image_demos.sh create mode 100644 docker/entrypoint.sh create mode 100644 docs/openvidu-meet-ce-architecture.png create mode 100644 frontend/.eslintrc.json create mode 100644 frontend/.mocharc.js create mode 100644 frontend/.prettierrc create mode 100644 frontend/.vscode/settings.json create mode 100644 frontend/README.md create mode 100644 frontend/angular.json create mode 100644 frontend/jest.config.mjs create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/projects/shared-meet-components/README.md create mode 100644 frontend/projects/shared-meet-components/ng-package.json create mode 100644 frontend/projects/shared-meet-components/package.json create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/pro-feature/pro-feature.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/index.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/guards/admin-auth.guard.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/guards/application-mode.guard.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/guards/extract-query-params.guard.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/guards/index.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/guards/participant-name.guard.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/guards/validate-room-access.guard.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/interceptors/http.interceptor.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/interceptors/index.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/models/context.model.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/models/index.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/models/notification.model.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/models/sidenav.model.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/console.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/console.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/console.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/console.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/index.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.html create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.scss create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/routes/base-routes.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/auth/auth.service.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/auth/auth.service.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/context/context.service.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/context/context.service.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/global-preferences/global-preferences.service.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/global-preferences/global-preferences.service.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/http/http.service.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/http/http.service.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/index.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/notification/notification.service.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/notification/notification.service.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/room/room.service.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/room/room.service.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/webcomponent-manager/webcomponent-manager.service.spec.ts create mode 100644 frontend/projects/shared-meet-components/src/lib/services/webcomponent-manager/webcomponent-manager.service.ts create mode 100644 frontend/projects/shared-meet-components/src/public-api.ts create mode 100644 frontend/projects/shared-meet-components/tsconfig.lib.json create mode 100644 frontend/projects/shared-meet-components/tsconfig.lib.prod.json create mode 100644 frontend/projects/shared-meet-components/tsconfig.spec.json create mode 100644 frontend/src/app/app.component.html create mode 100644 frontend/src/app/app.component.scss create mode 100644 frontend/src/app/app.component.spec.ts create mode 100644 frontend/src/app/app.component.ts create mode 100644 frontend/src/app/app.config.ts create mode 100644 frontend/src/app/app.routes.ts create mode 100644 frontend/src/app/models/server.model.ts create mode 100644 frontend/src/app/models/storage.model.ts create mode 100644 frontend/src/app/pages/admin-dashboard/admin-dashboard.component.html create mode 100644 frontend/src/app/pages/admin-dashboard/admin-dashboard.component.scss create mode 100644 frontend/src/app/pages/admin-dashboard/admin-dashboard.component.spec.ts create mode 100644 frontend/src/app/pages/admin-dashboard/admin-dashboard.component.ts create mode 100644 frontend/src/app/pages/home/home.component.html create mode 100644 frontend/src/app/pages/home/home.component.scss create mode 100644 frontend/src/app/pages/home/home.component.spec.ts create mode 100644 frontend/src/app/pages/home/home.component.ts create mode 100644 frontend/src/app/services/storage.service.ts create mode 100644 frontend/src/assets/.gitkeep create mode 100644 frontend/src/assets/backgrounds/bg-1.jpg create mode 100644 frontend/src/assets/backgrounds/bg-10.jpg create mode 100644 frontend/src/assets/backgrounds/bg-11.jpg create mode 100644 frontend/src/assets/backgrounds/bg-12.jpg create mode 100644 frontend/src/assets/backgrounds/bg-13.jpg create mode 100644 frontend/src/assets/backgrounds/bg-14.jpg create mode 100644 frontend/src/assets/backgrounds/bg-15.jpg create mode 100644 frontend/src/assets/backgrounds/bg-16.jpg create mode 100644 frontend/src/assets/backgrounds/bg-17.jpg create mode 100644 frontend/src/assets/backgrounds/bg-18.jpg create mode 100644 frontend/src/assets/backgrounds/bg-19.jpg create mode 100644 frontend/src/assets/backgrounds/bg-2.jpg create mode 100644 frontend/src/assets/backgrounds/bg-3.jpg create mode 100644 frontend/src/assets/backgrounds/bg-4.jpg create mode 100644 frontend/src/assets/backgrounds/bg-5.jpg create mode 100644 frontend/src/assets/backgrounds/bg-6.jpg create mode 100644 frontend/src/assets/backgrounds/bg-7.jpg create mode 100644 frontend/src/assets/backgrounds/bg-8.jpg create mode 100644 frontend/src/assets/backgrounds/bg-9.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-1.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-10.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-11.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-12.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-13.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-14.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-15.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-16.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-17.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-18.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-19.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-2.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-3.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-4.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-5.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-6.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-7.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-8.jpg create mode 100644 frontend/src/assets/backgrounds/thumbnails/bg-9.jpg create mode 100644 frontend/src/assets/images/bg.webp create mode 100644 frontend/src/assets/images/favicon.ico create mode 100644 frontend/src/assets/images/openvidu_logo.png create mode 100644 frontend/src/assets/styles/openvidu-theme.scss create mode 100644 frontend/src/colors.scss create mode 100644 frontend/src/environments/environment.prod.ts create mode 100644 frontend/src/environments/environment.ts create mode 100644 frontend/src/favicon.ico create mode 100644 frontend/src/index.html create mode 100644 frontend/src/karma.conf.js create mode 100644 frontend/src/main.ts create mode 100644 frontend/src/proxy.conf.json create mode 100644 frontend/src/styles.scss create mode 100644 frontend/src/test.ts create mode 100644 frontend/src/tsconfig.app.json create mode 100644 frontend/src/tsconfig.spec.json create mode 100644 frontend/tests/e2e/auth.test.ts create mode 100644 frontend/tests/e2e/config.ts create mode 100644 frontend/tests/e2e/home.test.ts create mode 100644 frontend/tests/e2e/recording.test.ts create mode 100644 frontend/tests/e2e/room.test.ts create mode 100644 frontend/tests/e2e/routes.test.ts create mode 100644 frontend/tests/e2e/selenium.conf.ts create mode 100644 frontend/tests/e2e/tsconfig.json create mode 100644 frontend/tests/e2e/utils.po.ts create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.test.json create mode 100644 frontend/webcomponent/.eslintrc.json create mode 100644 frontend/webcomponent/.vscode/settings.json create mode 100644 frontend/webcomponent/jest.config.mjs create mode 100644 frontend/webcomponent/package-lock.json create mode 100644 frontend/webcomponent/package.json create mode 100644 frontend/webcomponent/playwright.config.ts create mode 100644 frontend/webcomponent/rollup.config.js create mode 100644 frontend/webcomponent/src/components/CommandsManager.ts create mode 100644 frontend/webcomponent/src/components/EventsManager.ts create mode 100644 frontend/webcomponent/src/components/OpenViduMeet.ts create mode 100644 frontend/webcomponent/src/index.ts create mode 100644 frontend/webcomponent/src/types/message.type.ts create mode 100644 frontend/webcomponent/tests/app/.env create mode 100644 frontend/webcomponent/tests/app/controllers/ videoRoomController.js create mode 100644 frontend/webcomponent/tests/app/controllers/homeController.js create mode 100644 frontend/webcomponent/tests/app/package-lock.json create mode 100644 frontend/webcomponent/tests/app/package.json create mode 100644 frontend/webcomponent/tests/app/public/css/home.css create mode 100644 frontend/webcomponent/tests/app/public/css/videoRoom.css create mode 100644 frontend/webcomponent/tests/app/public/js/videoRoom.js create mode 100644 frontend/webcomponent/tests/app/server.js create mode 100644 frontend/webcomponent/tests/app/views/home.mustache create mode 100644 frontend/webcomponent/tests/app/views/videoRoom.mustache create mode 100644 frontend/webcomponent/tests/config.ts create mode 100644 frontend/webcomponent/tests/e2e/openvidu-meet.test.ts create mode 100644 frontend/webcomponent/tests/unit/openvidu-meet.test.ts create mode 100644 frontend/webcomponent/tsconfig.json create mode 100644 openvidu-meet.code-workspace create mode 100755 prepare.sh create mode 100644 types/README.md create mode 100644 types/package-lock.json create mode 100644 types/package.json create mode 100644 types/src/global-preferences.ts create mode 100644 types/src/index.ts create mode 100644 types/src/participant.ts create mode 100644 types/src/permissions/livekit-permissions.ts create mode 100644 types/src/permissions/openvidu-permissions.ts create mode 100644 types/src/room-preferences.ts create mode 100644 types/src/room.ts create mode 100644 types/src/token.ts create mode 100755 types/sync-types.sh create mode 100644 types/tsconfig.json create mode 100644 webhooks-snippets/go/go.mod create mode 100644 webhooks-snippets/go/go.sum create mode 100644 webhooks-snippets/go/main.go create mode 100644 webhooks-snippets/java/.gitignore create mode 100644 webhooks-snippets/java/.mvn/wrapper/maven-wrapper.properties create mode 100755 webhooks-snippets/java/mvnw create mode 100644 webhooks-snippets/java/mvnw.cmd create mode 100644 webhooks-snippets/java/pom.xml create mode 100644 webhooks-snippets/java/src/main/java/io/openvidu/meet/webhooks/Controller.java create mode 100644 webhooks-snippets/java/src/main/java/io/openvidu/meet/webhooks/MeetWebhooksApplication.java create mode 100644 webhooks-snippets/java/src/main/resources/application.properties create mode 100644 webhooks-snippets/node/index.js create mode 100644 webhooks-snippets/node/package-lock.json create mode 100644 webhooks-snippets/node/package.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..7c0da1d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +**/node_modules +**/dist +**/.angular +**/.vscode +**/e2e diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml new file mode 100644 index 0000000..66704c5 --- /dev/null +++ b/.github/workflows/e2e-test.yml @@ -0,0 +1,318 @@ +name: E2E Tests +on: + push: + # paths: + # - 'openvidu-components-angular/**' + # - 'openvidu-browser/**' + # pull_request: + # branches: + # - master + + repository_dispatch: + types: [openvidu-components-angular] + workflow_dispatch: + +env: + CHROME_VERSION: latest + +jobs: + # prepare_openvidu_components_angular: + # if: false + # name: Setup + # runs-on: ubuntu-latest + # steps: + # - env: + # COMMIT_MESSAGE: ${{ github.event.client_payload.commit-message }} + # COMMIT_REF: ${{ github.event.client_payload.commit-ref }} + # run: echo Commit openvidu-components-angular + # - uses: actions/setup-node@v4 + # with: + # node-version: '20' + + # - name: Build openvidu-components-angular + # run: | + # git clone --depth 1 https://github.com/OpenVidu/openvidu openvidu && \ + # cd openvidu/openvidu-components-angular && \ + # npm install && \ + # npm run lib:build && \ + # npm run lib:pack && \ + # mv dist/openvidu-components-angular/openvidu-components-angular-*.tgz ../../ + # cd ../../ && \ + # rm -rf openvidu + # - uses: actions/upload-artifact@v4 + # with: + # name: artifacts + # path: ${{ github.workspace }}/**.tgz + # if-no-files-found: error + routes_guards_tests: + name: Guards and Routes + runs-on: ubuntu-latest + steps: + - name: Checkout OpenVidu Local Deployment + uses: actions/checkout@v4 + with: + repository: OpenVidu/openvidu-local-deployment + ref: development + path: openvidu-local-deployment + + - name: Configure Local Deployment + shell: bash + run: | + cd openvidu-local-deployment/community + ./configure_lan_private_ip_linux.sh + docker compose up -d + + - name: Wait for OpenVidu Local Deployment to Start + shell: bash + run: | + MAX_WAIT_SECONDS=60 + SECONDS=0 + until curl -s -f -o /dev/null http://localhost:7880; do + if [ $SECONDS -gt $MAX_WAIT_SECONDS ]; then + echo "OpenVidu Local Deployment did not start in $MAX_WAIT_SECONDS seconds" + exit 1 + fi + echo "Waiting for openvidu-local-deployment to be ready ..." + sleep 5 + SECONDS=$((SECONDS+5)) + done + echo "OpenVidu Local Deployment started in $SECONDS seconds" + + - uses: actions/checkout@v4 + with: + ref: next + path: openvidu-meet + + - uses: actions/setup-node@v4 + with: + node-version: '20' + - name: Run Chrome + run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:${{ env.CHROME_VERSION }} + + - name: Prepare openvidu-meet + run: | + cd openvidu-meet + ./prepare.sh + cd frontend + npm run sync:backend + cd ../backend + npm run build:prod + npm run start:prod & + + - name: Run tests + env: + LAUNCH_MODE: CI + APP_URL: http://localhost:6080 + run: npm run e2e:run-routes --prefix openvidu-meet/frontend + + # auth_e2e_test: + # if: false + # needs: prepare_openvidu_components_angular + # name: Auth tests + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v4 + # - uses: actions/setup-node@v4 + # with: + # node-version: '20' + # - uses: actions/download-artifact@v4 + # with: + # name: artifacts + # # - name: Run Browserless Chrome + # # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable + # - name: Run Chrome + # run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 + # - name: Run openvidu-local-deployment + # run: | + # git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment + # cd openvidu-local-deployment/community + # ./configure_lan_private_ip_linux.sh + # docker compose up -d + + # - name: Install dependencies and build openvidu-meet + # run: | + # npm install openvidu-components-angular-*.tgz --prefix frontend && \ + # npm install --prefix backend && \ + # npm run build:prod --prefix backend && \ + # npm run build:prod --prefix frontend && \ + # mv frontend/dist/openvidu-meet/ backend/dist/public/ + + # - name: Wait for openvidu-local-deployment + # run: | + # until curl -s -f -o /dev/null http://localhost:7880; do + # echo "Waiting for openvidu-local-deployment to be ready..." + # sleep 5 + # done + # - name: Serve openvidu-meet + # env: + # MEET_PRIVATE_ACCESS: true + # run: npm run start --prefix backend & + # - name: Run tests + # env: + # LAUNCH_MODE: CI + # run: npm run e2e:run-auth --prefix frontend + + # home_e2e_test: + # if: false + # needs: prepare_openvidu_components_angular + # name: Home tests + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v4 + # - uses: actions/setup-node@v4 + # with: + # node-version: '20' + # - uses: actions/download-artifact@v4 + # with: + # name: artifacts + # # - name: Run Browserless Chrome + # # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable + # - name: Run Chrome + # run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 + # - name: Run openvidu-local-deployment + # run: | + # git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment + # cd openvidu-local-deployment/community + # ./configure_lan_private_ip_linux.sh + # docker compose up -d + + # - name: Install dependencies and build openvidu-meet + # run: | + # npm install openvidu-components-angular-*.tgz --prefix frontend && \ + # npm install --prefix backend && \ + # npm run build:prod --prefix backend && \ + # npm run build:prod --prefix frontend && \ + # mv frontend/dist/openvidu-meet/ backend/dist/public/ + + # - name: Wait for openvidu-local-deployment + # run: | + # until curl -s -f -o /dev/null http://localhost:7880; do + # echo "Waiting for openvidu-local-deployment to be ready..." + # sleep 5 + # done + # - name: Serve openvidu-meet + # run: npm run start --prefix backend & + # - name: Run tests + # env: + # LAUNCH_MODE: CI + # MEET_PRIVATE_ACCESS: false + # run: npm run e2e:run-home --prefix frontend + + # room_e2e_test: + # if: false + # needs: prepare_openvidu_components_angular + # name: Room tests + # runs-on: ubuntu-latest + # steps: + # - uses: actions/checkout@v4 + # - uses: actions/setup-node@v4 + # with: + # node-version: '20' + # - uses: actions/download-artifact@v4 + # with: + # name: artifacts + # # - name: Run Browserless Chrome + # # run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable + # - name: Run Chrome + # run: docker run --network=host -d -p 4444:4444 selenium/standalone-chrome:127.0 + # - name: Run openvidu-local-deployment + # run: | + # git clone --depth 1 https://github.com/OpenVidu/openvidu-local-deployment + # cd openvidu-local-deployment/community + # ./configure_lan_private_ip_linux.sh + # docker compose up -d + + # - name: Install dependencies and build openvidu-meet + # run: | + # npm install openvidu-components-angular-*.tgz --prefix frontend && \ + # npm install --prefix backend && \ + # npm run build:prod --prefix backend && \ + # npm run build:prod --prefix frontend && \ + # mv frontend/dist/openvidu-meet/ backend/dist/public/ + + # - name: Wait for openvidu-local-deployment + # run: | + # until curl -s -f -o /dev/null http://localhost:7880; do + # echo "Waiting for openvidu-local-deployment to be ready..." + # sleep 5 + # done + # - name: Serve openvidu-meet + # run: npm run start --prefix backend & + # - name: Run tests + # env: + # LAUNCH_MODE: CI + # MEET_PRIVATE_ACCESS: false + # run: npm run e2e:run-room --prefix frontend + + recording_e2e_test: + name: Recordings tests + runs-on: ubuntu-latest + steps: + - name: Install ffmpeg + run: | + sudo apt-get update + sudo apt-get install -y ffmpeg + - name: Checkout OpenVidu Local Deployment + uses: actions/checkout@v4 + with: + repository: OpenVidu/openvidu-local-deployment + ref: development + path: openvidu-local-deployment + + - name: Configure Local Deployment + shell: bash + run: | + cd openvidu-local-deployment/community + ./configure_lan_private_ip_linux.sh + docker compose up -d + + - name: Wait for OpenVidu Local Deployment to Start + shell: bash + run: | + MAX_WAIT_SECONDS=60 + SECONDS=0 + until curl -s -f -o /dev/null http://localhost:7880; do + if [ $SECONDS -gt $MAX_WAIT_SECONDS ]; then + echo "OpenVidu Local Deployment did not start in $MAX_WAIT_SECONDS seconds" + exit 1 + fi + echo "Waiting for openvidu-local-deployment to be ready ..." + sleep 5 + SECONDS=$((SECONDS+5)) + done + echo "OpenVidu Local Deployment started in $SECONDS seconds" + + - uses: actions/checkout@v4 + with: + ref: next + path: openvidu-meet + + - uses: actions/setup-node@v4 + with: + node-version: '22.13.1' + - name: Run Chrome + run: | + mkdir -p /tmp/downloads + docker run --network=host \ + -v /tmp/downloads:/tmp/downloads \ + -d selenium/standalone-chrome:${{ env.CHROME_VERSION }} + # grant permissions to the /tmp/downloads folder + docker exec -u root \ + $(docker ps -q --filter ancestor=selenium/standalone-chrome:${{ env.CHROME_VERSION }}) \ + chmod 777 /tmp/downloads + + - name: Prepare openvidu-meet + run: | + cd openvidu-meet + ./prepare.sh + cd frontend + npm run sync:backend + cd ../backend + npm run build:prod + npm run start:prod & + + - name: Run tests + env: + LAUNCH_MODE: CI + APP_URL: http://localhost:6080 + run: npm run e2e:run-recordings --prefix openvidu-meet/frontend diff --git a/.github/workflows/integration-test.yaml b/.github/workflows/integration-test.yaml new file mode 100644 index 0000000..7c0228f --- /dev/null +++ b/.github/workflows/integration-test.yaml @@ -0,0 +1,82 @@ +name: Integration Tests +on: + push: + branches: + - next + + pull_request: + branches: + - next + +jobs: + embedded_auth_tests: + name: Embedded Auth API + runs-on: ubuntu-latest + steps: + - name: Checkout OpenVidu Local Deployment + uses: actions/checkout@v4 + with: + repository: OpenVidu/openvidu-local-deployment + ref: development + path: openvidu-local-deployment + + - name: Configure Local Deployment + shell: bash + run: | + cd openvidu-local-deployment/community + ./configure_lan_private_ip_linux.sh + docker compose up -d + + - name: Wait for OpenVidu Local Deployment to Start + shell: bash + run: | + MAX_WAIT_SECONDS=60 + SECONDS=0 + until curl -s -f -o /dev/null http://localhost:7880; do + if [ $SECONDS -gt $MAX_WAIT_SECONDS ]; then + echo "OpenVidu Local Deployment did not start in $MAX_WAIT_SECONDS seconds" + exit 1 + fi + echo "Waiting for openvidu-local-deployment to be ready ..." + sleep 5 + SECONDS=$((SECONDS+5)) + done + echo "OpenVidu Local Deployment started in $SECONDS seconds" + + - uses: actions/checkout@v4 + with: + ref: next + path: openvidu-meet + + - uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Run openvidu-meet backend + run: | + cd openvidu-meet + ./prepare.sh + cd backend + npm install + npm run test:embedded-auth-api + + openvidu_webhook_tests: + name: OpenVidu Webhooks + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: next + path: openvidu-meet + + - uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Run openvidu-meet backend + run: | + cd openvidu-meet + ./prepare.sh + cd backend + npm install + npm run test:integration-webhooks diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a7c99ac --- /dev/null +++ b/.gitignore @@ -0,0 +1,57 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +*.angular +**/dist +/tmp +/out-tsc +*.tgz + + +# dependencies +**/*/node_modules +**/*/target + +# profiling files +chrome-profiler-events*.json +speed-measure-plugin*.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.history/* + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db + +.editorconfig +*.browserslistrc +.git/* + + +backend/public/ + +frontend/projects/shared-meet-components/src/lib/typings/ + +backend/src/typings/ +**/*/coverage + +frontend/webcomponent/**/openvidu-meet.**.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..0dc00e5 --- /dev/null +++ b/README.md @@ -0,0 +1,107 @@ +# OpenVidu Meet + +OpenVidu Meet is a versatile video conferencing application powered by **OpenVidu**, designed to support a wide range of use cases, from personal video calls to professional webinars. Built with **Angular**, OpenVidu Meet offers two distinct modes of operation to cater to both non-technical users and developers seeking deep integration with their applications. + +# Table of Contents + +1. [Architecture Overview](#architecture-overview) +4. [Development](#development) + - [1. Clone the Repository](#1-clone-the-openvidu-meet-repository) + - [2. Prepare the Project](#2-prepare-the-project) + - [3. Start the Backend](#3-start-the-backend) + - [4. Start the Frontend](#4-start-the-frontend) +5. [Build (with Docker)](#build-with-docker) + - [Build the Backend Image](#build-the-backend-image) + - [Run the Backend Container](#run-the-backend-container) + + + + +## Architecture Overview + +The OpenVidu Meet application is composed of two main parts (frontend and backend) that interact with each other to provide the video conferencing service. The following diagram illustrates the architecture of the application: + +[![OpenVidu Meet CE Architecture Overview](docs/openvidu-meet-ce-architecture.png)](/docs/openvidu-meet-ce-architecture.png) + +- **Frontend**: The frontend is a web application built with Angular that provides the user interface for the video conferencing service. This project contains the **shared-meet-components** subproject, which is a library of shared components that share administration and preference components. + + Also, the frontend project installs external dependencies on the following libraries: + + - [**openvidu-components-angular**](https://github.com/OpenVidu/openvidu/tree/master/openvidu-components-angular): A library of Angular components that provide the core functionality of the video conferencing service. + - [**typing**](./types/): Common types used by the frontend and backend. + +- **Backend**: The backend is a Node.js application. + - [**typings**](./types/): Common types used by the frontend and backend. + +## Development + +For development purposes, you can run the application locally by following the instructions below. + +**1. Clone the OpenVidu Meet repository:** + +```bash +git clone https://github.com/OpenVidu/openvidu-meet.git +``` + +**2. Prepare the project** + +For building types and install dependencies, run the following command: + +```bash +cd openvidu-meet +./prepare.sh +``` + +> [!NOTE] +> **The script prepare and build all necessary dependencies ( typings) for running the frontend and backend.** +> +> +> - For building the **typings**, you can run the following command: +> +> ```bash +> cd openvidu-meet/types +> npm run sync-ce +> ``` + +**3. Start the Backend** + + +```bash +cd backend && \ +npm run start:dev +``` + +**4. Start the Frontend** + +Opening a new tab, under root directory: + +```bash +cd frontend && \ +npm run build:dev +``` +This command will build the frontend application and move the files to the backend project. It will also listen for changes in the frontend application and rebuild the application when changes are detected. + +After running these commands, you can access the frontend application at [http://localhost:6080](http://localhost:6080). + + +## Build (with docker) + +### Build the backend image + +```bash +cd docker +./create_image.sh openvidu-meet-ce +``` + +### Run the backend container + +Once the image is created, you can run the container with the following command: + +```bash +docker run \ + -e LIVEKIT_URL= \ + -e LIVEKIT_API_KEY= \ + -e LIVEKIT_API_SECRET= \ + -p 6080:6080 \ + openvidu-meet-ce +``` diff --git a/backend/.env.development b/backend/.env.development new file mode 100644 index 0000000..d48723a --- /dev/null +++ b/backend/.env.development @@ -0,0 +1,3 @@ +USE_HTTPS=false +MEET_LOG_LEVEL=debug +SERVER_CORS_ORIGIN=* \ No newline at end of file diff --git a/backend/.eslintrc.json b/backend/.eslintrc.json new file mode 100644 index 0000000..e1c76f5 --- /dev/null +++ b/backend/.eslintrc.json @@ -0,0 +1,45 @@ +{ + "env": { + "browser": true, + "es2021": true, + "node": true + }, + "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": ["@typescript-eslint"], + "rules": { + "@typescript-eslint/no-inferrable-types": "warn", + "@typescript-eslint/no-unused-vars": "warn", + "lines-between-class-members": [ + "warn", + { + "enforce": [ + { + "blankLine": "always", + "prev": "method", + "next": "method" + } + ] + } + ], + "padding-line-between-statements": [ + "warn", + { + "blankLine": "always", + "prev": "*", + "next": ["if", "for", "while", "switch"] + }, + { + "blankLine": "always", + "prev": ["if", "for", "while", "switch"], + "next": "*" + }, + { "blankLine": "always", "prev": "*", "next": "block-like" }, + { "blankLine": "always", "prev": "block-like", "next": "*" } + ] + } +} diff --git a/backend/.prettierrc b/backend/.prettierrc new file mode 100644 index 0000000..f5039f2 --- /dev/null +++ b/backend/.prettierrc @@ -0,0 +1,10 @@ +{ + "singleQuote": true, + "printWidth": 120, + "trailingComma": "none", + "semi": true, + "bracketSpacing": true, + "useTabs": true, + "jsxSingleQuote": true, + "tabWidth": 4 +} diff --git a/backend/.vscode/extensions.json b/backend/.vscode/extensions.json new file mode 100644 index 0000000..131a652 --- /dev/null +++ b/backend/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["orta.vscode-jest"] +} diff --git a/backend/.vscode/settings.json b/backend/.vscode/settings.json new file mode 100644 index 0000000..213c947 --- /dev/null +++ b/backend/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "jest.jestCommandLine": "node --experimental-vm-modules ./node_modules/.bin/jest --config jest.config.mjs", + "jest.rootPath": "./", + "jest.runMode": "on-demand" +} diff --git a/backend/README.md b/backend/README.md new file mode 100644 index 0000000..8bc27af --- /dev/null +++ b/backend/README.md @@ -0,0 +1,24 @@ +# OpenVidu Meet Backend + +This is the backend of OpenVidu Meet. It is a Node.js application that uses [Express](https://expressjs.com/) as web server. + +## How to run + +For running the backend you need to have installed [Node.js](https://nodejs.org/). Then, you can run the following commands: + +```bash +npm install +npm run start:dev +``` + +This will start the backend in development mode. The server will listen on port 6080. +You can change the port and other default values in the file `src/config.ts`. + +## How to build + +For building the backend you can run the following command: + +```bash +npm install +npm run build:prod +``` diff --git a/backend/index.ts b/backend/index.ts new file mode 100644 index 0000000..8a5f2a4 --- /dev/null +++ b/backend/index.ts @@ -0,0 +1,8 @@ +export * from './src/routes/index.js'; +export * from './src/controllers/index.js'; +export * from './src/services/index.js'; +export * from './src/models/index.js'; +export * from './src/helpers/index.js'; +export * from './src/environment.js'; +export * from './src/config/index.js'; +export * from './src/middlewares/index.js'; diff --git a/backend/jest.config.mjs b/backend/jest.config.mjs new file mode 100644 index 0000000..275a949 --- /dev/null +++ b/backend/jest.config.mjs @@ -0,0 +1,29 @@ +import { createDefaultEsmPreset } from 'ts-jest'; + +/** @type {import('ts-jest').JestConfigWithTsJest} */ +const jestConfig = { + displayName: 'backend', + ...createDefaultEsmPreset({ + tsconfig: 'tsconfig.json' + }), + resolver: 'ts-jest-resolver', + testMatch: ['**/?(*.)+(spec|test).[tj]s?(x)'], + moduleFileExtensions: ['js', 'ts', 'json', 'node'], + testEnvironment: 'node', + moduleNameMapper: { + '^@typings-ce$': '/src/typings/ce/index.ts' + }, + globals: { + 'ts-jest': { + tsconfig: 'tsconfig.json' + } + } + // transform: { + // '^.+\\.tsx?$': ['ts-jest', { + // // Opcionalmente, especifica el archivo tsconfig si es necesario + // tsconfig: 'tsconfig.json', + // }], + // }, +}; + +export default jestConfig; diff --git a/backend/nodemon.json b/backend/nodemon.json new file mode 100644 index 0000000..ce1e9e8 --- /dev/null +++ b/backend/nodemon.json @@ -0,0 +1,9 @@ +{ + "env": { + "NODE_ENV": "development" + }, + "watch": ["openapi/openvidu-meet-api.yaml", "src"], + "ext": "js,json,ts", + "ignore": ["node_modules", "dist"], + "exec": "node --experimental-specifier-resolution=node --loader ts-node/esm ./src/server.ts" + } diff --git a/backend/openapi/openvidu-meet-api.yaml b/backend/openapi/openvidu-meet-api.yaml new file mode 100644 index 0000000..0470142 --- /dev/null +++ b/backend/openapi/openvidu-meet-api.yaml @@ -0,0 +1,600 @@ +openapi: 3.0.1 +info: + version: v1 + title: OpenVidu Meet API + description: > + The OpenVidu Embedded API allows seamless integration of OpenVidu Meet rooms into your application. + This API provides endpoints to manage rooms, generate secure access URLs, and configure room preferences. + termsOfService: https://openvidu.io/conditions/terms-of-service/ + contact: + name: OpenVidu + email: commercial@openvidu.io + url: https://openvidu.io/support/ + +servers: + - url: http://localhost:6080/meet/api/v1 + description: Development server + +tags: + - name: Room + description: Operations related to managing OpenVidu Meet rooms + - name: Participant + description: Operations related to managing participants in OpenVidu Meet rooms + +paths: + /rooms: + post: + operationId: createRoom + summary: Create a new OpenVidu Meet room + description: > + Creates a new OpenVidu Meet room with the specified expiration date. + The room will be available for participants to join using the generated URLs. + tags: + - Room + security: + - apiKeyInHeader: [] + requestBody: + description: Room configuration options + content: + application/json: + schema: + $ref: '#/components/schemas/OpenViduMeetRoomOptions' + examples: + default: + value: + expirationDate: 1620000000000 + roomNamePrefix: 'OpenVidu' + maxParticipants: 10 + preferences: + chatPreferences: + enabled: true + recordingPreferences: + enabled: true + virtualBackgroundPreferences: + enabled: true + withNestedAttributes: + summary: Room creation with nested preferences + value: + expirationDate: 1620000000000 + roomNamePrefix: 'OpenVidu' + maxParticipants: 15 + preferences: + chatPreferences: + enabled: true + recordingPreferences: + enabled: false + virtualBackgroundPreferences: + enabled: true + responses: + '200': + description: Successfully generated the OpenVidu Meet room + content: + application/json: + schema: + $ref: '#/components/schemas/OpenViduMeetRoom' + '401': + description: Unauthorized — The API key is missing or invalid + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + message: 'Unauthorized' + '422': + description: Unprocessable Entity — The request body is invalid + content: + application/json: + schema: + type: object + properties: + error: + type: string + example: 'Unprocessable Entity' + message: + type: string + example: 'Invalid request body' + details: + type: array + items: + type: object + properties: + field: + type: string + example: 'expirationDate' + message: + type: string + example: 'Expected number, received string' + example: + error: 'Unprocessable Entity' + message: 'Invalid request body' + details: + - field: 'expirationDate' + message: 'Expected number, received string' + - field: 'roomNamePrefix' + message: 'Expected string, received number' + '415': + description: 'Unsupported Media Type' + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + message: 'Unsupported Media Type' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + message: 'Internal server error' + get: + operationId: getRooms + summary: Get a list of OpenVidu Meet rooms + description: > + Retrieves a list of OpenVidu Meet rooms that are currently active. + tags: + - Room + security: + - apiKeyInHeader: [] + responses: + '200': + description: Successfully retrieved the list of OpenVidu Meet rooms + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/OpenViduMeetRoom' + '401': + description: Unauthorized — The API key is missing or invalid + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + message: 'Unauthorized' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + code: 500 + message: 'Internal server error' + put: + operationId: updateRoom + summary: Update an OpenVidu Meet room + description: > + Updates the preferences of an OpenVidu Meet room with the specified room name. + tags: + - Room + security: + - apiKeyInHeader: [] + parameters: + - name: roomName + in: path + required: true + description: The name of the room to update + schema: + type: string + requestBody: + description: Room preferences to update + content: + application/json: + schema: + $ref: '#/components/schemas/RoomPreferences' + examples: + default: + value: + preferences: + chatPreferences: + enabled: true + recordingPreferences: + enabled: true + virtualBackgroundPreferences: + enabled: true + responses: + '200': + description: Successfully updated the OpenVidu Meet room + content: + application/json: + schema: + $ref: '#/components/schemas/OpenViduMeetRoom' + '401': + description: Unauthorized — The API key is missing or invalid + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + message: 'Unauthorized' + '404': + description: Room not found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + code: 404 + message: 'Room not found' + '422': + description: Unprocessable Entity — The request body is invalid + content: + application/json: + schema: + type: object + properties: + error: + type: string + example: 'Unprocessable Entity' + message: + type: string + example: 'Invalid request body' + details: + type: array + items: + type: object + properties: + field: + type: string + example: 'recordingPreferences' + message: + type: string + example: 'Expected boolean, received string' + /rooms/{roomName}: + get: + operationId: getRoom + summary: Get details of an OpenVidu Meet room + description: > + Retrieves the details of an OpenVidu Meet room with the specified room name. + tags: + - Room + security: + - apiKeyInHeader: [] + parameters: + - name: roomName + in: path + required: true + description: The name of the room to retrieve + schema: + type: string + responses: + '200': + description: Successfully retrieved the OpenVidu Meet room + content: + application/json: + schema: + $ref: '#/components/schemas/OpenViduMeetRoom' + '401': + description: Unauthorized — The API key is missing or invalid + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + message: 'Unauthorized' + '404': + description: Room not found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + code: 404 + message: 'Room not found' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + code: 500 + message: 'Internal server error' + delete: + operationId: deleteRoom + summary: Delete an OpenVidu Meet room + description: > + Deletes an OpenVidu Meet room with the specified room name. + tags: + - Room + security: + - apiKeyInHeader: [] + parameters: + - name: roomName + in: path + required: true + description: The name of the room to delete + schema: + type: string + responses: + '204': + description: Successfully deleted the OpenVidu Meet room + '401': + description: Unauthorized — The API key is missing or invalid + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + message: 'Unauthorized' + '404': + description: Room not found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + code: 404 + message: 'Room not found' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + code: 500 + message: 'Internal server error' + + /participants/token: + post: + operationId: generateParticipantToken + summary: Generate a token for a participant + description: > + Generates a token for a participant to join an OpenVidu Meet room. + tags: + - Participant + requestBody: + description: Participant details + content: + application/json: + schema: + type: object + required: + - roomName + - participantName + - secret + properties: + roomName: + type: string + example: 'OpenVidu-123456' + description: > + The name of the room to join. + participantName: + type: string + example: 'Alice' + description: > + The name of the participant. + secret: + type: string + example: 'abc123456' + description: > + The secret token from the room Url + responses: + '200': + description: Successfully generated the participant token + content: + application/json: + schema: + type: object + properties: + token: + type: string + example: 'token_123456' + description: > + The token to authenticate the participant. + '404': + description: Room not found + content: + application/json: + schema: + type: object + properties: + name: + type: string + example: 'Room not found' + message: + type: string + example: 'The room does not exist' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + message: 'Internal server error' + /participants/{participantName}: + delete: + operationId: disconnectParticipant + summary: Delete a participant from a room + description: > + Deletes a participant from an OpenVidu Meet room. + tags: + - Participant + security: + - apiKeyInHeader: [] + parameters: + - name: participantName + in: path + required: true + description: The name of the participant to delete + schema: + type: string + - name: roomName + in: query + required: true + description: The name of the room from which to delete the participant + schema: + type: string + responses: + '204': + description: Successfully disconnect the participant + '404': + description: Participant not found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + code: 404 + message: 'Participant not found' + '500': + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + code: 500 + message: 'Internal server error' +components: + securitySchemes: + apiKeyInHeader: + type: apiKey + name: X-API-KEY + in: header + description: > + The API key to authenticate the request. This key is required to access the OpenVidu Meet API. + jwtInCookie: + type: apiKey + name: OvMeetAccessToken + in: cookie + description: > + The JWT token to authenticate the request in case of consuming the API from the OpenVidu Meet admin console. + schemas: + OpenViduMeetRoomOptions: + type: object + required: + - expirationDate + properties: + expirationDate: + type: number + example: 1620000000000 + description: > + The expiration date of the room in milliseconds since the Unix epoch. + After this date, the room will be closed and no new participants will be allowed to join. + roomNamePrefix: + type: string + example: 'OpenVidu' + description: > + A prefix to be used for the room name. The room name will be generated by appending a random + alphanumeric string to this prefix. + maxParticipants: + type: integer + example: 10 + description: > + The maximum number of participants allowed in the room. If the number of participants exceeds + this limit, new participants will not be allowed to join. + preferences: + $ref: '#/components/schemas/RoomPreferences' + description: > + The preferences for the room. + RoomPreferences: + type: object + properties: + chatPreferences: + $ref: '#/components/schemas/ChatPreferences' + description: > + Preferences for the chat feature in the room. + + recordingPreferences: + $ref: '#/components/schemas/RecordingPreferences' + description: > + Preferences for recording the room. + + virtualBackgroundPreferences: + $ref: '#/components/schemas/VirtualBackgroundPreferences' + description: > + Preferences for virtual background in the room. + ChatPreferences: + type: object + properties: + enabled: + type: boolean + default: true + example: true + description: > + If true, the room will be allowed to send and receive chat messages. + RecordingPreferences: + type: object + properties: + enabled: + type: boolean + default: true + example: true + description: > + If true, the room will be allowed to record the video of the participants. + VirtualBackgroundPreferences: + type: object + properties: + enabled: + type: boolean + default: true + example: true + description: > + If true, the room will be allowed to use virtual background. + OpenViduMeetRoom: + type: object + properties: + roomName: + type: string + example: 'OpenVidu-123456' + description: > + The name of the room. This name is generated by appending a random alphanumeric string to the + room name prefix specified in the request. + creationDate: + type: number + example: 1620000000000 + description: > + The creation date of the room in milliseconds since the Unix epoch. + expirationDate: + type: number + example: 1620000000000 + description: > + The expiration date of the room in milliseconds since the Unix epoch. + After this date, the room will be closed and no new participants will be allowed to join. + roomNamePrefix: + type: string + example: 'OpenVidu' + description: > + The prefix used for the room name. The room name is generated by appending a random alphanumeric + string to this prefix. + preferences: + $ref: '#/components/schemas/RoomPreferences' + description: > + The preferences for the room. + maxParticipants: + type: integer + example: 10 + description: > + The maximum number of participants allowed in the room. If the number of participants exceeds + this limit, new participants will not be allowed to join. + moderatorURL: + type: string + example: 'http://localhost:6080/meet/OpenVidu-123456/?secret=tok_123456' + description: > + The URL for the moderator to join the room. The moderator has special permissions to manage the + room and participants. + publisherURL: + type: string + example: 'http://localhost:6080/meet/OpenVidu-123456/?secret=tok_123456' + description: > + The URL for the publisher to join the room. The publisher has permissions to publish audio and + video streams to the room. + viewerURL: + type: string + example: 'http://localhost:6080/meet/OpenVidu-123456/?secret=tok_123456' + description: > + The URL for the viewer to join the room. The viewer has read-only permissions to watch the room + and participants. + Error: + type: object + required: + - message + properties: + message: + type: string diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 0000000..f00ee3f --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,12629 @@ +{ + "name": "openvidu-meet-backend", + "version": "3.0.0-beta3", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openvidu-meet-backend", + "version": "3.0.0-beta3", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-s3": "3.673.0", + "chalk": "5.4.1", + "cookie-parser": "1.4.7", + "cors": "2.8.5", + "cron": "^4.1.0", + "dotenv": "16.4.7", + "express": "4.21.2", + "express-basic-auth": "1.2.1", + "express-openapi-validator": "^5.4.2", + "express-rate-limit": "^7.5.0", + "inversify": "^6.2.1", + "ioredis": "^5.4.2", + "livekit-server-sdk": "2.6.2", + "ms": "2.1.3", + "redlock": "git+https://github.com/mike-marcacci/node-redlock.git", + "reflect-metadata": "^0.2.2", + "swagger-jsdoc": "^6.2.8", + "swagger-ui-express": "^5.0.1", + "winston": "3.14.2", + "yamljs": "^0.3.0", + "zod": "^3.24.2" + }, + "devDependencies": { + "@openapitools/openapi-generator-cli": "^2.16.3", + "@types/cookie-parser": "1.4.7", + "@types/cors": "2.8.17", + "@types/express": "4.17.21", + "@types/jest": "^29.5.14", + "@types/ms": "2.1.0", + "@types/node": "^20.12.14", + "@types/supertest": "^6.0.2", + "@types/swagger-ui-express": "^4.1.6", + "@types/validator": "^13.12.2", + "@types/yamljs": "^0.2.34", + "@typescript-eslint/eslint-plugin": "6.7.5", + "@typescript-eslint/parser": "6.7.5", + "cross-env": "7.0.3", + "eslint": "8.50.0", + "eslint-config-prettier": "9.0.0", + "jest": "^29.7.0", + "jest-fetch-mock": "^3.0.3", + "nodemon": "3.1.9", + "openapi-zod-client": "1.18.2", + "prettier": "3.3.3", + "supertest": "^7.0.0", + "ts-jest": "^29.2.5", + "ts-jest-resolver": "^2.0.1", + "ts-node": "10.9.2", + "typescript": "5.4.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.9.0.tgz", + "integrity": "sha512-8Q/r5mXLa8Rfyh6r4SgEEFJgISVN5cDNFlcfSWLgFn3odzQhTfHAqzI3hMGdcROViL+8NrDNVVFQtEUrYOksDg==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", + "license": "MIT" + }, + "node_modules/@apidevtools/swagger-parser": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.1.tgz", + "integrity": "sha512-u/kozRnsPO/x8QtKYJOqoGtC4kH6yg1lfYkB9Au0WhYB0FNLpyFusttQtvhlwjtG3rOwiRz4D8DnnXa8iEpIKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "11.7.2", + "@apidevtools/openapi-schemas": "^2.1.0", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "ajv": "^8.17.1", + "ajv-draft-04": "^1.0.0", + "call-me-maybe": "^1.0.2" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/@apidevtools/swagger-parser/node_modules/@apidevtools/json-schema-ref-parser": { + "version": "11.7.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.7.2.tgz", + "integrity": "sha512-4gY54eEGEstClvEkGnwVkTkrx0sqwemEFG5OSRRn3tD91XH0+Q8XIkYIfo7IwEWPpJZwILb9GUXeShtplRc/eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, + "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@apidevtools/swagger-parser/node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@apidevtools/swagger-parser/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, + "license": "MIT" + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.673.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.673.0.tgz", + "integrity": "sha512-GREQlgG13Jveu9I+4pH2wfxHnl8TN0geVdUO8vOh6VbudmtfdC8hXUuMiTMX7VZ6c4zyOFStzBwysUv0Ze7kFg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.670.0", + "@aws-sdk/client-sts": "3.670.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.670.0", + "@aws-sdk/middleware-bucket-endpoint": "3.667.0", + "@aws-sdk/middleware-expect-continue": "3.667.0", + "@aws-sdk/middleware-flexible-checksums": "3.669.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-location-constraint": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-sdk-s3": "3.669.0", + "@aws-sdk/middleware-ssec": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.669.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/signature-v4-multi-region": "3.669.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.670.0", + "@aws-sdk/util-user-agent-node": "3.669.0", + "@aws-sdk/xml-builder": "3.662.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/eventstream-serde-browser": "^3.0.10", + "@smithy/eventstream-serde-config-resolver": "^3.0.7", + "@smithy/eventstream-serde-node": "^3.0.9", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-blob-browser": "^3.1.6", + "@smithy/hash-node": "^3.0.7", + "@smithy/hash-stream-node": "^3.1.6", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/md5-js": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.670.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.670.0.tgz", + "integrity": "sha512-J+oz6uSsDvk4pimMDnKJb1wsV216zTrejvMTIL4RhUD1QPIVVOpteTdUShcjZUIZnkcJZGI+cym/SFK0kuzTpg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.669.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.670.0", + "@aws-sdk/util-user-agent-node": "3.669.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.670.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.670.0.tgz", + "integrity": "sha512-4qDK2L36Q4J1lfemaHHd9ZxqKRaos3STp44qPAHf/8QyX6Uk5sXgZNVO2yWM7SIEtVKwwBh/fZAsdBkGPBfZcw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.670.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.669.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.670.0", + "@aws-sdk/util-user-agent-node": "3.669.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.670.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.670.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.670.0.tgz", + "integrity": "sha512-bExrNo8ZVWorS3cjMZKQnA2HWqDmAzcZoSN/cPVoPFNkHwdl1lzPxvcLzmhpIr48JHgKfybBjrbluDZfIYeEog==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.670.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.670.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.669.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.670.0", + "@aws-sdk/util-user-agent-node": "3.669.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.670.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.670.0.tgz", + "integrity": "sha512-TB1gacUj75leaTt2JsCTzygDSIk4ksv9uZoR7VenlgFPRktyOeT+fapwIVBeB2Qg7b9uxAY2K5XkKstDZyBEEw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.670.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.670.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.670.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.670.0.tgz", + "integrity": "sha512-zwNrRYzubk4CaZ7zebeDhxsm8QtNWkbGKopZPOaZSnd5uqUGRcmx4ccVRngWUK68XDP44aEUWC8iU5Pc7btpHQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.670.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.670.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.670.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.670.0.tgz", + "integrity": "sha512-5PkA8BOy4q57Vhe9AESoHKZ7vjRbElNPKjXA4qC01xY+DitClRFz4O3B9sMzFp0PHlz9nDVSXXKgq0yzF/nAag==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.670.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.667.0.tgz", + "integrity": "sha512-XGz4jMAkDoTyFdtLz7ZF+C05IAhCTC1PllpvTBaj821z/L0ilhbqVhrT/f2Buw8Id/K5A390csGXgusXyrFFjA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-arn-parser": "3.568.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.667.0.tgz", + "integrity": "sha512-0TiSL9S5DSG95NHGIz6qTMuV7GDKVn8tvvGSrSSZu/wXO3JaYSH0AElVpYfc4PtPRqVpEyNA7nnc7W56mMCLWQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.669.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.669.0.tgz", + "integrity": "sha512-01UQLoUzVwWMf+b+AEuwJ2lluBD+Cp8AcbyEHqvEaPdjGKHIS4BCvnY70mZYnAfRtL8R2h9tt7iI61oWU3Gjkg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.667.0.tgz", + "integrity": "sha512-ob85H3HhT3/u5O+x0o557xGZ78vSNeSSwMaSitxdsfs2hOuoUl1uk+OeLpi1hkuJnL41FPpokV7TVII2XrFfmg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.669.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.669.0.tgz", + "integrity": "sha512-b2QUQ7DcIcVCUFhvmFEDI90BemvQhO0ntIajllLqQSy88PSNdLDCVx5mIzfxaaK/1tdY/UsEDRRm1kMQHJDQpg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-arn-parser": "3.568.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.667.0.tgz", + "integrity": "sha512-1wuAUZIkmZIvOmGg5qNQU821CGFHhkuKioxXgNh0DpUxZ9+AeiV7yorJr+bqkb2KBFv1i1TnzGRecvKf/KvZIQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.669.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.669.0.tgz", + "integrity": "sha512-K8ScPi45zjJrj5Y2gRqVsvKKQCQbvQBfYGcBw9ZOx9TTavH80bOCBjWg/GFnvs4f37tqVc1wMN2oGvcTF6HveQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.669.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.669.0.tgz", + "integrity": "sha512-TVwlWAxfBHnFjnfTBQWUhzVJzjwVhkq1+KR0JZV7JrfqeyBOdZjAaV9ie3VNY9HUouecq1fDuKaSwe4JiWQsHg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.669.0", + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.568.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.568.0.tgz", + "integrity": "sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.723.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz", + "integrity": "sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.670.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.670.0.tgz", + "integrity": "sha512-iRynWWazqEcCKwGMcQcywKTDLdLvqts1Yx474U64I9OKQXXwhOwhXbF5CAPSRta86lkVNAVYJa/0Bsv45pNn1A==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.669.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.669.0.tgz", + "integrity": "sha512-9jxCYrgggy2xd44ZASqI7AMiRVaSiFp+06Kg8BQSU0ijKpBJlwcsqIS8pDT/n6LxuOw2eV5ipvM2C0r1iKzrGA==", + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.669.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.662.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.662.0.tgz", + "integrity": "sha512-ikLkXn0igUpnJu2mCZjklvmcDGWT9OaLRv3JyC/cRkTaaSrblPjPM7KKsltxdMTLQ+v7fjCN0TsJpxphMfaOPA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz", + "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.7", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.26.7", + "@babel/types": "^7.26.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.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, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "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, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", + "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", + "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@bufbuild/protobuf": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.0.tgz", + "integrity": "sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==", + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "license": "MIT", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@inversifyjs/common": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@inversifyjs/common/-/common-1.4.0.tgz", + "integrity": "sha512-qfRJ/3iOlCL/VfJq8+4o5X4oA14cZSBbpAmHsYj8EsIit1xDndoOl0xKOyglKtQD4u4gdNVxMHx4RWARk/I4QA==", + "license": "MIT" + }, + "node_modules/@inversifyjs/core": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@inversifyjs/core/-/core-1.3.5.tgz", + "integrity": "sha512-B4MFXabhNTAmrfgB+yeD6wd/GIvmvWC6IQ8Rh/j2C3Ix69kmqwz9pr8Jt3E+Nho9aEHOQCZaGmrALgtqRd+oEQ==", + "license": "MIT", + "dependencies": { + "@inversifyjs/common": "1.4.0", + "@inversifyjs/reflect-metadata-utils": "0.2.4" + } + }, + "node_modules/@inversifyjs/reflect-metadata-utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@inversifyjs/reflect-metadata-utils/-/reflect-metadata-utils-0.2.4.tgz", + "integrity": "sha512-u95rV3lKfG+NT2Uy/5vNzoDujos8vN8O18SSA5UyhxsGYd4GLQn/eUsGXfOsfa7m34eKrDelTKRUX1m/BcNX5w==", + "license": "MIT", + "peerDependencies": { + "reflect-metadata": "0.2.2" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==", + "license": "MIT" + }, + "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, + "license": "ISC", + "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/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/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, + "license": "MIT", + "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/@jest/console/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/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, + "license": "MIT" + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/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, + "license": "MIT", + "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/@jest/core/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/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, + "license": "MIT" + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/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, + "license": "MIT", + "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/@jest/reporters/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/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, + "license": "MIT" + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/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, + "license": "MIT", + "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/@jest/transform/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/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, + "license": "MIT" + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/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, + "license": "MIT", + "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/@jest/types/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/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, + "license": "MIT" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, + "node_modules/@liuli-util/fs-extra": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@liuli-util/fs-extra/-/fs-extra-0.1.0.tgz", + "integrity": "sha512-eaAyDyMGT23QuRGbITVY3SOJff3G9ekAAyGqB9joAnTBmqvFN+9a1FazOdO70G6IUqgpKV451eBHYSRcOJ/FNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.13", + "fs-extra": "^10.1.0" + } + }, + "node_modules/@livekit/protocol": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/@livekit/protocol/-/protocol-1.32.1.tgz", + "integrity": "sha512-nzVSZ1Sp+6smF/nrcZU5xg6ieVanC1OeZcRqnRNnH9XFGY8txevboXdeBlj5j6E62YdP7X7NvotR6Tep5gSHiw==", + "license": "Apache-2.0", + "dependencies": { + "@bufbuild/protobuf": "^1.10.0" + } + }, + "node_modules/@lukeed/csprng": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz", + "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nestjs/axios": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@nestjs/axios/-/axios-3.1.3.tgz", + "integrity": "sha512-RZ/63c1tMxGLqyG3iOCVt7A72oy4x1eM6QEhd4KzCYpaVWW0igq0WSREeRoEZhIxRcZfDfIIkvsOMiM7yfVGZQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@nestjs/common": "^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0", + "axios": "^1.3.1", + "rxjs": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/@nestjs/common": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.4.15.tgz", + "integrity": "sha512-vaLg1ZgwhG29BuLDxPA9OAcIlgqzp9/N8iG0wGapyUNTf4IY4O6zAHgN6QalwLhFxq7nOI021vdRojR1oF3bqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iterare": "1.2.1", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/core": { + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.4.15.tgz", + "integrity": "sha512-UBejmdiYwaH6fTsz2QFBlC1cJHM+3UDeLZN+CiP9I1fRv2KlBZsmozGLbV5eS1JAVWJB4T5N5yQ0gjN8ZvcS2w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "path-to-regexp": "3.3.0", + "tslib": "2.8.1", + "uid": "2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^10.0.0", + "@nestjs/microservices": "^10.0.0", + "@nestjs/platform-express": "^10.0.0", + "@nestjs/websockets": "^10.0.0", + "reflect-metadata": "^0.1.12 || ^0.2.0", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/core/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@nuxtjs/opencollective/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nuxtjs/opencollective/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, + "license": "MIT", + "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/@nuxtjs/opencollective/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nuxtjs/opencollective/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, + "license": "MIT" + }, + "node_modules/@openapitools/openapi-generator-cli": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.16.3.tgz", + "integrity": "sha512-HUpxQW45MLoWruXPvwnS2p6PkbnEIeWuDq4AembALRNGbIbg158k3peBCIbnn4PzGura9TnhaPPjOl3BF5PinQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@nestjs/axios": "3.1.3", + "@nestjs/common": "10.4.15", + "@nestjs/core": "10.4.15", + "@nuxtjs/opencollective": "0.3.2", + "axios": "1.7.9", + "chalk": "4.1.2", + "commander": "8.3.0", + "compare-versions": "4.1.4", + "concurrently": "6.5.1", + "console.table": "0.10.0", + "fs-extra": "10.1.0", + "glob": "9.3.5", + "inquirer": "8.2.6", + "lodash": "4.17.21", + "proxy-agent": "6.5.0", + "reflect-metadata": "0.1.13", + "rxjs": "7.8.1", + "tslib": "2.8.1" + }, + "bin": { + "openapi-generator-cli": "main.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/openapi_generator" + } + }, + "node_modules/@openapitools/openapi-generator-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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@openapitools/openapi-generator-cli/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@openapitools/openapi-generator-cli/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, + "license": "MIT", + "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/@openapitools/openapi-generator-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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@openapitools/openapi-generator-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, + "license": "MIT" + }, + "node_modules/@openapitools/openapi-generator-cli/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@openapitools/openapi-generator-cli/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@openapitools/openapi-generator-cli/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@openapitools/openapi-generator-cli/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, + "license": "Apache-2.0" + }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz", + "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-4.0.0.tgz", + "integrity": "sha512-jSqRnZvkT4egkq/7b6/QRCNXmmYVcHwnJldqJ3IhVpQE2atObVJ137xmGeuGFhjFUr8gCEVAOKwSY79OvpbDaQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.1.tgz", + "integrity": "sha512-VEYtPvh5rs/xlyqpm5NRnfYLZn+q0SRPELbvBV+C/G7IQ+ouTuo+NKKa3ShG5OaFR8NYVMXls9hPYLTvIKKDrQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz", + "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.7.tgz", + "integrity": "sha512-8olpW6mKCa0v+ibCjoCzgZHQx1SQmZuW/WkrdZo73wiTprTH6qhmskT60QLFdT9DRa5mXxjz89kQPZ7ZSsoqqg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-stream": "^3.3.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz", + "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.10.tgz", + "integrity": "sha512-323B8YckSbUH0nMIpXn7HZsAVKHYHFUODa8gG9cHo0ySvA1fr5iWaNT+iIL0UCqUzG6QPHA3BSsBtRQou4mMqQ==", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.14.tgz", + "integrity": "sha512-kbrt0vjOIihW3V7Cqj1SXQvAI5BR8SnyQYsandva0AOR307cXAc+IhPngxIPslxTLfxwDpNu0HzCAq6g42kCPg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.13", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.11.tgz", + "integrity": "sha512-P2pnEp4n75O+QHjyO7cbw/vsw5l93K/8EWyjNCAAybYwUmj3M+hjSQZ9P5TVdUgEG08ueMAP5R4FkuSkElZ5tQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.13.tgz", + "integrity": "sha512-zqy/9iwbj8Wysmvi7Lq7XFLeDgjRpTbCfwBhJa8WbrylTAHiAu6oQTwdY7iu2lxigbc9YYr9vPv5SzYny5tCXQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.13", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.13.tgz", + "integrity": "sha512-L1Ib66+gg9uTnqp/18Gz4MDpJPKRE44geOjOQ2SVc0eiaO5l255ADziATZgjQjqumC7yPtp1XnjHlF1srcwjKw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^3.1.10", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.10.tgz", + "integrity": "sha512-elwslXOoNunmfS0fh55jHggyhccobFkexLYC1ZeZ1xP2BTSrcIBaHV2b4xUQOdctrSNOpMqOZH1r2XzWTEhyfA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^4.0.0", + "@smithy/chunked-blob-reader-native": "^3.0.1", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/hash-node": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz", + "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.1.10.tgz", + "integrity": "sha512-olomK/jZQ93OMayW1zfTHwcbwBdhcZOHsyWyiZ9h9IXvc1mCD/VuvzbLb3Gy/qNJwI4MANPLctTp2BucV2oU/Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz", + "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/md5-js": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.11.tgz", + "integrity": "sha512-3NM0L3i2Zm4bbgG6Ymi9NBcxXhryi3uE8fIfHJZIOfZVxOkGdjdgjR9A06SFIZCfnEIWKXZdm6Yq5/aPXFFhsQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz", + "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.8.tgz", + "integrity": "sha512-OEJZKVUEhMOqMs3ktrTWp7UvvluMJEvD5XgQwRePSbDg1VvBaL8pX8mwPltFn6wk1GySbcVwwyldL8S+iqnrEQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-serde": "^3.0.11", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "@smithy/url-parser": "^3.0.11", + "@smithy/util-middleware": "^3.0.11", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.34.tgz", + "integrity": "sha512-yVRr/AAtPZlUvwEkrq7S3x7Z8/xCd97m2hLDaqdz6ucP2RKHsBjEqaUA2ebNv2SsZoPEi+ZD0dZbOB1u37tGCA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/protocol-http": "^4.1.8", + "@smithy/service-error-classification": "^3.0.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-retry": "^3.0.11", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz", + "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz", + "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz", + "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/shared-ini-file-loader": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz", + "integrity": "sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz", + "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz", + "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.11.tgz", + "integrity": "sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz", + "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz", + "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz", + "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz", + "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.11", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.7.0.tgz", + "integrity": "sha512-9wYrjAZFlqWhgVo3C4y/9kpc68jgiSsKUnsFPzr/MSiRL93+QRDafGTfhhKAb2wsr69Ru87WTiqSfQusSmWipA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.5.7", + "@smithy/middleware-endpoint": "^3.2.8", + "@smithy/middleware-stack": "^3.0.11", + "@smithy/protocol-http": "^4.1.8", + "@smithy/types": "^3.7.2", + "@smithy/util-stream": "^3.3.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz", + "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz", + "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.34.tgz", + "integrity": "sha512-FumjjF631lR521cX+svMLBj3SwSDh9VdtyynTYDAiBDEf8YPP5xORNXKQ9j0105o5+ARAGnOOP/RqSl40uXddA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.34.tgz", + "integrity": "sha512-vN6aHfzW9dVVzkI0wcZoUXvfjkl4CSbM9nE//08lmUMyf00S75uuCpTrqF9uD4bD9eldIXlt53colrlwKAT8Gw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.13", + "@smithy/credential-provider-imds": "^3.2.8", + "@smithy/node-config-provider": "^3.1.12", + "@smithy/property-provider": "^3.1.11", + "@smithy/smithy-client": "^3.7.0", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz", + "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.12", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz", + "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz", + "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.11", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.4.tgz", + "integrity": "sha512-SGhGBG/KupieJvJSZp/rfHHka8BFgj56eek9px4pp7lZbOF+fRiVr4U7A3y3zJD8uGhxq32C5D96HxsTC9BckQ==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^4.1.3", + "@smithy/node-http-handler": "^3.3.3", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.3.tgz", + "integrity": "sha512-6SxNltSncI8s689nvnzZQc/dPXcpHQ34KUj6gR/HBroytKOd/isMG3gJF/zBE1TBmTT18TXyzhg3O3SOOqGEhA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.8", + "@smithy/querystring-builder": "^3.0.11", + "@smithy/types": "^3.7.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.2.0.tgz", + "integrity": "sha512-PpjSboaDUE6yl+1qlg3Si57++e84oXdWGbuFUSAciXsVfEZJJJupR2Nb0QuXHiunt2vGR+1PTizOMvnUPaG2Qg==", + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.9", + "@smithy/types": "^3.7.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-Fvuyi354Z+uayxzIGCwYTayFKocfV7TuDYZClCdIP9ckhvAu/ixDtCB6qx2TT0FKjPLf1f3P/J1rgf6lPs64mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/cookiejar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/cookiejar/-/cookiejar-2.1.5.tgz", + "integrity": "sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/luxon": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.4.2.tgz", + "integrity": "sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==", + "license": "MIT" + }, + "node_modules/@types/methods": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@types/methods/-/methods-1.1.4.tgz", + "integrity": "sha512-ymXWVrDiCxTBE3+RIrrP533E70eA+9qu7zdWoHuOmGujkYtzf4HQF96b8nwHLqhuf4ykX61IGRIB38CC6/sImQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/multer": { + "version": "1.4.12", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.12.tgz", + "integrity": "sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "20.17.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.17.tgz", + "integrity": "sha512-/WndGO4kIfMicEQLTi/mDANUu/iVUhT7KboZPdEqqHQ4aTS+3qT3U5gIqWDFV+XouorjfgGqvKILJeHhuQgFYg==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/superagent": { + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cookiejar": "^2.1.5", + "@types/methods": "^1.1.4", + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/supertest": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/supertest/-/supertest-6.0.2.tgz", + "integrity": "sha512-137ypx2lk/wTQbW6An6safu9hXmajAifU/s7szAHLN/FeIm5w7yR0Wkl9fdJMRSHwOn4HLAI0DaB2TOORuhPDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/methods": "^1.1.4", + "@types/superagent": "^8.1.0" + } + }, + "node_modules/@types/swagger-ui-express": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/swagger-ui-express/-/swagger-ui-express-4.1.7.tgz", + "integrity": "sha512-ovLM9dNincXkzH4YwyYpll75vhzPBlWx6La89wwvYH7mHjVpf0X0K/vR/aUM7SRxmr5tt9z7E5XJcjQ46q+S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "license": "MIT" + }, + "node_modules/@types/validator": { + "version": "13.12.2", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.2.tgz", + "integrity": "sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yamljs": { + "version": "0.2.34", + "resolved": "https://registry.npmjs.org/@types/yamljs/-/yamljs-0.2.34.tgz", + "integrity": "sha512-gJvfRlv9ErxdOv7ux7UsJVePtX54NAvQyd8ncoiFqK8G5aeHIfQfGH2fbruvjAQ9657HwAaO54waS+Dsk2QTUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz", + "integrity": "sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/type-utils": "6.7.5", + "@typescript-eslint/utils": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.5.tgz", + "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", + "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz", + "integrity": "sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/utils": "6.7.5", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", + "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", + "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.5.tgz", + "integrity": "sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", + "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.7.5", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@zodios/core": { + "version": "10.9.6", + "resolved": "https://registry.npmjs.org/@zodios/core/-/core-10.9.6.tgz", + "integrity": "sha512-aH4rOdb3AcezN7ws8vDgBfGboZMk2JGGzEq/DtW65MhnRxyTGRuLJRWVQ/2KxDgWvV2F5oTkAS+5pnjKbl0n+A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "axios": "^0.x || ^1.0.0", + "zod": "^3.x" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "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, + "license": "MIT", + "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/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/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==", + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/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, + "license": "MIT", + "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/babel-jest/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/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, + "license": "MIT" + }, + "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, + "license": "BSD-3-Clause", + "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-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "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/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.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==", + "license": "MIT" + }, + "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==", + "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" + } + ], + "license": "MIT" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/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==", + "license": "MIT" + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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==", + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-9.1.3.tgz", + "integrity": "sha512-Rircqi9ch8AnZscQcsA1C47NFdaO3wukpmIRzYcDOrmvgt78hM/sj5pZhZNec2NM12uk5vTwRHZ4anGcrC4ZTg==", + "license": "MIT", + "dependencies": { + "camelcase": "^8.0.0", + "map-obj": "5.0.0", + "quick-lru": "^6.1.1", + "type-fest": "^4.3.2" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/type-fest": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.33.0.tgz", + "integrity": "sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001697", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001697.tgz", + "integrity": "sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "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, + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "license": "MIT", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.0.tgz", + "integrity": "sha512-zP4jEKbe8SHzKJYQmq8Y9gYjtO/POJLgIdKgV7B9qNmABVFVc+ctqSX6iXh4mCpJfRBOabiZ2YKPg8ciDw6C+Q==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-versions": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-4.1.4.tgz", + "integrity": "sha512-FemMreK9xNyL8gQevsdRMrvO4lFCkQP7qbuktn1q8ndcNk1+0mz7lgE7b/sNvbhVgY4w6tMN1FDp6aADjqw2rw==", + "dev": true, + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concurrently": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.5.1.tgz", + "integrity": "sha512-FlSwNpGjWQfRwPLXvJ/OgysbBxPkWpiVjy1042b0U7on7S7qwwMIILRj7WTN1mTgqa582bG6NFuScOoh6Zgdag==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "date-fns": "^2.16.1", + "lodash": "^4.17.21", + "rxjs": "^6.6.3", + "spawn-command": "^0.0.2-1", + "supports-color": "^8.1.0", + "tree-kill": "^1.2.2", + "yargs": "^16.2.0" + }, + "bin": { + "concurrently": "bin/concurrently.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/concurrently/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/concurrently/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, + "license": "MIT", + "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/concurrently/node_modules/chalk/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/concurrently/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/concurrently/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, + "license": "MIT" + }, + "node_modules/concurrently/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, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/concurrently/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/concurrently/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, + "license": "0BSD" + }, + "node_modules/concurrently/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, + "license": "MIT", + "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/concurrently/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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/console.table": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/console.table/-/console.table-0.10.0.tgz", + "integrity": "sha512-dPyZofqggxuvSf7WXvNjuRfnsOk1YazkVP8FdxH4tcH2c37wc79/Yl6Bhr7Lsu00KMgy2ql/qCMuNu8xctZM8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "easy-table": "1.1.0" + }, + "engines": { + "node": "> 0.10" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "license": "MIT", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "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": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-jest/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/create-jest/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, + "license": "MIT", + "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/create-jest/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/create-jest/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, + "license": "MIT" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cron": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cron/-/cron-4.1.0.tgz", + "integrity": "sha512-wmcuXr2qP0UZStYgwruG6jC2AYSO9n5VMm2t93hmcEXEjWY3S2bsXe3sfGUrTs/uQ1AvRCrZ0Pp9Q032L/V9tw==", + "license": "MIT", + "dependencies": { + "@types/luxon": "~3.4.0", + "luxon": "~3.5.0" + }, + "engines": { + "node": ">=18.x" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "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, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "license": "ISC", + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/easy-table": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.1.0.tgz", + "integrity": "sha512-oq33hWOSSnl2Hoh00tZWaIPi1ievrD9aFG82/IgjlycAnW9hHx5PkJiXpxPsgEE+H7BsbVQXFVFST8TEXS6/pA==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "wcwidth": ">=1.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.91", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.91.tgz", + "integrity": "sha512-sNSHHyq048PFmZY4S90ax61q+gLCs0X0YmcOII9wG9S2XwbVr+h4VW2wWhnbp/Eys3cCwTxVF292W3qPaxIapQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.50.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "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.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "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-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "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, + "license": "BSD-2-Clause", + "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==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval-estree-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-2.0.3.tgz", + "integrity": "sha512-6zXgUV+NHvx6PwHxPsIQ8T4cCUgsnhaH6ZyYF1OSKZIrkcAzvSvZgHAbdj72GlNm8eH6c8FI8ywcwqm42Xq1aQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-basic-auth": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/express-basic-auth/-/express-basic-auth-1.2.1.tgz", + "integrity": "sha512-L6YQ1wQ/mNjVLAmK3AG1RK6VkokA1BIY6wmiH304Xtt/cLTps40EusZsU1Uop+v9lTDPxdtzbFmdXfFO3KEnwA==", + "license": "MIT", + "dependencies": { + "basic-auth": "^2.0.1" + } + }, + "node_modules/express-openapi-validator": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/express-openapi-validator/-/express-openapi-validator-5.4.2.tgz", + "integrity": "sha512-X+kf6z6V0Pj6tl2t6HurGEFexHwkaAGxGhRqe07PwdvfA4/5hFTZRFzUDJhl0xh9f1wpnBd9eVrbDVJKjgRwDw==", + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^11.7.2", + "@types/multer": "^1.4.12", + "ajv": "^8.17.1", + "ajv-draft-04": "^1.0.0", + "ajv-formats": "^2.1.1", + "content-type": "^1.0.5", + "json-schema-traverse": "^1.0.0", + "lodash.clonedeep": "^4.5.0", + "lodash.get": "^4.4.2", + "media-typer": "^1.1.0", + "multer": "^1.4.5-lts.1", + "ono": "^7.1.3", + "path-to-regexp": "^8.2.0" + }, + "peerDependencies": { + "express": "*" + } + }, + "node_modules/express-openapi-validator/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/express-openapi-validator/node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/express-openapi-validator/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==", + "license": "MIT" + }, + "node_modules/express-openapi-validator/node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/express-rate-limit": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.0.tgz", + "integrity": "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": "^4.11 || 5 || ^5.0.0-beta.1" + } + }, + "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==", + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", + "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "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==", + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.2.tgz", + "integrity": "sha512-Jqc1btCy3QzRbJaICGwKcBfGWuLADRerLzDqi2NwSt/UkXLsHJw2TVResiaoBufHVHy9aSgClOHCeJsSsFLTbg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^2.0.0", + "once": "^1.4.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", + "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "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/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hexoid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-2.0.0.tgz", + "integrity": "sha512-qlspKUK7IlSQv2o+5I7yhUd7TxlOG2Vr5LTa3ve2XSNVKAL/n/u/7KLvKmFNimomDIKvZFXWHv0T12mv7rT8Aw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.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==", + "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" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true, + "license": "ISC" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "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==", + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "license": "MIT", + "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.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/inquirer/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, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inversify": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-6.2.2.tgz", + "integrity": "sha512-KB836KHbZ9WrUnB8ax5MtadOwnqQYa+ZJO3KWbPFgcr4RIEnHM621VaqFZzOZd9+U7ln6upt9n0wJei7x2BNqw==", + "license": "MIT", + "dependencies": { + "@inversifyjs/common": "1.4.0", + "@inversifyjs/core": "1.3.5" + }, + "peerDependencies": { + "reflect-metadata": "~0.2.2" + } + }, + "node_modules/ioredis": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.4.2.tgz", + "integrity": "sha512-0SZXGNGZ+WzISQ67QDyZ2x0+wVxjjUndtD8oSeik/4ajifeiRufed8fCb8QW8VMyi4MXcS+UO1k/0NGhvq1PAg==", + "license": "MIT", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=6" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/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, + "license": "MIT", + "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/jake/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/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, + "license": "MIT" + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/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, + "license": "MIT", + "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/jest-circus/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/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, + "license": "MIT" + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/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, + "license": "MIT", + "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/jest-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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-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, + "license": "MIT" + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/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, + "license": "MIT", + "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/jest-config/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/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, + "license": "MIT" + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/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, + "license": "MIT", + "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/jest-diff/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/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, + "license": "MIT" + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/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, + "license": "MIT", + "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/jest-each/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/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, + "license": "MIT" + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-fetch-mock": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz", + "integrity": "sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.0.4", + "promise-polyfill": "^8.1.3" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT", + "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/jest-matcher-utils/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/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, + "license": "MIT" + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/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, + "license": "MIT", + "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/jest-message-util/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/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, + "license": "MIT" + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/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, + "license": "MIT", + "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/jest-resolve/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/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, + "license": "MIT" + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/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, + "license": "MIT", + "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/jest-runner/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/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, + "license": "MIT" + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/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, + "license": "MIT", + "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/jest-runtime/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/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, + "license": "MIT" + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/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, + "license": "MIT", + "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/jest-snapshot/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/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, + "license": "MIT" + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/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, + "license": "MIT", + "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/jest-util/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/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, + "license": "MIT" + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/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, + "license": "MIT", + "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/jest-validate/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/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, + "license": "MIT" + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/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, + "license": "MIT", + "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/jest-watcher/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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/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, + "license": "MIT" + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jose": { + "version": "5.9.6", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", + "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "license": "MIT" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/livekit-server-sdk": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/livekit-server-sdk/-/livekit-server-sdk-2.6.2.tgz", + "integrity": "sha512-3fFzHu7sAynUaUFTCKtRP9lgQCU0Qe/x7XA99GpT1ro7fTy1ZVzaWq34WcXEyUGBBMFxG19LlSIAQBcGZVStWQ==", + "license": "Apache-2.0", + "dependencies": { + "@livekit/protocol": "^1.20.0", + "camelcase-keys": "^9.0.0", + "jose": "^5.1.2" + }, + "engines": { + "node": ">=19" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", + "license": "MIT" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "license": "MIT", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.0.tgz", + "integrity": "sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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, + "license": "ISC" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "license": "MIT" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nodemon": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", + "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "license": "MIT", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-9jnfVriq7uJM4o5ganUY54ntUm+5EK21EGaQ5NWnkWg3zz5ywbbonlBguRcnmF1/HDiIe3zxNxXcO1YPBmPcQQ==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "7.1.3" + } + }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "license": "MIT" + }, + "node_modules/openapi-zod-client": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/openapi-zod-client/-/openapi-zod-client-1.18.2.tgz", + "integrity": "sha512-mfqBxwnGbnfK1CwQb6TBmu8CqVUlHD013Aw82JhDf0iGZsd5oemlPzO8QtteLAaAE6cmLNmSG/tQeBjQV0vB9g==", + "dev": true, + "license": "ISC", + "dependencies": { + "@apidevtools/swagger-parser": "^10.1.0", + "@liuli-util/fs-extra": "^0.1.0", + "@zodios/core": "^10.3.1", + "axios": "^1.6.0", + "cac": "^6.7.14", + "handlebars": "^4.7.7", + "openapi-types": "^12.0.2", + "openapi3-ts": "3.1.0", + "pastable": "^2.2.1", + "prettier": "^2.7.1", + "tanu": "^0.1.13", + "ts-pattern": "^5.0.1", + "whence": "^2.0.0", + "zod": "^3.19.1" + }, + "bin": { + "openapi-zod-client": "bin.js" + } + }, + "node_modules/openapi-zod-client/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/openapi3-ts": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-3.1.0.tgz", + "integrity": "sha512-1qKTvCCVoV0rkwUh1zq5o8QyghmwYPuhdvtjv1rFjuOnJToXhQyF8eGjNETQ8QmGjr9Jz/tkAKLITIl2s7dw3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "yaml": "^2.1.3" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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.5" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz", + "integrity": "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pastable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/pastable/-/pastable-2.2.1.tgz", + "integrity": "sha512-K4ClMxRKpgN4sXj6VIPPrvor/TMp2yPNCGtfhvV106C73SwefQ3FuegURsH7AQHpqu0WwbvKXRl1HQxF6qax9w==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.12", + "ts-toolbelt": "^9.6.0", + "type-fest": "^3.5.3" + }, + "engines": { + "node": ">=14.x" + }, + "peerDependencies": { + "react": ">=17", + "xstate": ">=4.32.1" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "xstate": { + "optional": true + } + } + }, + "node_modules/pastable/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/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, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/promise-polyfill": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.3.0.tgz", + "integrity": "sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==", + "dev": true, + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz", + "integrity": "sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "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/readable-stream/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==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "license": "MIT", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/redlock": { + "version": "v5.0.0-beta.2", + "resolved": "git+ssh://git@github.com/mike-marcacci/node-redlock.git#51388139356efa700f9dd4616e822eb377a47c95", + "license": "MIT", + "dependencies": { + "node-abort-controller": "^3.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "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, + "license": "MIT", + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "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==", + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/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==", + "license": "MIT" + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "license": "MIT" + }, + "node_modules/superagent": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", + "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^3.5.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/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, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/supertest": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.0.0.tgz", + "integrity": "sha512-qlsr7fIC0lSddmA3tzojvzubYxvlGtzumcdHgPwbFWMISQwL22MhM2Y3LNt+6w9Yyx7559VW5ab70dgphm8qQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "methods": "^1.1.2", + "superagent": "^9.0.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swagger-jsdoc": { + "version": "6.2.8", + "resolved": "https://registry.npmjs.org/swagger-jsdoc/-/swagger-jsdoc-6.2.8.tgz", + "integrity": "sha512-VPvil1+JRpmJ55CgAtn8DIcpBs0bL5L3q5bVQvF4tAW/k/9JYSj7dCpaYCAv5rufe0vcCbBRQXGvzpkWjvLklQ==", + "license": "MIT", + "dependencies": { + "commander": "6.2.0", + "doctrine": "3.0.0", + "glob": "7.1.6", + "lodash.mergewith": "^4.6.2", + "swagger-parser": "^10.0.3", + "yaml": "2.0.0-1" + }, + "bin": { + "swagger-jsdoc": "bin/swagger-jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/swagger-jsdoc/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "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/swagger-jsdoc/node_modules/yaml": { + "version": "2.0.0-1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.0.0-1.tgz", + "integrity": "sha512-W7h5dEhywMKenDJh2iX/LABkbFnBxasD27oyXWDS/feDsxiw0dD5ncXdYXgkvAsXIY2MpW/ZKkr9IU30DBdMNQ==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", + "license": "MIT", + "dependencies": { + "@apidevtools/swagger-parser": "10.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/swagger-parser/node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", + "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/swagger-parser/node_modules/@apidevtools/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.6", + "@apidevtools/openapi-schemas": "^2.0.4", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "z-schema": "^5.0.1" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/swagger-ui-dist": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.18.3.tgz", + "integrity": "sha512-G33HFW0iFNStfY2x6QXO2JYVMrFruc8AZRX0U/L71aA7WeWfX2E5Nm8E/tsipSZJeIZZbSjUDeynLK/wcuNWIw==", + "license": "Apache-2.0", + "dependencies": { + "@scarf/scarf": "=1.4.0" + } + }, + "node_modules/swagger-ui-express": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/swagger-ui-express/-/swagger-ui-express-5.0.1.tgz", + "integrity": "sha512-SrNU3RiBGTLLmFU8GIJdOdanJTl4TOmT27tt3bWWHppqYmAZ6IDuEuBvMU6nZq0zLEe6b/1rACXCgLZqO6ZfrA==", + "license": "MIT", + "dependencies": { + "swagger-ui-dist": ">=5.0.0" + }, + "engines": { + "node": ">= v0.10.32" + }, + "peerDependencies": { + "express": ">=4.0.0 || >=5.0.0-beta" + } + }, + "node_modules/tanu": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/tanu/-/tanu-0.1.13.tgz", + "integrity": "sha512-UbRmX7ccZ4wMVOY/Uw+7ji4VOkEYSYJG1+I4qzbnn4qh/jtvVbrm6BFnF12NQQ4+jGv21wKmjb1iFyUSVnBWcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0", + "typescript": "^4.7.4" + } + }, + "node_modules/tanu/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "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, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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, + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-jest": { + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest-resolver": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-jest-resolver/-/ts-jest-resolver-2.0.1.tgz", + "integrity": "sha512-FolE73BqVZCs8/RbLKxC67iaAtKpBWx7PeLKFW2zJQlOf9j851I7JRxSDenri2NFvVH3QP7v3S8q1AmL24Zb9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-resolve": "^29.5.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-pattern": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.6.2.tgz", + "integrity": "sha512-d4IxJUXROL5NCa3amvMg6VQW2HVtZYmUTPfvVtO7zJWGYLJ+mry9v2OmYm+z67aniQoQ8/yFNadiEwtNS9qQiw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "(MIT OR CC0-1.0)", + "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==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/uid/-/uid-2.0.2.tgz", + "integrity": "sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@lukeed/csprng": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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, + "license": "BSD-2-Clause", + "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": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validator": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/whence": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/whence/-/whence-2.0.1.tgz", + "integrity": "sha512-VtcCE1Pe3BKofF/k+P5xcpuoqQ0f1NJY6TmdUw5kInl9/pEr1ZEFD9+ZOUicf52tvpTbhMS93aWXriu2IQYTTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "eval-estree-expression": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/winston": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.14.2.tgz", + "integrity": "sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==", + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.6.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "license": "MIT", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "bin": { + "json2yaml": "bin/json2yaml", + "yaml2json": "bin/yaml2json" + } + }, + "node_modules/yamljs/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/z-schema": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", + "license": "MIT", + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "commander": "^9.4.1" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/zod": { + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..2949a14 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,91 @@ +{ + "name": "openvidu-meet-backend", + "version": "3.0.0-beta3", + "description": "OpenVidu Meet Backend", + "author": "OpenVidu", + "license": "Apache-2.0", + "homepage": "https://github.com/OpenVidu/openvidu-meet#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/OpenVidu/openvidu-meet.git" + }, + "bugs": { + "url": "https://github.com/OpenVidu/openvidu-meet/issues" + }, + "keywords": [ + "openvidu", + "webrtc", + "openvidu-meet" + ], + "main": "dist/index.js", + "types": "dist/index.d.ts", + "type": "module", + "files": [ + "dist", + "src", + "openapi", + "package.json" + ], + "scripts": { + "build:prod": "tsc", + "start:prod": "node dist/src/server.js", + "start:dev": "nodemon", + "package:build": "npm run build:prod && npm pack", + "lib:sync-pro": "npm run package:build && cp openvidu-meet-server-*.tgz ../../openvidu-meet-pro/backend", + "test:embedded-auth-api": "node --experimental-vm-modules node_modules/.bin/jest --forceExit tests/api/embedded/participants.test.ts", + "test:integration-webhooks": "node --experimental-vm-modules node_modules/.bin/jest --forceExit tests/services/openvidu-webhook.service.test.ts", + "lint:fix": "eslint src --fix", + "format:code": "prettier --ignore-path .gitignore --write '**/*.{ts,js,json,md}'" + }, + "dependencies": { + "@aws-sdk/client-s3": "3.673.0", + "chalk": "5.4.1", + "cookie-parser": "1.4.7", + "cors": "2.8.5", + "cron": "^4.1.0", + "dotenv": "16.4.7", + "express": "4.21.2", + "express-basic-auth": "1.2.1", + "express-openapi-validator": "^5.4.2", + "express-rate-limit": "^7.5.0", + "inversify": "^6.2.1", + "ioredis": "^5.4.2", + "livekit-server-sdk": "2.6.2", + "ms": "2.1.3", + "redlock": "git+https://github.com/mike-marcacci/node-redlock.git", + "reflect-metadata": "^0.2.2", + "swagger-jsdoc": "^6.2.8", + "swagger-ui-express": "^5.0.1", + "winston": "3.14.2", + "yamljs": "^0.3.0", + "zod": "^3.24.2" + }, + "devDependencies": { + "@openapitools/openapi-generator-cli": "^2.16.3", + "@types/cookie-parser": "1.4.7", + "@types/cors": "2.8.17", + "@types/express": "4.17.21", + "@types/jest": "^29.5.14", + "@types/ms": "2.1.0", + "@types/node": "^20.12.14", + "@types/supertest": "^6.0.2", + "@types/swagger-ui-express": "^4.1.6", + "@types/validator": "^13.12.2", + "@types/yamljs": "^0.2.34", + "@typescript-eslint/eslint-plugin": "6.7.5", + "@typescript-eslint/parser": "6.7.5", + "cross-env": "7.0.3", + "eslint": "8.50.0", + "eslint-config-prettier": "9.0.0", + "jest": "^29.7.0", + "jest-fetch-mock": "^3.0.3", + "nodemon": "3.1.9", + "openapi-zod-client": "1.18.2", + "prettier": "3.3.3", + "supertest": "^7.0.0", + "ts-jest": "^29.2.5", + "ts-jest-resolver": "^2.0.1", + "ts-node": "10.9.2", + "typescript": "5.4.5" + } +} diff --git a/backend/src/config/dependency-injector.config.ts b/backend/src/config/dependency-injector.config.ts new file mode 100644 index 0000000..0453104 --- /dev/null +++ b/backend/src/config/dependency-injector.config.ts @@ -0,0 +1,56 @@ +import { Container } from 'inversify'; + +import { + AuthService, + GlobalPreferencesService, + GlobalPreferencesStorageFactory, + LiveKitService, + LivekitWebhookService, + LoggerService, + MutexService, + OpenViduWebhookService, + ParticipantService, + RecordingService, + RedisService, + RoomService, + S3PreferenceStorage, + S3Service, + SystemEventService, + TaskSchedulerService, + TokenService +} from '../services/index.js'; + +const container: Container = new Container(); + +/** + * Registers all necessary dependencies in the container. + * + * This function is responsible for registering services and other dependencies + * that are required by the application. It ensures that the dependencies are + * available for injection throughout the application. + * + */ +const registerDependencies = () => { + console.log('Registering CE dependencies'); + container.bind(SystemEventService).toSelf().inSingletonScope(); + container.bind(MutexService).toSelf().inSingletonScope(); + container.bind(TaskSchedulerService).toSelf().inSingletonScope(); + container.bind(LoggerService).toSelf().inSingletonScope(); + container.bind(AuthService).toSelf().inSingletonScope(); + container.bind(TokenService).toSelf().inSingletonScope(); + container.bind(LiveKitService).toSelf().inSingletonScope(); + container.bind(RoomService).toSelf().inSingletonScope(); + container.bind(OpenViduWebhookService).toSelf().inSingletonScope(); + container.bind(RedisService).toSelf().inSingletonScope(); + container.bind(S3Service).toSelf().inSingletonScope(); + container.bind(RecordingService).toSelf().inSingletonScope(); + container.bind(LivekitWebhookService).toSelf().inSingletonScope(); + container.bind(GlobalPreferencesService).toSelf().inSingletonScope(); + container.bind(ParticipantService).toSelf().inSingletonScope(); + + container.bind(S3PreferenceStorage).toSelf().inSingletonScope(); + container.bind(GlobalPreferencesStorageFactory).toSelf().inSingletonScope(); +}; + +export { injectable, inject } from 'inversify'; +export { container, registerDependencies }; diff --git a/backend/src/config/index.ts b/backend/src/config/index.ts new file mode 100644 index 0000000..64430cb --- /dev/null +++ b/backend/src/config/index.ts @@ -0,0 +1 @@ +export * from './dependency-injector.config.js'; diff --git a/backend/src/controllers/auth.controller.ts b/backend/src/controllers/auth.controller.ts new file mode 100644 index 0000000..6b38cad --- /dev/null +++ b/backend/src/controllers/auth.controller.ts @@ -0,0 +1,108 @@ +import { container } from '../config/dependency-injector.config.js'; +import { Request, Response } from 'express'; +import { AuthService } from '../services/auth.service.js'; +import { TokenService } from '../services/token.service.js'; +import { LoggerService } from '../services/logger.service.js'; +import { + ACCESS_TOKEN_COOKIE_NAME, + MEET_ADMIN_USER, + MEET_API_BASE_PATH_V1, + REFRESH_TOKEN_COOKIE_NAME +} from '../environment.js'; +import { ClaimGrants } from 'livekit-server-sdk'; + +export const login = (req: Request, res: Response) => { + const logger = container.get(LoggerService); + logger.verbose('Login request received'); + const { username, password } = req.body; + + if (!username || !password) { + logger.warn('Missing username or password'); + return res.status(400).json({ message: 'Missing username or password' }); + } + + const authService = container.get(AuthService); + const authenticated = authService.authenticateUser(username, password); + + if (!authenticated) { + logger.warn('Login failed'); + return res.status(401).json({ message: 'Login failed' }); + } + + return res.status(200).json({ message: 'Login succeeded' }); +}; + +export const logout = (req: Request, res: Response) => { + return res.status(200).json({ message: 'Logout successful' }); +}; + +export const adminLogin = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + logger.verbose('Admin login request received'); + const { username, password } = req.body; + + const authService = container.get(AuthService); + const authenticated = authService.authenticateAdmin(username, password); + + if (!authenticated) { + logger.warn(`Admin login failed for username: ${username}`); + return res.status(404).json({ message: 'Admin login failed. Invalid username or password' }); + } + + try { + const tokenService = container.get(TokenService); + const accessToken = await tokenService.generateAccessToken(username); + const refreshToken = await tokenService.generateRefreshToken(username); + res.cookie(ACCESS_TOKEN_COOKIE_NAME, accessToken, tokenService.getAccessTokenCookieOptions()); + res.cookie(REFRESH_TOKEN_COOKIE_NAME, refreshToken, tokenService.getRefreshTokenCookieOptions()); + logger.info(`Admin login succeeded for username: ${username}`); + return res.status(200).json({ message: 'Admin login succeeded' }); + } catch (error) { + logger.error('Error generating admin token' + error); + return res.status(500).json({ message: 'Internal server error' }); + } +}; + +export const adminLogout = (req: Request, res: Response) => { + res.clearCookie(ACCESS_TOKEN_COOKIE_NAME); + res.clearCookie(REFRESH_TOKEN_COOKIE_NAME, { + path: `${MEET_API_BASE_PATH_V1}/auth/admin` + }); + return res.status(200).json({ message: 'Logout successful' }); +}; + +export const adminRefresh = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + logger.verbose('Admin refresh request received'); + const refreshToken = req.cookies[REFRESH_TOKEN_COOKIE_NAME]; + + if (!refreshToken) { + logger.warn('No refresh token provided'); + return res.status(400).json({ message: 'No refresh token provided' }); + } + + const tokenService = container.get(TokenService); + let payload: ClaimGrants; + + try { + payload = await tokenService.verifyToken(refreshToken); + } catch (error) { + logger.error('Error verifying refresh token' + error); + return res.status(400).json({ message: 'Invalid refresh token' }); + } + + if (payload.sub !== MEET_ADMIN_USER) { + logger.warn('Invalid refresh token subject'); + return res.status(403).json({ message: 'Invalid refresh token subject' }); + } + + try { + const accessToken = await tokenService.generateAccessToken(MEET_ADMIN_USER); + res.cookie(ACCESS_TOKEN_COOKIE_NAME, accessToken, tokenService.getAccessTokenCookieOptions()); + logger.info(`Admin refresh succeeded for username: ${MEET_ADMIN_USER}`); + return res.status(200).json({ message: 'Admin refresh succeeded' }); + } catch (error) { + logger.error('Error refreshing admin token' + error); + return res.status(500).json({ message: 'Internal server error' }); + } +}; diff --git a/backend/src/controllers/global-preferences/appearance-preferences.controller.ts b/backend/src/controllers/global-preferences/appearance-preferences.controller.ts new file mode 100644 index 0000000..5c08ec4 --- /dev/null +++ b/backend/src/controllers/global-preferences/appearance-preferences.controller.ts @@ -0,0 +1,13 @@ +import { Request, Response } from 'express'; + +export const updateAppearancePreferences = async (req: Request, res: Response) => { + return res + .status(402) + .json({ message: 'Storing appearance preference is a PRO feature. Please, Updrade to OpenVidu PRO' }); +}; + +export const getAppearancePreferences = async (req: Request, res: Response) => { + return res + .status(402) + .json({ message: 'Getting appearance preference is a PRO feature. Please, Updrade to OpenVidu PRO' }); +}; diff --git a/backend/src/controllers/global-preferences/room-preferences.controller.ts b/backend/src/controllers/global-preferences/room-preferences.controller.ts new file mode 100644 index 0000000..d38a5bc --- /dev/null +++ b/backend/src/controllers/global-preferences/room-preferences.controller.ts @@ -0,0 +1,55 @@ +import { container } from '../../config/dependency-injector.config.js'; +import { Request, Response } from 'express'; +import { LoggerService } from '../../services/logger.service.js'; +import { GlobalPreferencesService } from '../../services/preferences/index.js'; +import { OpenViduMeetError } from '../../models/error.model.js'; + +export const updateRoomPreferences = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + + logger.verbose(`Updating room preferences: ${JSON.stringify(req.body)}`); + const { roomName, roomPreferences } = req.body; + + try { + const preferenceService = container.get(GlobalPreferencesService); + preferenceService.validateRoomPreferences(roomPreferences); + + const savedPreferences = await preferenceService.updateOpenViduRoomPreferences(roomName, roomPreferences); + + return res + .status(200) + .json({ message: 'Room preferences updated successfully.', preferences: savedPreferences }); + } catch (error) { + if (error instanceof OpenViduMeetError) { + logger.error(`Error saving room preferences: ${error.message}`); + return res.status(error.statusCode).json({ name: error.name, message: error.message }); + } + + logger.error('Error saving room preferences:' + error); + return res.status(500).json({ message: 'Error saving room preferences', error }); + } +}; + +export const getRoomPreferences = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + + try { + const roomName = req.params.roomName; + const preferenceService = container.get(GlobalPreferencesService); + const preferences = await preferenceService.getOpenViduRoomPreferences(roomName); + + if (!preferences) { + return res.status(404).json({ message: 'Room preferences not found' }); + } + + return res.status(200).json(preferences); + } catch (error) { + if (error instanceof OpenViduMeetError) { + logger.error(`Error getting room preferences: ${error.message}`); + return res.status(error.statusCode).json({ name: error.name, message: error.message }); + } + + logger.error('Error getting room preferences:' + error); + return res.status(500).json({ message: 'Error fetching room preferences from database', error }); + } +}; diff --git a/backend/src/controllers/index.ts b/backend/src/controllers/index.ts new file mode 100644 index 0000000..70f3fe2 --- /dev/null +++ b/backend/src/controllers/index.ts @@ -0,0 +1,5 @@ +export * from './auth.controller.js'; +export * from './recording.controller.js'; +export * from './room.controller.js'; +export * from './participant.controller.js'; +export * from './livekit-webhook.controller.js'; \ No newline at end of file diff --git a/backend/src/controllers/livekit-webhook.controller.ts b/backend/src/controllers/livekit-webhook.controller.ts new file mode 100644 index 0000000..f138679 --- /dev/null +++ b/backend/src/controllers/livekit-webhook.controller.ts @@ -0,0 +1,53 @@ +import { Request, Response } from 'express'; +import { LoggerService } from '../services/logger.service.js'; +import { LivekitWebhookService } from '../services/livekit-webhook.service.js'; +import { RoomService } from '../services/room.service.js'; +import { WebhookEvent } from 'livekit-server-sdk'; +import { OpenViduWebhookService } from '../services/openvidu-webhook.service.js'; +import { container } from '../config/dependency-injector.config.js'; + +export const lkWebhookHandler = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + + try { + const lkWebhookService = container.get(LivekitWebhookService); + const ovWebhookService = container.get(OpenViduWebhookService); + + const webhookEvent: WebhookEvent = await lkWebhookService.getEventFromWebhook( + req.body, + req.get('Authorization')! + ); + const { event: eventType, egressInfo, room, participant } = webhookEvent; + + const belongsToOpenViduMeet = await lkWebhookService.webhookEventBelongsToOpenViduMeet(webhookEvent); + + if (!belongsToOpenViduMeet) { + logger.verbose(`Skipping webhook, event is not related to OpenVidu Meet: ${eventType}`); + return res.status(200).send(); + } + + logger.verbose(`Received webhook event: ${eventType}`); + + switch (eventType) { + case 'egress_started': + case 'egress_updated': + await lkWebhookService.handleEgressUpdated(egressInfo!); + break; + case 'egress_ended': + await lkWebhookService.handleEgressEnded(egressInfo!); + break; + case 'participant_joined': + await lkWebhookService.handleParticipantJoined(room!, participant!); + break; + case 'room_finished': + await ovWebhookService.sendRoomFinishedWebhook(room!); + break; + default: + break; + } + } catch (error) { + logger.error(`Error handling webhook event: ${error}`); + } + + return res.status(200).send(); +}; diff --git a/backend/src/controllers/participant.controller.ts b/backend/src/controllers/participant.controller.ts new file mode 100644 index 0000000..2e7184e --- /dev/null +++ b/backend/src/controllers/participant.controller.ts @@ -0,0 +1,69 @@ +import { container } from '../config/dependency-injector.config.js'; +import { Request, Response } from 'express'; +import { LoggerService } from '../services/logger.service.js'; +import { TokenOptions } from '@typings-ce'; +import { OpenViduMeetError } from '../models/index.js'; +import { ParticipantService } from '../services/participant.service.js'; +import { RoomService } from '../services/room.service.js'; + +export const generateParticipantToken = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + const tokenOptions: TokenOptions = req.body; + const { roomName, secret, participantName } = tokenOptions; + + try { + const roomService = container.get(RoomService); + const participantService = container.get(ParticipantService); + + // Check if participant with same participantName exists in the room + const participantExists = await participantService.participantExists(roomName, participantName); + + if (participantExists) { + logger.verbose(`Participant ${participantName} already exists in room ${roomName}`); + return res.status(409).json({ message: 'Participant already exists' }); + } + + logger.verbose(`Generating participant token for room ${roomName}`); + + const secretRole = await roomService.getRoomSecretRole(roomName, secret); + const token = await participantService.generateParticipantToken(secretRole, tokenOptions); + + // TODO: Set the participant token in a cookie + // res.cookie('ovParticipantToken', token, { httpOnly: true, expires: tokenTtl }); + + logger.verbose(`Participant token generated for room ${roomName}`); + return res.status(200).json({ token }); + } catch (error) { + logger.error(`Error generating participant token for room: ${roomName}`); + return handleError(res, error); + } +}; + +export const deleteParticipant = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + const participantService = container.get(ParticipantService); + const { participantName } = req.params; + const roomName: string = req.query.roomName as string; + + try { + await participantService.deleteParticipant(participantName, roomName); + res.status(200).json({ message: 'Participant deleted' }); + } catch (error) { + logger.error(`Error deleting participant from room: ${roomName}`); + return handleError(res, error); + } +}; + +const handleError = (res: Response, error: OpenViduMeetError | unknown) => { + const logger = container.get(LoggerService); + logger.error(String(error)); + + if (error instanceof OpenViduMeetError) { + res.status(error.statusCode).json({ name: error.name, message: error.message }); + } else { + res.status(500).json({ + name: 'Participant Error', + message: 'Internal server error. Participant operation failed' + }); + } +}; diff --git a/backend/src/controllers/recording.controller.ts b/backend/src/controllers/recording.controller.ts new file mode 100644 index 0000000..da64ee6 --- /dev/null +++ b/backend/src/controllers/recording.controller.ts @@ -0,0 +1,162 @@ +import { Request, Response } from 'express'; +import { LoggerService } from '../services/logger.service.js'; +import { OpenViduMeetError } from '../models/error.model.js'; +import { RecordingService } from '../services/recording.service.js'; +import { container } from '../config/dependency-injector.config.js'; + +export const startRecording = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + + const roomName = req.body.roomName; + + if (!roomName) { + return res.status(400).json({ name: 'Recording Error', message: 'Room name is required for this operation' }); + } + + try { + logger.info(`Starting recording in ${roomName}`); + const recordingService = container.get(RecordingService); + + const recordingInfo = await recordingService.startRecording(roomName); + return res.status(200).json(recordingInfo); + } catch (error) { + if (error instanceof OpenViduMeetError) { + logger.error(`Error starting recording: ${error.message}`); + return res.status(error.statusCode).json({ name: error.name, message: error.message }); + } + + return res.status(500).json({ name: 'Recording Error', message: 'Failed to start recording' }); + } +}; + +export const stopRecording = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + const recordingId = req.params.recordingId; + + if (!recordingId) { + return res + .status(400) + .json({ name: 'Recording Error', message: 'Recording ID is required for this operation' }); + } + + try { + logger.info(`Stopping recording ${recordingId}`); + const recordingService = container.get(RecordingService); + + const recordingInfo = await recordingService.stopRecording(recordingId); + return res.status(200).json(recordingInfo); + } catch (error) { + if (error instanceof OpenViduMeetError) { + logger.error(`Error stopping recording: ${error.message}`); + return res.status(error.statusCode).json({ name: error.name, message: error.message }); + } + + return res.status(500).json({ name: 'Recording Error', message: 'Unexpected error stopping recording' }); + } +}; + +/** + * Endpoint only available for the admin user + * !WARNING: This will be removed in future versions + */ +export const getAllRecordings = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + + try { + logger.info('Getting all recordings'); + const recordingService = container.get(RecordingService); + + // const continuationToken = req.query.continuationToken as string; + const response = await recordingService.getAllRecordings(); + return res + .status(200) + .json({ recordings: response.recordingInfo, continuationToken: response.continuationToken }); + } catch (error) { + if (error instanceof OpenViduMeetError) { + logger.error(`Error getting all recordings: ${error.message}`); + return res.status(error.statusCode).json({ name: error.name, message: error.message }); + } + + return res.status(500).json({ name: 'Recording Error', message: 'Unexpected error getting recordings' }); + } +}; + +export const streamRecording = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + + const recordingId = req.params.recordingId; + const range = req.headers.range; + + if (!recordingId) { + return res + .status(400) + .json({ name: 'Recording Error', message: 'Recording ID is required for this operation' }); + } + + try { + logger.info(`Streaming recording ${recordingId}`); + const recordingService = container.get(RecordingService); + + const { fileSize, fileStream, start, end } = await recordingService.getRecordingAsStream(recordingId, range); + + if (range && fileSize && start !== undefined && end !== undefined) { + const contentLength = end - start + 1; + + res.writeHead(206, { + 'Content-Range': `bytes ${start}-${end}/${fileSize}`, + 'Accept-Ranges': 'bytes', + 'Content-Length': contentLength, + 'Content-Type': 'video/mp4' + }); + + fileStream.on('error', (streamError) => { + logger.error(`Error while streaming the file: ${streamError.message}`); + res.end(); + }); + + fileStream.pipe(res).on('finish', () => res.end()); + } else { + res.setHeader('Accept-Ranges', 'bytes'); + res.setHeader('Content-Type', 'video/mp4'); + + if (fileSize) res.setHeader('Content-Length', fileSize); + + fileStream.pipe(res).on('finish', () => res.end()); + } + } catch (error) { + if (error instanceof OpenViduMeetError) { + logger.error(`Error streaming recording: ${error.message}`); + return res.status(error.statusCode).json({ name: error.name, message: error.message }); + } + + return res.status(500).json({ name: 'Recording Error', message: 'Unexpected error streaming recording' }); + } +}; + +export const deleteRecording = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + const recordingId = req.params.recordingId; + + if (!recordingId) { + return res + .status(400) + .json({ name: 'Recording Error', message: 'Recording ID is required for this operation' }); + } + + try { + logger.info(`Deleting recording ${recordingId}`); + const recordingService = container.get(RecordingService); + + const isRequestedByAdmin = req.url.includes('admin'); + const recordingInfo = await recordingService.deleteRecording(recordingId, isRequestedByAdmin); + + return res.status(204).json(recordingInfo); + } catch (error) { + if (error instanceof OpenViduMeetError) { + logger.error(`Error deleting recording: ${error.message}`); + return res.status(error.statusCode).json({ name: error.name, message: error.message }); + } + + return res.status(500).json({ name: 'Recording Error', message: 'Unexpected error deleting recording' }); + } +}; diff --git a/backend/src/controllers/room.controller.ts b/backend/src/controllers/room.controller.ts new file mode 100644 index 0000000..3836564 --- /dev/null +++ b/backend/src/controllers/room.controller.ts @@ -0,0 +1,118 @@ +import { container } from '../config/dependency-injector.config.js'; +import { Request, Response } from 'express'; +import { LoggerService } from '../services/logger.service.js'; +import { OpenViduMeetError } from '../models/error.model.js'; +import { RoomService } from '../services/room.service.js'; +import { OpenViduMeetRoomOptions } from '@typings-ce'; + +export const createRoom = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + const roomService = container.get(RoomService); + const options: OpenViduMeetRoomOptions = req.body; + + try { + logger.verbose(`Creating room with options '${JSON.stringify(options)}'`); + const baseUrl = `${req.protocol}://${req.get('host')}`; + + const room = await roomService.createRoom(baseUrl, options); + return res.status(200).json(room); + } catch (error) { + logger.error(`Error creating room with options '${JSON.stringify(options)}'`); + handleError(res, error); + } +}; + +export const getRooms = async (_req: Request, res: Response) => { + const logger = container.get(LoggerService); + + try { + logger.verbose('Getting rooms'); + + const roomService = container.get(RoomService); + const rooms = await roomService.listOpenViduRooms(); + return res.status(200).json(rooms); + } catch (error) { + logger.error('Error getting rooms'); + handleError(res, error); + } +}; + +export const getRoom = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + + const { roomName } = req.params; + + try { + logger.verbose(`Getting room with id '${roomName}'`); + + const roomService = container.get(RoomService); + const room = await roomService.getOpenViduRoom(roomName); + return res.status(200).json(room); + } catch (error) { + logger.error(`Error getting room with id '${roomName}'`); + handleError(res, error); + } +}; + +export const deleteRooms = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + const roomService = container.get(RoomService); + + const { roomName } = req.params; + const { roomNames } = req.body; + + const roomsToDelete = roomName ? [roomName] : roomNames; + + // TODO: Validate roomNames with ZOD + if (!Array.isArray(roomsToDelete) || roomsToDelete.length === 0) { + return res.status(400).json({ error: 'roomNames must be a non-empty array' }); + } + + try { + logger.verbose(`Deleting rooms: ${roomsToDelete.join(', ')}`); + + await roomService.deleteRooms(roomsToDelete); + logger.info(`Rooms deleted: ${roomsToDelete.join(', ')}`); + return res.status(200).json({ message: 'Rooms deleted', deletedRooms: roomsToDelete }); + } catch (error) { + logger.error(`Error deleting rooms: ${roomsToDelete.join(', ')}`); + handleError(res, error); + } +}; + +export const updateRoomPreferences = async (req: Request, res: Response) => { + const logger = container.get(LoggerService); + + logger.verbose(`Updating room preferences: ${JSON.stringify(req.body)}`); + // const { roomName, roomPreferences } = req.body; + + // try { + // const preferenceService = container.get(GlobalPreferencesService); + // preferenceService.validateRoomPreferences(roomPreferences); + + // const savedPreferences = await preferenceService.updateOpenViduRoomPreferences(roomName, roomPreferences); + + // return res + // .status(200) + // .json({ message: 'Room preferences updated successfully.', preferences: savedPreferences }); + // } catch (error) { + // if (error instanceof OpenViduCallError) { + // logger.error(`Error saving room preferences: ${error.message}`); + // return res.status(error.statusCode).json({ name: error.name, message: error.message }); + // } + + // logger.error('Error saving room preferences:' + error); + // return res.status(500).json({ message: 'Error saving room preferences', error }); + // } +}; + +const handleError = (res: Response, error: OpenViduMeetError | unknown) => { + const logger = container.get(LoggerService); + logger.error(String(error)); + + if (error instanceof OpenViduMeetError) { + res.status(error.statusCode).json({ name: error.name, message: error.message }); + } else { + res.status(500).json({ name: 'Room Error', message: 'Internal server error. Room operation failed' }); + } +}; diff --git a/backend/src/environment.ts b/backend/src/environment.ts new file mode 100644 index 0000000..16f3a6b --- /dev/null +++ b/backend/src/environment.ts @@ -0,0 +1,138 @@ +import dotenv from 'dotenv'; +import chalk from 'chalk'; + +const envPath = process.env.MEET_CONFIG_DIR + ? process.env.MEET_CONFIG_DIR + : process.env.NODE_ENV === 'development' + ? '.env.development' + : undefined; + +dotenv.config(envPath ? { path: envPath } : {}); + +export const { + SERVER_PORT = 6080, + SERVER_CORS_ORIGIN = '*', + MEET_NAME_ID = 'openviduMeet', + MEET_API_KEY = 'meet-api-key', + MEET_PRIVATE_ACCESS = 'false', + MEET_USER = 'user', + MEET_SECRET = 'user', + MEET_ADMIN_USER = 'admin', + MEET_ADMIN_SECRET = 'admin', + MEET_ACCESS_TOKEN_EXPIRATION = '2h', + MEET_REFRESH_TOKEN_EXPIRATION = '1d', + MEET_PREFERENCES_STORAGE_MODE = 's3', + MEET_WEBHOOK_ENABLED = 'true', + MEET_WEBHOOK_URL = 'http://localhost:5080/webhook', + MEET_LOG_LEVEL = 'verbose', + + // LiveKit configuration + LIVEKIT_URL = 'ws://localhost:7880', + LIVEKIT_URL_PRIVATE = LIVEKIT_URL, // Uses LIVEKIT_URL if not explicitly set + LIVEKIT_API_KEY = 'devkey', + LIVEKIT_API_SECRET = 'secret', + + // S3 configuration + MEET_S3_BUCKET = 'openvidu', + MEET_S3_SERVICE_ENDPOINT = 'http://localhost:9000', + MEET_S3_ACCESS_KEY = 'minioadmin', + MEET_S3_SECRET_KEY = 'minioadmin', + MEET_AWS_REGION = 'us-east-1', + MEET_S3_WITH_PATH_STYLE_ACCESS = 'true', + + // Redis configuration + MEET_REDIS_HOST: REDIS_HOST = 'localhost', + MEET_REDIS_PORT: REDIS_PORT = 6379, + MEET_REDIS_USERNAME: REDIS_USERNAME = '', + MEET_REDIS_PASSWORD: REDIS_PASSWORD = 'redispassword', + MEET_REDIS_DB: REDIS_DB = '0', + + // Redis Sentinel configuration + MEET_REDIS_SENTINEL_HOST_LIST: REDIS_SENTINEL_HOST_LIST = '', + MEET_REDIS_SENTINEL_PASSWORD: REDIS_SENTINEL_PASSWORD = '', + MEET_REDIS_SENTINEL_MASTER_NAME: REDIS_SENTINEL_MASTER_NAME = 'openvidu', + + // Deployment configuration + MODULES_FILE = undefined, + MODULE_NAME = 'openviduMeet', + ENABLED_MODULES = '' +} = process.env; + +export const MEET_API_BASE_PATH = '/meet/api'; +export const MEET_API_BASE_PATH_V1 = MEET_API_BASE_PATH + '/v1'; +export const ACCESS_TOKEN_COOKIE_NAME = 'OvMeetAccessToken'; +export const REFRESH_TOKEN_COOKIE_NAME = 'OvMeetRefreshToken'; + +export function checkModuleEnabled() { + if (MODULES_FILE) { + const moduleName = MODULE_NAME; + const enabledModules = ENABLED_MODULES.split(',').map((module) => module.trim()); + + if (!enabledModules.includes(moduleName)) { + console.error(`Module ${moduleName} is not enabled`); + process.exit(0); + } + } +} + +export const logEnvVars = () => { + const credential = chalk.yellow; + const text = chalk.cyanBright; + const enabled = chalk.greenBright; + const disabled = chalk.redBright; + + console.log(' '); + console.log('---------------------------------------------------------'); + console.log('OpenVidu Meet Server Configuration'); + console.log('---------------------------------------------------------'); + console.log('SERVICE NAME ID: ', text(MEET_NAME_ID)); + console.log('CORS ORIGIN:', text(SERVER_CORS_ORIGIN)); + console.log('MEET LOG LEVEL: ', text(MEET_LOG_LEVEL)); + console.log('MEET API KEY: ', credential('****' + MEET_API_KEY.slice(-3))); + console.log( + 'MEET PRIVATE ACCESS: ', + MEET_PRIVATE_ACCESS === 'true' ? enabled(MEET_PRIVATE_ACCESS) : disabled(MEET_PRIVATE_ACCESS) + ); + + if (MEET_PRIVATE_ACCESS === 'true') { + console.log('MEET USER: ', credential('****' + MEET_USER.slice(-3))); + console.log('MEET SECRET: ', credential('****' + MEET_SECRET.slice(-3))); + } + + console.log('MEET ADMIN USER: ', credential('****' + MEET_ADMIN_USER.slice(-3))); + console.log('MEET ADMIN PASSWORD: ', credential('****' + MEET_ADMIN_SECRET.slice(-3))); + console.log('MEET ACCESS TOKEN EXPIRATION: ', text(MEET_ACCESS_TOKEN_EXPIRATION)); + console.log('MEET REFRESH TOKEN EXPIRATION: ', text(MEET_REFRESH_TOKEN_EXPIRATION)); + console.log('MEET PREFERENCES STORAGE:', text(MEET_PREFERENCES_STORAGE_MODE)); + + console.log('---------------------------------------------------------'); + console.log('LIVEKIT Configuration'); + console.log('---------------------------------------------------------'); + console.log('LIVEKIT URL: ', text(LIVEKIT_URL)); + console.log('LIVEKIT URL PRIVATE: ', text(LIVEKIT_URL_PRIVATE)); + console.log('LIVEKIT API SECRET: ', credential('****' + LIVEKIT_API_SECRET.slice(-3))); + console.log('LIVEKIT API KEY: ', credential('****' + LIVEKIT_API_KEY.slice(-3))); + console.log('---------------------------------------------------------'); + console.log('S3 Configuration'); + console.log('---------------------------------------------------------'); + console.log('MEET S3 BUCKET:', text(MEET_S3_BUCKET)); + console.log('MEET S3 SERVICE ENDPOINT:', text(MEET_S3_SERVICE_ENDPOINT)); + console.log('MEET S3 ACCESS KEY:', credential('****' + MEET_S3_ACCESS_KEY.slice(-3))); + console.log('MEET S3 SECRET KEY:', credential('****' + MEET_S3_SECRET_KEY.slice(-3))); + console.log('MEET AWS REGION:', text(MEET_AWS_REGION)); + console.log('---------------------------------------------------------'); + console.log('Redis Configuration'); + console.log('---------------------------------------------------------'); + console.log('REDIS HOST:', text(REDIS_HOST)); + console.log('REDIS PORT:', text(REDIS_PORT)); + console.log('REDIS USERNAME:', credential('****' + REDIS_USERNAME.slice(-3))); + console.log('REDIS PASSWORD:', credential('****' + REDIS_PASSWORD.slice(-3))); + + if (REDIS_SENTINEL_HOST_LIST !== '') { + console.log('REDIS SENTINEL IS ENABLED'); + console.log('REDIS SENTINEL HOST LIST:', text(REDIS_SENTINEL_HOST_LIST)); + } + + console.log('---------------------------------------------------------'); + console.log(' '); +}; diff --git a/backend/src/helpers/index.ts b/backend/src/helpers/index.ts new file mode 100644 index 0000000..d64950a --- /dev/null +++ b/backend/src/helpers/index.ts @@ -0,0 +1 @@ +export * from './recording.helper.js'; \ No newline at end of file diff --git a/backend/src/helpers/recording.helper.ts b/backend/src/helpers/recording.helper.ts new file mode 100644 index 0000000..3316598 --- /dev/null +++ b/backend/src/helpers/recording.helper.ts @@ -0,0 +1,167 @@ +import { EgressInfo } from 'livekit-server-sdk'; +import { RecordingInfo, RecordingOutputMode, RecordingStatus } from '../models/recording.model.js'; +import { EgressStatus } from '@livekit/protocol'; +import { DataTopic } from '../models/signal.model.js'; + +export class RecordingHelper { + static toRecordingInfo(egressInfo: EgressInfo): RecordingInfo { + const status = RecordingHelper.extractOpenViduStatus(egressInfo.status); + const size = RecordingHelper.extractSize(egressInfo); + const outputMode = RecordingHelper.extractOutputMode(egressInfo); + const duration = RecordingHelper.extractDuration(egressInfo); + const startedAt = RecordingHelper.extractCreatedAt(egressInfo); + const endTimeInMilliseconds = RecordingHelper.extractEndedAt(egressInfo); + const filename = RecordingHelper.extractFilename(egressInfo); + return { + id: egressInfo.egressId, + roomName: egressInfo.roomName, + roomId: egressInfo.roomId, + outputMode, + status, + filename, + startedAt, + endedAt: endTimeInMilliseconds, + duration, + size + }; + } + + /** + * Checks if the egress is for recording. + * @param egress - The egress information. + * @returns A boolean indicating if the egress is for recording. + */ + static isRecordingEgress(egress: EgressInfo): boolean { + const { streamResults = [], fileResults = [] } = egress; + return fileResults.length > 0 && streamResults.length === 0; + } + + static extractOpenViduStatus(status: EgressStatus | undefined): RecordingStatus { + switch (status) { + case EgressStatus.EGRESS_STARTING: + return RecordingStatus.STARTING; + case EgressStatus.EGRESS_ACTIVE: + return RecordingStatus.STARTED; + case EgressStatus.EGRESS_ENDING: + return RecordingStatus.STOPPED; + case EgressStatus.EGRESS_COMPLETE: + return RecordingStatus.READY; + case EgressStatus.EGRESS_FAILED: + case EgressStatus.EGRESS_ABORTED: + case EgressStatus.EGRESS_LIMIT_REACHED: + return RecordingStatus.FAILED; + default: + return RecordingStatus.FAILED; + } + } + + static getDataTopicFromStatus(egressInfo: EgressInfo): DataTopic { + const status = RecordingHelper.extractOpenViduStatus(egressInfo.status); + + switch (status) { + case RecordingStatus.STARTING: + return DataTopic.RECORDING_STARTING; + case RecordingStatus.STARTED: + return DataTopic.RECORDING_STARTED; + case RecordingStatus.STOPPED: + case RecordingStatus.READY: + return DataTopic.RECORDING_STOPPED; + case RecordingStatus.FAILED: + return DataTopic.RECORDING_FAILED; + default: + return DataTopic.RECORDING_FAILED; + } + } + + /** + * Extracts the OpenVidu output mode based on the provided egress information. + * If the egress information contains roomComposite, it returns RecordingOutputMode.COMPOSED. + * Otherwise, it returns RecordingOutputMode.INDIVIDUAL. + * + * @param egressInfo - The egress information containing the roomComposite flag. + * @returns The extracted OpenVidu output mode. + */ + static extractOutputMode(egressInfo: EgressInfo): RecordingOutputMode { + if (egressInfo.request.case === 'roomComposite') { + return RecordingOutputMode.COMPOSED; + } else { + return RecordingOutputMode.INDIVIDUAL; + } + } + + static extractFilename(recordingInfo: RecordingInfo): string | undefined; + + static extractFilename(egressInfo: EgressInfo): string | undefined; + + static extractFilename(info: RecordingInfo | EgressInfo): string | undefined { + if (!info) return undefined; + + if ('request' in info) { + // EgressInfo + return info.fileResults?.[0]?.filename.split('/').pop(); + } else { + // RecordingInfo + const { roomName, filename, roomId } = info; + + if (!filename) { + return undefined; + } + + return roomName ? `${roomName}-${roomId}/${filename}` : filename; + } + } + + /** + * Extracts the duration from the given egress information. + * If the duration is not available, it returns 0. + * @param egressInfo The egress information containing the file results. + * @returns The duration in milliseconds. + */ + static extractDuration(egressInfo: EgressInfo): number { + return this.toSeconds(Number(egressInfo.fileResults?.[0]?.duration ?? 0)); + } + + /** + * Extracts the endedAt value from the given EgressInfo object and converts it to milliseconds. + * If the endedAt value is not provided, it defaults to 0. + * + * @param egressInfo - The EgressInfo object containing the endedAt value. + * @returns The endedAt value converted to milliseconds. + */ + static extractEndedAt(egressInfo: EgressInfo): number { + return this.toMilliseconds(Number(egressInfo.endedAt ?? 0)); + } + + /** + * Extracts the creation timestamp from the given EgressInfo object. + * If the startedAt property is not defined, it returns 0. + * @param egressInfo The EgressInfo object from which to extract the creation timestamp. + * @returns The creation timestamp in milliseconds. + */ + static extractCreatedAt(egressInfo: EgressInfo): number { + const { startedAt, updatedAt } = egressInfo; + const createdAt = startedAt && Number(startedAt) !== 0 ? startedAt : (updatedAt ?? 0); + return this.toMilliseconds(Number(createdAt)); + } + + /** + * Extracts the size from the given EgressInfo object. + * If the size is not available, it returns 0. + * + * @param egressInfo - The EgressInfo object to extract the size from. + * @returns The size extracted from the EgressInfo object, or 0 if not available. + */ + static extractSize(egressInfo: EgressInfo): number { + return Number(egressInfo.fileResults?.[0]?.size ?? 0); + } + + private static toSeconds(nanoseconds: number): number { + const nanosecondsToSeconds = 1 / 1_000_000_000; + return nanoseconds * nanosecondsToSeconds; + } + + private static toMilliseconds(nanoseconds: number): number { + const nanosecondsToMilliseconds = 1 / 1_000_000; + return nanoseconds * nanosecondsToMilliseconds; + } +} diff --git a/backend/src/helpers/room.helper.ts b/backend/src/helpers/room.helper.ts new file mode 100644 index 0000000..4cd3ccb --- /dev/null +++ b/backend/src/helpers/room.helper.ts @@ -0,0 +1,51 @@ +import { OpenViduMeetRoom, OpenViduMeetRoomOptions } from '@typings-ce'; +import { CreateOptions } from 'livekit-server-sdk'; +import { MEET_NAME_ID } from '../environment.js'; +import { uid } from 'uid/single'; + +export class OpenViduRoomHelper { + + /** + * Converts an OpenViduMeetRoom object to an OpenViduMeetRoomOptions object. + * + * @param room - The OpenViduMeetRoom object to convert. + * @returns An OpenViduMeetRoomOptions object containing the same properties as the input room. + */ + static toOpenViduOptions(room: OpenViduMeetRoom): OpenViduMeetRoomOptions { + return { + expirationDate: room.expirationDate, + maxParticipants: room.maxParticipants, + preferences: room.preferences, + roomNamePrefix: room.roomNamePrefix + }; + } + + static generateLivekitRoomOptions(roomInput: OpenViduMeetRoom | OpenViduMeetRoomOptions): CreateOptions { + const isOpenViduRoom = 'creationDate' in roomInput; + const { + roomName = `${roomInput.roomNamePrefix ?? ''}${uid(15)}`, + expirationDate, + maxParticipants, + creationDate = Date.now() + } = roomInput as OpenViduMeetRoom; + + const timeUntilExpiration = this.calculateExpirationTime(expirationDate, creationDate); + + return { + name: roomName, + metadata: JSON.stringify({ + createdBy: MEET_NAME_ID, + roomOptions: isOpenViduRoom + ? OpenViduRoomHelper.toOpenViduOptions(roomInput as OpenViduMeetRoom) + : roomInput + }), + emptyTimeout: timeUntilExpiration, + maxParticipants: maxParticipants || undefined, + departureTimeout: 31_536_000 // 1 year + }; + } + + private static calculateExpirationTime(expirationDate: number, creationDate: number): number { + return Math.max(0, Math.floor((expirationDate - creationDate) / 1000)); + } +} diff --git a/backend/src/middlewares/auth.middleware.ts b/backend/src/middlewares/auth.middleware.ts new file mode 100644 index 0000000..b474c6f --- /dev/null +++ b/backend/src/middlewares/auth.middleware.ts @@ -0,0 +1,96 @@ +import { NextFunction, Request, Response } from 'express'; +import basicAuth from 'express-basic-auth'; +import { TokenService } from '../services/token.service.js'; +import { + ACCESS_TOKEN_COOKIE_NAME, + MEET_ADMIN_SECRET, + MEET_ADMIN_USER, + MEET_API_KEY, + MEET_PRIVATE_ACCESS, + MEET_SECRET, + MEET_USER +} from '../environment.js'; +import { container } from '../config/dependency-injector.config.js'; + +// Configure token validation middleware for admin access +export const withAdminValidToken = async (req: Request, res: Response, next: NextFunction) => { + const token = req.cookies[ACCESS_TOKEN_COOKIE_NAME]; + + if (!token) { + return res.status(401).json({ message: 'Unauthorized' }); + } + + const tokenService = container.get(TokenService); + + try { + const payload = await tokenService.verifyToken(token); + + if (payload.sub !== MEET_ADMIN_USER) { + return res.status(403).json({ message: 'Invalid token subject' }); + } + } catch (error) { + return res.status(401).json({ message: 'Invalid token' }); + } + + next(); +}; + +export const withValidApiKey = async (req: Request, res: Response, next: NextFunction) => { + const apiKey = req.headers['x-api-key']; + + if (!apiKey) { + return res.status(401).json({ message: 'Unauthorized' }); + } + + if (apiKey !== MEET_API_KEY) { + return res.status(401).json({ message: 'Invalid API key' }); + } + + next(); +}; + +// Configure basic auth middleware for user and admin access +export const withAdminAndUserBasicAuth = (req: Request, res: Response, next: NextFunction) => { + if (MEET_PRIVATE_ACCESS === 'true') { + // Configure basic auth middleware if access is private + const basicAuthMiddleware = basicAuth({ + users: { + [MEET_USER]: MEET_SECRET, + [MEET_ADMIN_USER]: MEET_ADMIN_SECRET + }, + challenge: true, + unauthorizedResponse: () => 'Unauthorized' + }); + return basicAuthMiddleware(req, res, next); + } else { + // Skip basic auth if access is public + next(); + } +}; + +// Configure basic auth middleware for admin access +export const withAdminBasicAuth = basicAuth({ + users: { + [MEET_ADMIN_USER]: MEET_ADMIN_SECRET + }, + challenge: true, + unauthorizedResponse: () => 'Unauthorized' +}); + +// Configure basic auth middleware for user access +export const withUserBasicAuth = (req: Request, res: Response, next: NextFunction) => { + if (MEET_PRIVATE_ACCESS === 'true') { + // Configure basic auth middleware if access is private + const basicAuthMiddleware = basicAuth({ + users: { + [MEET_USER]: MEET_SECRET + }, + challenge: true, + unauthorizedResponse: () => 'Unauthorized' + }); + return basicAuthMiddleware(req, res, next); + } else { + // Skip basic auth if access is public + next(); + } +}; diff --git a/backend/src/middlewares/content-type.middleware.ts b/backend/src/middlewares/content-type.middleware.ts new file mode 100644 index 0000000..ff18593 --- /dev/null +++ b/backend/src/middlewares/content-type.middleware.ts @@ -0,0 +1,18 @@ +import { Request, Response, NextFunction } from 'express'; + +export const mediaTypeValidatorMiddleware = (req: Request, res: Response, next: NextFunction) => { + if (req.method === 'GET') { + return next(); + } + + const supportedMediaTypes = ['application/json']; + const contentType = req.headers['content-type']; + + if (!contentType || !supportedMediaTypes.includes(contentType)) { + return res.status(415).json({ + error: `Unsupported Media Type. Supported types: ${supportedMediaTypes.join(', ')}` + }); + } + + next(); +}; diff --git a/backend/src/middlewares/index.ts b/backend/src/middlewares/index.ts new file mode 100644 index 0000000..a5e3008 --- /dev/null +++ b/backend/src/middlewares/index.ts @@ -0,0 +1,6 @@ +export * from './auth.middleware.js'; +export * from './recording.middleware.js'; +export * from './content-type.middleware.js'; +export * from './openapi.middleware.js'; +export * from './request-validators/participant-validator.middleware.js'; +export * from './request-validators/room-validator.middleware.js'; diff --git a/backend/src/middlewares/openapi.middleware.ts b/backend/src/middlewares/openapi.middleware.ts new file mode 100644 index 0000000..b41aa7a --- /dev/null +++ b/backend/src/middlewares/openapi.middleware.ts @@ -0,0 +1,13 @@ +import * as OpenApiValidator from 'express-openapi-validator'; +import { getOpenApiSpecPath } from '../utils/path-utils.js'; +import YAML from 'yamljs'; + + +const openapiSpec = YAML.load(getOpenApiSpecPath()); + +// Validate incoming requests against the OpenAPI specification +export const openapiMiddlewareValidator = OpenApiValidator.middleware({ + apiSpec: openapiSpec, + validateRequests: true, + validateResponses: true +}); diff --git a/backend/src/middlewares/recording.middleware.ts b/backend/src/middlewares/recording.middleware.ts new file mode 100644 index 0000000..b720845 --- /dev/null +++ b/backend/src/middlewares/recording.middleware.ts @@ -0,0 +1,35 @@ +import { container } from '../config/dependency-injector.config.js'; +import { Request, Response, NextFunction } from 'express'; +import { GlobalPreferencesService } from '../services/preferences/index.js'; +import { RoomPreferences } from '@typings-ce'; +import { LoggerService } from '../services/logger.service.js'; + +export const withRecordingEnabled = async (req: Request, res: Response, next: NextFunction) => { + const logger = container.get(LoggerService); + + try { + return next(); + + // TODO: Think how get the roomName from the request + + // const roomName = req.body.roomName; + // const preferenceService = container.get(GlobalPreferencesService); + // const preferences: RoomPreferences | null = await preferenceService.getOpenViduRoomPreferences(roomName); + + // if (preferences) { + // const { recordingPreferences } = preferences; + + // if (!recordingPreferences.enabled) { + // return res.status(403).json({ message: 'Recording is disabled in this room.' }); + // } + + // return next(); + // } + + // logger.error('No room preferences found checking recording preferences. Refusing access.'); + // return res.status(403).json({ message: 'Recording is disabled in this room.' }); + } catch (error) { + logger.error('Error checking recording preferences:' + error); + return res.status(403).json({ message: 'Recording is disabled in this room.' }); + } +}; diff --git a/backend/src/middlewares/request-validators/participant-validator.middleware.ts b/backend/src/middlewares/request-validators/participant-validator.middleware.ts new file mode 100644 index 0000000..0e41176 --- /dev/null +++ b/backend/src/middlewares/request-validators/participant-validator.middleware.ts @@ -0,0 +1,51 @@ +import { TokenOptions } from '@typings-ce'; +import { Request, Response, NextFunction } from 'express'; +import { z } from 'zod'; + +const ParticipantTokenRequestSchema: z.ZodType = z.object({ + roomName: z.string().nonempty('Room name is required'), + participantName: z.string().nonempty('Participant name is required'), + secret: z.string().nonempty('Secret is required') +}); + +const DeleteParticipantSchema = z.object({ + roomName: z.string().trim().min(1, 'roomName is required') +}); + +export const validateParticipantTokenRequest = (req: Request, res: Response, next: NextFunction) => { + const { success, error, data } = ParticipantTokenRequestSchema.safeParse(req.body); + + if (!success) { + return rejectRequest(res, error); + } + + req.body = data; + next(); +}; + +export const validateParticipantDeletionRequest = (req: Request, res: Response, next: NextFunction) => { + const { success, error, data } = DeleteParticipantSchema.safeParse(req.query); + + if (!success) { + return rejectRequest(res, error); + } + + req.query = data!; + + next(); +}; + +const rejectRequest = (res: Response, error: z.ZodError) => { + const errors = error.errors.map((error) => ({ + field: error.path.join('.'), + message: error.message + })); + + console.log(errors); + + return res.status(422).json({ + error: 'Unprocessable Entity', + message: 'Invalid request body', + details: errors + }); +}; diff --git a/backend/src/middlewares/request-validators/room-validator.middleware.ts b/backend/src/middlewares/request-validators/room-validator.middleware.ts new file mode 100644 index 0000000..6c49017 --- /dev/null +++ b/backend/src/middlewares/request-validators/room-validator.middleware.ts @@ -0,0 +1,72 @@ +import { + ChatPreferences, + OpenViduMeetRoomOptions, + RecordingPreferences, + RoomPreferences, + VirtualBackgroundPreferences +} from '@typings-ce'; +import { Request, Response, NextFunction } from 'express'; +import { z } from 'zod'; + +const RecordingPreferencesSchema: z.ZodType = z.object({ + enabled: z.boolean() +}); + +const ChatPreferencesSchema: z.ZodType = z.object({ + enabled: z.boolean() +}); + +const VirtualBackgroundPreferencesSchema: z.ZodType = z.object({ + enabled: z.boolean() +}); + +const RoomPreferencesSchema: z.ZodType = z.object({ + recordingPreferences: RecordingPreferencesSchema, + chatPreferences: ChatPreferencesSchema, + virtualBackgroundPreferences: VirtualBackgroundPreferencesSchema +}); + +const RoomRequestOptionsSchema: z.ZodType = z.object({ + expirationDate: z + .number() + .positive('Expiration date must be a positive integer') + .min(Date.now(), 'Expiration date must be in the future'), + roomNamePrefix: z + .string() + .transform((val) => val.replace(/\s+/g, '-')) + .optional() + .default(''), + preferences: RoomPreferencesSchema.optional().default({ + recordingPreferences: { enabled: true }, + chatPreferences: { enabled: true }, + virtualBackgroundPreferences: { enabled: true } + }), + maxParticipants: z + .number() + .positive('Max participants must be a positive integer') + .nullable() + .optional() + .default(null) +}); + +export const validateRoomRequest = (req: Request, res: Response, next: NextFunction) => { + const { success, error, data } = RoomRequestOptionsSchema.safeParse(req.body); + + if (!success) { + const errors = error.errors.map((error) => ({ + field: error.path.join('.'), + message: error.message + })); + + console.log(errors); + + return res.status(422).json({ + error: 'Unprocessable Entity', + message: 'Invalid request body', + details: errors + }); + } + + req.body = data; + next(); +}; diff --git a/backend/src/models/error.model.ts b/backend/src/models/error.model.ts new file mode 100644 index 0000000..b6c5dfd --- /dev/null +++ b/backend/src/models/error.model.ts @@ -0,0 +1,77 @@ +type StatusError = 400 | 404 | 406 | 409 | 422 | 500 | 503; +export class OpenViduMeetError extends Error { + name: string; + statusCode: StatusError; + constructor(error: string, message: string, statusCode: StatusError) { + super(message); + this.name = error; + this.statusCode = statusCode; + } +} + +// General errors + +export const errorLivekitIsNotAvailable = (): OpenViduMeetError => { + return new OpenViduMeetError('LiveKit Error', 'LiveKit is not available', 503); +}; + +export const errorS3NotAvailable = (error: any): OpenViduMeetError => { + return new OpenViduMeetError('S3 Error', `S3 is not available ${error}`, 503); +} + +export const internalError = (error: any): OpenViduMeetError => { + return new OpenViduMeetError('Unexpected error', `Something went wrong ${error}`, 500); +}; + +export const errorRequest = (error: string): OpenViduMeetError => { + return new OpenViduMeetError('Wrong request', `Problem with some body parameter. ${error}`, 400); +}; + +export const errorUnprocessableParams = (error: string): OpenViduMeetError => { + return new OpenViduMeetError('Wrong request', `Some parameters are not valid. ${error}`, 422); +}; + +// Recording errors + +export const errorRecordingNotFound = (recordingId: string): OpenViduMeetError => { + return new OpenViduMeetError('Recording Error', `Recording ${recordingId} not found`, 404); +}; + +export const errorRecordingNotStopped = (recordingId: string): OpenViduMeetError => { + return new OpenViduMeetError('Recording Error', `Recording ${recordingId} is not stopped yet`, 409); +}; + +export const errorRecordingNotReady = (recordingId: string): OpenViduMeetError => { + return new OpenViduMeetError('Recording Error', `Recording ${recordingId} is not ready yet`, 409); +}; + +export const errorRecordingAlreadyStopped = (recordingId: string): OpenViduMeetError => { + return new OpenViduMeetError('Recording Error', `Recording ${recordingId} is already stopped`, 409); +}; + +export const errorRecordingAlreadyStarted = (roomName: string): OpenViduMeetError => { + return new OpenViduMeetError('Recording Error', `The room '${roomName}' is already being recorded`, 409); +}; + +// Room errors +export const errorRoomNotFound = (roomName: string): OpenViduMeetError => { + return new OpenViduMeetError('Room Error', `The room '${roomName}' does not exist`, 404); +}; + +// Participant errors + +export const errorParticipantNotFound = (participantName: string, roomName: string): OpenViduMeetError => { + return new OpenViduMeetError( + 'Participant Error', + `'${participantName}' not found in room '${roomName}'`, + 404 + ); +}; + +export const errorParticipantAlreadyExists = (participantName: string, roomName: string): OpenViduMeetError => { + return new OpenViduMeetError( + 'Room Error', + `'${participantName}' already exists in room in ${roomName}`, + 409 + ); +}; diff --git a/backend/src/models/index.ts b/backend/src/models/index.ts new file mode 100644 index 0000000..c89d34a --- /dev/null +++ b/backend/src/models/index.ts @@ -0,0 +1,5 @@ +export * from './recording.model.js'; +export * from './room.model.js'; +export * from './error.model.js'; +export * from './signal.model.js'; +export * from './redis.model.js'; diff --git a/backend/src/models/recording.model.ts b/backend/src/models/recording.model.ts new file mode 100644 index 0000000..bde1b67 --- /dev/null +++ b/backend/src/models/recording.model.ts @@ -0,0 +1,29 @@ +export enum RecordingStatus { + STARTING = 'STARTING', + STARTED = 'STARTED', + STOPPING = 'STOPPING', + STOPPED = 'STOPPED', + FAILED = 'FAILED', + READY = 'READY' +} + +export enum RecordingOutputMode { + COMPOSED = 'COMPOSED', + INDIVIDUAL = 'INDIVIDUAL' +} + +/** + * Interface representing a recording + */ +export interface RecordingInfo { + id: string; + roomName: string; + roomId: string; + outputMode: RecordingOutputMode; + status: RecordingStatus; + filename?: string; + startedAt?: number; + endedAt?: number; + duration?: number; + size?: number; +} diff --git a/backend/src/models/redis.model.ts b/backend/src/models/redis.model.ts new file mode 100644 index 0000000..1ae36de --- /dev/null +++ b/backend/src/models/redis.model.ts @@ -0,0 +1,3 @@ +export enum RedisKeyPrefix { + LOCK = 'ov_meet_lock:', +} diff --git a/backend/src/models/room.model.ts b/backend/src/models/room.model.ts new file mode 100644 index 0000000..8a0c3ab --- /dev/null +++ b/backend/src/models/room.model.ts @@ -0,0 +1,6 @@ +import { RecordingInfo } from './recording.model.js'; + +export interface RoomStatusData { + isRecordingStarted: boolean; + recordingList: RecordingInfo[]; +} diff --git a/backend/src/models/signal.model.ts b/backend/src/models/signal.model.ts new file mode 100644 index 0000000..7f83d96 --- /dev/null +++ b/backend/src/models/signal.model.ts @@ -0,0 +1,10 @@ +export enum DataTopic { + CHAT = 'chat', + RECORDING_STARTING = 'recordingStarting', + RECORDING_STARTED = 'recordingStarted', + RECORDING_STOPPING = 'recordingStopping', + RECORDING_STOPPED = 'recordingStopped', + RECORDING_DELETED = 'recordingDeleted', + RECORDING_FAILED = 'recordingFailed', + ROOM_STATUS = 'roomStatus' +} diff --git a/backend/src/models/webhook.model.ts b/backend/src/models/webhook.model.ts new file mode 100644 index 0000000..41c3b0f --- /dev/null +++ b/backend/src/models/webhook.model.ts @@ -0,0 +1,3 @@ +export enum OpenViduWebhookEvent { + ROOM_FINISHED = 'room_finished', +} diff --git a/backend/src/routes/auth.routes.ts b/backend/src/routes/auth.routes.ts new file mode 100644 index 0000000..110b276 --- /dev/null +++ b/backend/src/routes/auth.routes.ts @@ -0,0 +1,27 @@ +import { Router, Request, Response } from 'express'; +import bodyParser from 'body-parser'; +import * as authCtrl from '../controllers/auth.controller.js'; +import rateLimit from 'express-rate-limit'; +import { withAdminValidToken } from '../middlewares/auth.middleware.js'; + +export const authRouter = Router(); + +// Limit login attempts for avoiding brute force attacks +const loginLimiter = rateLimit({ + windowMs: 15 * 60 * 1000, // 15 min + max: 5, + message: 'Too many login attempts, please try again later.' +}); + +authRouter.use(bodyParser.urlencoded({ extended: true })); +authRouter.use(bodyParser.json()); + +// Auth Routes +authRouter.post('/login', authCtrl.login); +authRouter.post('/logout', authCtrl.logout); +authRouter.post('/admin/login', loginLimiter, authCtrl.adminLogin); +authRouter.post('/admin/logout', authCtrl.adminLogout); +authRouter.post('/admin/refresh', authCtrl.adminRefresh); +authRouter.get('/admin/verify', withAdminValidToken, (_req: Request, res: Response) => + res.status(200).json({ message: 'Valid token' }) +); diff --git a/backend/src/routes/global-preferences.routes.ts b/backend/src/routes/global-preferences.routes.ts new file mode 100644 index 0000000..9fd666d --- /dev/null +++ b/backend/src/routes/global-preferences.routes.ts @@ -0,0 +1,15 @@ +import { Router } from 'express'; +import bodyParser from 'body-parser'; +import { + getAppearancePreferences, + updateAppearancePreferences +} from '../controllers/global-preferences/appearance-preferences.controller.js'; +import { withAdminValidToken } from '../middlewares/auth.middleware.js'; + +export const preferencesRouter = Router(); + +preferencesRouter.use(bodyParser.urlencoded({ extended: true })); +preferencesRouter.use(bodyParser.json()); + +preferencesRouter.put('/appearance', withAdminValidToken, updateAppearancePreferences); +preferencesRouter.get('/appearance', withAdminValidToken, getAppearancePreferences); diff --git a/backend/src/routes/index.ts b/backend/src/routes/index.ts new file mode 100644 index 0000000..035e7ce --- /dev/null +++ b/backend/src/routes/index.ts @@ -0,0 +1,5 @@ +export * from './recording.routes.js'; +export * from './global-preferences.routes.js'; +export * from './room.routes.js'; +export * from './auth.routes.js'; +export * from './livekit.routes.js'; diff --git a/backend/src/routes/livekit.routes.ts b/backend/src/routes/livekit.routes.ts new file mode 100644 index 0000000..86b0c4a --- /dev/null +++ b/backend/src/routes/livekit.routes.ts @@ -0,0 +1,9 @@ +import express, { Router } from 'express'; +import { lkWebhookHandler } from '../controllers/livekit-webhook.controller.js'; + +const livekitRouter = Router(); + +livekitRouter.use(express.raw({ type: 'application/webhook+json' })); +livekitRouter.post('/', lkWebhookHandler); + +export { livekitRouter }; diff --git a/backend/src/routes/participants.routes.ts b/backend/src/routes/participants.routes.ts new file mode 100644 index 0000000..7472b32 --- /dev/null +++ b/backend/src/routes/participants.routes.ts @@ -0,0 +1,19 @@ +import { Router } from 'express'; +import bodyParser from 'body-parser'; +import * as participantCtrl from '../controllers/participant.controller.js'; +import { + validateParticipantDeletionRequest, + validateParticipantTokenRequest +} from '../middlewares/request-validators/participant-validator.middleware.js'; + +export const participantsInternalRouter = Router(); +participantsInternalRouter.use(bodyParser.urlencoded({ extended: true })); +participantsInternalRouter.use(bodyParser.json()); + +participantsInternalRouter.post('/token', validateParticipantTokenRequest, participantCtrl.generateParticipantToken); + +export const participantsRouter = Router(); +participantsRouter.use(bodyParser.urlencoded({ extended: true })); +participantsRouter.use(bodyParser.json()); + +participantsRouter.delete('/:participantName', validateParticipantDeletionRequest, participantCtrl.deleteParticipant); diff --git a/backend/src/routes/recording.routes.ts b/backend/src/routes/recording.routes.ts new file mode 100644 index 0000000..48bf2bb --- /dev/null +++ b/backend/src/routes/recording.routes.ts @@ -0,0 +1,21 @@ +import { Router } from 'express'; +import bodyParser from 'body-parser'; +import * as recordingCtrl from '../controllers/recording.controller.js'; +import { withUserBasicAuth } from '../middlewares/auth.middleware.js'; +import { withRecordingEnabled } from '../middlewares/recording.middleware.js'; + +export const recordingRouter = Router(); + +recordingRouter.use(bodyParser.urlencoded({ extended: true })); +recordingRouter.use(bodyParser.json()); + +// Recording Routes +recordingRouter.post('/', withUserBasicAuth, /*withRecordingEnabled,*/ recordingCtrl.startRecording); +recordingRouter.put('/:recordingId', withUserBasicAuth,/* withRecordingEnabled,*/ recordingCtrl.stopRecording); +recordingRouter.get('/:recordingId/stream', /*withRecordingEnabled,*/ recordingCtrl.streamRecording); +recordingRouter.delete( + '/:recordingId', + withUserBasicAuth, + /*withRecordingEnabled,*/ + recordingCtrl.deleteRecording +); diff --git a/backend/src/routes/room.routes.ts b/backend/src/routes/room.routes.ts new file mode 100644 index 0000000..ee12dbc --- /dev/null +++ b/backend/src/routes/room.routes.ts @@ -0,0 +1,19 @@ +import { Router } from 'express'; +import bodyParser from 'body-parser'; +import * as roomCtrl from '../controllers/room.controller.js'; +import { withUserBasicAuth, withValidApiKey } from '../middlewares/auth.middleware.js'; +import { validateRoomRequest } from '../middlewares/request-validators/room-validator.middleware.js'; + +export const roomRouter = Router(); + +roomRouter.use(bodyParser.urlencoded({ extended: true })); +roomRouter.use(bodyParser.json()); + +// Room Routes +roomRouter.post('/', /*withValidApiKey,*/ validateRoomRequest, roomCtrl.createRoom); +roomRouter.get('/', withUserBasicAuth, roomCtrl.getRooms); +roomRouter.get('/:roomName', withUserBasicAuth, roomCtrl.getRoom); +roomRouter.delete('/:roomName', withUserBasicAuth, roomCtrl.deleteRooms); + +// Room preferences +roomRouter.put('/', /*withAdminBasicAuth,*/ roomCtrl.updateRoomPreferences); diff --git a/backend/src/server.ts b/backend/src/server.ts new file mode 100644 index 0000000..023987e --- /dev/null +++ b/backend/src/server.ts @@ -0,0 +1,105 @@ +import express, { Request, Response, Express } from 'express'; +import cors from 'cors'; +import chalk from 'chalk'; +import YAML from 'yamljs'; +import swaggerUi from 'swagger-ui-express'; +import { registerDependencies, container } from './config/dependency-injector.config.js'; +import { + SERVER_PORT, + SERVER_CORS_ORIGIN, + logEnvVars, + MEET_API_BASE_PATH_V1, + MEET_API_BASE_PATH +} from './environment.js'; +import { getOpenApiSpecPath, indexHtmlPath, publicFilesPath, webcomponentBundlePath } from './utils/path-utils.js'; +import { authRouter, livekitRouter, preferencesRouter, recordingRouter, roomRouter } from './routes/index.js'; +import { GlobalPreferencesService, RoomService } from './services/index.js'; +import { participantsInternalRouter, participantsRouter } from './routes/participants.routes.js'; +import cookieParser from 'cookie-parser'; + +const createApp = () => { + const app: Express = express(); + const openapiSpec = YAML.load(getOpenApiSpecPath()); + + // Enable CORS support + if (SERVER_CORS_ORIGIN) { + app.use( + cors({ + origin: SERVER_CORS_ORIGIN, + credentials: true + }) + ); + } + + // Serve static files + app.use(express.static(publicFilesPath)); + app.use(express.json()); + app.use(cookieParser()); + + app.use(`${MEET_API_BASE_PATH_V1}/docs`, swaggerUi.serve, swaggerUi.setup(openapiSpec)); + app.use(`${MEET_API_BASE_PATH_V1}/rooms`, /*mediaTypeValidatorMiddleware,*/ roomRouter); + app.use(`${MEET_API_BASE_PATH_V1}/recordings`, /*mediaTypeValidatorMiddleware,*/ recordingRouter); + app.use(`${MEET_API_BASE_PATH_V1}/auth`, /*mediaTypeValidatorMiddleware,*/ authRouter); + app.use(`${MEET_API_BASE_PATH_V1}/participants`, participantsRouter); + + // TODO: This route should be part of the rooms router + app.use(`${MEET_API_BASE_PATH_V1}/preferences`, /*mediaTypeValidatorMiddleware,*/ preferencesRouter); + + // Internal routes + app.use(`${MEET_API_BASE_PATH}/participants`, participantsInternalRouter); + app.use('/meet/health', (_req: Request, res: Response) => res.status(200).send('OK')); + + app.use('/livekit/webhook', livekitRouter); + app.use('/meet/livekit/webhook', livekitRouter); + // Serve OpenVidu Meet webcomponent bundle file + app.get('/meet/v1/openvidu-meet.js', (_req: Request, res: Response) => res.sendFile(webcomponentBundlePath)); + // Serve OpenVidu Meet index.html file for all non-API routes + app.get(/^(?!\/api).*$/, (_req: Request, res: Response) => res.sendFile(indexHtmlPath)); + // Catch all other routes and return 404 + app.use((_req: Request, res: Response) => res.status(404).json({ error: 'Not found' })); + + return app; +}; + +const initializeGlobalPreferences = async () => { + const globalPreferencesService = container.get(GlobalPreferencesService); + await globalPreferencesService.ensurePreferencesInitialized(); +}; + +const startServer = (app: express.Application) => { + app.listen(SERVER_PORT, async () => { + console.log(' '); + console.log('---------------------------------------------------------'); + console.log(' '); + console.log('OpenVidu Meet is listening on port', chalk.cyanBright(SERVER_PORT)); + console.log('REST API Docs: ', chalk.cyanBright(`http://localhost:${SERVER_PORT}/meet/api/v1/docs`)); + logEnvVars(); + await Promise.all([initializeGlobalPreferences(), container.get(RoomService).initialize()]); + }); +}; + +/** + * Determines if the current module is the main entry point of the application. + * @returns {boolean} True if this module is the main entry point, false otherwise. + */ +const isMainModule = (): boolean => { + const importMetaUrl = import.meta.url; + let processArgv1 = process.argv[1]; + + if (process.platform === 'win32') { + processArgv1 = processArgv1.replace(/\\/g, '/'); + processArgv1 = `file:///${processArgv1}`; + } else { + processArgv1 = `file://${processArgv1}`; + } + + return importMetaUrl === processArgv1; +}; + +if (isMainModule()) { + registerDependencies(); + const app = createApp(); + startServer(app); +} + +export { registerDependencies, createApp, initializeGlobalPreferences }; diff --git a/backend/src/services/auth.service.ts b/backend/src/services/auth.service.ts new file mode 100644 index 0000000..dd0e003 --- /dev/null +++ b/backend/src/services/auth.service.ts @@ -0,0 +1,17 @@ +import { MEET_ADMIN_SECRET, MEET_ADMIN_USER, MEET_PRIVATE_ACCESS, MEET_SECRET, MEET_USER } from '../environment.js'; +import { injectable } from '../config/dependency-injector.config.js'; + +@injectable() +export class AuthService { + authenticateAdmin(username: string, password: string): boolean { + return username === MEET_ADMIN_USER && password === MEET_ADMIN_SECRET; + } + + authenticateUser(username: string, password: string): boolean { + if (MEET_PRIVATE_ACCESS === 'true') { + return username === MEET_USER && password === MEET_SECRET; + } + + return true; + } +} diff --git a/backend/src/services/index.ts b/backend/src/services/index.ts new file mode 100644 index 0000000..cf6d2ba --- /dev/null +++ b/backend/src/services/index.ts @@ -0,0 +1,18 @@ +export * from './auth.service.js'; +export * from './logger.service.js'; +export * from './livekit.service.js'; +export * from './recording.service.js'; +export * from './room.service.js'; +export * from './participant.service.js'; +export * from './s3.service.js'; +export * from './livekit-webhook.service.js'; +export * from './openvidu-webhook.service.js'; +export * from './system-event.service.js'; +export * from './task-scheduler.service.js'; +export * from './mutex.service.js'; +export * from './preferences/index.js'; +export * from './redis.service.js'; +export * from './s3.service.js'; +export * from './preferences/s3-preferences-storage.js'; +export * from './token.service.js'; + diff --git a/backend/src/services/livekit-webhook.service.ts b/backend/src/services/livekit-webhook.service.ts new file mode 100644 index 0000000..0ea09e9 --- /dev/null +++ b/backend/src/services/livekit-webhook.service.ts @@ -0,0 +1,179 @@ +import { inject, injectable } from '../config/dependency-injector.config.js'; +import { EgressInfo, ParticipantInfo, Room, SendDataOptions, WebhookEvent, WebhookReceiver } from 'livekit-server-sdk'; +import { RecordingHelper } from '../helpers/recording.helper.js'; +import { DataTopic } from '../models/signal.model.js'; +import { LiveKitService } from './livekit.service.js'; +import { RecordingInfo, RecordingStatus } from '../models/recording.model.js'; +import { LIVEKIT_API_KEY, LIVEKIT_API_SECRET, MEET_NAME_ID } from '../environment.js'; +import { LoggerService } from './logger.service.js'; +import { RoomService } from './room.service.js'; +import { S3Service } from './s3.service.js'; +import { RoomStatusData } from '../models/room.model.js'; +import { RecordingService } from './recording.service.js'; + +@injectable() +export class LivekitWebhookService { + private webhookReceiver: WebhookReceiver; + + constructor( + @inject(S3Service) protected s3Service: S3Service, + @inject(RecordingService) protected recordingService: RecordingService, + @inject(LiveKitService) protected livekitService: LiveKitService, + @inject(RoomService) protected roomService: RoomService, + @inject(LoggerService) protected logger: LoggerService + ) { + this.webhookReceiver = new WebhookReceiver(LIVEKIT_API_KEY, LIVEKIT_API_SECRET); + } + + /** + * Retrieves a WebhookEvent from the provided request body and authentication token. + * @param body - The request body containing the webhook data. + * @param auth - The authentication token for verifying the webhook request. + * @returns The WebhookEvent extracted from the request body. + */ + async getEventFromWebhook(body: string, auth?: string): Promise { + return await this.webhookReceiver.receive(body, auth); + } + + /** + * !KNOWN ISSUE: Room metadata may be empty when track_publish and track_unpublish events are received. + * This does not affect OpenVidu Meet but is a limitation of the LiveKit server. + * + * We prioritize using the `room` object from the webhook if available. + * Otherwise, fallback to the extracted `roomName`. + */ + async webhookEventBelongsToOpenViduMeet(webhookEvent: WebhookEvent): Promise { + // Extract relevant properties from the webhook event + const { room, egressInfo, ingressInfo } = webhookEvent; + + if (room) { + // Check update room if webhook is not room_destroyed + const metadata = room.metadata ? JSON.parse(room.metadata) : {}; + return metadata?.createdBy === MEET_NAME_ID; + } + + // Get room from roomName + try { + // Determine the room name from available sources + const roomName = egressInfo?.roomName ?? ingressInfo?.roomName ?? ''; + + if (!roomName) { + this.logger.debug('Room name not found in webhook event'); + return false; + } + + const livekitRoom = await this.livekitService.getRoom(roomName); + + if (!livekitRoom) { + this.logger.debug(`Room ${roomName} not found or no longer exists.`); + return false; + } + + // Parse metadata safely, defaulting to an empty object if null/undefined + const metadata = livekitRoom.metadata ? JSON.parse(livekitRoom.metadata) : {}; + return metadata?.createdBy === MEET_NAME_ID; + } catch (error) { + this.logger.error('Error checking if room was created by OpenVidu Meet:' + String(error)); + return false; + } + } + + async handleEgressUpdated(egressInfo: EgressInfo) { + try { + const isRecording: boolean = RecordingHelper.isRecordingEgress(egressInfo); + + if (!isRecording) return; + + const { roomName } = egressInfo; + + let payload: RecordingInfo | undefined = undefined; + + this.logger.info(`Recording egress '${egressInfo.egressId}' updated: ${egressInfo.status}`); + const topic: DataTopic = RecordingHelper.getDataTopicFromStatus(egressInfo); + payload = RecordingHelper.toRecordingInfo(egressInfo); + + // Add recording metadata + const metadataPath = this.generateMetadataPath(payload); + await Promise.all([ + this.s3Service.saveObject(metadataPath, payload), + this.roomService.sendSignal(roomName, payload, { topic }) + ]); + } catch (error) { + this.logger.warn(`Error sending data on egress updated: ${error}`); + } + } + + /** + * Handles the 'egress_ended' event by gathering relevant room and recording information, + * updating the recording metadata, and sending a data payload with recording information to the room. + * @param egressInfo - Information about the ended recording egress. + */ + async handleEgressEnded(egressInfo: EgressInfo) { + try { + const isRecording: boolean = RecordingHelper.isRecordingEgress(egressInfo); + + if (!isRecording) return; + + const { roomName } = egressInfo; + let payload: RecordingInfo | undefined = undefined; + + const topic: DataTopic = DataTopic.RECORDING_STOPPED; + payload = RecordingHelper.toRecordingInfo(egressInfo); + + // Update recording metadata + const metadataPath = this.generateMetadataPath(payload); + await Promise.all([ + this.s3Service.saveObject(metadataPath, payload), + this.roomService.sendSignal(roomName, payload, { topic }) + ]); + } catch (error) { + this.logger.warn(`Error sending data on egress ended: ${error}`); + } + } + + /** + * + * Handles the 'participant_joined' event by gathering relevant room and participant information, + * checking room status, and sending a data payload with room status information to the newly joined participant. + * @param room - Information about the room where the participant joined. + * @param participant - Information about the newly joined participant. + */ + async handleParticipantJoined(room: Room, participant: ParticipantInfo) { + try { + // Do not send status signal to egress participants + if (this.livekitService.isEgressParticipant(participant)) { + return; + } + + await this.sendStatusSignal(room.name, room.sid, participant.sid); + } catch (error) { + this.logger.error(`Error sending data on participant joined: ${error}`); + } + } + + private async sendStatusSignal(roomName: string, roomId: string, participantSid: string) { + // Get recording list + const recordingInfo = await this.recordingService.getAllRecordingsByRoom(roomName, roomId); + + // Check if recording is started in the room + const isRecordingStarted = recordingInfo.some((rec) => rec.status === RecordingStatus.STARTED); + + // Construct the payload to send to the participant + const payload: RoomStatusData = { + isRecordingStarted, + recordingList: recordingInfo + }; + const signalOptions: SendDataOptions = { + topic: DataTopic.ROOM_STATUS, + destinationSids: participantSid ? [participantSid] : [] + }; + await this.roomService.sendSignal(roomName, payload, signalOptions); + } + + private generateMetadataPath(payload: RecordingInfo): string { + const metadataFilename = `${payload.roomName}-${payload.roomId}`; + const recordingFilename = payload.filename?.split('.')[0]; + const egressId = payload.id; + return `.metadata/${metadataFilename}/${recordingFilename}_${egressId}.json`; + } +} diff --git a/backend/src/services/livekit.service.ts b/backend/src/services/livekit.service.ts new file mode 100644 index 0000000..1365365 --- /dev/null +++ b/backend/src/services/livekit.service.ts @@ -0,0 +1,206 @@ +import { inject, injectable } from '../config/dependency-injector.config.js'; +import { + AccessToken, + CreateOptions, + DataPacket_Kind, + EgressClient, + EgressInfo, + EncodedFileOutput, + ListEgressOptions, + ParticipantInfo, + Room, + RoomCompositeOptions, + RoomServiceClient, + SendDataOptions, + StreamOutput +} from 'livekit-server-sdk'; +import { LIVEKIT_API_KEY, LIVEKIT_API_SECRET, LIVEKIT_URL, LIVEKIT_URL_PRIVATE } from '../environment.js'; +import { LoggerService } from './logger.service.js'; +import { + errorLivekitIsNotAvailable, + errorParticipantAlreadyExists, + errorParticipantNotFound, + errorRoomNotFound, + internalError +} from '../models/error.model.js'; +import { ParticipantPermissions, ParticipantRole, TokenOptions } from '@typings-ce'; + +@injectable() +export class LiveKitService { + private egressClient: EgressClient; + private roomClient: RoomServiceClient; + + constructor(@inject(LoggerService) protected logger: LoggerService) { + const livekitUrlHostname = LIVEKIT_URL_PRIVATE.replace(/^ws:/, 'http:').replace(/^wss:/, 'https:'); + this.egressClient = new EgressClient(livekitUrlHostname, LIVEKIT_API_KEY, LIVEKIT_API_SECRET); + this.roomClient = new RoomServiceClient(livekitUrlHostname, LIVEKIT_API_KEY, LIVEKIT_API_SECRET); + } + + async createRoom(options: CreateOptions): Promise { + try { + return await this.roomClient.createRoom(options); + } catch (error) { + this.logger.error('Error creating LiveKit room:', error); + throw internalError(`Error creating room: ${error}`); + } + } + + async getRoom(roomName: string): Promise { + let rooms: Room[] = []; + + try { + rooms = await this.roomClient.listRooms([roomName]); + } catch (error) { + this.logger.error(`Error getting room ${error}`); + throw internalError(`Error getting room: ${error}`); + } + + if (rooms.length === 0) { + throw errorRoomNotFound(roomName); + } + + return rooms[0]; + } + + async listRooms(): Promise { + try { + return await this.roomClient.listRooms(); + } catch (error) { + this.logger.error(`Error getting LiveKit rooms ${error}`); + throw internalError(`Error getting rooms: ${error}`); + } + } + + async deleteRoom(roomName: string): Promise { + try { + try { + await this.getRoom(roomName); + } catch (error) { + this.logger.warn(`Livekit Room ${roomName} not found. Skipping deletion.`); + return; + } + + await this.roomClient.deleteRoom(roomName); + } catch (error) { + this.logger.error(`Error deleting LiveKit room ${error}`); + throw internalError(`Error deleting room: ${error}`); + } + } + + async getParticipant(roomName: string, participantName: string): Promise { + try { + return await this.roomClient.getParticipant(roomName, participantName); + } catch (error) { + this.logger.error(`Error getting participant ${error}`); + throw internalError(`Error getting participant: ${error}`); + } + } + + async deleteParticipant(participantName: string, roomName: string): Promise { + const participantExists = await this.participantExists(roomName, participantName); + + if (!participantExists) { + throw errorParticipantNotFound(participantName, roomName); + } + + await this.roomClient.removeParticipant(roomName, participantName); + } + + async sendData(roomName: string, rawData: Record, options: SendDataOptions): Promise { + try { + if (this.roomClient) { + const data: Uint8Array = new TextEncoder().encode(JSON.stringify(rawData)); + await this.roomClient.sendData(roomName, data, DataPacket_Kind.RELIABLE, options); + } else { + throw internalError(`No RoomServiceClient available`); + } + } catch (error) { + this.logger.error(`Error sending data ${error}`); + throw internalError(`Error sending data: ${error}`); + } + } + + async generateToken( + options: TokenOptions, + permissions: ParticipantPermissions, + role: ParticipantRole + ): Promise { + const { roomName, participantName } = options; + + try { + if (await this.participantExists(roomName, participantName)) { + this.logger.error(`Participant ${participantName} already exists in room ${roomName}`); + throw errorParticipantAlreadyExists(participantName, roomName); + } + } catch (error) { + this.logger.error(`Error checking participant existence, ${JSON.stringify(error)}`); + throw error; + } + + this.logger.info(`Generating token for ${participantName} in room ${roomName}`); + + const at = new AccessToken(LIVEKIT_API_KEY, LIVEKIT_API_SECRET, { + identity: participantName, + name: participantName, + ttl: '24h', + metadata: JSON.stringify({ + livekitUrl: LIVEKIT_URL, + role, + permissions: permissions.openvidu + }) + }); + at.addGrant(permissions.livekit); + return at.toJwt(); + } + + async startRoomComposite( + roomName: string, + output: EncodedFileOutput | StreamOutput, + options: RoomCompositeOptions + ): Promise { + try { + return await this.egressClient.startRoomCompositeEgress(roomName, output, options); + } catch (error: any) { + this.logger.error('Error starting Room Composite Egress'); + throw internalError(`Error starting Room Composite Egress: ${JSON.stringify(error)}`); + } + } + + async stopEgress(egressId: string): Promise { + try { + this.logger.info(`Stopping ${egressId} egress`); + return await this.egressClient.stopEgress(egressId); + } catch (error: any) { + this.logger.error(`Error stopping egress: JSON.stringify(error)`); + throw internalError(`Error stopping egress: ${error}`); + } + } + + async getEgress(options: ListEgressOptions): Promise { + try { + return await this.egressClient.listEgress(options); + } catch (error: any) { + this.logger.error(`Error getting egress: ${JSON.stringify(error)}`); + throw internalError(`Error getting egress: ${error}`); + } + } + + isEgressParticipant(participant: ParticipantInfo): boolean { + return participant.identity.startsWith('EG_') && participant.permission?.recorder === true; + } + + private async participantExists(roomName: string, participantName: string): Promise { + try { + const participants: ParticipantInfo[] = await this.roomClient.listParticipants(roomName); + return participants.some((participant) => participant.identity === participantName); + } catch (error: any) { + this.logger.error(error); + + if (error?.cause?.code === 'ECONNREFUSED') { + throw errorLivekitIsNotAvailable(); + } + + return false; + } + } +} diff --git a/backend/src/services/logger.service.ts b/backend/src/services/logger.service.ts new file mode 100644 index 0000000..08db53d --- /dev/null +++ b/backend/src/services/logger.service.ts @@ -0,0 +1,73 @@ +import { injectable } from '../config/dependency-injector.config.js'; +import winston from 'winston'; +import { MEET_LOG_LEVEL } from '../environment.js'; + +@injectable() +export class LoggerService { + public readonly logger: winston.Logger; + + constructor() { + this.logger = winston.createLogger({ + level: MEET_LOG_LEVEL, + format: winston.format.combine( + winston.format.timestamp({ + format: 'YYYY-MM-DD HH:mm:ss' + }), + winston.format.printf((info) => { + return `${info.timestamp} [${info.level}] ${info.message}`; + }), + winston.format.errors({ stack: true }) + // winston.format.splat(), + // winston.format.json() + ) + }); + + if (process.env.NODE_ENV !== 'production') { + this.logger.add( + new winston.transports.Console({ + format: winston.format.combine( + winston.format.colorize(), + winston.format.printf((info) => { + return `${info.timestamp} [${info.level}] ${info.message}`; + }) + ) + }) + ); + } + } + + // Generic method to log messages with a specific level + protected log(level: string, message: string, ...meta: unknown[]): void { + this.logger.log(level, message, ...meta); + } + + // Logs a message as an error + public error(message: string, ...meta: unknown[]): void { + this.log('error', message, ...meta); + } + + // Logs a message as a warning + public warn(message: string, ...meta: unknown[]): void { + this.log('warn', message, ...meta); + } + + // Logs a message as general information + public info(message: string, ...meta: unknown[]): void { + this.log('info', message, ...meta); + } + + // Logs a message as verbose + public verbose(message: string, ...meta: unknown[]): void { + this.log('verbose', message, ...meta); + } + + // Logs a message for debugging purposes + public debug(message: string, ...meta: unknown[]): void { + this.log('debug', message, ...meta); + } + + // Logs a message as trivial information + public silly(message: string, ...meta: unknown[]): void { + this.log('silly', message, ...meta); + } +} diff --git a/backend/src/services/mutex.service.ts b/backend/src/services/mutex.service.ts new file mode 100644 index 0000000..6b141ba --- /dev/null +++ b/backend/src/services/mutex.service.ts @@ -0,0 +1,50 @@ +import Redlock, { Lock } from 'redlock'; +import { RedisService } from './redis.service.js'; +import { inject, injectable } from 'inversify'; +import { RedisKeyPrefix } from '../models/redis.model.js'; + +@injectable() +export class MutexService { + protected redlockWithoutRetry: Redlock; + protected locks: Map; + protected readonly TTL_MS = 10_000; + + constructor(@inject(RedisService) protected redisService: RedisService) { + this.redlockWithoutRetry = this.redisService.createRedlock(0); + this.locks = new Map(); + } + + /** + * Acquires a lock for the specified resource. + * @param resource The resource to acquire a lock for. + * @param ttl The time-to-live (TTL) for the lock in milliseconds. Defaults to the TTL value of the MutexService. + * @returns A Promise that resolves to the acquired Lock object. + */ + async acquire(resource: string, ttl: number = this.TTL_MS): Promise { + resource = RedisKeyPrefix.LOCK + resource; + + try { + const lock = await this.redlockWithoutRetry.acquire([resource], ttl); + this.locks.set(resource, lock); + return lock; + } catch (error) { + return null; + } + } + + /** + * Releases a lock on a resource. + * + * @param resource - The resource to release the lock on. + * @returns A Promise that resolves when the lock is released. + */ + async release(resource: string): Promise { + resource = RedisKeyPrefix.LOCK + resource; + const lock = this.locks.get(resource); + + if (lock) { + await lock.release(); + this.locks.delete(resource); + } + } +} diff --git a/backend/src/services/openvidu-webhook.service.ts b/backend/src/services/openvidu-webhook.service.ts new file mode 100644 index 0000000..73041d8 --- /dev/null +++ b/backend/src/services/openvidu-webhook.service.ts @@ -0,0 +1,77 @@ +import crypto from 'crypto'; +import { inject, injectable } from '../config/dependency-injector.config.js'; +import { Room } from 'livekit-server-sdk'; +import { LoggerService } from './logger.service.js'; +import { MEET_API_KEY, MEET_WEBHOOK_ENABLED, MEET_WEBHOOK_URL } from '../environment.js'; +import { OpenViduWebhookEvent } from '../models/webhook.model.js'; + +@injectable() +export class OpenViduWebhookService { + constructor(@inject(LoggerService) protected logger: LoggerService) {} + + async sendRoomFinishedWebhook(room: Room) { + await this.sendWebhookEvent(OpenViduWebhookEvent.ROOM_FINISHED, { + room: { + name: room.name + } + }); + } + + private async sendWebhookEvent(eventType: OpenViduWebhookEvent, data: object) { + if (!this.isWebhookEnabled()) return; + + const payload = { + event: eventType, + ...data + }; + const timestamp = Date.now(); + const signature = this.generateWebhookSignature(timestamp, payload); + + this.logger.verbose(`Sending webhook event ${eventType}`); + + try { + await this.fetchWithRetry(MEET_WEBHOOK_URL, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-Timestamp': timestamp.toString(), + 'X-Signature': signature + }, + body: JSON.stringify(payload) + }); + } catch (error) { + this.logger.error(`Error sending webhook event ${eventType}: ${error}`); + throw error; + } + } + + private generateWebhookSignature(timestamp: number, payload: object): string { + return crypto + .createHmac('sha256', MEET_API_KEY) + .update(`${timestamp}.${JSON.stringify(payload)}`) + .digest('hex'); + } + + private async fetchWithRetry(url: string, options: RequestInit, retries = 5, delay = 300): Promise { + try { + const response = await fetch(url, options); + + if (!response.ok) { + throw new Error(`Request failed with status ${response.status}`); + } + } catch (error) { + if (retries <= 0) { + throw new Error(`Request failed: ${error}`); + } + + this.logger.verbose(`Retrying in ${delay / 1000} seconds... (${retries} retries left)`); + await new Promise((resolve) => setTimeout(resolve, delay)); + // Retry the request after a delay with exponential backoff + return this.fetchWithRetry(url, options, retries - 1, delay * 2); + } + } + + private isWebhookEnabled(): boolean { + return !!MEET_WEBHOOK_URL && MEET_WEBHOOK_ENABLED === 'true'; + } +} diff --git a/backend/src/services/participant.service.ts b/backend/src/services/participant.service.ts new file mode 100644 index 0000000..e6eded7 --- /dev/null +++ b/backend/src/services/participant.service.ts @@ -0,0 +1,133 @@ +import { injectable, inject } from 'inversify'; +import { LiveKitService } from './livekit.service.js'; +import { LoggerService } from './logger.service.js'; +import { ParticipantPermissions, ParticipantRole, TokenOptions } from '@typings-ce'; +import { ParticipantInfo } from 'livekit-server-sdk'; + +@injectable() +export class ParticipantService { + constructor( + @inject(LoggerService) protected logger: LoggerService, + @inject(LiveKitService) protected livekitService: LiveKitService + ) {} + + async generateParticipantToken(role: ParticipantRole, options: TokenOptions): Promise { + const permissions = this.getParticipantPermissions(role, options.roomName); + + return this.livekitService.generateToken(options, permissions, role); + } + + async getParticipant(roomName: string, participantName: string): Promise { + this.logger.verbose(`Fetching participant ${participantName}`); + return this.livekitService.getParticipant(roomName, participantName); + } + + async participantExists(roomName: string, participantName: string): Promise { + this.logger.verbose(`Checking if participant ${participantName} exists in room ${roomName}`); + + try { + const participant = await this.getParticipant(roomName, participantName); + return participant !== null; + } catch (error) { + return false; + } + } + + async deleteParticipant(participantName: string, roomName: string): Promise { + this.logger.verbose(`Deleting participant ${participantName} from room ${roomName}`); + + return this.livekitService.deleteParticipant(participantName, roomName); + } + + getParticipantPermissions(role: ParticipantRole, roomName: string): ParticipantPermissions { + switch (role) { + case ParticipantRole.MODERATOR: + return this.generateModeratorPermissions(roomName); + case ParticipantRole.PUBLISHER: + return this.generatePublisherPermissions(roomName); + case ParticipantRole.VIEWER: + return this.generateViewerPermissions(roomName); + default: + throw new Error(`Role ${role} not supported`); + } + } + + protected generateModeratorPermissions(roomName: string): ParticipantPermissions { + return { + livekit: { + roomCreate: true, + roomJoin: true, + roomList: true, + roomRecord: true, + roomAdmin: true, + room: roomName, + ingressAdmin: true, + canPublish: true, + canSubscribe: true, + canPublishData: true, + canUpdateOwnMetadata: true, + hidden: false, + recorder: true, + agent: false + }, + openvidu: { + canPublishScreen: true, + canRecord: true, + canChat: true, + canChangeVirtualBackground: true + } + }; + } + + protected generatePublisherPermissions(roomName: string): ParticipantPermissions { + return { + livekit: { + roomJoin: true, + roomList: true, + roomRecord: false, + roomAdmin: false, + room: roomName, + ingressAdmin: false, + canPublish: true, + canSubscribe: true, + canPublishData: true, + canUpdateOwnMetadata: true, + hidden: false, + recorder: false, + agent: false + }, + openvidu: { + canPublishScreen: true, + canRecord: false, + canChat: true, + canChangeVirtualBackground: true + } + }; + } + + protected generateViewerPermissions(roomName: string): ParticipantPermissions { + return { + livekit: { + roomJoin: true, + roomList: false, + roomRecord: false, + roomAdmin: false, + room: roomName, + ingressAdmin: false, + canPublish: false, + canSubscribe: true, + canPublishData: false, + canUpdateOwnMetadata: false, + hidden: false, + recorder: false, + agent: false + }, + openvidu: { + canPublishScreen: false, + canRecord: false, + canChat: false, + canChangeVirtualBackground: false + } + }; + } +} diff --git a/backend/src/services/preferences/global-preferences-storage.interface.ts b/backend/src/services/preferences/global-preferences-storage.interface.ts new file mode 100644 index 0000000..097d6e9 --- /dev/null +++ b/backend/src/services/preferences/global-preferences-storage.interface.ts @@ -0,0 +1,59 @@ +import { GlobalPreferences, OpenViduMeetRoom } from '@typings-ce'; + +/** + * Interface for managing global preferences storage. + */ + +export interface PreferencesStorage< + T extends GlobalPreferences = GlobalPreferences, + R extends OpenViduMeetRoom = OpenViduMeetRoom +> { + /** + * Initializes the storage with default preferences if they are not already set. + * + * @param defaultPreferences - The default preferences to initialize with. + * @returns A promise that resolves when the initialization is complete. + */ + initialize(defaultPreferences: T): Promise; + + /** + * Retrieves the global preferences of Openvidu Meet. + * + * @returns A promise that resolves to the global preferences, or null if not set. + */ + getGlobalPreferences(): Promise; + + /** + * Saves the given preferences. + * + * @param preferences - The preferences to save. + * @returns A promise that resolves to the saved preferences. + */ + saveGlobalPreferences(preferences: T): Promise; + + getOpenViduRooms(): Promise; + + /** + * Retrieves the {@link OpenViduMeetRoom}. + * + * @param roomName - The name of the room to retrieve. + * @returns A promise that resolves to the OpenVidu Room, or null if not found. + **/ + getOpenViduRoom(roomName: string): Promise; + + /** + * Saves the OpenVidu Room. + * + * @param ovRoom - The OpenVidu Room to save. + * @returns A promise that resolves to the saved + **/ + saveOpenViduRoom(ovRoom: R): Promise; + + /** + * Deletes the OpenVidu Room for a given room name. + * + * @param roomName - The name of the room whose should be deleted. + * @returns A promise that resolves when the room have been deleted. + **/ + deleteOpenViduRoom(roomName: string): Promise; +} diff --git a/backend/src/services/preferences/global-preferences.factory.ts b/backend/src/services/preferences/global-preferences.factory.ts new file mode 100644 index 0000000..327edf5 --- /dev/null +++ b/backend/src/services/preferences/global-preferences.factory.ts @@ -0,0 +1,31 @@ +/** + * Factory class to determine and instantiate the appropriate preferences storage + * mechanism (e.g., Database or S3), based on the configuration of the application. + */ + +import { PreferencesStorage } from './global-preferences-storage.interface.js'; +import { S3PreferenceStorage } from './s3-preferences-storage.js'; +import { MEET_PREFERENCES_STORAGE_MODE } from '../../environment.js'; +import { inject, injectable } from '../../config/dependency-injector.config.js'; +import { LoggerService } from '../logger.service.js'; + +@injectable() +export class GlobalPreferencesStorageFactory { + constructor( + @inject(S3PreferenceStorage) protected s3PreferenceStorage: S3PreferenceStorage, + @inject(LoggerService) protected logger: LoggerService + ) {} + + create(): PreferencesStorage { + const storageMode = MEET_PREFERENCES_STORAGE_MODE; + + switch (storageMode) { + case 's3': + return this.s3PreferenceStorage; + + default: + this.logger.info('No preferences storage mode specified. Defaulting to S3.'); + return this.s3PreferenceStorage; + } + } +} diff --git a/backend/src/services/preferences/global-preferences.service.ts b/backend/src/services/preferences/global-preferences.service.ts new file mode 100644 index 0000000..88c0f12 --- /dev/null +++ b/backend/src/services/preferences/global-preferences.service.ts @@ -0,0 +1,156 @@ +/** + * Service that provides high-level methods for managing application preferences, + * regardless of the underlying storage mechanism. + */ + +import { GlobalPreferences, OpenViduMeetRoom, RoomPreferences } from '@typings-ce'; +import { LoggerService } from '../logger.service.js'; +import { PreferencesStorage } from './global-preferences-storage.interface.js'; +import { GlobalPreferencesStorageFactory } from './global-preferences.factory.js'; +import { errorRoomNotFound, OpenViduMeetError } from '../../models/error.model.js'; +import { MEET_NAME_ID } from '../../environment.js'; +import { injectable, inject } from '../../config/dependency-injector.config.js'; + +@injectable() +export class GlobalPreferencesService< + G extends GlobalPreferences = GlobalPreferences, + R extends OpenViduMeetRoom = OpenViduMeetRoom +> { + protected storage: PreferencesStorage; + constructor( + @inject(LoggerService) protected logger: LoggerService, + @inject(GlobalPreferencesStorageFactory) protected storageFactory: GlobalPreferencesStorageFactory + ) { + this.storage = this.storageFactory.create(); + } + + /** + * Initializes default preferences if not already initialized. + * @returns {Promise} Default global preferences. + */ + async ensurePreferencesInitialized(): Promise { + const preferences = this.getDefaultPreferences(); + + try { + await this.storage.initialize(preferences); + return preferences as G; + } catch (error) { + this.handleError(error, 'Error initializing default preferences'); + return Promise.resolve({} as G); + } + } + + /** + * Retrieves the global preferences, initializing them if necessary. + * @returns {Promise} + */ + async getGlobalPreferences(): Promise { + const preferences = await this.storage.getGlobalPreferences(); + + if (preferences) return preferences as G; + + return await this.ensurePreferencesInitialized(); + } + + async saveOpenViduRoom(ovRoom: R): Promise { + this.logger.info(`Saving OpenVidu room ${ovRoom.roomName}`); + return this.storage.saveOpenViduRoom(ovRoom) as Promise; + } + + async getOpenViduRooms(): Promise { + return this.storage.getOpenViduRooms() as Promise; + } + + /** + * Retrieves the preferences associated with a specific room. + * + * @param roomName - The unique identifier for the room. + * @returns A promise that resolves to the room's preferences. + * @throws Error if the room preferences are not found. + */ + async getOpenViduRoom(roomName: string): Promise { + const openviduRoom = await this.storage.getOpenViduRoom(roomName); + + if (!openviduRoom) { + this.logger.error(`Room not found for room ${roomName}`); + throw errorRoomNotFound(roomName); + } + + return openviduRoom as R; + } + + async deleteOpenViduRoom(roomName: string): Promise { + return this.storage.deleteOpenViduRoom(roomName); + } + + async getOpenViduRoomPreferences(roomName: string): Promise { + const openviduRoom = await this.getOpenViduRoom(roomName); + + if (!openviduRoom.preferences) { + throw new Error('Room preferences not found'); + } + + return openviduRoom.preferences; + } + + /** + * Updates room preferences in storage. + * @param {RoomPreferences} roomPreferences + * @returns {Promise} + */ + async updateOpenViduRoomPreferences(roomName: string, roomPreferences: RoomPreferences): Promise { + // TODO: Move validation to the controller layer + this.validateRoomPreferences(roomPreferences); + + const openviduRoom = await this.getOpenViduRoom(roomName); + openviduRoom.preferences = roomPreferences; + return this.saveOpenViduRoom(openviduRoom); + } + + /** + * Validates the room preferences. + * @param {RoomPreferences} preferences + */ + validateRoomPreferences(preferences: RoomPreferences) { + const { recordingPreferences, chatPreferences, virtualBackgroundPreferences } = preferences; + + if (!recordingPreferences || !chatPreferences || !virtualBackgroundPreferences) { + throw new Error('All room preferences must be provided'); + } + + if (typeof preferences.recordingPreferences.enabled !== 'boolean') { + throw new Error('Invalid value for recordingPreferences.enabled'); + } + + if (typeof preferences.chatPreferences.enabled !== 'boolean') { + throw new Error('Invalid value for chatPreferences.enabled'); + } + + if (typeof preferences.virtualBackgroundPreferences.enabled !== 'boolean') { + throw new Error('Invalid value for virtualBackgroundPreferences.enabled'); + } + } + + /** + * Returns the default global preferences. + * @returns {G} + */ + protected getDefaultPreferences(): G { + return { + projectId: MEET_NAME_ID + } as G; + } + + /** + * Handles errors and logs them. + * @param {any} error + * @param {string} message + */ + protected handleError(error: any, message: string) { + if (error instanceof OpenViduMeetError) { + this.logger.error(`${message}: ${error.message}`); + } else { + this.logger.error(`${message}: Unexpected error`); + } + } +} diff --git a/backend/src/services/preferences/index.ts b/backend/src/services/preferences/index.ts new file mode 100644 index 0000000..10499cd --- /dev/null +++ b/backend/src/services/preferences/index.ts @@ -0,0 +1,3 @@ +export * from './global-preferences.service.js'; +export * from './global-preferences-storage.interface.js'; +export * from './global-preferences.factory.js'; \ No newline at end of file diff --git a/backend/src/services/preferences/s3-preferences-storage.ts b/backend/src/services/preferences/s3-preferences-storage.ts new file mode 100644 index 0000000..4660c0a --- /dev/null +++ b/backend/src/services/preferences/s3-preferences-storage.ts @@ -0,0 +1,212 @@ +/** + * Implements storage for preferences using S3. + * This is used when the application is configured to operate in "s3" mode. + */ + +import { GlobalPreferences, OpenViduMeetRoom } from '@typings-ce'; +import { PreferencesStorage } from './global-preferences-storage.interface.js'; +import { S3Service } from '../s3.service.js'; +import { LoggerService } from '../logger.service.js'; +import { RedisService } from '../redis.service.js'; +import { OpenViduMeetError } from '../../models/error.model.js'; +import { inject, injectable } from '../../config/dependency-injector.config.js'; + +@injectable() +export class S3PreferenceStorage< + G extends GlobalPreferences = GlobalPreferences, + R extends OpenViduMeetRoom = OpenViduMeetRoom +> implements PreferencesStorage +{ + protected readonly PREFERENCES_PATH = '.openvidu-meet'; + protected readonly GLOBAL_PREFERENCES_KEY = 'openvidu-meet-preferences'; + constructor( + @inject(LoggerService) protected logger: LoggerService, + @inject(S3Service) protected s3Service: S3Service, + @inject(RedisService) protected redisService: RedisService + ) {} + + async initialize(defaultPreferences: G): Promise { + const existingPreferences = await this.getGlobalPreferences(); + + if (existingPreferences) { + if (existingPreferences.projectId !== defaultPreferences.projectId) { + this.logger.warn( + `Existing preferences are associated with a different project (Project ID: ${existingPreferences.projectId}). Replacing them with the default preferences for the current project.` + ); + + await this.saveGlobalPreferences(defaultPreferences); + } + } else { + this.logger.info('Saving default preferences to S3'); + await this.saveGlobalPreferences(defaultPreferences); + } + } + + async getGlobalPreferences(): Promise { + try { + let preferences: G | null = await this.getFromRedis(this.GLOBAL_PREFERENCES_KEY); + + if (!preferences) { + // Fallback to fetching from S3 if Redis doesn't have it + this.logger.debug('Preferences not found in Redis. Fetching from S3...'); + preferences = await this.getFromS3(`${this.PREFERENCES_PATH}/${this.GLOBAL_PREFERENCES_KEY}.json`); + + if (preferences) { + await this.redisService.set(this.GLOBAL_PREFERENCES_KEY, JSON.stringify(preferences), false); + } + } + + return preferences; + } catch (error) { + this.handleError(error, 'Error fetching preferences'); + return null; + } + } + + async saveGlobalPreferences(preferences: G): Promise { + try { + await Promise.all([ + this.s3Service.saveObject(`${this.PREFERENCES_PATH}/${this.GLOBAL_PREFERENCES_KEY}.json`, preferences), + this.redisService.set(this.GLOBAL_PREFERENCES_KEY, JSON.stringify(preferences), false) + ]); + return preferences; + } catch (error) { + this.handleError(error, 'Error saving preferences'); + throw error; + } + } + + async saveOpenViduRoom(ovRoom: R): Promise { + const { roomName } = ovRoom; + + try { + await Promise.all([ + this.s3Service.saveObject(`${this.PREFERENCES_PATH}/${roomName}/${roomName}.json`, ovRoom), + //TODO: Implement ttl for room preferences + this.redisService.set(roomName, JSON.stringify(ovRoom), false) + ]); + return ovRoom; + } catch (error) { + this.handleError(error, `Error saving Room preferences for room ${roomName}`); + throw error; + } + } + + async getOpenViduRooms(): Promise { + try { + const content = await this.s3Service.listObjects(this.PREFERENCES_PATH); + const roomFiles = + content.Contents?.filter( + (file) => + file?.Key?.endsWith('.json') && + file.Key !== `${this.PREFERENCES_PATH}/${this.GLOBAL_PREFERENCES_KEY}.json` + ) ?? []; + + if (roomFiles.length === 0) { + this.logger.verbose('No OpenVidu rooms found in S3'); + return []; + } + + // Extract room names from file paths + const roomNamesList = roomFiles.map((file) => this.extractRoomName(file.Key)).filter(Boolean) as string[]; + // Fetch room preferences in parallel + const rooms = await Promise.all( + roomNamesList.map(async (roomName: string) => { + if (!roomName) return null; + + try { + return await this.getOpenViduRoom(roomName); + } catch (error: any) { + this.logger.warn(`Failed to fetch room "${roomName}": ${error.message}`); + return null; + } + }) + ); + + // Filter out null values + return rooms.filter(Boolean) as R[]; + } catch (error) { + this.handleError(error, 'Error fetching Room preferences'); + return []; + } + } + + /** + * Extracts the room name from the given file path. + * Assumes the room name is located one directory before the file name. + * Example: 'path/to/roomName/file.json' -> 'roomName' + * @param filePath - The S3 object key representing the file path. + * @returns The extracted room name or null if extraction fails. + */ + private extractRoomName(filePath?: string): string | null { + if (!filePath) return null; + + const parts = filePath.split('/'); + + if (parts.length < 2) { + this.logger.warn(`Invalid room file path: ${filePath}`); + return null; + } + + return parts[parts.length - 2]; + } + + async getOpenViduRoom(roomName: string): Promise { + try { + const room: R | null = await this.getFromRedis(roomName); + + if (!room) { + this.logger.debug(`Room preferences not found in Redis. Fetching from S3...`); + return await this.getFromS3(`${this.PREFERENCES_PATH}/${roomName}/${roomName}.json`); + } + + return room; + } catch (error) { + this.handleError(error, `Error fetching Room preferences for room ${roomName}`); + return null; + } + } + + async deleteOpenViduRoom(roomName: string): Promise { + try { + await Promise.all([ + this.s3Service.deleteObject(`${this.PREFERENCES_PATH}/${roomName}/${roomName}.json`), + this.redisService.delete(roomName) + ]); + } catch (error) { + this.handleError(error, `Error deleting Room preferences for room ${roomName}`); + } + } + + protected async getFromRedis(key: string): Promise { + let response: string | null = null; + + response = await this.redisService.get(key); + + if (response) { + this.logger.debug(`Object ${key} found in Redis`); + return JSON.parse(response) as U; + } + + return null; + } + + protected async getFromS3(path: string): Promise { + const response = await this.s3Service.getObjectAsJson(path); + + if (response) { + this.logger.verbose(`Object found in S3 at path: ${path}`); + return response as U; + } + + return null; + } + + protected handleError(error: any, message: string) { + if (error instanceof OpenViduMeetError) { + this.logger.error(`${message}: ${error.message}`); + } else { + this.logger.error(`${message}: Unexpected error`); + } + } +} diff --git a/backend/src/services/recording.service.ts b/backend/src/services/recording.service.ts new file mode 100644 index 0000000..bd6e588 --- /dev/null +++ b/backend/src/services/recording.service.ts @@ -0,0 +1,272 @@ +import { + EncodedFileOutput, + EncodedFileType, + ListEgressOptions, + RoomCompositeOptions, + SendDataOptions +} from 'livekit-server-sdk'; +import { Readable } from 'stream'; +import { LiveKitService } from './livekit.service.js'; +import { + OpenViduMeetError, + errorRecordingAlreadyStarted, + errorRecordingNotFound, + errorRecordingNotStopped, + errorRoomNotFound, + internalError +} from '../models/error.model.js'; +import { S3Service } from './s3.service.js'; +import { DataTopic } from '../models/signal.model.js'; +import { LoggerService } from './logger.service.js'; +import { RecordingInfo, RecordingStatus } from '../models/recording.model.js'; +import { RecordingHelper } from '../helpers/recording.helper.js'; +import { MEET_S3_BUCKET } from '../environment.js'; +import { RoomService } from './room.service.js'; +import { inject, injectable } from '../config/dependency-injector.config.js'; + +@injectable() +export class RecordingService { + constructor( + @inject(S3Service) protected s3Service: S3Service, + @inject(LiveKitService) protected livekitService: LiveKitService, + @inject(RoomService) protected roomService: RoomService, + @inject(LoggerService) protected logger: LoggerService + ) {} + + async startRecording(roomName: string): Promise { + try { + const egressOptions: ListEgressOptions = { + roomName, + active: true + }; + + const [activeEgressResult, roomResult] = await Promise.allSettled([ + this.livekitService.getEgress(egressOptions), + this.livekitService.getRoom(roomName) + ]); + + // Get the results of the promises + const activeEgress = activeEgressResult.status === 'fulfilled' ? activeEgressResult.value : null; + const room = roomResult.status === 'fulfilled' ? roomResult.value : null; + + // If there is an active egress, it means that the recording is already started + if (!activeEgress || activeEgressResult.status === 'rejected') { + throw errorRecordingAlreadyStarted(roomName); + } + + if (!room) { + throw errorRoomNotFound(roomName); + } + + const recordingId = `${roomName}-${room.sid || Date.now()}`; + const options = this.generateCompositeOptionsFromRequest(); + const output = this.generateFileOutputFromRequest(recordingId); + const egressInfo = await this.livekitService.startRoomComposite(roomName, output, options); + return RecordingHelper.toRecordingInfo(egressInfo); + } catch (error) { + this.logger.error(`Error starting recording in room ${roomName}: ${error}`); + let payload = { error: error, statusCode: 500 }; + const options: SendDataOptions = { + destinationSids: [], + topic: DataTopic.RECORDING_FAILED + }; + + if (error instanceof OpenViduMeetError) { + payload = { error: error.message, statusCode: error.statusCode }; + } + + this.roomService.sendSignal(roomName, payload, options); + + throw error; + } + } + + async stopRecording(egressId: string): Promise { + try { + const options: ListEgressOptions = { + egressId, + active: true + }; + const egressArray = await this.livekitService.getEgress(options); + + if (egressArray.length === 0) { + throw errorRecordingNotFound(egressId); + } + + const egressInfo = await this.livekitService.stopEgress(egressId); + return RecordingHelper.toRecordingInfo(egressInfo); + } catch (error) { + this.logger.error(`Error stopping recording ${egressId}: ${error}`); + throw error; + } + } + + async deleteRecording(egressId: string, isRequestedByAdmin: boolean): Promise { + try { + // Get the recording object from the S3 bucket + const metadataObject = await this.s3Service.listObjects('.metadata', `.*${egressId}.*.json`); + + if (!metadataObject.Contents || metadataObject.Contents.length === 0) { + throw errorRecordingNotFound(egressId); + } + + const metadataPath = metadataObject.Contents[0].Key; + const recordingInfo = (await this.s3Service.getObjectAsJson(metadataPath!)) as RecordingInfo; + + if (recordingInfo.status === RecordingStatus.STARTED) { + throw errorRecordingNotStopped(egressId); + } + + const recordingPath = RecordingHelper.extractFilename(recordingInfo); + + if (!recordingPath) throw internalError(`Error extracting path from recording ${egressId}`); + + this.logger.info(`Deleting recording from S3 ${recordingPath}`); + + await Promise.all([this.s3Service.deleteObject(metadataPath!), this.s3Service.deleteObject(recordingPath)]); + + if (!isRequestedByAdmin) { + const signalOptions: SendDataOptions = { + destinationSids: [], + topic: DataTopic.RECORDING_DELETED + }; + await this.roomService.sendSignal(recordingInfo.roomName, recordingInfo, signalOptions); + } + + return recordingInfo; + } catch (error) { + this.logger.error(`Error deleting recording ${egressId}: ${error}`); + throw error; + } + } + + /** + * Retrieves the list of all recordings. + * @returns A promise that resolves to an array of RecordingInfo objects. + */ + async getAllRecordings(): Promise<{ recordingInfo: RecordingInfo[]; continuationToken?: string }> { + try { + const allEgress = await this.s3Service.listObjects('.metadata', '.json'); + const promises: Promise[] = []; + + allEgress.Contents?.forEach((item) => { + if (item?.Key?.includes('.json')) { + promises.push(this.s3Service.getObjectAsJson(item.Key) as Promise); + } + }); + + return { recordingInfo: await Promise.all(promises), continuationToken: undefined }; + } catch (error) { + this.logger.error(`Error getting recordings: ${error}`); + throw error; + } + } + + /** + * Retrieves all recordings for a given room. + * + * @param roomName - The name of the room. + * @param roomId - The ID of the room. + * @returns A promise that resolves to an array of RecordingInfo objects. + * @throws If there is an error retrieving the recordings. + */ + async getAllRecordingsByRoom(roomName: string, roomId: string): Promise { + try { + // Get all recordings that match the room name and room ID from the S3 bucket + const roomNameSanitized = this.sanitizeRegExp(roomName); + const roomIdSanitized = this.sanitizeRegExp(roomId); + // Match the room name and room ID in any order + const regexPattern = `${roomNameSanitized}.*${roomIdSanitized}|${roomIdSanitized}.*${roomNameSanitized}\\.json`; + const metadatagObject = await this.s3Service.listObjects('.metadata', regexPattern); + + if (!metadatagObject.Contents || metadatagObject.Contents.length === 0) { + this.logger.verbose(`No recordings found for room ${roomName}. Returning an empty array.`); + return []; + } + + const promises: Promise[] = []; + metadatagObject.Contents?.forEach((item) => { + promises.push(this.s3Service.getObjectAsJson(item.Key!) as Promise); + }); + + return Promise.all(promises); + } catch (error) { + this.logger.error(`Error getting recordings: ${error}`); + throw error; + } + } + + private async getRecording(egressId: string): Promise { + const egressIdSanitized = this.sanitizeRegExp(egressId); + const regexPattern = `.*${egressIdSanitized}.*\\.json`; + const metadataObject = await this.s3Service.listObjects('.metadata', regexPattern); + + if (!metadataObject.Contents || metadataObject.Contents.length === 0) { + throw errorRecordingNotFound(egressId); + } + + const recording = (await this.s3Service.getObjectAsJson(metadataObject.Contents[0].Key!)) as RecordingInfo; + return recording; + // return RecordingHelper.toRecordingInfo(recording); + } + + async getRecordingAsStream( + recordingId: string, + range?: string + ): Promise<{ fileSize: number | undefined; fileStream: Readable; start?: number; end?: number }> { + const RECORDING_FILE_PORTION_SIZE = 5 * 1024 * 1024; // 5MB + const recordingInfo: RecordingInfo = await this.getRecording(recordingId); + const recordingPath = RecordingHelper.extractFilename(recordingInfo); + + if (!recordingPath) throw new Error(`Error extracting path from recording ${recordingId}`); + + const data = await this.s3Service.getHeaderObject(recordingPath); + const fileSize = data.ContentLength; + + if (range && fileSize) { + // Parse the range header + const parts = range.replace(/bytes=/, '').split('-'); + const start = parseInt(parts[0], 10); + const endRange = parts[1] ? parseInt(parts[1], 10) : start + RECORDING_FILE_PORTION_SIZE; + const end = Math.min(endRange, fileSize - 1); + const fileStream = await this.s3Service.getObjectAsStream(recordingPath, MEET_S3_BUCKET, { + start, + end + }); + return { fileSize, fileStream, start, end }; + } else { + const fileStream = await this.s3Service.getObjectAsStream(recordingPath); + return { fileSize, fileStream }; + } + } + + private generateCompositeOptionsFromRequest(layout = 'speaker'): RoomCompositeOptions { + return { + layout: layout + // customBaseUrl: customLayout, + // audioOnly: false, + // videoOnly: false + }; + } + + /** + * Generates a file output object based on the provided room name and file name. + * @param recordingId - The recording id. + * @param fileName - The name of the file (default is 'recording'). + * @returns The generated file output object. + */ + private generateFileOutputFromRequest(recordingId: string): EncodedFileOutput { + // Added unique identifier to the file path for avoiding overwriting + const filepath = `${recordingId}/${recordingId}-${Date.now()}`; + + return new EncodedFileOutput({ + fileType: EncodedFileType.DEFAULT_FILETYPE, + filepath, + disableManifest: true + }); + } + + private sanitizeRegExp(str: string) { + return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + } +} diff --git a/backend/src/services/redis.service.ts b/backend/src/services/redis.service.ts new file mode 100644 index 0000000..4c147cc --- /dev/null +++ b/backend/src/services/redis.service.ts @@ -0,0 +1,231 @@ +import { injectable } from '../config/dependency-injector.config.js'; +import * as config from '../environment.js'; +import { Redis, RedisOptions, SentinelAddress } from 'ioredis'; +import { + REDIS_DB, + REDIS_HOST, + REDIS_PASSWORD, + REDIS_PORT, + REDIS_SENTINEL_MASTER_NAME, + REDIS_SENTINEL_HOST_LIST, + REDIS_SENTINEL_PASSWORD, + REDIS_USERNAME +} from '../environment.js'; +import { internalError } from '../models/error.model.js'; +import { LoggerService } from './logger.service.js'; +import { EventEmitter } from 'events'; +import Redlock from 'redlock'; + +@injectable() +export class RedisService extends LoggerService { + protected readonly DEFAULT_TTL: number = 32 * 60 * 60 * 24; // 32 days + protected redis: Redis; + protected isConnected = false; + public events: EventEmitter; + + constructor() { + super(); + this.events = new EventEmitter(); + const redisOptions = this.loadRedisConfig(); + this.redis = new Redis(redisOptions); + + this.redis.on('connect', () => { + if (!this.isConnected) { + this.logger.verbose('Connected to Redis'); + } else { + this.logger.verbose('Reconnected to Redis'); + } + + this.isConnected = true; + this.events.emit('redisConnected'); + }); + this.redis.on('error', (e) => this.logger.error('Error Redis', e)); + + this.redis.on('end', () => { + this.isConnected = false; + this.logger.warn('Redis disconnected'); + }); + } + + createRedlock(retryCount = -1, retryDelay = 200) { + return new Redlock([this.redis], { + driftFactor: 0.01, + retryCount, + retryDelay, + retryJitter: 200 // Random variation in the time between retries. + }); + } + + public onReady(callback: () => void) { + if (this.isConnected) { + callback(); + } + + this.events.on('redisConnected', callback); + } + + /** + * Retrieves all keys from Redis that match the specified pattern. + * + * @param pattern - The pattern to match against Redis keys. + * @returns A promise that resolves to an array of matching keys. + * @throws {internalRecordingError} If there is an error retrieving keys from Redis. + */ + async getKeys(pattern: string): Promise { + let cursor = '0'; + const keys: Set = new Set(); + + do { + const [nextCursor, partialKeys] = await this.redis.scan(cursor, 'MATCH', pattern); + partialKeys.forEach((key) => keys.add(key)); + cursor = nextCursor; + } while (cursor !== '0'); + + return Array.from(keys); + } + + /** + * Checks if a given key exists in the Redis store. + * + * @param {string} key - The key to check for existence. + * @returns {Promise} - A promise that resolves to `true` if the key exists, otherwise `false`. + */ + async exists(key: string): Promise { + const result = await this.get(key); + return !!result; + } + + get(key: string, hashKey?: string): Promise { + try { + if (hashKey) { + return this.redis.hget(key, hashKey); + } else { + return this.redis.get(key); + } + } catch (error) { + this.logger.error('Error getting value from Redis', error); + throw internalError(error); + } + } + + // getAll(key: string): Promise> { + // try { + // return this.redis.hgetall(key); + // } catch (error) { + // this.logger.error('Error getting value from Redis', error); + // throw internalError(error); + // } + // } + + // getDel(key: string): Promise { + // try { + // return this.redis.getdel(key); + // } catch (error) { + // this.logger.error('Error getting and deleting value from Redis', error); + // throw internalError(error); + // } + // } + + /** + * Sets a value in Redis with an optional TTL (time-to-live). + * + * @param {string} key - The key under which the value will be stored. + * @param {any} value - The value to be stored. Can be a string, number, boolean, or object. + * @param {boolean} [withTTL=true] - Whether to set a TTL for the key. Defaults to true. + * @returns {Promise} - A promise that resolves to 'OK' if the operation is successful. + * @throws {Error} - Throws an error if the value type is invalid or if there is an issue setting the value in Redis. + */ + async set(key: string, value: any, withTTL = true): Promise { + try { + const valueType = typeof value; + + if (valueType === 'string' || valueType === 'number' || valueType === 'boolean') { + if (withTTL) { + await this.redis.set(key, value, 'EX', this.DEFAULT_TTL); + } else { + await this.redis.set(key, value); + } + } else if (valueType === 'object') { + await this.redis.hmset(key, value); + + if (withTTL) await this.redis.expire(key, this.DEFAULT_TTL); + } else { + throw new Error('Invalid value type'); + } + + return 'OK'; + } catch (error) { + this.logger.error('Error setting value in Redis', error); + throw error; + } + } + + /** + * Deletes a key from Redis. + * @param key - The key to delete. + * @param hashKey - The hash key to delete. If provided, it will delete the hash key from the hash stored at the given key. + * @returns A promise that resolves to the number of keys deleted. + */ + delete(key: string, hashKey?: string): Promise { + try { + if (hashKey) { + return this.redis.hdel(key, hashKey); + } else { + return this.redis.del(key); + } + } catch (error) { + throw internalError(`Error deleting key from Redis ${error}`); + } + } + + quit() { + this.redis.quit(); + } + + async checkHealth() { + return (await this.redis.ping()) === 'PONG'; + } + + private loadRedisConfig(): RedisOptions { + // Check if openviduCall module is enabled. If not, exit the process + config.checkModuleEnabled(); + + //Check if Redis Sentinel is configured + if (REDIS_SENTINEL_HOST_LIST) { + const sentinels: Array = []; + const sentinelHosts = REDIS_SENTINEL_HOST_LIST.split(','); + sentinelHosts.forEach((host) => { + const rawHost = host.split(':'); + + if (rawHost.length !== 2) { + throw new Error('The Redis Sentinel host list is required'); + } + + const hostName = rawHost[0]; + const port = parseInt(rawHost[1]); + sentinels.push({ host: hostName, port }); + }); + + if (!REDIS_SENTINEL_PASSWORD) throw new Error('The Redis Sentinel password is required'); + + this.logger.verbose('Using Redis Sentinel'); + return { + sentinels, + sentinelPassword: REDIS_SENTINEL_PASSWORD, + username: REDIS_USERNAME, + password: REDIS_PASSWORD, + name: REDIS_SENTINEL_MASTER_NAME, + db: Number(REDIS_DB) + }; + } else { + this.logger.verbose('Using Redis standalone'); + return { + port: Number(REDIS_PORT), + host: REDIS_HOST, + username: REDIS_USERNAME, + password: REDIS_PASSWORD, + db: Number(REDIS_DB) + }; + } + } +} diff --git a/backend/src/services/room.service.ts b/backend/src/services/room.service.ts new file mode 100644 index 0000000..ca3c83e --- /dev/null +++ b/backend/src/services/room.service.ts @@ -0,0 +1,358 @@ +import { uid as secureUid } from 'uid/secure'; +import { inject, injectable } from '../config/dependency-injector.config.js'; +import { CreateOptions, Room, SendDataOptions } from 'livekit-server-sdk'; +import { LoggerService } from './logger.service.js'; +import { LiveKitService } from './livekit.service.js'; +import { GlobalPreferencesService } from './preferences/global-preferences.service.js'; +import { OpenViduMeetRoom, OpenViduMeetRoomOptions, ParticipantRole } from '@typings-ce'; +import { OpenViduRoomHelper } from '../helpers/room.helper.js'; +import { SystemEventService } from './system-event.service.js'; +import { TaskSchedulerService } from './task-scheduler.service.js'; +import { ParticipantService } from './participant.service.js'; + +/** + * Service for managing OpenVidu Meet rooms. + * + * This service provides methods to create, list, retrieve, delete, and send signals to OpenVidu rooms. + * It uses the LiveKitService to interact with the underlying LiveKit rooms. + */ +@injectable() +export class RoomService { + constructor( + @inject(LoggerService) protected logger: LoggerService, + @inject(GlobalPreferencesService) protected globalPrefService: GlobalPreferencesService, + @inject(LiveKitService) protected livekitService: LiveKitService, + @inject(ParticipantService) protected participantService: ParticipantService, + @inject(SystemEventService) protected systemEventService: SystemEventService, + @inject(TaskSchedulerService) protected taskSchedulerService: TaskSchedulerService + ) {} + + /** + * Initializes the room service. + * + * This method sets up the room garbage collector and event listeners. + */ + async initialize(): Promise { + this.systemEventService.onRedisReady(async () => { + try { + await this.deleteOpenViduExpiredRooms(); + } catch (error) { + this.logger.error('Error deleting OpenVidu expired rooms:', error); + } + + await Promise.all([ + this.restoreMissingLivekitRooms().catch((error) => + this.logger.error('Error restoring missing rooms:', error) + ), + this.taskSchedulerService.startRoomGarbageCollector(this.deleteExpiredRooms.bind(this)) + ]); + }); + } + + /** + * Creates an OpenVidu room with the specified options. + * + * @param {string} baseUrl - The base URL for the room. + * @param {OpenViduMeetRoomOptions} options - The options for creating the OpenVidu room. + * @returns {Promise} A promise that resolves to the created OpenVidu room. + * + * @throws {Error} If the room creation fails. + * + */ + async createRoom(baseUrl: string, roomOptions: OpenViduMeetRoomOptions): Promise { + const livekitRoom: Room = await this.createLivekitRoom(roomOptions); + + const openviduRoom: OpenViduMeetRoom = this.generateOpenViduRoom(baseUrl, livekitRoom, roomOptions); + + await this.globalPrefService.saveOpenViduRoom(openviduRoom); + + return openviduRoom; + } + + /** + * Retrieves a list of rooms. + * @returns A Promise that resolves to an array of {@link OpenViduMeetRoom} objects. + * @throws If there was an error retrieving the rooms. + */ + async listOpenViduRooms(): Promise { + return await this.globalPrefService.getOpenViduRooms(); + } + + /** + * Retrieves an OpenVidu room by its name. + * + * @param roomName - The name of the room to retrieve. + * @returns A promise that resolves to an {@link OpenViduMeetRoom} object. + */ + async getOpenViduRoom(roomName: string): Promise { + return await this.globalPrefService.getOpenViduRoom(roomName); + } + + /** + * Deletes OpenVidu and LiveKit rooms. + * + * This method deletes rooms from both LiveKit and OpenVidu services. + * + * @param roomNames - An array of room names to be deleted. + * @returns A promise that resolves with an array of successfully deleted room names. + */ + async deleteRooms(roomNames: string[]): Promise { + const [openViduResults, livekitResults] = await Promise.all([ + this.deleteOpenViduRooms(roomNames), + Promise.allSettled(roomNames.map((roomName) => this.livekitService.deleteRoom(roomName))) + ]); + + // Log errors from LiveKit deletions + livekitResults.forEach((result, index) => { + if (result.status === 'rejected') { + this.logger.error(`Failed to delete LiveKit room "${roomNames[index]}": ${result.reason}`); + } + }); + + // Combine successful deletions + const successfullyDeleted = new Set(openViduResults); + + livekitResults.forEach((result, index) => { + if (result.status === 'fulfilled') { + successfullyDeleted.add(roomNames[index]); + } + }); + + return Array.from(successfullyDeleted); + } + + /** + * Deletes OpenVidu rooms. + * + * @param roomNames - List of room names to delete. + * @returns A promise that resolves with an array of successfully deleted room names. + */ + async deleteOpenViduRooms(roomNames: string[]): Promise { + const results = await Promise.allSettled( + roomNames.map((roomName) => this.globalPrefService.deleteOpenViduRoom(roomName)) + ); + + const successfulRooms: string[] = []; + + results.forEach((result, index) => { + if (result.status === 'fulfilled') { + successfulRooms.push(roomNames[index]); + } else { + this.logger.error(`Failed to delete OpenVidu room "${roomNames[index]}": ${result.reason}`); + } + }); + + if (successfulRooms.length === roomNames.length) { + this.logger.verbose('All OpenVidu rooms have been deleted.'); + } + + return successfulRooms; + } + + /** + * Determines the role of a participant in a room based on the provided secret. + * + * @param room - The OpenVidu room object. + * @param secret - The secret used to identify the participant's role. + * @returns The role of the participant {@link ParticipantRole}. + * @throws Will throw an error if the secret is invalid. + */ + async getRoomSecretRole(roomName: string, secret: string): Promise { + const room = await this.getOpenViduRoom(roomName); + + if (room.moderatorRoomUrl.includes(secret)) { + return ParticipantRole.MODERATOR; + } + + if (room.publisherRoomUrl.includes(secret)) { + return ParticipantRole.PUBLISHER; + } + + if (room.viewerRoomUrl.includes(secret)) { + return ParticipantRole.VIEWER; + } + + throw new Error('Invalid secret'); + } + + /** + * Sends a signal to participants in a specified room. + * + * @param roomName - The name of the room where the signal will be sent. + * @param rawData - The raw data to be sent as the signal. + * @param options - Options for sending the data, including the topic and destination identities. + * @returns A promise that resolves when the signal has been sent. + */ + async sendSignal(roomName: string, rawData: any, options: SendDataOptions): Promise { + this.logger.verbose( + `Sending signal "${options.topic}" to ${ + options.destinationIdentities ? `participant(s) ${options.destinationIdentities}` : 'all participants' + } in room "${roomName}".` + ); + this.livekitService.sendData(roomName, rawData, options); + } + + /** + * Creates a Livekit room with the specified options. + * + * @param roomOptions - The options for creating the room. + * @returns A promise that resolves to the created room. + */ + protected async createLivekitRoom(roomOptions: OpenViduMeetRoomOptions): Promise { + const livekitRoomOptions: CreateOptions = OpenViduRoomHelper.generateLivekitRoomOptions(roomOptions); + + return this.livekitService.createRoom(livekitRoomOptions); + } + + /** + * Converts a LiveKit room to an OpenVidu room. + * + * @param livekitRoom - The LiveKit room object containing metadata, name, and creation time. + * @param roomOptions - Options for the OpenVidu room including preferences and end date. + * @returns The converted OpenVidu room object. + * @throws Will throw an error if metadata is not found in the LiveKit room. + */ + protected generateOpenViduRoom( + baseUrl: string, + livekitRoom: Room, + roomOptions: OpenViduMeetRoomOptions + ): OpenViduMeetRoom { + const { name: roomName, creationTime } = livekitRoom; + const { preferences, expirationDate, roomNamePrefix, maxParticipants } = roomOptions; + + const openviduRoom: OpenViduMeetRoom = { + roomName, + roomNamePrefix, + creationDate: Number(creationTime) * 1000, + maxParticipants, + expirationDate, + moderatorRoomUrl: `${baseUrl}/${roomName}/?secret=${secureUid(10)}`, + publisherRoomUrl: `${baseUrl}/${roomName}?secret=${secureUid(10)}`, + viewerRoomUrl: `${baseUrl}/${roomName}/?secret=${secureUid(10)}`, + preferences + }; + return openviduRoom; + } + + /** + * Deletes OpenVidu expired rooms and consequently LiveKit rooms. + * + * This method delete the rooms that have an expiration date earlier than the current time. + * + * @returns {Promise} A promise that resolves when the deletion process is complete. + **/ + protected async deleteExpiredRooms(): Promise { + try { + const ovExpiredRooms = await this.deleteOpenViduExpiredRooms(); + + if (ovExpiredRooms.length === 0) { + this.logger.verbose('No expired rooms found to delete.'); + return; + } + + const livekitResults = await Promise.allSettled( + ovExpiredRooms.map((roomName) => this.livekitService.deleteRoom(roomName)) + ); + + const successfulRooms: string[] = []; + + livekitResults.forEach((result, index) => { + if (result.status === 'fulfilled') { + successfulRooms.push(ovExpiredRooms[index]); + } else { + this.logger.error(`Failed to delete OpenVidu room "${ovExpiredRooms[index]}": ${result.reason}`); + } + }); + + this.logger.verbose( + `Successfully deleted ${successfulRooms.length} expired rooms: ${successfulRooms.join(', ')}` + ); + } catch (error) { + this.logger.error('Error deleting expired rooms:', error); + } + } + + /** + * Deletes expired OpenVidu rooms. + * + * This method checks for rooms that have an expiration date earlier than the current time + * and attempts to delete them. + * + * @returns {Promise} A promise that resolves when the operation is complete. + */ + protected async deleteOpenViduExpiredRooms(): Promise { + const now = Date.now(); + this.logger.verbose(`Checking OpenVidu expired rooms at ${new Date(now).toISOString()}`); + const rooms = await this.listOpenViduRooms(); + const expiredRooms = rooms + .filter((room) => room.expirationDate && room.expirationDate < now) + .map((room) => room.roomName); + + if (expiredRooms.length === 0) { + this.logger.verbose('No OpenVidu expired rooms to delete.'); + return []; + } + + this.logger.info(`Deleting ${expiredRooms.length} OpenVidu expired rooms: ${expiredRooms.join(', ')}`); + + return await this.deleteOpenViduRooms(expiredRooms); + } + + /** + * Restores missing Livekit rooms by comparing the list of rooms from Livekit and OpenVidu. + * If any rooms are missing in Livekit, they will be created. + * + * @returns {Promise} A promise that resolves when the restoration process is complete. + * + * @protected + */ + protected async restoreMissingLivekitRooms(): Promise { + this.logger.verbose(`Checking missing Livekit rooms ...`); + + const [lkResult, ovResult] = await Promise.allSettled([ + this.livekitService.listRooms(), + this.listOpenViduRooms() + ]); + + let lkRooms: Room[] = []; + let ovRooms: OpenViduMeetRoom[] = []; + + if (lkResult.status === 'fulfilled') { + lkRooms = lkResult.value; + } else { + this.logger.error('Failed to list Livekit rooms:', lkResult.reason); + } + + if (ovResult.status === 'fulfilled') { + ovRooms = ovResult.value; + } else { + this.logger.error('Failed to list OpenVidu rooms:', ovResult.reason); + } + + const missingRooms: OpenViduMeetRoom[] = ovRooms.filter( + (ovRoom) => !lkRooms.some((room) => room.name === ovRoom.roomName) + ); + + if (missingRooms.length === 0) { + this.logger.verbose('All OpenVidu rooms are present in Livekit. No missing rooms to restore. '); + return; + } + + this.logger.info(`Restoring ${missingRooms.length} missing rooms`); + + const creationResults = await Promise.allSettled( + missingRooms.map((ovRoom) => { + this.logger.debug(`Restoring room: ${ovRoom.roomName}`); + this.createLivekitRoom(ovRoom); + }) + ); + + creationResults.forEach((result, index) => { + if (result.status === 'rejected') { + this.logger.error(`Failed to restore room "${missingRooms[index].roomName}": ${result.reason}`); + } else { + this.logger.info(`Restored room "${missingRooms[index].roomName}"`); + } + }); + } +} diff --git a/backend/src/services/s3.service.ts b/backend/src/services/s3.service.ts new file mode 100644 index 0000000..8d13bdc --- /dev/null +++ b/backend/src/services/s3.service.ts @@ -0,0 +1,266 @@ +import { + _Object, + DeleteObjectCommand, + DeleteObjectCommandOutput, + GetObjectCommand, + GetObjectCommandOutput, + HeadObjectCommand, + HeadObjectCommandOutput, + ListObjectsV2Command, + ListObjectsV2CommandOutput, + PutObjectCommand, + PutObjectCommandOutput, + S3Client, + S3ClientConfig +} from '@aws-sdk/client-s3'; + +import { + MEET_S3_ACCESS_KEY, + MEET_AWS_REGION, + MEET_S3_BUCKET, + MEET_S3_SERVICE_ENDPOINT, + MEET_S3_SECRET_KEY, + MEET_S3_WITH_PATH_STYLE_ACCESS +} from '../environment.js'; +import { errorS3NotAvailable, internalError } from '../models/error.model.js'; +import { Readable } from 'stream'; +import { LoggerService } from './logger.service.js'; +import { inject, injectable } from '../config/dependency-injector.config.js'; + +@injectable() +export class S3Service { + protected s3: S3Client; + + constructor(@inject(LoggerService) protected logger: LoggerService) { + console.log('CE S3Service constructor'); + const config: S3ClientConfig = { + region: MEET_AWS_REGION, + credentials: { + accessKeyId: MEET_S3_ACCESS_KEY, + secretAccessKey: MEET_S3_SECRET_KEY + }, + endpoint: MEET_S3_SERVICE_ENDPOINT, + forcePathStyle: MEET_S3_WITH_PATH_STYLE_ACCESS === 'true' + }; + + this.s3 = new S3Client(config); + } + + /** + * Checks if a file exists in the specified S3 bucket. + * + * @param path - The path of the file to check. + * @param MEET_AWS_S3_BUCKET - The name of the S3 bucket. + * @returns A boolean indicating whether the file exists or not. + */ + async exists(path: string, bucket: string = MEET_S3_BUCKET) { + try { + await this.getHeaderObject(path, bucket); + return true; + } catch (error) { + return false; + } + } + + // copyObject( + // path: string, + // newFileName: string, + // bucket: string = MEET_AWS_S3_BUCKET + // ): Promise { + // const newKey = path.replace(path.substring(path.lastIndexOf('/') + 1), newFileName); + + // const command = new CopyObjectCommand({ + // Bucket: bucket, + // CopySource: `${MEET_AWS_S3_BUCKET}/${path}`, + // Key: newKey + // }); + + // return this.run(command); + // } + + async saveObject(name: string, body: any, bucket: string = MEET_S3_BUCKET): Promise { + try { + const command = new PutObjectCommand({ + Bucket: bucket, + Key: name, + Body: JSON.stringify(body) + }); + return await this.run(command); + } catch (error: any) { + this.logger.error(`Error putting object in S3: ${error}`); + + if (error.code === 'ECONNREFUSED') { + throw errorS3NotAvailable(error); + } + + throw internalError(error); + } + } + + /** + * Deletes an object from an S3 bucket. + * + * @param name - The name of the object to delete. + * @param bucket - The name of the S3 bucket (optional, defaults to MEET_S3_BUCKET). + * @returns A promise that resolves to the result of the delete operation. + * @throws Throws an error if there was an error deleting the object. + */ + async deleteObject(name: string, bucket: string = MEET_S3_BUCKET): Promise { + try { + this.logger.verbose(`Deleting object in S3: ${name}`); + const command = new DeleteObjectCommand({ Bucket: bucket, Key: name }); + return await this.run(command); + } catch (error) { + this.logger.error(`Error deleting object in S3: ${error}`); + throw internalError(error); + } + } + + /** + * Lists all objects in an S3 bucket with optional subbucket and search pattern filtering. + * + * @param {string} [subbucket=''] - The subbucket within the main bucket to list objects from. + * @param {string} [searchPattern=''] - A regex pattern to filter the objects by their keys. + * @param {string} [bucket=MEET_S3_BUCKET] - The name of the S3 bucket. Defaults to MEET_S3_BUCKET. + * @param {number} [maxObjects=1000] - The maximum number of objects to retrieve in one request. Defaults to 1000. + * @returns {Promise} - A promise that resolves to the output of the ListObjectsV2Command. + * @throws {Error} - Throws an error if there is an issue listing the objects. + */ + async listObjects( + subbucket = '', + searchPattern = '', + bucket: string = MEET_S3_BUCKET, + maxObjects = 1000 + ): Promise { + const prefix = subbucket ? `${subbucket}/` : ''; + let allContents: _Object[] = []; + let continuationToken: string | undefined = undefined; + let isTruncated = true; + let fullResponse: ListObjectsV2CommandOutput | undefined = undefined; + + try { + while (isTruncated) { + const command = new ListObjectsV2Command({ + Bucket: bucket, + Prefix: prefix, + MaxKeys: maxObjects, + ContinuationToken: continuationToken + }); + + const response: ListObjectsV2CommandOutput = await this.run(command); + + if (!fullResponse) { + fullResponse = response; + } + + // Filter the objects by the search pattern if it is provided + let objects = response.Contents || []; + + if (searchPattern) { + const regex = new RegExp(searchPattern); + objects = objects.filter((object) => object.Key && regex.test(object.Key)); + } + + // Add the objects to the list of all objects + allContents = allContents.concat(objects); + + // Update the loop control variables + isTruncated = response.IsTruncated ?? false; + continuationToken = response.NextContinuationToken; + } + + if (fullResponse) { + fullResponse.Contents = allContents; + fullResponse.IsTruncated = false; + fullResponse.NextContinuationToken = undefined; + fullResponse.MaxKeys = allContents.length; + fullResponse.KeyCount = allContents.length; + } + + return fullResponse!; + } catch (error) { + this.logger.error(`Error listing objects: ${error}`); + + if ((error as any).code === 'ECONNREFUSED') { + throw errorS3NotAvailable(error); + } + + throw internalError(error); + } + } + + async getObjectAsJson(name: string, bucket: string = MEET_S3_BUCKET): Promise { + try { + const obj = await this.getObject(name, bucket); + const str = await obj.Body?.transformToString(); + return JSON.parse(str as string); + } catch (error: any) { + if (error.name === 'NoSuchKey') { + this.logger.warn(`Object '${name}' does not exist in S3`); + return undefined; + } + + if (error.code === 'ECONNREFUSED') { + throw errorS3NotAvailable(error); + } + + this.logger.error(`Error getting object from S3. Maybe it has been deleted: ${error}`); + throw internalError(error); + } + } + + async getObjectAsStream(name: string, bucket: string = MEET_S3_BUCKET, range?: { start: number; end: number }) { + try { + const obj = await this.getObject(name, bucket, range); + + if (obj.Body) { + return obj.Body as Readable; + } else { + throw new Error('Empty body response'); + } + } catch (error: any) { + this.logger.error(`Error getting object from S3: ${error}`); + + if (error.code === 'ECONNREFUSED') { + throw errorS3NotAvailable(error); + } + + throw internalError(error); + } + } + + async getHeaderObject(name: string, bucket: string = MEET_S3_BUCKET): Promise { + try { + const headParams: HeadObjectCommand = new HeadObjectCommand({ + Bucket: bucket, + Key: name + }); + return await this.run(headParams); + } catch (error) { + this.logger.error(`Error getting header object from S3 in ${name}: ${error}`); + throw internalError(error); + } + } + + quit() { + this.s3.destroy(); + } + + private async getObject( + name: string, + bucket: string = MEET_S3_BUCKET, + range?: { start: number; end: number } + ): Promise { + const command = new GetObjectCommand({ + Bucket: bucket, + Key: name, + Range: range ? `bytes=${range.start}-${range.end}` : undefined + }); + + return await this.run(command); + } + + protected async run(command: any) { + return this.s3.send(command); + } +} diff --git a/backend/src/services/system-event.service.ts b/backend/src/services/system-event.service.ts new file mode 100644 index 0000000..921dd0c --- /dev/null +++ b/backend/src/services/system-event.service.ts @@ -0,0 +1,15 @@ +import { inject, injectable } from 'inversify'; +import { RedisService } from './redis.service.js'; +import { LoggerService } from './logger.service.js'; + +@injectable() +export class SystemEventService { + constructor( + @inject(LoggerService) protected logger: LoggerService, + @inject(RedisService) protected redisService: RedisService + ) {} + + onRedisReady(callback: () => void) { + this.redisService.onReady(callback); + } +} diff --git a/backend/src/services/task-scheduler.service.ts b/backend/src/services/task-scheduler.service.ts new file mode 100644 index 0000000..121b49e --- /dev/null +++ b/backend/src/services/task-scheduler.service.ts @@ -0,0 +1,56 @@ +import { inject, injectable } from 'inversify'; +import { LoggerService } from './index.js'; +import { SystemEventService } from './system-event.service.js'; +import { CronJob } from 'cron'; +import { MutexService } from './mutex.service.js'; + +@injectable() +export class TaskSchedulerService { + protected roomGarbageCollectorJob: CronJob | null = null; + + constructor( + @inject(LoggerService) protected logger: LoggerService, + @inject(SystemEventService) protected systemEventService: SystemEventService, + @inject(MutexService) protected mutexService: MutexService + ) {} + + /** + * Starts the room garbage collector which runs a specified callback function every hour. + * The garbage collector acquires a lock to ensure that only one instance runs at a time. + * If a lock cannot be acquired, the garbage collection is skipped for that hour. + * + * @param callbackFn - The callback function to be executed for garbage collection. + * @returns A promise that resolves when the garbage collector has been successfully started. + */ + async startRoomGarbageCollector(callbackFn: () => Promise): Promise { + const lockName = 'room-garbage-lock'; + const lockTtl = 59 * 60 * 1000; // TTL of 59 minutes + + if (this.roomGarbageCollectorJob) { + this.roomGarbageCollectorJob.stop(); + this.roomGarbageCollectorJob = null; + } + + // Create a cron job to run every hour + this.roomGarbageCollectorJob = new CronJob('0 * * * *', async () => { + try { + const lock = await this.mutexService.acquire(lockName, lockTtl); + + if (!lock) { + this.logger.debug('Failed to acquire lock for room garbage collection. Skipping.'); + return; + } + + this.logger.debug('Lock acquired for room garbage collection.'); + + await callbackFn(); + } catch (error) { + this.logger.error('Error running room garbage collection:', error); + } + }); + + // Start the job + this.logger.debug('Starting room garbage collector'); + this.roomGarbageCollectorJob.start(); + } +} diff --git a/backend/src/services/token.service.ts b/backend/src/services/token.service.ts new file mode 100644 index 0000000..c098b69 --- /dev/null +++ b/backend/src/services/token.service.ts @@ -0,0 +1,57 @@ +import { + MEET_ACCESS_TOKEN_EXPIRATION, + MEET_REFRESH_TOKEN_EXPIRATION, + MEET_API_BASE_PATH_V1, + LIVEKIT_API_KEY, + LIVEKIT_API_SECRET +} from '../environment.js'; +import { injectable } from '../config/dependency-injector.config.js'; +import { CookieOptions } from 'express'; +import { AccessToken, AccessTokenOptions, ClaimGrants, TokenVerifier } from 'livekit-server-sdk'; +import ms, { StringValue } from 'ms'; + +@injectable() +export class TokenService { + async generateAccessToken(username: string): Promise { + return await this.generateJwtToken(username, MEET_ACCESS_TOKEN_EXPIRATION); + } + + async generateRefreshToken(username: string): Promise { + return await this.generateJwtToken(username, MEET_REFRESH_TOKEN_EXPIRATION); + } + + private async generateJwtToken(username: string, expiration: string): Promise { + const options: AccessTokenOptions = { + identity: username, + ttl: expiration, + metadata: JSON.stringify({ + role: 'admin' + }) + }; + const at = new AccessToken(LIVEKIT_API_KEY, LIVEKIT_API_SECRET, options); + return await at.toJwt(); + } + + async verifyToken(token: string): Promise { + const verifyer = new TokenVerifier(LIVEKIT_API_KEY, LIVEKIT_API_SECRET); + return await verifyer.verify(token); + } + + getAccessTokenCookieOptions(): CookieOptions { + return this.getCookieOptions('/', MEET_ACCESS_TOKEN_EXPIRATION); + } + + getRefreshTokenCookieOptions(): CookieOptions { + return this.getCookieOptions(`${MEET_API_BASE_PATH_V1}/auth/admin`, MEET_REFRESH_TOKEN_EXPIRATION); + } + + private getCookieOptions(path: string, expiration: string): CookieOptions { + return { + httpOnly: true, + secure: process.env.NODE_ENV === 'production', + sameSite: 'strict', + maxAge: ms(expiration as StringValue), + path + }; + } +} diff --git a/backend/src/utils/path-utils.ts b/backend/src/utils/path-utils.ts new file mode 100644 index 0000000..4c8651a --- /dev/null +++ b/backend/src/utils/path-utils.ts @@ -0,0 +1,27 @@ +import { fileURLToPath } from 'url'; +import path from 'path'; +import * as fs from 'fs'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +// Path to the source code +const srcPath = path.resolve(__dirname, '..'); + +const publicFilesPath = path.join(srcPath, '../public'); +const webcomponentBundlePath = path.join(srcPath, '../public/webcomponent/openvidu-meet.bundle.min.js'); +const indexHtmlPath = path.join(publicFilesPath, 'index.html'); + +const getOpenApiSpecPath = () => { + const defaultPath = 'openapi/openvidu-meet-api.yaml'; + const fallbackPath = path.resolve(__dirname, '../../../openapi/openvidu-meet-api.yaml'); + + if (fs.existsSync(defaultPath)) { + return defaultPath; + } else { + console.warn(`Falling back to loading YAML from ${fallbackPath}`); + return fallbackPath; + } +}; + +export { srcPath, publicFilesPath, indexHtmlPath, webcomponentBundlePath, getOpenApiSpecPath }; diff --git a/backend/tests/integration/api/embedded/participants.test.ts b/backend/tests/integration/api/embedded/participants.test.ts new file mode 100644 index 0000000..f2031d1 --- /dev/null +++ b/backend/tests/integration/api/embedded/participants.test.ts @@ -0,0 +1,165 @@ +import request from 'supertest'; +import { describe, it, expect, beforeAll, afterAll, jest } from '@jest/globals'; +import { Express } from 'express'; +import { startTestServer, stopTestServer } from '../../../utils/server-setup.js'; +import { container } from '../../../../src/config/dependency-injector.config.js'; +import { LiveKitService } from '../../../../src/services/livekit.service.js'; +import { LoggerService } from '../../../../src/services/logger.service.js'; + +const apiVersion = 'v1'; +const baseUrl = `/embedded/api/`; +const endpoint = '/participant'; +describe('Embedded Auth API Tests', () => { + let app: Express; + + beforeAll(async () => { + console.log('Server not started. Running in test mode.'); + app = await startTestServer(); + }); + + afterAll(async () => { + await stopTestServer(); + }); + + it('✅ Should generate a embedded url with valid input', async () => { + console.log; + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + participantName: 'OpenVidu', + roomName: 'TestRoom' + }) + .expect(200); + + expect(response.body).toHaveProperty('embeddedURL'); + expect(typeof response.body.embeddedURL).toBe('string'); + }); + + it('✅ Should generate an embedded url with valid input and some permissions', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + participantName: 'OpenVidu', + roomName: 'TestRoom', + permissions: { + canRecord: true, + canChat: false + } + }) + .expect(200); + + expect(response.body).toHaveProperty('embeddedURL'); + expect(typeof response.body.embeddedURL).toBe('string'); + }); + + it('❌ Should return 400 when missing participantName', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + roomName: 'TestRoom' + }) + .expect(400); + + expect(response.body).toHaveProperty('errors'); + expect(response.body.errors[0].message).toContain("must have required property 'participantName'"); + }); + + it('❌ Should return 400 when missing roomName', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + participantName: 'OpenVidu' + }) + .expect(400); + + expect(response.body).toHaveProperty('errors'); + expect(response.body.errors[0].message).toContain("must have required property 'roomName'"); + }); + + it('❌ Should return 400 when participantName has wrong type', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + participantName: 22, + roomName: 'TestRoom' + }) + .expect(400); + + expect(response.body).toHaveProperty('errors'); + expect(response.body.errors[0].message).toContain('must be string'); + }); + + it('❌ Should return 400 when missing body request', async () => { + const response = await request(app).post(`${baseUrl}${apiVersion}${endpoint}`).send().expect(415); + + expect(response.body).toHaveProperty('error'); + expect(response.body.error).toContain('Unsupported Media Type'); + }); + + it('❌ Should return 500 when an error occurs in generateToken', async () => { + jest.mock('../../../src/services/livekit.service'); + jest.mock('../../../src/services/logger.service'); + + const mockLiveKitService = container.get(LiveKitService); + mockLiveKitService.generateToken = jest + .fn() + .mockRejectedValue(new Error('LiveKit Error') as never) as jest.MockedFunction< + (options: any) => Promise + >; + // Mock the logger service + const mockLoggerService = container.get(LoggerService); + mockLoggerService.error = jest.fn(); + + const response = await request(app).post(`${baseUrl}${apiVersion}${endpoint}`).send({ + participantName: 'testParticipant', + roomName: 'testRoom' + }); + + // Assert: Check that the status is 500 and error message is correct + expect(response.status).toBe(500); + expect(response.body.error).toBe('Internal server error'); + expect(mockLoggerService.error).toHaveBeenCalledWith('Internal server error: Error: LiveKit Error'); + }); + + it('❌ Should return 400 when permissions have wrong types', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + participantName: 'OpenVidu', + roomName: 'TestRoom', + permissions: { + canRecord: 'yes', // Incorrect type + canChat: true + } + }) + .expect(400); + + expect(response.body).toHaveProperty('errors'); + expect(response.body.errors[0].message).toContain('must be boolean'); + }); + + it('❌ Should return 404 when requesting a non-existent API version (v2)', async () => { + const response = await request(app) + .post(`${baseUrl}v2${endpoint}`) + .send({ + participantName: 'OpenVidu', + roomName: 'TestRoom' + }) + .expect(404); + + console.log(response.body); + expect(response.body).toHaveProperty('error'); + expect(response.body.error).toBe('Not found'); + }); + + it('❌ Should return 415 when unsupported content type is provided', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .set('Content-Type', 'application/xml') // Unsupported content type + .send('OpenViduTestRoom') + .expect(415); + + expect(response.body).toHaveProperty('error'); + expect(response.body.error).toContain('Unsupported Media Type'); + }); +}); diff --git a/backend/tests/integration/api/rooms/requestValidation.test.ts b/backend/tests/integration/api/rooms/requestValidation.test.ts new file mode 100644 index 0000000..c225be6 --- /dev/null +++ b/backend/tests/integration/api/rooms/requestValidation.test.ts @@ -0,0 +1,172 @@ +import request from 'supertest'; +import { describe, it, expect, beforeAll, afterAll, jest } from '@jest/globals'; +import { Express } from 'express'; +import { startTestServer, stopTestServer } from '../../../utils/server-setup.js'; +import { Room } from 'livekit-server-sdk'; +import { container } from '../../../../src/config/dependency-injector.config.js'; +import { LiveKitService } from '../../../../src/services/livekit.service.js'; +import { LoggerService } from '../../../../src/services/logger.service.js'; + +const apiVersion = 'v1'; +const baseUrl = `/meet/api/`; +const endpoint = '/rooms'; + +describe('Room Request Validation Tests', () => { + let app: Express; + + beforeAll(async () => { + app = await startTestServer(); + }); + + afterAll(async () => { + await stopTestServer(); + }); + + it('✅ Should create a room with only required fields', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + expirationDate: 1772129829000 + }) + .expect(200); + + expect(response.body).toHaveProperty('creationDate'); + expect(response.body).toHaveProperty('expirationDate'); + expect(response.body).toHaveProperty('maxParticipants'); + expect(response.body).toHaveProperty('preferences'); + expect(response.body).toHaveProperty('moderatorRoomUrl'); + expect(response.body).toHaveProperty('publisherRoomUrl'); + expect(response.body).toHaveProperty('viewerRoomUrl'); + expect(response.body).not.toHaveProperty('permissions'); + }); + + it('✅ Should create a room with full attributes', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + expirationDate: 1772129829000, + roomNamePrefix: 'Conference', + maxParticipants: 10, + preferences: { + recordingPreferences: { enabled: true }, + chatPreferences: { enabled: false }, + virtualBackgroundPreferences: { enabled: true } + } + }) + .expect(200); + + expect(response.body).toHaveProperty('creationDate'); + expect(response.body).toHaveProperty('expirationDate'); + expect(response.body).toHaveProperty('maxParticipants'); + expect(response.body).toHaveProperty('preferences'); + expect(response.body).toHaveProperty('moderatorRoomUrl'); + expect(response.body).toHaveProperty('publisherRoomUrl'); + expect(response.body).toHaveProperty('viewerRoomUrl'); + expect(response.body).not.toHaveProperty('permissions'); + }); + + it('✅ Should use default values for missing optional fields', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + expirationDate: 1772129829000 + }) + .expect(200); + + expect(response.body).toHaveProperty('preferences'); + expect(response.body.preferences).toEqual({ + recordingPreferences: { enabled: true }, +¡ chatPreferences: { enabled: true }, + virtualBackgroundPreferences: { enabled: true } + }); + }); + + it('❌ Should return 422 when missing expirationDate', async () => { + const response = await request(app).post(`${baseUrl}${apiVersion}${endpoint}`).send({}).expect(422); + + expect(response.body).toHaveProperty('error', 'Unprocessable Entity'); + expect(response.body.details[0].field).toBe('expirationDate'); + expect(response.body.details[0].message).toContain('Required'); + }); + + it('❌ Should return 422 when expirationDate is in the past', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + expirationDate: 1600000000000 + }) + .expect(422); + + expect(response.body.details[0].message).toContain('Expiration date must be in the future'); + }); + + it('❌ Should return 422 when maxParticipants is negative', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + expirationDate: 1772129829000, + maxParticipants: -5 + }) + .expect(422); + + expect(response.body.details[0].field).toBe('maxParticipants'); + expect(response.body.details[0].message).toContain('Max participants must be a positive integer'); + }); + + it('❌ Should return 422 when maxParticipants is not a number', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + expirationDate: 1772129829000, + maxParticipants: 'ten' + }) + .expect(422); + + expect(response.body.details[0].message).toContain('Expected number, received string'); + }); + + it('❌ Should return 422 when expirationDate is not a number', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + expirationDate: 'tomorrow' + }) + .expect(422); + + expect(response.body.details[0].message).toContain('Expected number, received string'); + }); + + it('❌ Should return 422 when preferences contain wrong types', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + expirationDate: 1772129829000, + preferences: { + recordingPreferences: { enabled: 'yes' }, + chatPreferences: { enabled: 'no' } + } + }) + .expect(422); + + expect(response.body.details[0].message).toContain('Expected boolean, received string'); + }); + + it('❌ Should return 500 when an internal server error occurs', async () => { + jest.mock('../../../../src/services/livekit.service'); + jest.mock('../../../../src/services/logger.service'); + + const mockLiveKitService = container.get(LiveKitService); + mockLiveKitService.createRoom = jest.fn<() => Promise>().mockRejectedValue(new Error('LiveKit Error')); + + const mockLoggerService = container.get(LoggerService); + mockLoggerService.error = jest.fn(); + + const response = await request(app).post(`${baseUrl}${apiVersion}${endpoint}`).send({ + expirationDate: 1772129829000, + roomNamePrefix: 'OpenVidu' + }); + + expect(response.status).toBe(500); + expect(response.body.message).toContain('Internal server error'); + }); +}); diff --git a/backend/tests/integration/api/rooms/rooms.test.ts b/backend/tests/integration/api/rooms/rooms.test.ts new file mode 100644 index 0000000..e12c04e --- /dev/null +++ b/backend/tests/integration/api/rooms/rooms.test.ts @@ -0,0 +1,84 @@ +import request from 'supertest'; +import { describe, it, expect, beforeAll, afterAll, jest, afterEach } from '@jest/globals'; +import { Express } from 'express'; +import { startTestServer, stopTestServer } from '../../../utils/server-setup.js'; +import { container } from '../../../../src/config/dependency-injector.config.js'; +import { LiveKitService } from '../../../../src/services/livekit.service.js'; +import { LoggerService } from '../../../../src/services/logger.service.js'; +import { Room } from 'livekit-server-sdk'; + +const apiVersion = 'v1'; +const baseUrl = `/meet/api/`; +const endpoint = '/rooms'; +describe('OpenVidu Meet Room API Tests', () => { + let app: Express; + + beforeAll(async () => { + console.log('Server not started. Running in test mode.'); + app = await startTestServer(); + }); + + afterEach(async () => { + const rooms = await request(app).get(`${baseUrl}${apiVersion}${endpoint}`); + + for (const room of rooms.body) { + console.log(`Deleting room ${room.roomName}`); + await request(app).delete(`${baseUrl}${apiVersion}${endpoint}/${room.roomName}`); + } + }); + + afterAll(async () => { + await stopTestServer(); + }); + + it('Should create a room', async () => { + const response = await request(app) + .post(`${baseUrl}${apiVersion}${endpoint}`) + .send({ + expirationDate: 1772129829000, + roomNamePrefix: 'OpenVidu', + maxParticipants: 10, + preferences: { + chatPreferences: { enabled: true }, + recordingPreferences: { enabled: true }, + virtualBackgroundPreferences: { enabled: true } + } + }) + .expect(200); + + expect(response.body).toHaveProperty('creationDate'); + expect(response.body).toHaveProperty('expirationDate'); + expect(response.body).toHaveProperty('maxParticipants'); + expect(response.body).toHaveProperty('preferences'); + expect(response.body).toHaveProperty('moderatorRoomUrl'); + expect(response.body).toHaveProperty('publisherRoomUrl'); + expect(response.body).toHaveProperty('viewerRoomUrl'); + expect(response.body).not.toHaveProperty('permissions'); + + const room = await request(app).get(`${baseUrl}${apiVersion}${endpoint}/${response.body.roomName}`).expect(200); + + expect(room.body).toHaveProperty('creationDate'); + expect(room.body.roomName).toBe(response.body.roomName); + }); + + + + it('❌ Should return 500 when an internal server error occurs', async () => { + jest.mock('../../../../src/services/livekit.service'); + jest.mock('../../../../src/services/logger.service'); + + const mockLiveKitService = container.get(LiveKitService); + mockLiveKitService.createRoom = jest.fn<() => Promise>().mockRejectedValue(new Error('LiveKit Error')); + + const mockLoggerService = container.get(LoggerService); + mockLoggerService.error = jest.fn(); + + const response = await request(app).post(`${baseUrl}${apiVersion}${endpoint}`).send({ + expirationDate: 1772129829000, + roomNamePrefix: 'OpenVidu' + }); + + expect(response.status).toBe(500); + expect(response.body.message).toContain('Internal server error'); + }); +}); diff --git a/backend/tests/mocks/livekit.service.mock.ts b/backend/tests/mocks/livekit.service.mock.ts new file mode 100644 index 0000000..22b47db --- /dev/null +++ b/backend/tests/mocks/livekit.service.mock.ts @@ -0,0 +1,11 @@ +import { Room } from 'livekit-server-sdk'; +import { LiveKitService } from '../../src/services/livekit.service.js'; +import { jest } from '@jest/globals'; + +// Mock para LiveKitService +export const mockLiveKitService = { + createRoom: + // Añade más mocks si es necesario +}; + +// Puedes hacer un mock de otras funciones también si es necesario diff --git a/backend/tests/unit/services/openvidu-webhook.service.test.ts b/backend/tests/unit/services/openvidu-webhook.service.test.ts new file mode 100644 index 0000000..09c7c5d --- /dev/null +++ b/backend/tests/unit/services/openvidu-webhook.service.test.ts @@ -0,0 +1,108 @@ +import fetchMock from 'jest-fetch-mock'; +import { OpenViduWebhookService } from '../../../src/services/openvidu-webhook.service'; +import { LoggerService } from '../../../src/services/logger.service'; +import { describe, it, expect, jest, beforeEach, afterEach } from '@jest/globals'; + +import { Room } from 'livekit-server-sdk'; +import { OpenViduWebhookEvent } from '../../../src/models/webhook.model'; +import { MEET_WEBHOOK_URL } from '../../../src/environment'; + +describe('OpenVidu Webhook Service', () => { + let webhookService: OpenViduWebhookService; + let loggerMock: jest.Mocked; + + beforeEach(() => { + fetchMock.enableMocks(); + + // Create a new instance of LoggerService before each test + loggerMock = { + verbose: jest.fn(), + error: jest.fn() + } as unknown as jest.Mocked; + + // Create a new instance of OpenViduWebhookService before each test + webhookService = new OpenViduWebhookService(loggerMock); + }); + + afterEach(() => { + jest.clearAllMocks(); + fetchMock.resetMocks(); + jest.useRealTimers(); + }); + + it('should not send webhook if webhook is disabled', async () => { + jest.spyOn(webhookService as any, 'isWebhookEnabled').mockReturnValue(false); + + const mockRoom = { name: 'TestRoom' } as Room; + + await webhookService.sendRoomFinishedWebhook(mockRoom); + + expect(fetch).not.toHaveBeenCalled(); + expect(loggerMock.verbose).not.toHaveBeenCalled(); + }); + + it('should send webhook when enabled and request is successful', async () => { + jest.spyOn(webhookService as any, 'isWebhookEnabled').mockReturnValue(true); + + (fetch as jest.MockedFunction).mockResolvedValue(new Response(null, { status: 200 })); + + const mockRoom = { name: 'TestRoom' } as Room; + + await webhookService.sendRoomFinishedWebhook(mockRoom); + + expect(loggerMock.verbose).toHaveBeenCalledWith(`Sending room finished webhook for room ${mockRoom.name}`); + + expect(fetch).toHaveBeenCalledWith(MEET_WEBHOOK_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + event: OpenViduWebhookEvent.ROOM_FINISHED, + room: { name: mockRoom.name } + }) + }); + }); + + it('should retry sending webhook on failure and eventually succeed', async () => { + jest.spyOn(webhookService as any, 'isWebhookEnabled').mockReturnValue(true); + + // Set fetch to fail twice before succeeding + (fetch as jest.MockedFunction) + .mockRejectedValueOnce(new Error('Network Error')) + .mockRejectedValueOnce(new Error('Network Error')) + .mockResolvedValue(new Response(null, { status: 200 })); + + const mockRoom = { name: 'TestRoom' } as Room; + + await webhookService.sendRoomFinishedWebhook(mockRoom); + + expect(loggerMock.verbose).toHaveBeenCalledWith(`Sending room finished webhook for room ${mockRoom.name}`); + + expect(loggerMock.verbose).toHaveBeenCalledWith('Retrying in 0.3 seconds... (5 retries left)'); + expect(loggerMock.verbose).toHaveBeenCalledWith('Retrying in 0.6 seconds... (4 retries left)'); + + expect(fetch).toHaveBeenCalledTimes(3); + }); + + it('should throw error after exhausting all retries', async () => { + jest.useFakeTimers({ advanceTimers: true }); + jest.spyOn(webhookService as any, 'isWebhookEnabled').mockReturnValue(true); + + // Set fetch to always fail + (fetch as jest.MockedFunction).mockRejectedValue(new Error('Network Error')); + + const mockRoom = { name: 'TestRoom' } as Room; + + const sendPromise = webhookService.sendRoomFinishedWebhook(mockRoom); + + for (const delay of [300, 600, 1200, 2400, 4800]) { + jest.advanceTimersByTime(delay); + await new Promise(process.nextTick); + } + + await expect(sendPromise).rejects.toThrow('Request failed: Error: Network Error'); + + jest.useRealTimers(); + + expect(fetch).toHaveBeenCalledTimes(6); + }); +}); diff --git a/backend/tests/unit/services/room.service.test.ts b/backend/tests/unit/services/room.service.test.ts new file mode 100644 index 0000000..e69de29 diff --git a/backend/tests/unit/services/system-event.service.test.ts b/backend/tests/unit/services/system-event.service.test.ts new file mode 100644 index 0000000..907dffb --- /dev/null +++ b/backend/tests/unit/services/system-event.service.test.ts @@ -0,0 +1,74 @@ +// tests/integration/services/system-event.service.test.ts + +import 'reflect-metadata'; +import { Container } from 'inversify'; +import { SystemEventService } from '../../../src/services/system-event.service'; +import { RedisService } from '../../../src/services/redis.service'; +import { LoggerService } from '../../../src/services/logger.service'; +import { describe, it, expect, jest, beforeEach, afterEach } from '@jest/globals'; + +describe('SystemEventService', () => { + let container: Container; + let systemEventService: SystemEventService; + let redisServiceMock: jest.Mocked; + let loggerMock: jest.Mocked; + + beforeEach(() => { + // Crear mocks para RedisService y LoggerService + redisServiceMock = { + onReady: jest.fn() + // Añadir otros métodos de RedisService si existen + } as unknown as jest.Mocked; + + loggerMock = { + verbose: jest.fn(), + error: jest.fn() + // Añadir otros métodos de LoggerService si existen + } as unknown as jest.Mocked; + + // Configurar el contenedor + container = new Container(); + container.bind(LoggerService).toConstantValue(loggerMock); + container.bind(RedisService).toConstantValue(redisServiceMock); + container.bind(SystemEventService).toSelf(); + + // Obtener instancia del servicio + systemEventService = container.get(SystemEventService); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + it('debería registrar el callback en RedisService.onReady', () => { + const callback = jest.fn(); + + systemEventService.onRedisReady(callback); + + expect(redisServiceMock.onReady).toHaveBeenCalledWith(callback); + }); + + it('puede registrar múltiples callbacks en RedisService.onReady', () => { + const callback1 = jest.fn(); + const callback2 = jest.fn(); + + systemEventService.onRedisReady(callback1); + systemEventService.onRedisReady(callback2); + + expect(redisServiceMock.onReady).toHaveBeenCalledTimes(2); + expect(redisServiceMock.onReady).toHaveBeenCalledWith(callback1); + expect(redisServiceMock.onReady).toHaveBeenCalledWith(callback2); + }); + + it('debería manejar errores al registrar callbacks', () => { + const callback = jest.fn(); + const error = new Error('Error al registrar el callback'); + + redisServiceMock.onReady.mockImplementationOnce(() => { + throw error; + }); + + expect(() => systemEventService.onRedisReady(callback)).toThrow(error); + expect(redisServiceMock.onReady).toHaveBeenCalledWith(callback); + }); +}); diff --git a/backend/tests/utils/server-setup.ts b/backend/tests/utils/server-setup.ts new file mode 100644 index 0000000..e558e06 --- /dev/null +++ b/backend/tests/utils/server-setup.ts @@ -0,0 +1,60 @@ +/* eslint-disable @typescript-eslint/no-explicit-any */ +import { createApp, registerDependencies, initializeGlobalPreferences } from '../../src/server.js'; +import request from 'supertest'; +import { Express } from 'express'; + +import { SERVER_PORT } from '../../src/environment.js'; +import { Server } from 'http'; + +let server: Server +const baseUrl = '/meet/health'; + +export const startTestServer = async (): Promise => { + registerDependencies(); + const app = createApp(); + + return await new Promise((resolve, reject) => { + server = app.listen(SERVER_PORT, async () => { + try { + // Initialize global preferences once the server is ready + await initializeGlobalPreferences(); + + // Check if the server is responding by hitting the health check route + const response = await request(app).get(baseUrl); + + if (response.status === 200) { + console.log('Test server started and healthy!'); + resolve(app); + } else { + reject(new Error('Test server not healthy')); + } + } catch (error: any) { + reject(new Error('Failed to initialize server or global preferences: ' + error.message)); + } + }); + + // Handle server errors + server.on('error', (error: any) => reject(new Error(`Test server startup error: ${error.message}`))); + }); +}; + +/** + * Stops the test server. + * It will call `server.close()` to gracefully shut down the server. + */ +export const stopTestServer = async (): Promise => { + if (server) { + return new Promise((resolve, reject) => { + server.close((err) => { + if (err) { + reject(new Error(`Failed to stop server: ${err.message}`)); + } else { + console.log('Test server stopped.'); + resolve(); + } + }); + }); + } else { + console.log('Server is not running.'); + } +}; diff --git a/backend/tsconfig.json b/backend/tsconfig.json new file mode 100644 index 0000000..5041c8a --- /dev/null +++ b/backend/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ESNEXT" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, + "module": "NodeNext" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, + "declaration": true /* Generates corresponding '.d.ts' file. */, + "declarationMap": true /* Generates a sourcemap for each corresponding '.d.ts' file. */, + "sourceMap": true /* Generates corresponding '.map' file. */, + "outDir": "./dist" /* Redirect output structure to the directory. */, + "rootDir": "." /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, + "esModuleInterop": true, + "strict": true /* Enable all strict type-checking options. */, + "skipLibCheck": true /* Skip type checking of declaration files. */, + "forceConsistentCasingInFileNames": true, /* Disallow inconsistently-cased references to the same file. */ + "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + "paths": { + "@typings-ce": ["./src/typings/ce/index.ts"] + } + }, + "include": ["src/**/*.ts", "index.ts"], + "exclude": ["node_modules", "tests/**/*.ts", "tests/**/*.tsx"], +} diff --git a/backend/tsconfig.prod.json b/backend/tsconfig.prod.json new file mode 100644 index 0000000..c17e401 --- /dev/null +++ b/backend/tsconfig.prod.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noUnusedLocals": true, + "skipLibCheck": true + }, + "exclude": ["**/*.test.ts", "*.test.tsx"] +} diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..8e09542 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,75 @@ +### Stage 0: Build common types library +FROM node:20 as build-common-types + +USER node + +WORKDIR /app/meet-common-types + +COPY --chown=node:node types/ ./ + +RUN npm install && \ + npm run build:prod && \ + npm pack && \ + rm -rf node_modules dist + + +### Stage 1: Build the frontend +FROM node:20 as build-frontend + +USER node + +WORKDIR /app/frontend + +ARG BASE_HREF=/ + +COPY --chown=node:node frontend/ ./ +COPY --from=build-common-types /app/meet-common-types/openvidu-meet-common-types-**.tgz ./ + +RUN npm install && \ + npm run lib:build && \ + npm run lib:pack && \ + mv dist/shared-meet-components/shared-meet-components-**.tgz . && \ + npm install shared-meet-components-**.tgz && \ + npm run build:prod ${BASE_HREF} + +### Stage 2: Build the backend +FROM node:20 as build-backend + +USER node + +WORKDIR /app/backend + +COPY --chown=node:node backend/package*.json ./ +COPY --from=build-common-types /app/meet-common-types/openvidu-meet-common-types-**.tgz ./ + +RUN npm install + +COPY --chown=node:node backend/ ./ + +RUN mkdir -p /app/backend/dist/src && chown -R node:node /app/backend/dist + +# Copy static files from the frontend build +COPY --from=build-frontend /app/frontend/dist/openvidu-meet /app/backend/dist/public + +RUN npm run build:prod + + +### Stage 3: Final production image +FROM node:20-alpine as production + +WORKDIR /opt/openvidu-meet + +COPY --from=build-common-types /app/meet-common-types/openvidu-meet-common-types-**.tgz ./ +COPY --from=build-backend /app/backend/dist ./dist +COPY --from=build-backend /app/backend/package*.json ./ + +RUN npm install --production && npm cache clean --force + +COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh + +RUN chmod +x /usr/local/bin/entrypoint.sh && \ + chown -R node:node /opt/openvidu-meet + +EXPOSE $SERVER_PORT + +CMD ["/usr/local/bin/entrypoint.sh"] diff --git a/docker/create_image.sh b/docker/create_image.sh new file mode 100755 index 0000000..36072a8 --- /dev/null +++ b/docker/create_image.sh @@ -0,0 +1,10 @@ +#!/bin/bash -x + +IMAGE=${1:-?echo "Error: You need to specify an image name as first argument"?} +if [[ -n $IMAGE ]]; then + cd .. + export BUILDKIT_PROGRESS=plain && docker build --pull --no-cache --rm=true -f docker/Dockerfile -t "$IMAGE" --build-arg BASE_HREF=/ . + echo "Docker image '$IMAGE' built successfully." +else + echo "Error: You need to specify an image name as first argument" +fi diff --git a/docker/create_image_demos.sh b/docker/create_image_demos.sh new file mode 100755 index 0000000..67d2201 --- /dev/null +++ b/docker/create_image_demos.sh @@ -0,0 +1,9 @@ +#!/bin/bash -x + +IMAGE="${1:-?echo "Error: You need to specify an image name as first argument"?}" +if [[ -n $IMAGE ]]; then + cd .. + export BUILDKIT_PROGRESS=plain && docker build --pull --no-cache --rm=true -f docker/Dockerfile -t "$IMAGE"-demos --build-arg BASE_HREF=/openvidu-meet/ . +else + echo "Error: You need to specify the image name as first argument" +fi diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh new file mode 100644 index 0000000..7d165e3 --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,40 @@ +#!/bin/sh + +# Function to handle termination signals +terminate_process() { + echo "Terminating Node.js process..." + pkill -TERM node +} + +# Trap termination signals +trap terminate_process TERM INT + +# If a custom config directory is not provided, +# check minimal required environment variables +if [ -z "${MEET_CONFIG_DIR}" ]; then + if [ -z "${LIVEKIT_URL}" ]; then + echo "LIVEKIT_URL is required" + echo "example: docker run -e LIVEKIT_URL=https://livekit-server:7880 -e LIVEKIT_API_KEY=api_key -e LIVEKIT_API_SECRET=api_secret -p 6080:6080 openvidu-meet" + exit 1 + fi + if [ -z "${LIVEKIT_API_KEY}" ]; then + echo "LIVEKIT_API_KEY is required" + echo "example: docker run -e LIVEKIT_URL=https://livekit-server:7880 -e LIVEKIT_API_KEY=api_key -e LIVEKIT_API_SECRET=api_secret -p 6080:6080 openvidu-meet" + exit 1 + fi + if [ -z "${LIVEKIT_API_SECRET}" ]; then + echo "LIVEKIT_API_SECRET is required" + echo "example: docker run -e LIVEKIT_URL=https://livekit-server:7880 -e LIVEKIT_API_KEY=api_key -e LIVEKIT_API_SECRET=api_secret -p 6080:6080 openvidu-meet" + exit 1 + fi +fi + + +cd /opt/openvidu-meet || { echo "Can't cd into /opt/openvidu-meet"; exit 1; } +node dist/src/server.js & + +# Save the PID of the Node.js process +node_pid=$! + +# Wait for the Node.js process to finish +wait $node_pid diff --git a/docs/openvidu-meet-ce-architecture.png b/docs/openvidu-meet-ce-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..5754448a8cbb6de9df01340054c45e1cf6cb3be8 GIT binary patch literal 55343 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/src', '/tests'], + testMatch: ['**/?(*.)+(spec|test).[jt]s?(x)'], + transform: { + '^.+\\.ts?$': 'ts-jest' // Si usas TypeScript + }, + moduleFileExtensions: ['js', 'jsx', 'ts', 'tsx', 'json', 'node'], + moduleNameMapper: { + '\\.(css|less|scss|sass)$': 'identity-obj-proxy' // Para importar estilos en componentes + } +}; diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..a329eb2 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,17949 @@ +{ + "name": "openvidu-meet-frontend", + "version": "3.0.0-beta3", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openvidu-meet-frontend", + "version": "3.0.0-beta3", + "dependencies": { + "@angular/animations": "18.2.5", + "@angular/cdk": "18.2.5", + "@angular/common": "18.2.5", + "@angular/compiler": "18.2.5", + "@angular/core": "18.2.5", + "@angular/forms": "18.2.5", + "@angular/material": "18.2.5", + "@angular/platform-browser": "18.2.5", + "@angular/platform-browser-dynamic": "18.2.5", + "@angular/router": "18.2.5", + "core-js": "^3.38.1", + "jwt-decode": "^4.0.0", + "livekit-server-sdk": "^2.10.2", + "openvidu-components-angular": "^3.2.0-dev6", + "rxjs": "7.8.1", + "tslib": "^2.3.0", + "unique-names-generator": "^4.7.1", + "zone.js": "0.14.10" + }, + "devDependencies": { + "@angular-devkit/build-angular": "18.2.6", + "@angular-eslint/builder": "18.3.1", + "@angular-eslint/eslint-plugin": "18.3.1", + "@angular-eslint/eslint-plugin-template": "18.3.1", + "@angular-eslint/schematics": "18.3.1", + "@angular-eslint/template-parser": "18.3.1", + "@angular/cli": "18.2.5", + "@angular/compiler-cli": "18.2.5", + "@types/chai": "4.3.19", + "@types/fluent-ffmpeg": "2.1.27", + "@types/mocha": "9.1.1", + "@types/node": "20.12.14", + "@types/pixelmatch": "^5.2.6", + "@types/pngjs": "^6.0.5", + "@types/selenium-webdriver": "4.1.26", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "chai": "4.3.10", + "chromedriver": "132.0.0", + "cross-env": "7.0.3", + "eslint": "8.57.1", + "eslint-config-prettier": "9.1.0", + "fluent-ffmpeg": "2.1.3", + "mocha": "10.7.3", + "ng-packagr": "18.2.1", + "pixelmatch": "5.3.0", + "pngjs": "7.0.0", + "prettier": "^3.3.3", + "selenium-webdriver": "4.25.0", + "ts-node": "10.9.2", + "tslib": "2.6.3", + "typescript": "5.4.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1802.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.6.tgz", + "integrity": "sha512-oF7cPFdTLxeuvXkK/opSdIxZ1E4LrBbmuytQ/nCoAGOaKBWdqvwagRZ6jVhaI0Gwu48rkcV7Zhesg/ESNnROdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "18.2.6", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.6.tgz", + "integrity": "sha512-la4CFvs5PcRWSkQ/H7TB5cPZirFVA9GoWk5LzIk8si6VjWBJRm8b3keKJoC9LlNeABRUIR5z0ocYkyQQUhdMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.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/build-angular": { + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.6.tgz", + "integrity": "sha512-u12cJZttgs5j7gICHWSmcaTCu0EFXEzKqI8nkYCwq2MtuJlAXiMQSXYuEP9OU3Go4vMAPtQh2kShyOWCX5b4EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1802.6", + "@angular-devkit/build-webpack": "0.1802.6", + "@angular-devkit/core": "18.2.6", + "@angular/build": "18.2.6", + "@babel/core": "7.25.2", + "@babel/generator": "7.25.0", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-transform-async-generator-functions": "7.25.0", + "@babel/plugin-transform-async-to-generator": "7.24.7", + "@babel/plugin-transform-runtime": "7.24.7", + "@babel/preset-env": "7.25.3", + "@babel/runtime": "7.25.0", + "@discoveryjs/json-ext": "0.6.1", + "@ngtools/webpack": "18.2.6", + "@vitejs/plugin-basic-ssl": "1.1.0", + "ansi-colors": "4.1.3", + "autoprefixer": "10.4.20", + "babel-loader": "9.1.3", + "browserslist": "^4.21.5", + "copy-webpack-plugin": "12.0.2", + "critters": "0.0.24", + "css-loader": "7.1.2", + "esbuild-wasm": "0.23.0", + "fast-glob": "3.3.2", + "http-proxy-middleware": "3.0.0", + "https-proxy-agent": "7.0.5", + "istanbul-lib-instrument": "6.0.3", + "jsonc-parser": "3.3.1", + "karma-source-map-support": "1.4.0", + "less": "4.2.0", + "less-loader": "12.2.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.3.1", + "magic-string": "0.30.11", + "mini-css-extract-plugin": "2.9.0", + "mrmime": "2.0.0", + "open": "10.1.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "postcss": "8.4.41", + "postcss-loader": "8.1.1", + "resolve-url-loader": "5.0.0", + "rxjs": "7.8.1", + "sass": "1.77.6", + "sass-loader": "16.0.0", + "semver": "7.6.3", + "source-map-loader": "5.0.0", + "source-map-support": "0.5.21", + "terser": "5.31.6", + "tree-kill": "1.2.2", + "tslib": "2.6.3", + "vite": "5.4.6", + "watchpack": "2.4.1", + "webpack": "5.94.0", + "webpack-dev-middleware": "7.4.2", + "webpack-dev-server": "5.0.4", + "webpack-merge": "6.0.1", + "webpack-subresource-integrity": "5.1.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.23.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.0", + "@angular/platform-server": "^18.0.0", + "@angular/service-worker": "^18.0.0", + "@web/test-runner": "^0.18.0", + "browser-sync": "^3.0.2", + "jest": "^29.5.0", + "jest-environment-jsdom": "^29.5.0", + "karma": "^6.3.0", + "ng-packagr": "^18.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.4 <5.6" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "@web/test-runner": { + "optional": true + }, + "browser-sync": { + "optional": true + }, + "jest": { + "optional": true + }, + "jest-environment-jsdom": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.6.tgz", + "integrity": "sha512-la4CFvs5PcRWSkQ/H7TB5cPZirFVA9GoWk5LzIk8si6VjWBJRm8b3keKJoC9LlNeABRUIR5z0ocYkyQQUhdMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.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/build-angular/node_modules/@angular/build": { + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.6.tgz", + "integrity": "sha512-TQzX6Mi7uXFvmz7+OVl4Za7WawYPcx+B5Ewm6IY/DdMyB9P/Z4tbKb1LO+ynWUXYwm7avXo6XQQ4m5ArDY5F/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "2.3.0", + "@angular-devkit/architect": "0.1802.6", + "@babel/core": "7.25.2", + "@babel/helper-annotate-as-pure": "7.24.7", + "@babel/helper-split-export-declaration": "7.24.7", + "@babel/plugin-syntax-import-attributes": "7.24.7", + "@inquirer/confirm": "3.1.22", + "@vitejs/plugin-basic-ssl": "1.1.0", + "browserslist": "^4.23.0", + "critters": "0.0.24", + "esbuild": "0.23.0", + "fast-glob": "3.3.2", + "https-proxy-agent": "7.0.5", + "listr2": "8.2.4", + "lmdb": "3.0.13", + "magic-string": "0.30.11", + "mrmime": "2.0.0", + "parse5-html-rewriting-stream": "7.0.0", + "picomatch": "4.0.2", + "piscina": "4.6.1", + "rollup": "4.22.4", + "sass": "1.77.6", + "semver": "7.6.3", + "vite": "5.4.6", + "watchpack": "2.4.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0", + "@angular/localize": "^18.0.0", + "@angular/platform-server": "^18.0.0", + "@angular/service-worker": "^18.0.0", + "less": "^4.2.0", + "postcss": "^8.4.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "typescript": ">=5.4 <5.6" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/platform-server": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@inquirer/confirm": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.1.22.tgz", + "integrity": "sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.0.10", + "@inquirer/type": "^1.5.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@angular-devkit/build-angular/node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-devkit/build-angular/node_modules/rollup": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1802.6", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.6.tgz", + "integrity": "sha512-JMLcXFaitJplwZMKkqhbYirINCRD6eOPZuIGaIOVynXYGWgvJkLT9t5C2wm9HqSLtp1K7NcYG2Y7PtTVR4krnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/architect": "0.1802.6", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^5.0.2" + } + }, + "node_modules/@angular-devkit/core": { + "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.14.tgz", + "integrity": "sha512-UGIGOjXuOyCW+5S4tINu7e6LOu738CmTw3h7Ui1I8OzdTIYJcYJrei8sgrwDwOYADRal+p0MeMlnykH3TM5XBA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.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/schematics": { + "version": "18.2.14", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.14.tgz", + "integrity": "sha512-mukjZIHHB7gWratq8fZwUq5WZ+1bF4feG/idXr1wgQ+/FqWjs2PP7HDesHVcPymmRulpTyCpB7TNB1O1fgnCpA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@angular-devkit/core": "18.2.14", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-eslint/builder": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-18.3.1.tgz", + "integrity": "sha512-cPc7Ye9zDs5M4i+feL6vob+mh7yX5vxvOS5KQIhneUrp5e9D+IGuNFMmBLlOPpmklSc9XJBtuvI5Zjuh4z1ETw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/bundled-angular-compiler": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-18.3.1.tgz", + "integrity": "sha512-sikmkjfsXPpPTku1aQkQ1MNNEKGBgGGRvUN/WeNS9dhCJ4dxU3O7dZctt1aQWj+W3nbuUtDiimAWF5fZHGFE2Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@angular-eslint/eslint-plugin": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-18.3.1.tgz", + "integrity": "sha512-MP4Nm+SHboF8KdnN0KpPEGAaTTzDLPm3+S/4W3Mg8onqWCyadyd4mActh9mK/pvCj8TVlb/SW1zeTtdMYhwonw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "18.3.1", + "@angular-eslint/utils": "18.3.1" + }, + "peerDependencies": { + "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-18.3.1.tgz", + "integrity": "sha512-hBJ3+f7VSidvrtYaXH7Vp0sWvblA9jLK2c6uQzhYGWdEDUcTg7g7VI9ThW39WvMbHqkyzNE4PPOynK69cBEDGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "18.3.1", + "@angular-eslint/utils": "18.3.1", + "aria-query": "5.3.0", + "axobject-query": "4.1.0" + }, + "peerDependencies": { + "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/schematics": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-18.3.1.tgz", + "integrity": "sha512-BTsQHDu7LjvXannJTb5BqMPCFIHRNN94eRyb60VfjJxB/ZFtsbAQDFFOi5lEZsRsd4mBeUMuL9mW4IMcPtUQ9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-eslint/eslint-plugin": "18.3.1", + "@angular-eslint/eslint-plugin-template": "18.3.1", + "ignore": "5.3.2", + "semver": "7.6.3", + "strip-json-comments": "3.1.1" + }, + "peerDependencies": { + "@angular-devkit/core": ">= 18.0.0 < 19.0.0", + "@angular-devkit/schematics": ">= 18.0.0 < 19.0.0" + } + }, + "node_modules/@angular-eslint/template-parser": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-18.3.1.tgz", + "integrity": "sha512-JUUkfWH1G+u/Uk85ZYvJSt/qwN/Ko+jlXFtzBEcknJZsTWTwBcp36v77gPZe5FmKSziJZpyPUd+7Kiy6tuSCTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "18.3.1", + "eslint-scope": "^8.0.2" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/utils": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-18.3.1.tgz", + "integrity": "sha512-sd9niZI7h9H2FQ7OLiQsLFBhjhRQTASh+Q0+4+hyjv9idbSHBJli8Gsi2fqj9zhtMKpAZFTrWzuLUpubJ9UYbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "18.3.1" + }, + "peerDependencies": { + "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "*" + } + }, + "node_modules/@angular/animations": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.2.5.tgz", + "integrity": "sha512-IlXtW/Nj48ZzjHUzH1TykZcSR64ScJx39T3IHnjV2z/bVATzZ36JGoadQHdqpJNKBodYJNgtJCGLCbgAvGWY2g==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/core": "18.2.5" + } + }, + "node_modules/@angular/cdk": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-18.2.5.tgz", + "integrity": "sha512-HLg5cfrIrgNIJJ+0v3kLieHeLPJLFNOBO359holXOrKUPRG+XQ3CT8EzSvREFm1XkaSEsDC0+dnG0ouNhOPFpQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^7.1.2" + }, + "peerDependencies": { + "@angular/common": "^18.0.0 || ^19.0.0", + "@angular/core": "^18.0.0 || ^19.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/cli": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.5.tgz", + "integrity": "sha512-97uNs0HsOdnMaTlNJKFjIBUXw0wz43uYvSSKmIpBt7eq1LaPLju1G/qpDIHx2YwhMClPrXXrW2H/xdvqZiIw+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/architect": "0.1802.5", + "@angular-devkit/core": "18.2.5", + "@angular-devkit/schematics": "18.2.5", + "@inquirer/prompts": "5.3.8", + "@listr2/prompt-adapter-inquirer": "2.0.15", + "@schematics/angular": "18.2.5", + "@yarnpkg/lockfile": "1.1.0", + "ini": "4.1.3", + "jsonc-parser": "3.3.1", + "listr2": "8.2.4", + "npm-package-arg": "11.0.3", + "npm-pick-manifest": "9.1.0", + "pacote": "18.0.6", + "resolve": "1.22.8", + "semver": "7.6.3", + "symbol-observable": "4.0.0", + "yargs": "17.7.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { + "version": "0.1802.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.5.tgz", + "integrity": "sha512-c7sVoW85Yqj7IYvNKxtNSGS5I7gWpORorg/xxLZX3OkHWXDrwYbb5LN/2p5/Aytxyb0aXl4o5fFOu6CUwcaLUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "18.2.5", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/core": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.5.tgz", + "integrity": "sha512-r9TumPlJ8PvA2+yz4sp+bUHgtznaVKzhvXTN5qL1k4YP8LJ7iZWMR2FOP+HjukHZOTsenzmV9pszbogabqwoZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.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/cli/node_modules/@angular-devkit/schematics": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.5.tgz", + "integrity": "sha512-NUmz2UQ1Xl4cf4j1AgkwIfsCjBzAPgfeC3IBrD29hSOBE1Y3j6auqjBkvw50v6mbSPxESND995Xy13HpK1Xflw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "18.2.5", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/common": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.2.5.tgz", + "integrity": "sha512-m+KJrtbFXTE36jP/po6UAMeUR/enQxRHpVGLCRcIcE7VWVH1ZcOvoW1yqh2A6k+KxWXeajlq/Z04nnMhcoxMRw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/core": "18.2.5", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/compiler": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.2.5.tgz", + "integrity": "sha512-vcqe9x4dGGAnMfPhEpcZyiSVgAiqJeK80LqP1vWoAmBR+HeOqAilSv6SflcLAtuTzwgzMMAvD2T+SMCgUvaqww==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/core": "18.2.5" + }, + "peerDependenciesMeta": { + "@angular/core": { + "optional": true + } + } + }, + "node_modules/@angular/compiler-cli": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.2.5.tgz", + "integrity": "sha512-CCCtZobUTUfId/RTYtuDCw5R1oK0w65hdAUMRP1MdGmd8bb8DKJA86u1QCWwozL3rbXlIIX4ognQ6urQ43k/Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "7.25.2", + "@jridgewell/sourcemap-codec": "^1.4.14", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "reflect-metadata": "^0.2.0", + "semver": "^7.0.0", + "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/index.js" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/compiler": "18.2.5", + "typescript": ">=5.4 <5.6" + } + }, + "node_modules/@angular/core": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.2.5.tgz", + "integrity": "sha512-5BLVc5gXxzanQkADNS9WPsor3vNF5nQcyIHBi5VScErwM5vVZ7ATH1iZwaOg1ykDEVTFVhKDwD0X1aaqGDbhmQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.4.0", + "zone.js": "~0.14.10" + } + }, + "node_modules/@angular/forms": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.2.5.tgz", + "integrity": "sha512-ohKeH+EZCCIyGSiFYlraWLzssGAZc13P92cuYpXB62322PkcA5u0IT72mML9JWGKRqF2zteVsw4koWHVxXM5mA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/common": "18.2.5", + "@angular/core": "18.2.5", + "@angular/platform-browser": "18.2.5", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/material": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-18.2.5.tgz", + "integrity": "sha512-+Yz8ayKz1ALz2UvPrM33FHSUmrE0GKHn+Gg79l6NdC4eSrzAAYBVdLfQvCBWCgtdvs7IiegbCnnAJiqXVC1DDg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^18.0.0 || ^19.0.0", + "@angular/cdk": "18.2.5", + "@angular/common": "^18.0.0 || ^19.0.0", + "@angular/core": "^18.0.0 || ^19.0.0", + "@angular/forms": "^18.0.0 || ^19.0.0", + "@angular/platform-browser": "^18.0.0 || ^19.0.0", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.2.5.tgz", + "integrity": "sha512-PoX9idwnOpTJBlujzZ2nFGOsmCnZzOH7uNSWIR7trdoq0b1AFXfrxlCQ36qWamk7bbhJI4H28L8YTmKew/nXDA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/animations": "18.2.5", + "@angular/common": "18.2.5", + "@angular/core": "18.2.5" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.5.tgz", + "integrity": "sha512-5u0IuAt1r5e2u2vSKhp3phnaf6hH89B/q7GErfPse1sdDfNI6wHVppxai28PAfAj9gwooJun6MjFWhJFLzS44A==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/common": "18.2.5", + "@angular/compiler": "18.2.5", + "@angular/core": "18.2.5", + "@angular/platform-browser": "18.2.5" + } + }, + "node_modules/@angular/router": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.2.5.tgz", + "integrity": "sha512-OjZV1PTiSwT0ytmR0ykveLYzs4uQWf0EuIclZmWqM/bb8Q4P+gJl7/sya05nGnZsj6nHGOL0e/LhSZ3N+5p6qg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0" + }, + "peerDependencies": { + "@angular/common": "18.2.5", + "@angular/core": "18.2.5", + "@angular/platform-browser": "18.2.5", + "rxjs": "^6.5.3 || ^7.4.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz", + "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "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.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", + "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@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-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@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-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.8.tgz", + "integrity": "sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.8", + "@babel/types": "^7.26.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.8.tgz", + "integrity": "sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.8", + "@babel/parser": "^7.26.8", + "@babel/template": "^7.26.8", + "@babel/types": "^7.26.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.8.tgz", + "integrity": "sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.8", + "@babel/types": "^7.26.8", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/types": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", + "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bazel/runfiles": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/@bazel/runfiles/-/runfiles-5.8.1.tgz", + "integrity": "sha512-NDdfpdQ6rZlylgv++iMn5FkObC/QlBQvipinGLSOguTYpRywmieOyJ29XHvUilspwTFSILWpoE9CqMGkHXug1g==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@bufbuild/protobuf": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.0.tgz", + "integrity": "sha512-QDdVFLoN93Zjg36NoQPZfsVH9tZew7wKDKyV5qRdj8ntT4wQCOradQjRaTdwMhWUYsgKsvCINKKm87FdEk96Ag==", + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz", + "integrity": "sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", + "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", + "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", + "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", + "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", + "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", + "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", + "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", + "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", + "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", + "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", + "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", + "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", + "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", + "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", + "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", + "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", + "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", + "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", + "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", + "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", + "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", + "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", + "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", + "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "MIT", + "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/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@inquirer/checkbox": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-2.5.0.tgz", + "integrity": "sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/confirm": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.2.0.tgz", + "integrity": "sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.2.1.tgz", + "integrity": "sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/figures": "^1.0.6", + "@inquirer/type": "^2.0.0", + "@types/mute-stream": "^0.0.4", + "@types/node": "^22.5.5", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "cli-width": "^4.1.0", + "mute-stream": "^1.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core/node_modules/@inquirer/type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-2.0.0.tgz", + "integrity": "sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag==", + "dev": true, + "license": "MIT", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/core/node_modules/@types/node": { + "version": "22.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.2.tgz", + "integrity": "sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@inquirer/core/node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@inquirer/editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-2.2.0.tgz", + "integrity": "sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "external-editor": "^3.1.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/expand": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-2.3.0.tgz", + "integrity": "sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/figures": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.10.tgz", + "integrity": "sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/input": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-2.3.0.tgz", + "integrity": "sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-1.1.0.tgz", + "integrity": "sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/password": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-2.2.0.tgz", + "integrity": "sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/prompts": { + "version": "5.3.8", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-5.3.8.tgz", + "integrity": "sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^2.4.7", + "@inquirer/confirm": "^3.1.22", + "@inquirer/editor": "^2.1.22", + "@inquirer/expand": "^2.1.22", + "@inquirer/input": "^2.2.9", + "@inquirer/number": "^1.0.10", + "@inquirer/password": "^2.1.22", + "@inquirer/rawlist": "^2.2.4", + "@inquirer/search": "^1.0.7", + "@inquirer/select": "^2.4.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/rawlist": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-2.3.0.tgz", + "integrity": "sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/search": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-1.1.0.tgz", + "integrity": "sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/select": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-2.5.0.tgz", + "integrity": "sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^9.1.0", + "@inquirer/figures": "^1.0.5", + "@inquirer/type": "^1.5.3", + "ansi-escapes": "^4.3.2", + "yoctocolors-cjs": "^2.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz", + "integrity": "sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@listr2/prompt-adapter-inquirer": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.15.tgz", + "integrity": "sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/type": "^1.5.1" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@inquirer/prompts": ">= 3 < 6" + } + }, + "node_modules/@livekit/mutex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@livekit/mutex/-/mutex-1.1.1.tgz", + "integrity": "sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@livekit/protocol": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/@livekit/protocol/-/protocol-1.33.0.tgz", + "integrity": "sha512-361mBlFgI3nvn8oSQIL38gDUBGbOSwsEOqPgX0c1Jwz75/sD/TTvPeAM4zAz6OrV5Q4vI4Ruswecnyv5SG4oig==", + "license": "Apache-2.0", + "dependencies": { + "@bufbuild/protobuf": "^1.10.0" + } + }, + "node_modules/@livekit/track-processors": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@livekit/track-processors/-/track-processors-0.3.3.tgz", + "integrity": "sha512-C5mBWe34ie0pfhCf9zAD65D26ZytzW/xGrj8Zc1BGh5kLISFDVQlefO78LZWw9K5saTamk60O4fzSCKqWMPMLA==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@mediapipe/holistic": "0.5.1675471629", + "@mediapipe/tasks-vision": "0.10.9" + }, + "peerDependencies": { + "livekit-client": "^1.12.0 || ^2.1.0" + } + }, + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz", + "integrity": "sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz", + "integrity": "sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz", + "integrity": "sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz", + "integrity": "sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz", + "integrity": "sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz", + "integrity": "sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@mediapipe/holistic": { + "version": "0.5.1675471629", + "resolved": "https://registry.npmjs.org/@mediapipe/holistic/-/holistic-0.5.1675471629.tgz", + "integrity": "sha512-qY+cxtDeSOvVtevrLgnodiwXYaAtPi7dHZtNv/bUCGEjFicAOYtMmrZSqMmbPkTB2+4jLnPF1vgshkAqQRSYAw==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@mediapipe/tasks-vision": { + "version": "0.10.9", + "resolved": "https://registry.npmjs.org/@mediapipe/tasks-vision/-/tasks-vision-0.10.9.tgz", + "integrity": "sha512-/gFguyJm1ng4Qr7VVH2vKO+zZcQd8wc3YafUfvBuYFX0Y5+CvrV+VNPEVkl5W/gUZF5KNKNZAiaHPULGPCIjyQ==", + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@ngtools/webpack": { + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.6.tgz", + "integrity": "sha512-7HwOPE1EOgcHnpt4brSiT8G2CcXB50G0+CbCBaKGy4LYCG3Y3mrlzF5Fup9HvMJ6Tzqd62RqzpKKYBiGUT7hxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0", + "typescript": ">=5.4 <5.6", + "webpack": "^5.54.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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/agent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", + "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "dev": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", + "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "ini": "^4.1.3", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^4.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/git/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", + "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.1.tgz", + "integrity": "sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^4.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/package-json/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/promise-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", + "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/redact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", + "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", + "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "proc-log": "^4.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.6.tgz", + "integrity": "sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.6.tgz", + "integrity": "sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.6.tgz", + "integrity": "sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.6.tgz", + "integrity": "sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.6.tgz", + "integrity": "sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.6.tgz", + "integrity": "sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.6.tgz", + "integrity": "sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.6.tgz", + "integrity": "sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.6.tgz", + "integrity": "sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.6.tgz", + "integrity": "sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.6.tgz", + "integrity": "sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.6.tgz", + "integrity": "sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.6.tgz", + "integrity": "sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.6.tgz", + "integrity": "sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.6.tgz", + "integrity": "sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.6.tgz", + "integrity": "sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.6.tgz", + "integrity": "sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.6.tgz", + "integrity": "sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.6.tgz", + "integrity": "sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/wasm-node": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/@rollup/wasm-node/-/wasm-node-4.34.6.tgz", + "integrity": "sha512-ox1r6gJiOoyuma9h02LMtMtkyjBvYx3PezgTIk5SL+7Nn1pX0foieMHKDoRw510R8qZ/V2brd/7kQYVda+EDMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/@schematics/angular": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.5.tgz", + "integrity": "sha512-tBXhk9OGT4U6VsBNbuCNl2ITDOF3NYdGrEieIHU+lHSkpJNGZUIGxCgXCETXkmXDq1pe4wFZSKelWjeqYDfX0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "18.2.5", + "@angular-devkit/schematics": "18.2.5", + "jsonc-parser": "3.3.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.5.tgz", + "integrity": "sha512-r9TumPlJ8PvA2+yz4sp+bUHgtznaVKzhvXTN5qL1k4YP8LJ7iZWMR2FOP+HjukHZOTsenzmV9pszbogabqwoZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.17.1", + "ajv-formats": "3.0.1", + "jsonc-parser": "3.3.1", + "picomatch": "4.0.2", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.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/@schematics/angular/node_modules/@angular-devkit/schematics": { + "version": "18.2.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.5.tgz", + "integrity": "sha512-NUmz2UQ1Xl4cf4j1AgkwIfsCjBzAPgfeC3IBrD29hSOBE1Y3j6auqjBkvw50v6mbSPxESND995Xy13HpK1Xflw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@angular-devkit/core": "18.2.5", + "jsonc-parser": "3.3.1", + "magic-string": "0.30.11", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.19.1 || ^20.11.1 || >=22.0.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sigstore/bundle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", + "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.3.tgz", + "integrity": "sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", + "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^13.0.1", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", + "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^2.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", + "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/@testim/chrome-version": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.4.tgz", + "integrity": "sha512-kIhULpw9TrGYnHp/8VfdcneIcxKnLixmADtukQRtJUmsVlMg0niMkwV0xZmi8hqa57xqilIHjWFA0GKvEjVU5g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", + "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/chai": { + "version": "4.3.19", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.19.tgz", + "integrity": "sha512-2hHHvQBVE2FiSK4eN0Br6snX9MtolHaTo/batnLjlGRhoQzlCL61iVpxoqO7SfFyOw+P/pwv+0zNHzKoGWz9Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/fluent-ffmpeg": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/@types/fluent-ffmpeg/-/fluent-ffmpeg-2.1.27.tgz", + "integrity": "sha512-QiDWjihpUhriISNoBi2hJBRUUmoj/BMTYcfz+F+ZM9hHWBYABFAE6hjP/TbCZC0GWwlpa3FzvHH9RzFeRusZ7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "20.12.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.14.tgz", + "integrity": "sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/pixelmatch": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/@types/pixelmatch/-/pixelmatch-5.2.6.tgz", + "integrity": "sha512-wC83uexE5KGuUODn6zkm9gMzTwdY5L0chiK+VrKcDfEjzxh1uadlWTvOmAbCpnM9zx/Ww3f8uKlYQVnO/TrqVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/pngjs": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@types/pngjs/-/pngjs-6.0.5.tgz", + "integrity": "sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/selenium-webdriver": { + "version": "4.1.26", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-4.1.26.tgz", + "integrity": "sha512-PUgqsyNffal0eAU0bzGlh37MJo558aporAPZoKqBeB/pF7zhKl1S3zqza0GpwFqgoigNxWhEIJzru75eeYco/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/ws": "*" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.14.tgz", + "integrity": "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.0.tgz", + "integrity": "sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.24.0", + "@typescript-eslint/types": "8.24.0", + "@typescript-eslint/typescript-estree": "8.24.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.0.tgz", + "integrity": "sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "8.24.0", + "@typescript-eslint/visitor-keys": "8.24.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.0.tgz", + "integrity": "sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.0.tgz", + "integrity": "sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "8.24.0", + "@typescript-eslint/visitor-keys": "8.24.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.24.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.0.tgz", + "integrity": "sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "8.24.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz", + "integrity": "sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.6.0" + }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.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, + "license": "BSD-3-Clause" + }, + "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, + "license": "Apache-2.0" + }, + "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, + "license": "BSD-2-Clause" + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/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, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "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, + "license": "MIT", + "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.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "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": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "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, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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" + ], + "license": "Apache-2.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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/autolinker": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-4.1.0.tgz", + "integrity": "sha512-mYzdZMei1zIXcHVS/LjnuCJG+C/hNi8O+5m0R8YWtrIBWGrjL8CVzEZXxOfH0l1kioEXHNpUJRkgZdyL4GgIHQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/autolinker/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "peer": true + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-loader": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.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==", + "dev": true, + "license": "MIT" + }, + "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" + } + ], + "license": "MIT" + }, + "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, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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, + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true, + "license": "ISC" + }, + "node_modules/browser-sync": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.3.tgz", + "integrity": "sha512-91hoBHKk1C4pGeD+oE9Ld222k2GNQEAsI5AElqR8iLLWNrmZR2LPP8B0h8dpld9u7kro5IEUB3pUb0DJ3n1cRQ==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "browser-sync-client": "^3.0.3", + "browser-sync-ui": "^3.0.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "micromatch": "^4.0.8", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "^0.19.0", + "serve-index": "^1.9.1", + "serve-static": "^1.16.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-3.0.3.tgz", + "integrity": "sha512-TOEXaMgYNjBYIcmX5zDlOdjEqCeCN/d7opf/fuyUD/hhGVCfP54iQIDhENCi012AqzYZm3BvuFl57vbwSTwkSQ==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-3.0.3.tgz", + "integrity": "sha512-FcGWo5lP5VodPY6O/f4pXQy5FFh4JK0f2/fTBsp0Lx1NtyBWs/IfPPJbW8m1ujTW/2r07oUXKTF2LYZlCZktjw==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true, + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browser-sync-ui/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, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/browser-sync-ui/node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browser-sync/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, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/browser-sync/node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^3.1.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-9.1.3.tgz", + "integrity": "sha512-Rircqi9ch8AnZscQcsA1C47NFdaO3wukpmIRzYcDOrmvgt78hM/sj5pZhZNec2NM12uk5vTwRHZ4anGcrC4ZTg==", + "license": "MIT", + "dependencies": { + "camelcase": "^8.0.0", + "map-obj": "5.0.0", + "quick-lru": "^6.1.1", + "type-fest": "^4.3.2" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/type-fest": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.36.0.tgz", + "integrity": "sha512-3T/PUdKTCnkUmhQU6FFJEHsLwadsRegktX3TNHk+2JJB9HlA8gp1/VXblXVDI93kSnXF2rdPx0GMbHtJIV2LPg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001699", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz", + "integrity": "sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "4.3.10", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz", + "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "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/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromedriver": { + "version": "132.0.0", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-132.0.0.tgz", + "integrity": "sha512-jECVJjty5ypYKptQ/QCf8Q0Iq0qq2eW5x1WnYwlGCgmBBcwDH+XrdjFKc4mA3lFO1p3dpOUgTbayKCiGpMPBjg==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@testim/chrome-version": "^1.1.4", + "axios": "^1.7.4", + "compare-versions": "^6.1.0", + "extract-zip": "^2.0.1", + "proxy-agent": "^6.4.0", + "proxy-from-env": "^1.1.0", + "tcp-port-used": "^1.0.2" + }, + "bin": { + "chromedriver": "bin/chromedriver" + }, + "engines": { + "node": ">=18" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/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==", + "dev": true, + "license": "MIT", + "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/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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": "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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true, + "license": "ISC" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compare-versions": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz", + "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==", + "dev": true, + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/connect/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "license": "MIT", + "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": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^3.14.1" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.1", + "globby": "^14.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/copy-webpack-plugin/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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/ignore": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", + "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/copy-webpack-plugin/node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.40.0.tgz", + "integrity": "sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.3" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/critters": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.24.tgz", + "integrity": "sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q==", + "deprecated": "Ownership of Critters has moved to the Nuxt team, who will be maintaining the project going forward. If you'd like to keep using Critters, please switch to the actively-maintained fork at https://github.com/danielroe/beasties", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", + "postcss-media-query-parser": "^0.2.3" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.2.tgz", + "integrity": "sha512-6WvYYn7l/XEGN8Xu2vWFt9nVzrCn39vKyTEFf/ExEyoksJjjSZV/0/35XPlMbpnr6VGhZIUg5yJrL8tGfes/FA==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dependency-graph": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT" + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "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, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.98", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.98.tgz", + "integrity": "sha512-bI/LbtRBxU2GzK7KK5xxFd2y9Lf9XguHooPYbcXWy6wUoT8NMnffsvRhPmSeUHLSDKAEtKuTaEtK4Ms15zkIEA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": 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/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": 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/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "devOptional": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", + "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.0", + "@esbuild/android-arm": "0.23.0", + "@esbuild/android-arm64": "0.23.0", + "@esbuild/android-x64": "0.23.0", + "@esbuild/darwin-arm64": "0.23.0", + "@esbuild/darwin-x64": "0.23.0", + "@esbuild/freebsd-arm64": "0.23.0", + "@esbuild/freebsd-x64": "0.23.0", + "@esbuild/linux-arm": "0.23.0", + "@esbuild/linux-arm64": "0.23.0", + "@esbuild/linux-ia32": "0.23.0", + "@esbuild/linux-loong64": "0.23.0", + "@esbuild/linux-mips64el": "0.23.0", + "@esbuild/linux-ppc64": "0.23.0", + "@esbuild/linux-riscv64": "0.23.0", + "@esbuild/linux-s390x": "0.23.0", + "@esbuild/linux-x64": "0.23.0", + "@esbuild/netbsd-x64": "0.23.0", + "@esbuild/openbsd-arm64": "0.23.0", + "@esbuild/openbsd-x64": "0.23.0", + "@esbuild/sunos-x64": "0.23.0", + "@esbuild/win32-arm64": "0.23.0", + "@esbuild/win32-ia32": "0.23.0", + "@esbuild/win32-x64": "0.23.0" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz", + "integrity": "sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g==", + "dev": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "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": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "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.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "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-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "MIT", + "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/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "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, + "license": "MIT", + "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/execa/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/exponential-backoff": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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, + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "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, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", + "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/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, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", + "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "dev": true, + "license": "ISC", + "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, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "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, + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/fluent-ffmpeg": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz", + "integrity": "sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^0.2.9", + "which": "^1.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/fluent-ffmpeg/node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==", + "dev": true + }, + "node_modules/fluent-ffmpeg/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", + "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "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, + "license": "ISC", + "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, + "license": "BSD-2-Clause" + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "license": "MIT", + "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.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "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/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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "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": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-middleware": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz", + "integrity": "sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.10", + "debug": "^4.3.4", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "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, + "license": "MIT", + "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, + "license": "ISC", + "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" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", + "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/injection-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/injection-js/-/injection-js-2.4.0.tgz", + "integrity": "sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is2": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", + "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" + }, + "engines": { + "node": ">=v0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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, + "license": "MIT" + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "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": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "license": "(MIT OR GPL-3.0-or-later)", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "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/jszip/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, + "license": "MIT" + }, + "node_modules/jszip/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, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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, + "license": "MIT", + "dependencies": { + "source-map-support": "^0.5.5" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/less": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", + "dev": true, + "license": "Apache-2.0", + "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": "^3.1.0", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-12.2.0.tgz", + "integrity": "sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "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, + "license": "BSD-3-Clause", + "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, + "license": "MIT", + "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, + "license": "ISC", + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/listr2": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/listr2/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/listr2/node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, + "node_modules/listr2/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/livekit-client": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/livekit-client/-/livekit-client-2.9.1.tgz", + "integrity": "sha512-MqBxnOmkOB88+n2Whq2pgXVwevfJ+yhERNf0tZf/7RG1ZpCWF+pk7/muRVzZeCxal4fwGOB3Z3MIT0KBJoT0RQ==", + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@livekit/mutex": "1.1.1", + "@livekit/protocol": "1.33.0", + "events": "^3.3.0", + "loglevel": "^1.8.0", + "sdp-transform": "^2.14.1", + "ts-debounce": "^4.0.0", + "tslib": "2.8.1", + "typed-emitter": "^2.1.0", + "webrtc-adapter": "^9.0.0" + } + }, + "node_modules/livekit-client/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "peer": true + }, + "node_modules/livekit-server-sdk": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/livekit-server-sdk/-/livekit-server-sdk-2.10.2.tgz", + "integrity": "sha512-XDoHvLY9a6DXM7Iit7XdNp1M9OK/idWHuqZnKAoirBbPmaFmlAVKeQGQIZTG7UrktgoRAPvu3vv0UdC6Ds80Ng==", + "license": "Apache-2.0", + "dependencies": { + "@bufbuild/protobuf": "^1.7.2", + "@livekit/protocol": "^1.32.1", + "camelcase-keys": "^9.0.0", + "jose": "^5.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/lmdb": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.0.13.tgz", + "integrity": "sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "msgpackr": "^1.10.2", + "node-addon-api": "^6.1.0", + "node-gyp-build-optional-packages": "5.2.2", + "ordered-binary": "^1.4.1", + "weak-lru-cache": "^1.2.2" + }, + "bin": { + "download-lmdb-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@lmdb/lmdb-darwin-arm64": "3.0.13", + "@lmdb/lmdb-darwin-x64": "3.0.13", + "@lmdb/lmdb-linux-arm": "3.0.13", + "@lmdb/lmdb-linux-arm64": "3.0.13", + "@lmdb/lmdb-linux-x64": "3.0.13", + "@lmdb/lmdb-win32-x64": "3.0.13" + } + }, + "node_modules/lmdb/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "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, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "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, + "license": "MIT", + "optional": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/make-fetch-happen": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", + "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/map-obj": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.0.tgz", + "integrity": "sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.17.0.tgz", + "integrity": "sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "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, + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "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, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/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, + "license": "ISC" + }, + "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, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/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, + "license": "ISC" + }, + "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, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/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, + "license": "ISC" + }, + "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, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/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, + "license": "ISC" + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.7.3.tgz", + "integrity": "sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/mocha/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/mocha/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/mocha/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==", + "dev": true, + "license": "MIT", + "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/mocha/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, + "license": "MIT", + "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/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT" + }, + "node_modules/msgpackr": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.2.tgz", + "integrity": "sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "msgpackr-extract": "^3.0.2" + } + }, + "node_modules/msgpackr-extract": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-gyp-build-optional-packages": "5.2.2" + }, + "bin": { + "download-msgpackr-prebuilds": "bin/download-prebuilds.js" + }, + "optionalDependencies": { + "@msgpackr-extract/msgpackr-extract-darwin-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-darwin-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-arm64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-linux-x64": "3.0.3", + "@msgpackr-extract/msgpackr-extract-win32-x64": "3.0.3" + } + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "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": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/needle": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", + "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.3", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/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, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/ng-packagr": { + "version": "18.2.1", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-18.2.1.tgz", + "integrity": "sha512-dy9ZDpZb3QpAz+Y/m8VAu7ctr2VrnRU3gmQwJagnNybVJtCsKn3lZA3IW7Z7GTLoG5IALSPouiCgiB/C8ozv7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/wasm-node": "^4.18.0", + "ajv": "^8.12.0", + "ansi-colors": "^4.1.3", + "browserslist": "^4.22.1", + "cacache": "^18.0.0", + "chokidar": "^3.5.3", + "commander": "^12.0.0", + "convert-source-map": "^2.0.0", + "dependency-graph": "^1.0.0", + "esbuild": "^0.23.0", + "fast-glob": "^3.3.1", + "find-cache-dir": "^3.3.2", + "injection-js": "^2.4.0", + "jsonc-parser": "^3.2.0", + "less": "^4.2.0", + "ora": "^5.1.0", + "piscina": "^4.4.0", + "postcss": "^8.4.31", + "rxjs": "^7.8.1", + "sass": "^1.69.5" + }, + "bin": { + "ng-packagr": "cli/main.js" + }, + "engines": { + "node": "^18.19.1 || >=20.11.1" + }, + "optionalDependencies": { + "rollup": "^4.18.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^18.0.0 || ^18.2.0-next.0", + "tailwindcss": "^2.0.0 || ^3.0.0", + "tslib": "^2.3.0", + "typescript": ">=5.4 <5.6" + }, + "peerDependenciesMeta": { + "tailwindcss": { + "optional": true + } + } + }, + "node_modules/ng-packagr/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ng-packagr/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, + "license": "MIT", + "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/ng-packagr/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, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ng-packagr/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, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ng-packagr/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, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ng-packagr/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, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ng-packagr/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, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ng-packagr/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, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ng-packagr/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "optional": true + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.3.1.tgz", + "integrity": "sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^4.1.0", + "semver": "^7.3.5", + "tar": "^6.2.1", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp-build-optional-packages": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.1" + }, + "bin": { + "node-gyp-build-optional-packages": "bin.js", + "node-gyp-build-optional-packages-optional": "optional.js", + "node-gyp-build-optional-packages-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", + "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-packlist": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "dev": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/npm-pick-manifest": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", + "dev": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-registry-fetch": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", + "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^2.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openvidu-components-angular": { + "version": "3.2.0-dev6", + "resolved": "https://registry.npmjs.org/openvidu-components-angular/-/openvidu-components-angular-3.2.0-dev6.tgz", + "integrity": "sha512-nKmLd3GoRx07aBtpieWrNmBlJKVcBJxuxzFPWFJbsvn6DFyTo9z53hip2rGGwCDKWgmGMIXqpkAVa4i/5PG7Fw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/animations": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@angular/cdk": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@angular/common": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@angular/core": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@angular/forms": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@angular/material": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@livekit/track-processors": "^0.3.2", + "autolinker": "^4.0.0", + "buffer": "^6.0.3", + "livekit-client": "^2.1.0" + } + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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.5" + }, + "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==", + "dev": true, + "license": "MIT", + "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/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ordered-binary": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.3.tgz", + "integrity": "sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA==", + "dev": true, + "license": "MIT" + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.1.0.tgz", + "integrity": "sha512-Z5FnLVVZSnX7WjBg0mhDtydeRZ1xMcATZThjySQUHqr+0ksP8kqaw23fNKkaaN/Z8gwLUs/W7xdl0I75eP2Xyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/pacote": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", + "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/package-json": "^5.1.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^8.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^2.2.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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, + "license": "(MIT AND Zlib)" + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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-json/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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", + "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.3.0", + "parse5": "^7.0.0", + "parse5-sax-parser": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-sax-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", + "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/piscina": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.6.1.tgz", + "integrity": "sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pixelmatch": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.3.0.tgz", + "integrity": "sha512-o8mkY4E/+LNUf6LzX96ht6k6CEDi65k9G2rjMtBe9Oo+VPKSvl+0GKHuH/AlG+GA5LPG/i5hrekkxUc3s2HU+Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "pngjs": "^6.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pixelmatch/node_modules/pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-loader": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-8.1.1.tgz", + "integrity": "sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^9.0.0", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "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, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.0.tgz", + "integrity": "sha512-quyMrVt6svPS7CjQ9gKb3GLEX/rl3BCL2oa/QkNcXv4YNVBC9olt3s+H7ukto06q7B1Qz46PbrKLO34PR6vXcA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz", + "integrity": "sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "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, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", + "dev": true, + "license": "MIT" + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "MIT", + "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.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resp-modifier/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==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/resp-modifier/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, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/resp-modifier/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/resp-modifier/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/rollup": { + "version": "4.34.6", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.6.tgz", + "integrity": "sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.34.6", + "@rollup/rollup-android-arm64": "4.34.6", + "@rollup/rollup-darwin-arm64": "4.34.6", + "@rollup/rollup-darwin-x64": "4.34.6", + "@rollup/rollup-freebsd-arm64": "4.34.6", + "@rollup/rollup-freebsd-x64": "4.34.6", + "@rollup/rollup-linux-arm-gnueabihf": "4.34.6", + "@rollup/rollup-linux-arm-musleabihf": "4.34.6", + "@rollup/rollup-linux-arm64-gnu": "4.34.6", + "@rollup/rollup-linux-arm64-musl": "4.34.6", + "@rollup/rollup-linux-loongarch64-gnu": "4.34.6", + "@rollup/rollup-linux-powerpc64le-gnu": "4.34.6", + "@rollup/rollup-linux-riscv64-gnu": "4.34.6", + "@rollup/rollup-linux-s390x-gnu": "4.34.6", + "@rollup/rollup-linux-x64-gnu": "4.34.6", + "@rollup/rollup-linux-x64-musl": "4.34.6", + "@rollup/rollup-win32-arm64-msvc": "4.34.6", + "@rollup/rollup-win32-ia32-msvc": "4.34.6", + "@rollup/rollup-win32-x64-msvc": "4.34.6", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "peer": true + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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" + } + ], + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "dev": true, + "license": "MIT", + "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": ">=14.0.0" + } + }, + "node_modules/sass-loader": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-16.0.0.tgz", + "integrity": "sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/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, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/sdp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sdp/-/sdp-3.2.0.tgz", + "integrity": "sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw==", + "license": "MIT", + "peer": true + }, + "node_modules/sdp-transform": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/sdp-transform/-/sdp-transform-2.15.0.tgz", + "integrity": "sha512-KrOH82c/W+GYQ0LHqtr3caRpM3ITglq3ljGUIb8LTki7ByacJZ9z+piSGiwZDsRyhQbYBOBJgr2k6X4BZXi3Kw==", + "license": "MIT", + "peer": true, + "bin": { + "sdp-verify": "checker.js" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true, + "license": "MIT" + }, + "node_modules/selenium-webdriver": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.25.0.tgz", + "integrity": "sha512-zl9IX93caOT8wbcCpZzAkEtYa+hNgJ4C5GUN8uhpzggqRLvsg1asfKi0p1uNZC8buYVvsBZbx8S+9MjVAjs4oA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@bazel/runfiles": "^5.8.1", + "jszip": "^3.10.1", + "tmp": "^0.2.3", + "ws": "^8.18.0" + }, + "engines": { + "node": ">= 14.21.0" + } + }, + "node_modules/selenium-webdriver/node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "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, + "license": "MIT", + "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": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "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": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "license": "MIT", + "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": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sigstore": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", + "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^2.3.2", + "@sigstore/tuf": "^2.3.4", + "@sigstore/verify": "^1.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": 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/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", + "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-5.0.0.tgz", + "integrity": "sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.72.1" + } + }, + "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, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.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, + "license": "MIT", + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "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, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "dev": true, + "license": "CC0-1.0" + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ssri": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "peer": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-throttle/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, + "license": "MIT", + "optional": true, + "peer": true + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/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, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/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, + "license": "ISC" + }, + "node_modules/tcp-port-used": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", + "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4.3.1", + "is2": "^2.0.6" + } + }, + "node_modules/tcp-port-used/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/tcp-port-used/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, + "license": "MIT" + }, + "node_modules/terser": { + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "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/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, + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=10.18" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "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, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "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, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-debounce": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ts-debounce/-/ts-debounce-4.0.0.tgz", + "integrity": "sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==", + "license": "MIT", + "peer": true + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" + }, + "node_modules/tuf-js": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", + "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "2.0.1", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "(MIT OR CC0-1.0)", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/typed-emitter/-/typed-emitter-2.1.0.tgz", + "integrity": "sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==", + "license": "MIT", + "peer": true, + "optionalDependencies": { + "rxjs": "*" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", + "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/unique-names-generator": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/unique-names-generator/-/unique-names-generator-4.7.1.tgz", + "integrity": "sha512-lMx9dX+KRmG8sq6gulYYpKWZc9RlGsgBR6aoO8Qsm3qvkSJ+3rAymr+TnV8EDMrIrwuFJ4kruzMWM/OpYzPoow==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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, + "license": "BSD-2-Clause", + "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": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", + "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", + "integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/watchpack": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/weak-lru-cache": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpack": { + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.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": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz", + "integrity": "sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "rimraf": "^5.0.5", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.1.0", + "ws": "^8.16.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "dev": true, + "license": "MIT", + "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/webpack-dev-server/node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.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, + "license": "MIT", + "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, + "license": "MIT", + "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/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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/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, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/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, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "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/webrtc-adapter": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-9.0.1.tgz", + "integrity": "sha512-1AQO+d4ElfVSXyzNVTOewgGT/tAomwwztX/6e3totvyyzXPvXIIuUUjAmyZGbKBKbZOXauuJooZm3g6IuFuiNQ==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "sdp": "^3.2.0" + }, + "engines": { + "node": ">=6.0.0", + "npm": ">=3.10.0" + } + }, + "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, + "license": "Apache-2.0", + "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, + "license": "Apache-2.0", + "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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workerpool": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, + "license": "Apache-2.0" + }, + "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, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "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==", + "dev": true, + "license": "MIT", + "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-cjs/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors-cjs": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", + "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zone.js": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.10.tgz", + "integrity": "sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==", + "license": "MIT" + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..4b5f1a6 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,79 @@ +{ + "name": "openvidu-meet-frontend", + "version": "3.0.0-beta3", + "private": true, + "scripts": { + "start:dev": "npx ng serve --configuration development --port=5080 --host=0.0.0.0", + "build:dev": "npx ng build --configuration development --watch", + "build:prod": "func() { ./node_modules/@angular/cli/bin/ng.js build --configuration production --base-href=\"${1:-/}\"; }; func", + "sync:backend": "npx ng build --configuration production --output-path ../backend/dist/public/", + "e2e:run-all": "npx mocha --recursive --timeout 30000 ./tests/e2e/**/*.test.ts", + "e2e:run-routes": "npx mocha --recursive --timeout 30000 ./tests/e2e/routes.test.ts", + "e2e:run-home": "npx mocha ./tests/e2e/home.test.ts", + "e2e:run-room": "npx mocha --recursive --timeout 30000 ./tests/e2e/room.test.ts", + "e2e:run-recordings": "npx mocha --recursive --timeout 30000 ./tests/e2e/recording.test.ts", + "e2e:run-auth": "npx mocha --recursive --timeout 30000 ./tests/e2e/auth.test.ts", + "lib:serve": "npx ng build shared-meet-components --watch", + "lib:build": "ng build shared-meet-components --configuration production", + "lib:pack": "cd dist/shared-meet-components && npm pack", + "lib:sync-pro": "npm run lib:build && npm run lib:pack && cp dist/shared-meet-components/shared-meet-components-**.tgz ../../openvidu-meet-pro/frontend", + "test:unit": "ng test openvidu-meet --watch=false --code-coverage", + "webcomponent:unit-test": "node --experimental-vm-modules node_modules/.bin/jest --config jest.config.mjs", + "lint:fix": "eslint src --fix", + "format:code": "prettier --ignore-path ../gitignore . --write" + }, + "dependencies": { + "@angular/animations": "18.2.5", + "@angular/cdk": "18.2.5", + "@angular/common": "18.2.5", + "@angular/compiler": "18.2.5", + "@angular/core": "18.2.5", + "@angular/forms": "18.2.5", + "@angular/material": "18.2.5", + "@angular/platform-browser": "18.2.5", + "@angular/platform-browser-dynamic": "18.2.5", + "@angular/router": "18.2.5", + "core-js": "^3.38.1", + "jwt-decode": "^4.0.0", + "livekit-server-sdk": "^2.10.2", + "openvidu-components-angular": "^3.2.0-dev6", + "rxjs": "7.8.1", + "tslib": "^2.3.0", + "unique-names-generator": "^4.7.1", + "zone.js": "0.14.10" + }, + "devDependencies": { + "@angular-devkit/build-angular": "18.2.6", + "@angular-eslint/builder": "18.3.1", + "@angular-eslint/eslint-plugin": "18.3.1", + "@angular-eslint/eslint-plugin-template": "18.3.1", + "@angular-eslint/schematics": "18.3.1", + "@angular-eslint/template-parser": "18.3.1", + "@angular/cli": "18.2.5", + "@angular/compiler-cli": "18.2.5", + "@types/chai": "4.3.19", + "@types/fluent-ffmpeg": "2.1.27", + "@types/mocha": "9.1.1", + "@types/node": "20.12.14", + "@types/pixelmatch": "^5.2.6", + "@types/pngjs": "^6.0.5", + "@types/selenium-webdriver": "4.1.26", + "@typescript-eslint/eslint-plugin": "7.18.0", + "@typescript-eslint/parser": "7.18.0", + "chai": "4.3.10", + "chromedriver": "132.0.0", + "cross-env": "7.0.3", + "eslint": "8.57.1", + "eslint-config-prettier": "9.1.0", + "fluent-ffmpeg": "2.1.3", + "mocha": "10.7.3", + "ng-packagr": "18.2.1", + "pixelmatch": "5.3.0", + "pngjs": "7.0.0", + "prettier": "^3.3.3", + "selenium-webdriver": "4.25.0", + "ts-node": "10.9.2", + "tslib": "2.6.3", + "typescript": "5.4.5" + } +} diff --git a/frontend/projects/shared-meet-components/README.md b/frontend/projects/shared-meet-components/README.md new file mode 100644 index 0000000..5ef0a98 --- /dev/null +++ b/frontend/projects/shared-meet-components/README.md @@ -0,0 +1,24 @@ +# SharedMeetComponents + +This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 18.2.0. + +## Code scaffolding + +Run `ng generate component component-name --project shared-meet-components` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project shared-meet-components`. +> Note: Don't forget to add `--project shared-meet-components` or else it will be added to the default project in your `angular.json` file. + +## Build + +Run `ng build shared-meet-components` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Publishing + +After building your library with `ng build shared-meet-components`, go to the dist folder `cd dist/shared-meet-components` and run `npm publish`. + +## Running unit tests + +Run `ng test shared-meet-components` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page. diff --git a/frontend/projects/shared-meet-components/ng-package.json b/frontend/projects/shared-meet-components/ng-package.json new file mode 100644 index 0000000..7459241 --- /dev/null +++ b/frontend/projects/shared-meet-components/ng-package.json @@ -0,0 +1,7 @@ +{ + "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../dist/shared-meet-components", + "lib": { + "entryFile": "src/public-api.ts" + } +} \ No newline at end of file diff --git a/frontend/projects/shared-meet-components/package.json b/frontend/projects/shared-meet-components/package.json new file mode 100644 index 0000000..b2e08f9 --- /dev/null +++ b/frontend/projects/shared-meet-components/package.json @@ -0,0 +1,18 @@ +{ + "name": "shared-meet-components", + "version": "0.0.1", + "peerDependencies": { + "@angular/animations": "^17.0.0 || ^18.0.0", + "@angular/cdk": "^17.0.0 || ^18.0.0", + "@angular/common": "^18.2.0", + "@angular/core": "^18.2.0", + "@angular/forms": "^17.0.0 || ^18.0.0", + "@angular/material": "^17.0.0 || ^18.0.0", + "jwt-decode": "^4.0.0", + "openvidu-components-angular": "^3.0.0" + }, + "dependencies": { + "tslib": "^2.3.0" + }, + "sideEffects": false +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.html b/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.html new file mode 100644 index 0000000..b591344 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.html @@ -0,0 +1,26 @@ + +
+
+ @if (iconUrl) { + + } @else { + {{ icon }} + } +
+
+
{{ title }}
+
{{ description }}
+
+ + +
+ @if (showCardContent) { +
+ } + +
+ +
+ + +
diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.scss b/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.scss new file mode 100644 index 0000000..246be4d --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.scss @@ -0,0 +1,87 @@ +.base-card { + max-width: 100%; + border-radius: 8px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + transition: box-shadow 0.3s ease-in-out; +} + +.base-card:hover { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); +} + +.card-header, +.card-content { + display: flex; + align-items: center; + gap: 16px; + padding: 20px 20px 10px 20px; + position: relative; +} + +.card-header.balancedPadding { + padding: 20px !important; +} + +.card-content { + padding: 0px; + justify-content: center; +} + +.hidden { + display: none; +} +.divider { + width: 80%; + margin: auto; + height: 1px; + background-color: #e0e0e0; +} + +.icon-container { + background-color: #673ab7; + padding: 16px; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; +} + +.icon-container:has(.app-logo) { + padding: 0px; +} +.app-logo { + width: 56px; + height: 56px; + border-radius: 4px; + object-fit: contain; + padding: 0px; +} + +.card-icon { + color: white; + font-size: 24px; +} + +.text-container { + display: flex; + flex-direction: column; + flex-grow: 1; +} + +.card-title { + font-size: 1.2rem; + font-weight: 600; + color: #333; +} + +.card-subtitle { + font-size: 0.9rem; + color: #666; +} + +.disabled { + opacity: 0.5; // Visualmente se ve deshabilitado + pointer-events: none; // Desactiva todos los eventos de interacción + user-select: none; // Evita que el usuario seleccione el texto o elementos dentro de la tarjeta + filter: grayscale(80%); // Hace que los colores parezcan apagados (opcional) +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.spec.ts new file mode 100644 index 0000000..0b9cd92 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { BaseCardComponent } from './base-card.component'; + +describe('BaseCardComponent', () => { + let component: BaseCardComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [BaseCardComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(BaseCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.ts b/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.ts new file mode 100644 index 0000000..1f27843 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/base-card/base-card.component.ts @@ -0,0 +1,73 @@ +import { AfterViewInit, ChangeDetectorRef, Component, ElementRef, Input, ViewChild } from '@angular/core'; +import { MatCardModule } from '@angular/material/card'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatIconModule } from '@angular/material/icon'; + +@Component({ + selector: 'ov-base-card', + standalone: true, + imports: [MatCardModule, MatIconModule, MatDividerModule], + templateUrl: './base-card.component.html', + styleUrl: './base-card.component.scss' +}) +export class BaseCardComponent implements AfterViewInit { + /** + * Whether the card is disabled or not. Defaults to false. + * If true, the card will not be clickable. + **/ + @Input() disabled: boolean = false; + /** + * The title of the dynamic card component. + * This input property allows setting a custom title for the card. + */ + @Input() title: string = ''; + /** + * A brief description of the dynamic card component. + * This input property allows setting a description for the card. + */ + @Input() description: string = ''; + /** + * The name of the icon to be displayed. Defaults to "settings". + * + * @type {string} + * @default 'settings' + */ + @Input() icon: string = 'settings'; + + /** + * The color of the icon. + * + * @default '#ffffff' + */ + @Input() iconColor: string = '#ffffff'; + + /** + * + * The URL of the icon to be displayed. + * + * + */ + @Input() iconUrl: string = ''; + /** + * The background color of the icon. + * + * @default '#000000' + */ + @Input() iconBackgroundColor: string = '#000000'; + /** + * The background color of the card component. + * Accepts any valid CSS color string. + */ + @Input() cardBackgroundColor: string = '#ffffff'; + + // Content child reference to the card content. + @ViewChild('cardContent', { static: false }) cardContent: ElementRef | undefined; + showCardContent: boolean = false; + + constructor(protected cdr: ChangeDetectorRef) {} + + ngAfterViewInit() { + this.showCardContent = this.cardContent?.nativeElement.children.length > 0; + this.cdr.detectChanges(); + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/pro-feature/pro-feature.component.ts b/frontend/projects/shared-meet-components/src/lib/components/cards/pro-feature/pro-feature.component.ts new file mode 100644 index 0000000..23befdd --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/pro-feature/pro-feature.component.ts @@ -0,0 +1,65 @@ +import { ChangeDetectorRef, Component } from '@angular/core'; +import { BaseCardComponent } from '../base-card/base-card.component'; +import { MatButtonModule } from '@angular/material/button'; +import { MatChipsModule } from '@angular/material/chips'; +import { NotificationService } from '../../../services'; + +@Component({ + selector: 'ov-pro-feature-card', + standalone: true, + imports: [BaseCardComponent, MatButtonModule, MatChipsModule], + template: ` + +
+ + PRO + +
+
+ `, + styles: ` + .pro-feature-card { + cursor: pointer; + } + + ::ng-deep .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) { + background-color: #077692 !important; + border-radius: 8px; + border: 1px solid #077692; + } + ::ng-deep .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label { + color: #ffffff !important; + font-weight: bold; + } + ` +}) +export class ProFeatureCardComponent extends BaseCardComponent { + constructor( + cdr: ChangeDetectorRef, + private notificationService: NotificationService + ) { + super(cdr); + } + + showDialog() { + this.notificationService.showDialog({ + title: 'Upgrade to OpenVidu PRO', + message: + 'Unlock this feature by upgrading to a Pro account. You can upgrade your account and start using this feature.', + confirmText: 'Upgrade to Pro', + cancelText: 'Cancel', + confirmCallback: this.goToOpenVidu.bind(this) + }); + } + goToOpenVidu() { + window.open('https://openvidu.io/pricing/', '_blank'); + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.html b/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.html new file mode 100644 index 0000000..5a3c200 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.html @@ -0,0 +1,43 @@ + +
+ @if (disabled) { +
+

This card is only available in the PRO version

+
+ } + + @if (selectionType === 'text') { + + + @for (option of options; track option.value) { + + {{ option.label }} + + } + + + } @else if (selectionType === 'color') { + @for (option of options; track option.label) { +
+

{{ option.label }}

+ + +
+ } + } @else if (selectionType === 'custom') { + + } +
+
diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.scss b/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.scss new file mode 100644 index 0000000..267bc49 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.scss @@ -0,0 +1,88 @@ +.mat-form-field { + width: 100%; + margin-top: 8px; + + .mat-select { + font-size: 1rem; + color: #333; + } + + .mat-select-placeholder { + color: #aaa; + } + + .mat-option-text { + color: #333; + } +} + +.card-content { + display: flex; + flex-wrap: wrap; + position: relative; + align-items: center; + // gap: 16px; + // padding: 20px; +} + +.item-option { + text-align: center; + flex: 0 31%; + height: 100px; + // margin-bottom: 1%; /* (100-32*3)/2 */ +} + +.item-option + .item-option { + margin-left: 2%; +} + +$radius2: 50%; +$height2: 35px; + +#round-input[type='color'] { + display: inline-flex; + vertical-align: bottom; + border: 1px solid #c5c5c5; + border-radius: $radius2; + padding: 0; + height: $height2; + width: 35px; + cursor: pointer; + + &::-webkit-color-swatch-wrapper { + padding: 0; + } + + &::-webkit-color-swatch { + border: 0; + border-radius: $radius2 $radius2 0 0; + } + + &::-moz-color-swatch { + border: 0; + border-radius: $radius2 $radius2 0 0; + } +} + +.disabled-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + color: #000000; + text-align: center; + border-radius: inherit; +} + +.disabled-overlay p { + margin: 0; + padding: 25px; + background-color: #ffffff; + align-content: center; + height: 30%; + width: 100%; +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.spec.ts new file mode 100644 index 0000000..2e99f3a --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SelectionCardComponent } from './selection-card.component'; + +describe('SelectionCardComponent', () => { + let component: SelectionCardComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [SelectionCardComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(SelectionCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.ts b/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.ts new file mode 100644 index 0000000..8df441f --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/selection-card/selection-card.component.ts @@ -0,0 +1,29 @@ +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { BaseCardComponent } from '../base-card/base-card.component'; +import { MatSelectModule } from '@angular/material/select'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; +import { FormsModule } from '@angular/forms'; + +@Component({ + selector: 'ov-selection-card', + standalone: true, + imports: [FormsModule, BaseCardComponent, MatSelectModule, MatFormFieldModule, MatInputModule], + templateUrl: './selection-card.component.html', + styleUrl: './selection-card.component.scss' +}) +export class SelectionCardComponent extends BaseCardComponent { + @Input() options: { label: string; value: any }[] = []; + @Input() selectedOption: any; + + @Input() selectionType: 'text' | 'color' = 'text'; + @Output() onOptionSelected = new EventEmitter(); + @Output() onColorChanged = new EventEmitter<{ label: string; value: string }>(); + onSelectionChange(event: any) { + this.onOptionSelected.emit(event.value); + } + + onColorChange(label: string, event: any) { + this.onColorChanged.emit({ label, value: event.target.value }); + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.html b/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.html new file mode 100644 index 0000000..ccc3630 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.html @@ -0,0 +1,18 @@ + + + + + diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.scss b/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.scss new file mode 100644 index 0000000..0f8c214 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.scss @@ -0,0 +1,29 @@ +.card-footer { + display: flex; + align-items: center; + justify-content: space-between; + padding-top: 8px; + padding: 10px; + background-color: #f8f9fa; + border-top: 1px solid #e9ecef; +} + +mat-slide-toggle.ov-slide-toggle { + --mdc-switch-selected-handle-color: #f9faf8; + --mdc-switch-selected-pressed-handle-color: var(--mdc-switch-selected-handle-color); + --mdc-switch-selected-hover-handle-color: var(--mdc-switch-selected-handle-color); + --mdc-switch-selected-focus-handle-color: var(--mdc-switch-selected-handle-color); + + --mdc-switch-selected-track-color: #4fb64f; + --mdc-switch-selected-pressed-track-color: var(--mdc-switch-selected-track-color); + --mdc-switch-selected-hover-track-color: var(--mdc-switch-selected-track-color); + --mdc-switch-selected-focus-track-color: var(--mdc-switch-selected-track-color); + + --mdc-switch-selected-pressed-state-layer-color: var(--mdc-switch-selected-track-color); + --mdc-switch-selected-hover-state-layer-color: var(--mdc-switch-selected-handle-color); + --mdc-switch-selected-focus-state-layer-color: var(--mdc-switch-selected-handle-color); +} + +.hidden { + display: none; +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.spec.ts new file mode 100644 index 0000000..d86c282 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ToggleCardComponent } from './toggle-card.component'; + +describe('ToggleCardComponent', () => { + let component: ToggleCardComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ToggleCardComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ToggleCardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.ts b/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.ts new file mode 100644 index 0000000..f70fc2b --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/cards/toggle-card/toggle-card.component.ts @@ -0,0 +1,24 @@ +import { Component, EventEmitter, Input, Output } from '@angular/core'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { BaseCardComponent } from '../base-card/base-card.component'; + +@Component({ + selector: 'ov-toggle-card', + standalone: true, + imports: [MatSlideToggleModule, BaseCardComponent], + templateUrl: './toggle-card.component.html', + styleUrl: './toggle-card.component.scss' +}) +export class ToggleCardComponent extends BaseCardComponent { + /** + * A boolean input property that determines the toggle state. Only applicable when `footerType` is set to `'toggle'`. + * Defaults to `false`. + */ + @Input() toggleValue: boolean = false; + + @Output() onToggleValueChanged = new EventEmitter(); + + onToggleChange(event: any) { + this.onToggleValueChanged.emit(event.checked); + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.html b/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.html new file mode 100644 index 0000000..550976f --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.html @@ -0,0 +1,60 @@ + + + + OpenVidu Console + + + + + + + + + + + + @for (link of navLinks; track link.route) { + + + + {{ link.icon }} + @if (!isSideMenuCollapsed) { + {{ link.label }} + } + + + + } + + + @if (!isSideMenuCollapsed) { +
+
+

v{{ version }}

+
+ } +
+ + + +
+ +
+
+
diff --git a/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.scss b/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.scss new file mode 100644 index 0000000..ecd8578 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.scss @@ -0,0 +1,104 @@ +#dashboard-container, +mat-sidenav-container { + height: 100%; +} + +.page-content { + height: 100%; + padding: 15px; +} +.toolbar-title { + font-size: 1.5rem; + font-weight: bold; + margin-left: 16px; +} + +.toolbar-spacer { + flex: 1 1 auto; +} + +mat-toolbar { + position: fixed; + top: 0; + z-index: 2; +} + +mat-sidenav-container { + height: 100%; +} + +.expanded { + width: 250px; +} +.collapsed { + width: 70px; +} +a { + padding: 0; +} + +// Move the content down so that it won't be hidden by the toolbar +mat-sidenav { + background-color: white; + padding-top: 3.5rem; + @media screen and (min-width: 600px) { + padding-top: 4rem; + } + + .entry { + display: flex; + align-items: center; + gap: 1rem; + padding: 0.75rem; + justify-content: start; + } + + .centeredEntry { + justify-content: center !important; + + } +} + +.mat-mdc-nav-list { + height: calc(100% - 3.5rem - 25px); +} + +// Move the content down so that it won't be hidden by the toolbar +mat-sidenav-content { + padding-top: 3.5rem; + @media screen and (min-width: 600px) { + padding-top: 4rem; + } +} + +.toolbar-spacer { + flex: 1 1 auto; +} + +.main-container { + padding: 0px 2rem; + height: 100%; +} + +.section-title { + padding-bottom: 0px; +} + +.menu-button { + height: 60px !important; + text-align: justify; +} +.menu-hr { + margin: 0px !important; +} +.version { + margin-top: auto; + padding: 0.5rem; + font-size: 0.875rem; + color: #757575; + text-align: center; +} +.separator { + margin: 0px; + border-top: 1px solid #e0e0e0; +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.spec.ts new file mode 100644 index 0000000..58ba78b --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ConsoleNavComponent } from './console-nav.component'; + +describe('ConsoleNavComponent', () => { + let component: ConsoleNavComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ConsoleNavComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ConsoleNavComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.ts b/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.ts new file mode 100644 index 0000000..a8a0e88 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/console-nav/console-nav.component.ts @@ -0,0 +1,38 @@ +import { CommonModule } from '@angular/common'; +import { Component, EventEmitter, Input, Output, ViewChild } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { MatListModule } from '@angular/material/list'; +import { MatSidenav, MatSidenavModule } from '@angular/material/sidenav'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { RouterModule } from '@angular/router'; +import { ConsoleNavLink } from '../../models/sidenav.model'; + +import packageJson from 'package.json'; +@Component({ + selector: 'ov-console-nav', + standalone: true, + imports: [CommonModule, MatToolbarModule, MatListModule, MatButtonModule, MatIconModule, MatSidenavModule, RouterModule], + templateUrl: './console-nav.component.html', + styleUrl: './console-nav.component.scss' +}) +export class ConsoleNavComponent { + @ViewChild(MatSidenav) sidenav!: MatSidenav; + isMobile = false; + isTablet = false; + isSideMenuCollapsed = false; + version: string = packageJson.version; + @Input() navLinks: ConsoleNavLink[] = []; + + @Output() onLogoutClicked: EventEmitter = new EventEmitter(); + + async toggleSideMenu() { + if (this.isMobile) { + this.isSideMenuCollapsed = false; + await this.sidenav.toggle(); + } else { + this.isSideMenuCollapsed = !this.isSideMenuCollapsed; + await this.sidenav.open(); + } + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.html b/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.html new file mode 100644 index 0000000..86f86c1 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.html @@ -0,0 +1,6 @@ +

Delete file

+ Would you like to delete? + + + + diff --git a/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.scss b/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.scss new file mode 100644 index 0000000..0690c39 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.scss @@ -0,0 +1,15 @@ +.dialog-title { + text-align: center; +} +button { + margin-right: 8px; +} + +.dialog-action { + margin: auto; +} + +.confirm-button { + background-color: #007bff; + color: white; +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.spec.ts new file mode 100644 index 0000000..8fd87c4 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DialogComponent } from './dialog.component'; + +describe('DialogComponent', () => { + let component: DialogComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [DialogComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(DialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.ts b/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.ts new file mode 100644 index 0000000..b82aa4c --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/dialog/dialog.component.ts @@ -0,0 +1,34 @@ +import { ChangeDetectionStrategy, Component, Inject, inject } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MAT_DIALOG_DATA, MatDialogActions, MatDialogContent, MatDialogRef } from '@angular/material/dialog'; +import type { DialogOptions } from '../../models'; + +@Component({ + selector: 'ov-dialog', + standalone: true, + imports: [MatButtonModule, MatDialogActions, MatDialogContent], + template: `

{{ data.title }}

+ {{ data.message }} + + + + `, + styleUrl: './dialog.component.scss', + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class DialogComponent { + readonly dialogRef = inject(MatDialogRef); + + constructor(@Inject(MAT_DIALOG_DATA) public data: DialogOptions) {} + + close(type: 'confirm' | 'cancel'): void { + this.dialogRef.close(); + if (type === 'confirm' && this.data.confirmCallback) { + this.data.confirmCallback(); + } else if (type === 'cancel' && this.data.cancelCallback) { + this.data.cancelCallback(); + } + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.html b/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.html new file mode 100644 index 0000000..50fc488 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.html @@ -0,0 +1,17 @@ +
+ + + + +
+ +
+
diff --git a/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.scss b/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.scss new file mode 100644 index 0000000..7a86c54 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.scss @@ -0,0 +1,64 @@ +.dynamic-grid-container { + width: 100%; + height: 100%; + + .grid-header { + padding: 16px; + background-color: rgba(0, 0, 0, 0.04); + border-bottom: 1px solid rgba(0, 0, 0, 0.12); + + h2 { + margin: 0; + font-size: 1.5rem; + color: #3f51b5; + } + } + + .card-container { + display: grid; + width: 100%; + margin: 16px 0; + transition: all 0.3s ease; + + &.masonry { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + } + + &.grid { + } + + ::ng-deep .grid-item { + background: #fff; + border: 1px solid #e0e0e0; + border-radius: 4px; + overflow: hidden; + display: flex; + flex-direction: column; + transition: transform 0.3s ease; + } + + ::ng-deep .grid-item[data-span='2'] { + grid-column: span 2; + } + + ::ng-deep .grid-item[data-span='3'] { + grid-column: span 3; + } + + ::ng-deep .grid-item[data-span='4'] { + grid-column: span 4; + } + + &.masonry .grid-item { + width: calc(100% / var(--columns)); + margin-bottom: var(--gutter); + } + + &.masonry { + --columns: 1; + --gutter: 16px; + } + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.spec.ts new file mode 100644 index 0000000..7b3c894 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DynamicGridComponent } from './dynamic-grid.component'; + +describe('DynamicGridComponent', () => { + let component: DynamicGridComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [DynamicGridComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(DynamicGridComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.ts b/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.ts new file mode 100644 index 0000000..b7b3fbd --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/dynamic-grid/dynamic-grid.component.ts @@ -0,0 +1,65 @@ +import { CommonModule } from '@angular/common'; +import { Component, Input, OnInit, ViewEncapsulation } from '@angular/core'; +import { MatGridListModule } from '@angular/material/grid-list'; +import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; + +@Component({ + selector: 'ov-dynamic-grid', + standalone: true, + imports: [CommonModule, MatGridListModule], + templateUrl: './dynamic-grid.component.html', + styleUrls: ['./dynamic-grid.component.scss'], + encapsulation: ViewEncapsulation.Emulated // Ensures styles do not affect other components +}) +export class DynamicGridComponent implements OnInit { + /** Maximum number of columns */ + @Input() maxColumns: number = 3; + + /** Spacing between items (e.g., '16px') */ + @Input() gutter: string = '16px'; + + /** Layout mode: 'grid' | 'masonry' */ + @Input() layoutMode: 'grid' | 'masonry' = 'grid'; + + /** Enable or disable the header */ + @Input() withHeader: boolean = false; + + /** Controls the current number of columns */ + columns: number = 1; + + constructor(private breakpointObserver: BreakpointObserver) {} + + ngOnInit(): void { + this.setupGrid(); + } + + /** Configures the grid to respond to size changes */ + private setupGrid(): void { + this.breakpointObserver + .observe([Breakpoints.XSmall, Breakpoints.Small, Breakpoints.Medium, Breakpoints.Large, Breakpoints.XLarge]) + .subscribe((result) => { + if (result.breakpoints[Breakpoints.XSmall]) { + this.columns = Math.min(1, this.maxColumns); + } else if (result.breakpoints[Breakpoints.Small]) { + this.columns = Math.min(2, this.maxColumns); + } else if (result.breakpoints[Breakpoints.Medium]) { + this.columns = Math.min(3, this.maxColumns); + } else if (result.breakpoints[Breakpoints.Large]) { + this.columns = Math.min(4, this.maxColumns); + } else if (result.breakpoints[Breakpoints.XLarge]) { + this.columns = Math.min(5, this.maxColumns); + } + }); + } + + /** + * Calculates the span of a card. + * @param span Number of columns the card should occupy. + */ + getColSpan(span: number | undefined): number { + if (span && span >= 1 && span <= this.maxColumns) { + return span; + } + return 1; + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.html b/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.html new file mode 100644 index 0000000..74aecf8 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.html @@ -0,0 +1,4 @@ +
+

The page you are trying to access is restricted.

+

Reason: {{ message }}

+
diff --git a/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.scss b/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.spec.ts new file mode 100644 index 0000000..bab5ad8 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { UnauthorizedComponent } from './unauthorized.component'; + +describe('UnauthorizedComponent', () => { + let component: UnauthorizedComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [UnauthorizedComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(UnauthorizedComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.ts b/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.ts new file mode 100644 index 0000000..9400a96 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/errors/unauthorized/unauthorized.component.ts @@ -0,0 +1,43 @@ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; + +@Component({ + selector: 'ov-unauthorized', + standalone: true, + imports: [], + templateUrl: './unauthorized.component.html', + styleUrl: './unauthorized.component.scss' +}) +export class UnauthorizedComponent implements OnInit { + message = 'Unauthorized access'; + constructor(private route: ActivatedRoute) {} + + ngOnInit(): void { + this.route.queryParams.subscribe((params) => { + const reason = params['reason']; + switch (reason) { + case 'invalid-token': + this.message = 'The token provided is not valid'; + break; + case 'invalid-room': + this.message = 'The room name is not valid'; + break; + case 'invalid-participant': + this.message = 'The participant name must be provided'; + break; + // case 'no-token': + // this.message = 'No token provided'; + // break; + // case 'no-iframe-allowed': + // this.message = 'The page is not accessible directly from an iframe. Please use the OpenVidu Embedded'; + // break; + // case 'embedded': + // this.message = 'The page is not accessible directly. Please use the OpenVidu Embedded'; + // break; + default: + this.message = 'Unauthorized access'; + break; + } + }); + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.html b/frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.html new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.scss b/frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.spec.ts new file mode 100644 index 0000000..b602c86 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ListComponent } from './list.component'; + +describe('ListComponent', () => { + let component: ListComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ListComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.ts b/frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.ts new file mode 100644 index 0000000..58f5b3e --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/generics/list/list/list.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ov-list', + standalone: true, + imports: [], + templateUrl: './list.component.html', + styleUrl: './list.component.scss' +}) +export class ListComponent { + +} diff --git a/frontend/projects/shared-meet-components/src/lib/components/index.ts b/frontend/projects/shared-meet-components/src/lib/components/index.ts new file mode 100644 index 0000000..5b9e409 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/index.ts @@ -0,0 +1,7 @@ +export * from './console-nav/console-nav.component'; +export * from './cards/base-card/base-card.component'; +export * from './cards/toggle-card/toggle-card.component'; +export * from './cards/selection-card/selection-card.component'; +export * from './cards/pro-feature/pro-feature.component'; +export * from './dynamic-grid/dynamic-grid.component'; +export * from './errors/unauthorized/unauthorized.component'; diff --git a/frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.scss b/frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.spec.ts new file mode 100644 index 0000000..ff46315 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SpinnerComponent } from './spinner.component'; + +describe('SpinnerComponent', () => { + let component: SpinnerComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [SpinnerComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(SpinnerComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.ts b/frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.ts new file mode 100644 index 0000000..35ccdcf --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/components/spinner/spinner.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; +import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; + +@Component({ + selector: 'ov-spinner', + standalone: true, + imports: [MatProgressSpinnerModule], + template: ``, + styleUrl: './spinner.component.scss' +}) +export class SpinnerComponent {} diff --git a/frontend/projects/shared-meet-components/src/lib/guards/admin-auth.guard.ts b/frontend/projects/shared-meet-components/src/lib/guards/admin-auth.guard.ts new file mode 100644 index 0000000..8e7a96f --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/guards/admin-auth.guard.ts @@ -0,0 +1,41 @@ +import { inject } from '@angular/core'; +import { ActivatedRouteSnapshot, CanActivateFn, Router, RouterStateSnapshot } from '@angular/router'; +import { AuthService } from '../services'; + +export const checkAdminAuthenticatedGuard: CanActivateFn = async ( + route: ActivatedRouteSnapshot, + state: RouterStateSnapshot +) => { + const authService = inject(AuthService); + const router = inject(Router); + + // Check if admin is authenticated + const isAuthenticated = await authService.isAdminAuthenticated(); + if (!isAuthenticated) { + // Redirect to login page + router.navigate(['console/login']); + return false; + } + + // Allow access to the requested page + return true; +}; + +export const checkAdminNotAuthenticatedGuard: CanActivateFn = async ( + route: ActivatedRouteSnapshot, + state: RouterStateSnapshot +) => { + const authService = inject(AuthService); + const router = inject(Router); + + // Check if admin is not authenticated + const isAuthenticated = await authService.isAdminAuthenticated(); + if (isAuthenticated) { + // Redirect to console page + router.navigate(['console']); + return false; + } + + // Allow access to the requested page + return true; +}; diff --git a/frontend/projects/shared-meet-components/src/lib/guards/application-mode.guard.ts b/frontend/projects/shared-meet-components/src/lib/guards/application-mode.guard.ts new file mode 100644 index 0000000..1c24b98 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/guards/application-mode.guard.ts @@ -0,0 +1,24 @@ +import { inject } from '@angular/core'; +import { ActivatedRouteSnapshot, CanActivateFn, RouterStateSnapshot } from '@angular/router'; +import { WebComponentManagerService, ContextService } from '../services'; +import { ApplicationMode } from 'projects/shared-meet-components/src/public-api'; + +export const applicationModeGuard: CanActivateFn = async ( + _route: ActivatedRouteSnapshot, + _state: RouterStateSnapshot +) => { + const contextService = inject(ContextService); + const commandsManagerService = inject(WebComponentManagerService); + + const isRequestedFromIframe = window.self !== window.top; + + const applicationMode = isRequestedFromIframe ? ApplicationMode.EMBEDDED : ApplicationMode.STANDALONE; + contextService.setApplicationMode(applicationMode); + + if (contextService.isEmbeddedMode()) { + // Start listening for commands from the iframe + commandsManagerService.startCommandsListener(); + } + + return true; +}; diff --git a/frontend/projects/shared-meet-components/src/lib/guards/extract-query-params.guard.ts b/frontend/projects/shared-meet-components/src/lib/guards/extract-query-params.guard.ts new file mode 100644 index 0000000..0597f19 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/guards/extract-query-params.guard.ts @@ -0,0 +1,35 @@ +import { inject } from '@angular/core'; +import { ActivatedRouteSnapshot, CanActivateFn } from '@angular/router'; +import { ContextService } from '../services'; + +export const extractQueryParamsGuard: CanActivateFn = (route: ActivatedRouteSnapshot) => { + const contextService = inject(ContextService); + const { roomName, participantName, leaveRedirectUrl } = extractParams(route); + + if (isValidUrl(leaveRedirectUrl)) { + contextService.setLeaveRedirectUrl(leaveRedirectUrl); + } + + contextService.setRoomName(roomName); + contextService.setParticipantName(participantName); + + return true; +}; + +const extractParams = (route: ActivatedRouteSnapshot) => ({ + roomName: route.params['room-name'], + participantName: route.queryParams['participant-name'], + secret: route.queryParams['secret'], + leaveRedirectUrl: route.queryParams['leave-redirect-url'] +}); + +const isValidUrl = (url: string) => { + if (!url) return false; + + try { + new URL(url); + return true; + } catch (error) { + return false; + } +}; diff --git a/frontend/projects/shared-meet-components/src/lib/guards/index.ts b/frontend/projects/shared-meet-components/src/lib/guards/index.ts new file mode 100644 index 0000000..d3cf22e --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/guards/index.ts @@ -0,0 +1,5 @@ +export * from './admin-auth.guard'; +export * from './extract-query-params.guard'; +export * from './validate-room-access.guard'; +export * from './application-mode.guard'; +export * from './participant-name.guard'; diff --git a/frontend/projects/shared-meet-components/src/lib/guards/participant-name.guard.ts b/frontend/projects/shared-meet-components/src/lib/guards/participant-name.guard.ts new file mode 100644 index 0000000..24d8da1 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/guards/participant-name.guard.ts @@ -0,0 +1,22 @@ +import { inject } from '@angular/core'; +import { CanActivateFn } from '@angular/router'; +import { Router } from '@angular/router'; +import { ContextService } from '../services'; + +export const checkParticipantNameGuard: CanActivateFn = async (route, state) => { + const router = inject(Router); + const contextService = inject(ContextService); + const roomName = route.params['room-name']; + + // Check if participant name exists in the service + if (!contextService.getParticipantName()) { + // Redirect to a page where the user can input their participant name + return router.navigate([`${roomName}/participant-name`], { + queryParams: { originUrl: state.url, t: Date.now() }, + skipLocationChange: true + }); + } + + // Proceed if the name exists + return true; +}; diff --git a/frontend/projects/shared-meet-components/src/lib/guards/validate-room-access.guard.ts b/frontend/projects/shared-meet-components/src/lib/guards/validate-room-access.guard.ts new file mode 100644 index 0000000..4c38b4b --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/guards/validate-room-access.guard.ts @@ -0,0 +1,51 @@ +import { inject } from '@angular/core'; +import { ActivatedRouteSnapshot, Router, RouterStateSnapshot, CanActivateFn } from '@angular/router'; +import { ContextService, HttpService } from '../services'; + +/** + * Guard to validate the access to a room. + */ +export const validateRoomAccessGuard: CanActivateFn = async ( + route: ActivatedRouteSnapshot, + _state: RouterStateSnapshot +) => { + const httpService = inject(HttpService); + const contextService = inject(ContextService); + const router = inject(Router); + + const { roomName, participantName, secret } = extractParams(route); + + if (contextService.isEmbeddedMode() && !contextService.getParticipantName()) { + await redirectToUnauthorized(router, 'invalid-participant'); + return false; + } + + try { + // Generate a participant token + const response = await httpService.generateParticipantToken({ roomName, participantName, secret }); + contextService.setToken(response.token); + return true; + } catch (error: any) { + if (error.status === 409) { + // Participant already exists + // Redirect to a page where the user can input their participant name + await router.navigate([`${roomName}/participant-name`], { + queryParams: { originUrl: _state.url, accessError: 'participant-exists', t: Date.now() }, + skipLocationChange: true + }); + return false; + } + return await redirectToUnauthorized(router, 'invalid-room'); + } +}; + +const extractParams = (route: ActivatedRouteSnapshot) => ({ + roomName: route.params['room-name'], + participantName: route.queryParams['participant-name'], + secret: route.queryParams['secret'] +}); + +const redirectToUnauthorized = async (router: Router, reason: string): Promise => { + await router.navigate(['unauthorized'], { queryParams: { reason } }); + return false; +}; diff --git a/frontend/projects/shared-meet-components/src/lib/interceptors/http.interceptor.ts b/frontend/projects/shared-meet-components/src/lib/interceptors/http.interceptor.ts new file mode 100644 index 0000000..b37e461 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/interceptors/http.interceptor.ts @@ -0,0 +1,34 @@ +import { HttpErrorResponse, HttpHandlerFn, HttpInterceptorFn, HttpRequest } from '@angular/common/http'; +import { catchError, switchMap } from 'rxjs'; +import { AuthService } from '../services/auth/auth.service'; +import { inject } from '@angular/core'; + +export const httpInterceptor: HttpInterceptorFn = (req: HttpRequest, next: HttpHandlerFn) => { + const authService: AuthService = inject(AuthService); + + req = req.clone({ + withCredentials: true + }); + + return next(req).pipe( + catchError((error: HttpErrorResponse) => { + if (error.status === 401) { + // Expired access token + console.log('Refreshing token...'); + return authService.adminRefresh().pipe( + switchMap(() => { + console.log('Token refreshed'); + return next(req); + }), + catchError(() => { + console.log('Error refreshing token. Logging out...'); + authService.adminLogout(); + throw error; + }) + ); + } + + throw error; + }) + ); +}; diff --git a/frontend/projects/shared-meet-components/src/lib/interceptors/index.ts b/frontend/projects/shared-meet-components/src/lib/interceptors/index.ts new file mode 100644 index 0000000..fe885e5 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/interceptors/index.ts @@ -0,0 +1 @@ +export * from './http.interceptor'; \ No newline at end of file diff --git a/frontend/projects/shared-meet-components/src/lib/models/context.model.ts b/frontend/projects/shared-meet-components/src/lib/models/context.model.ts new file mode 100644 index 0000000..84cfb86 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/models/context.model.ts @@ -0,0 +1,23 @@ +import { OpenViduMeetPermissions, ParticipantRole } from 'projects/shared-meet-components/src/public-api'; + +export interface ContextData { + roomName: string; + participantName: string; + token: string; + participantRole: ParticipantRole; + participantPermissions: OpenViduMeetPermissions; + mode: ApplicationMode; + edition: Edition; + leaveRedirectUrl: string; + parentDomain: string; +} + +export enum ApplicationMode { + EMBEDDED = 'embedded', + STANDALONE = 'standalone' +} + +export enum Edition { + CE = 'ce', + PRO = 'pro' +} diff --git a/frontend/projects/shared-meet-components/src/lib/models/index.ts b/frontend/projects/shared-meet-components/src/lib/models/index.ts new file mode 100644 index 0000000..2030760 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/models/index.ts @@ -0,0 +1,3 @@ +export * from './sidenav.model'; +export * from './notification.model'; +export { ApplicationMode } from './context.model'; diff --git a/frontend/projects/shared-meet-components/src/lib/models/notification.model.ts b/frontend/projects/shared-meet-components/src/lib/models/notification.model.ts new file mode 100644 index 0000000..0289ee9 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/models/notification.model.ts @@ -0,0 +1,8 @@ +export interface DialogOptions { + title?: string; + message: string; + confirmText?: string; + cancelText?: string; + cancelCallback?: () => void; + confirmCallback?: () => void; +} diff --git a/frontend/projects/shared-meet-components/src/lib/models/sidenav.model.ts b/frontend/projects/shared-meet-components/src/lib/models/sidenav.model.ts new file mode 100644 index 0000000..531dc70 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/models/sidenav.model.ts @@ -0,0 +1,6 @@ +export interface ConsoleNavLink { + label: string; // Nombre del enlace + icon?: string; // Icono opcional + route?: string; // Ruta para la navegación (opcional) + clickHandler?: () => void; // Función para manejar clics (opcional) + } diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.html b/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.html new file mode 100644 index 0000000..71a7411 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.html @@ -0,0 +1 @@ +

Non implemented!

diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.spec.ts new file mode 100644 index 0000000..74d6d9e --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AboutComponent } from './about.component'; + +describe('AboutComponent', () => { + let component: AboutComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AboutComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(AboutComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.ts new file mode 100644 index 0000000..b133963 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/about/about.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ov-about', + standalone: true, + imports: [], + templateUrl: './about.component.html', + styleUrl: './about.component.scss' +}) +export class AboutComponent { + +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.html b/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.html new file mode 100644 index 0000000..71a7411 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.html @@ -0,0 +1 @@ +

Non implemented!

diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.spec.ts new file mode 100644 index 0000000..d294855 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AccessPermissionsComponent } from './access-permissions.component'; + +describe('AccessPermissionsComponent', () => { + let component: AccessPermissionsComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AccessPermissionsComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(AccessPermissionsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.ts new file mode 100644 index 0000000..7062cd1 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/access-permissions/access-permissions.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ov-access-permissions', + standalone: true, + imports: [], + templateUrl: './access-permissions.component.html', + styleUrl: './access-permissions.component.scss' +}) +export class AccessPermissionsComponent { + +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.html b/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.html new file mode 100644 index 0000000..0e1759e --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.html @@ -0,0 +1,15 @@ + + + + + diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.spec.ts new file mode 100644 index 0000000..f9ff97f --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AppearanceComponent } from './appearance.component'; + +describe('AppearanceComponent', () => { + let component: AppearanceComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AppearanceComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(AppearanceComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.ts new file mode 100644 index 0000000..230174d --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/appearance/appearance.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { DynamicGridComponent, ProFeatureCardComponent } from '../../../components'; + +@Component({ + selector: 'ov-appearance', + standalone: true, + imports: [DynamicGridComponent, ProFeatureCardComponent], + templateUrl: './appearance.component.html', + styleUrl: './appearance.component.scss' +}) +export class AppearanceComponent { + constructor() {} +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.html b/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.html new file mode 100644 index 0000000..3d8f16a --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.spec.ts new file mode 100644 index 0000000..b778867 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ConsoleComponent } from './console.component'; + +describe('ConsoleComponent', () => { + let component: ConsoleComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ConsoleComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ConsoleComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.ts new file mode 100644 index 0000000..cc99bc0 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/console.component.ts @@ -0,0 +1,29 @@ +import { Component } from '@angular/core'; +import { ConsoleNavComponent } from '../../components/console-nav/console-nav.component'; +import { ConsoleNavLink } from '../../models/sidenav.model'; +import { AuthService } from '../../services'; + +@Component({ + selector: 'app-console', + standalone: true, + imports: [ConsoleNavComponent], + templateUrl: './console.component.html', + styleUrl: './console.component.scss' +}) +export class ConsoleComponent { + navLinks: ConsoleNavLink[] = [ + { label: 'Overview', route: 'overview', icon: 'dashboard' }, + { label: 'Rooms', route: 'room-preferences', icon: 'video_settings' }, + { label: 'Recordings', route: 'recordings', icon: 'radio_button_checked' } + // { label: 'Access & Permissions', route: 'access-permissions', icon: 'lock' }, + // { label: 'Appearance', route: 'appearance', icon: 'palette' }, + // { label: 'Security', route: 'security-preferences', icon: 'security' }, + // { label: 'About', route: 'about', icon: 'info' } + ]; + + constructor(private authService: AuthService) {} + + async logout() { + await this.authService.adminLogout(); + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.html b/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.html new file mode 100644 index 0000000..10caa2e --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.html @@ -0,0 +1,36 @@ + diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.scss new file mode 100644 index 0000000..03a73f0 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.scss @@ -0,0 +1,146 @@ +* { + box-sizing: border-box; +} + +body { + margin: 0; + font-family: Arial, sans-serif; + background-color: #F8FAFA; +} + +.login-container { + height: 100vh; +} + +.card-container { + display: flex; + justify-content: center; + align-items: center; + height: 100%; + width: 75%; + margin: auto; + max-width: 1200px; +} + +.login-card { + padding: 40px; + width: 400px; + height: 400px; + // box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); + box-shadow: none; + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; +} + +.form-input { + width: 100%; +} + +.login-button { + text-align: center; + button { + width: 100%; + background-color: #0088aa; + color: #ffffff; + border-radius: 4px; + transition: background-color 0.3s; + } +} +.login-button button:hover { + background-color: #00777f; +} + +.login-button button:disabled { + background-color: #a19f9f; +} + +.login-error { + text-align: center; + margin-top: 10px; +} + +.signup-section { + display: flex; + text-align: center; + justify-content: center; + align-items: center; + align-content: center; + background-color: #4d4d4d; + padding: 20px; + flex: 1; + width: 400px; + height: 400px; + max-width: 400px; + max-height: 400px; + border-top-right-radius: 12px; + border-bottom-right-radius: 12px; + // box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); + box-shadow: none; +} + +.signup-section img { + max-width: 80%; + height: auto; +} + +a { + color: #6a5acd; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +@media (max-width: 991px) { + /* Hide .signup-section on medium screens */ + .signup-section { + display: none; + } + + .card-container { + width: 75%; + flex-direction: column; + } + + .login-card { + width: 100%; + max-width: 100%; + border-radius: 12px; + height: auto; + // box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); + padding: 40px; + margin-bottom: 15px; + } + + .login-button button { + width: 100%; + padding: 12px; + font-size: 1em; + } + + .form-input { + margin-bottom: 10px; + } +} + +/* Small devices (landscape phones, 576px and up) */ +@media (max-width: 576px) { + .login-card { + padding: 40px; + font-size: 0.9em; + } + + .login-button button { + font-size: 0.85em; + padding: 10px; + } + + .card-container { + width: 95%; + } + + .signup-section { + display: none; + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.spec.ts new file mode 100644 index 0000000..18f3685 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { LoginComponent } from './login.component'; + +describe('LoginComponent', () => { + let component: LoginComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [LoginComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(LoginComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.ts new file mode 100644 index 0000000..d209b15 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/login/login.component.ts @@ -0,0 +1,56 @@ +import { Component } from '@angular/core'; +import { FormGroup, Validators, FormsModule, ReactiveFormsModule, FormControl } from '@angular/forms'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCardModule } from '@angular/material/card'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { AuthService } from '../../../services'; +import { Router } from '@angular/router'; +import { HttpErrorResponse } from '@angular/common/http'; + +@Component({ + selector: 'ov-login', + standalone: true, + imports: [ + MatFormFieldModule, + ReactiveFormsModule, + MatInputModule, + MatButtonModule, + FormsModule, + MatCardModule, + MatIconModule + ], + templateUrl: './login.component.html', + styleUrl: './login.component.scss' +}) +export class ConsoleLoginComponent { + loginForm = new FormGroup({ + username: new FormControl('', [Validators.required, Validators.minLength(4)]), + password: new FormControl('', [Validators.required, Validators.minLength(4)]) + }); + loginErrorMessage: string | undefined; + + constructor( + private authService: AuthService, + private router: Router + ) {} + + ngOnInit(): void {} + + async onSubmit() { + this.loginErrorMessage = undefined; + const { username, password } = this.loginForm.value; + + try { + await this.authService.adminLogin(username!, password!); + this.router.navigate(['console']); + } catch (error) { + if ((error as HttpErrorResponse).status === 429) { + this.loginErrorMessage = 'Too many login attempts. Please try again later'; + } else { + this.loginErrorMessage = 'Invalid username or password'; + } + } + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.html b/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.html new file mode 100644 index 0000000..2215655 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.html @@ -0,0 +1,10 @@ +

Non implemented!

+

Welcome To OpenVidu Meet

+ + +
    +
  • Resumen
  • +
  • Numero room activas
  • +
  • Numero de recordings creados
  • +
  • Create a room with no code
  • +
diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.spec.ts new file mode 100644 index 0000000..98acf77 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { OverviewComponent } from './overview.component'; + +describe('OverviewComponent', () => { + let component: OverviewComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [OverviewComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(OverviewComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.ts new file mode 100644 index 0000000..3473cb1 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/overview/overview.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ov-overview', + standalone: true, + imports: [], + templateUrl: './overview.component.html', + styleUrl: './overview.component.scss' +}) +export class OverviewComponent { + +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.html b/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.html new file mode 100644 index 0000000..5f60ffb --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.html @@ -0,0 +1,109 @@ + +

Rooms

+ + + +
+ + +
+

Active Rooms

+
+ +
+
+ @for (item of createdRooms; track item) { + +
+ video_camera_front +
+
{{ item.roomName }}
+
+
+ auto_delete +

{{ item.expirationDate | date: 'dd/MM/yyyy' }}

+
+
+ +
+ + +
+
+ } + @if (createdRooms.length === 0) { +

No rooms created yet

+ } +
+ + + + + + + + + + + +
diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.scss new file mode 100644 index 0000000..9f8186e --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.scss @@ -0,0 +1,100 @@ +.grid-item { + padding: 0 0 10px; + + .empty-rooms-message { + padding: 10px; + text-align: center; + color: #757575; + } + + .item-subheader { + background-color: #f8f9fa; + padding: 5px 15px; + margin: 0; + display: flex; + justify-content: space-between; + + .subheader-button { + align-content: center; + } + } + + .list-item { + display: flex; + align-items: center; + padding: 10px; + border-radius: 4px; + background-color: #fff; + cursor: pointer; + transition: box-shadow 0.3s; + + &:hover { + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + } + + .list-icon-container { + display: flex; + align-items: center; + justify-content: center; + width: 60px; + height: 60px; + border-radius: 4px; + background-color: #f5f5f5; + margin: 0 10px; + } + + .item-title { + font-size: 1.2em; + font-weight: 600; + flex-grow: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + .list-icon { + font-size: 28px; + } + + .item-details { + display: flex; + align-items: center; + + > div { + display: flex; + align-items: center; + margin-top: 5px; + margin-right: 10px; + font-size: 0.8rem; + color: #757575; + + .icon { + font-size: 20px; + text-align: center; + } + } + } + + .button-container { + position: absolute; + top: 25%; + right: 15px; + + display: flex; + gap: 10px; + + button { + background-color: rgb(189, 189, 189); + width: 40px; + height: 40px; + border-radius: 4px; + color: #fff; + } + + .delete-button { + background-color: #e23e3e; + color: #fff; + } + } + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.spec.ts new file mode 100644 index 0000000..f04163f --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { RoomPreferencesComponent } from './room-preferences.component'; + +describe('RoomConfigComponent', () => { + let component: RoomPreferencesComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [RoomPreferencesComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(RoomPreferencesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.ts new file mode 100644 index 0000000..8710337 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/room-preferences/room-preferences.component.ts @@ -0,0 +1,151 @@ +import { Component, OnInit } from '@angular/core'; +import { RoomService, NotificationService } from '../../../services'; +import { DynamicGridComponent, ToggleCardComponent } from '../../../components'; +import { RoomPreferences } from '@lib/typings/ce'; +import { ILogger, LoggerService, Room } from 'openvidu-components-angular'; +import { MatCardModule } from '@angular/material/card'; +import { DatePipe } from '@angular/common'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { MatListItem, MatListModule } from '@angular/material/list'; +import { OpenViduMeetRoom } from 'projects/shared-meet-components/src/lib/typings/ce/room'; + +@Component({ + selector: 'ov-room-preferences', + standalone: true, + imports: [ + DynamicGridComponent, + ToggleCardComponent, + MatListModule, + MatCardModule, + DatePipe, + MatButtonModule, + MatIconModule + ], + templateUrl: './room-preferences.component.html', + styleUrl: './room-preferences.component.scss' +}) +export class RoomPreferencesComponent implements OnInit { + createdRooms: OpenViduMeetRoom[] = []; + private roomPreferences!: RoomPreferences; + recordingEnabled = false; + chatEnabled = false; + backgroundsEnabled = false; + + protected log; + + constructor( + protected loggerService: LoggerService, + + private roomService: RoomService, + private notificationService: NotificationService + ) { + this.log = this.loggerService.get('OpenVidu Meet - RoomService'); + } + + async ngOnInit() { + try { + const [rooms] = await Promise.all([this.roomService.listRooms(), this.loadRoomPreferences()]); + console.log('Rooms:', rooms); + this.createdRooms = rooms; + } catch (error) { + console.error('Error fetching room preferences', error); + } + } + + async createRoom() { + try { + const room = await this.roomService.createRoom(); + this.notificationService.showSnackbar('Room created'); + this.log.d('Room created:', room); + this.createdRooms.push(room); + } catch (error) { + this.notificationService.showAlert('Error creating room'); + this.log.e('Error creating room:', error); + } + } + + openRoom(roomName: string) { + window.open(`/${roomName}`, '_blank'); + } + + deleteRoom(room: OpenViduMeetRoom) { + try { + this.roomService.deleteRoom(room.roomName); + this.createdRooms = this.createdRooms.filter((r) => r.roomName !== room.roomName); + this.notificationService.showSnackbar('Room deleted'); + } catch (error) { + this.notificationService.showAlert('Error deleting room'); + this.log.e('Error deleting room:', error); + } + } + + onRoomClicked(room: OpenViduMeetRoom) { + console.log('Room clicked:', room); + } + + async onRecordingToggle(enabled: boolean) { + console.log('Recording toggled', enabled); + + try { + this.roomPreferences.recordingPreferences.enabled = enabled; + await this.roomService.saveRoomPreferences(this.roomPreferences); + this.recordingEnabled = enabled; + + // TODO: Show a toast message + } catch (error) { + console.error('Error saving recording preferences', error); + // TODO: Show a toast message + } + } + + async onChatToggle(enabled: boolean) { + console.log('Chat toggled', enabled); + + try { + this.roomPreferences.chatPreferences.enabled = enabled; + await this.roomService.saveRoomPreferences(this.roomPreferences); + this.chatEnabled = enabled; + // TODO: Show a toast message + } catch (error) { + console.error('Error saving chat preferences', error); + // TODO: Show a toast message + } + } + + async onVirtualBackgroundToggle(enabled: boolean) { + console.log('Virtual background toggled', enabled); + + try { + this.roomPreferences.virtualBackgroundPreferences.enabled = enabled; + await this.roomService.saveRoomPreferences(this.roomPreferences); + this.backgroundsEnabled = enabled; + // TODO: Show a toast message + } catch (error) { + console.error('Error saving virtual background preferences', error); + // TODO: Show a toast message + } + } + + /** + * Loads the room preferences from the global preferences service and assigns them to the component's properties. + * + * @returns {Promise} A promise that resolves when the room preferences have been loaded and assigned. + */ + private async loadRoomPreferences() { + const preferences = await this.roomService.getRoomPreferences(); + this.roomPreferences = preferences; + + console.log('Room preferences:', preferences); + + // Destructures the `preferences` object to extract the enabled status of various features. + const { + recordingPreferences: { enabled: recordingEnabled }, + chatPreferences: { enabled: chatEnabled }, + virtualBackgroundPreferences: { enabled: backgroundsEnabled } + } = preferences; + + // Assigns the extracted values to the component's properties. + Object.assign(this, { recordingEnabled, chatEnabled, backgroundsEnabled }); + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.html b/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.html new file mode 100644 index 0000000..71a7411 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.html @@ -0,0 +1 @@ +

Non implemented!

diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.spec.ts new file mode 100644 index 0000000..3e1a092 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SecurityPreferencesComponent } from './security-preferences.component'; + +describe('SecurityPreferencesComponent', () => { + let component: SecurityPreferencesComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [SecurityPreferencesComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(SecurityPreferencesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.ts new file mode 100644 index 0000000..3771f1d --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/console/security-preferences/security-preferences.component.ts @@ -0,0 +1,12 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'ov-security-preferences', + standalone: true, + imports: [], + templateUrl: './security-preferences.component.html', + styleUrl: './security-preferences.component.scss' +}) +export class SecurityPreferencesComponent { + +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.html b/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.html new file mode 100644 index 0000000..3c85d6c --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.html @@ -0,0 +1,10 @@ +
+ + + You have left the room + + +

The meeting has ended.

+
+
+
diff --git a/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.scss new file mode 100644 index 0000000..b5ece4b --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.scss @@ -0,0 +1,33 @@ +.disconnected-container { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + background-color: var(--ov-background-color); +} + +.disconnected-card { + width: 400px; + padding: 20px; + text-align: center; + background-color: var(--ov-surface-color); + border-radius: var(--ov-surface-radius); +} + +mat-card-header { + justify-content: center; + align-items: center; +} + +mat-card-title { + font-size: 1.5em; +} + +mat-card-content p { + font-size: 1em; + color: #555; +} + +mat-card-actions { + margin-top: 20px; +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.spec.ts new file mode 100644 index 0000000..cdde2f5 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.spec.ts @@ -0,0 +1,22 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DisconnectedComponent } from './disconnected.component'; + +describe('ParticipantDisconnectedComponent', () => { + let component: DisconnectedComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [DisconnectedComponent] + }).compileComponents(); + + fixture = TestBed.createComponent(DisconnectedComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.ts new file mode 100644 index 0000000..c43ef43 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/disconnected/disconnected.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; +import { MatCardModule } from '@angular/material/card'; + +@Component({ + selector: 'ov-disconnected', + standalone: true, + imports: [MatCardModule], + templateUrl: './disconnected.component.html', + styleUrl: './disconnected.component.scss' +}) +export class DisconnectedComponent {} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/index.ts b/frontend/projects/shared-meet-components/src/lib/pages/index.ts new file mode 100644 index 0000000..f0f6888 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/index.ts @@ -0,0 +1,11 @@ +export * from './console/console.component'; +export * from './console/room-preferences/room-preferences.component'; +export * from './console/access-permissions/access-permissions.component'; +export * from './console/appearance/appearance.component'; +export * from './console/security-preferences/security-preferences.component'; +export * from './console/about/about.component'; +export * from './console/overview/overview.component'; +export * from './console/login/login.component'; +export * from './video-room/video-room.component'; +export * from './participant-name-form/participant-name-form.component'; +export * from './disconnected/disconnected.component'; diff --git a/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.html b/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.html new file mode 100644 index 0000000..2dd6582 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.html @@ -0,0 +1,25 @@ +
+ +

What is your name?

+
+ + Name + + @if (name?.hasError('minlength')) { + The name must be at least 4 characters + } + @if (name?.hasError('required')) { + The name is required + } + + @if (name?.hasError('participantExists')) { + The name is already taken. Please choose another name + } + + + +
+
+
diff --git a/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.scss new file mode 100644 index 0000000..5ce78a8 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.scss @@ -0,0 +1,36 @@ +.form-container { + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + background-color: var(--ov-background-color); +} + +.form-card { + width: 400px; + padding: 20px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); + border-radius: var(--ov-surface-radius); + background-color: var(--ov-surface-color); +} + +.form-title { + text-align: center; + margin-bottom: 20px; + color: var(--ov-text-surface-color); +} + +.full-width { + width: 100%; + margin-bottom: 20px; +} + +button { + height: 56px; + border-radius: var(--ov-surface-radius); +} + +button:not([disabled]) { + background-color: var(--ov-accent-action-color); + color: var(--ov-text-primary-color); +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.spec.ts new file mode 100644 index 0000000..74c69a5 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ParticipantNameFormComponent } from './participant-name-form.component'; + +describe('ParticipantNameFormComponent', () => { + let component: ParticipantNameFormComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ParticipantNameFormComponent] + }) + .compileComponents(); + + fixture = TestBed.createComponent(ParticipantNameFormComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.ts new file mode 100644 index 0000000..3546f96 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/participant-name-form/participant-name-form.component.ts @@ -0,0 +1,70 @@ +import { Component, OnInit } from '@angular/core'; +import { FormGroup, FormBuilder, Validators, FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCardModule } from '@angular/material/card'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; +import { ActivatedRoute, Router } from '@angular/router'; + +@Component({ + selector: 'ov-participant-name-form', + standalone: true, + imports: [ + MatFormFieldModule, + MatInputModule, + FormsModule, + ReactiveFormsModule, + MatCardModule, + MatButtonModule + // MatIconModule + ], + templateUrl: './participant-name-form.component.html', + styleUrl: './participant-name-form.component.scss' +}) +export class ParticipantNameFormComponent implements OnInit { + participantForm: FormGroup; + protected originUrl: string = ''; + protected error = ''; + + constructor( + protected fb: FormBuilder, + protected router: Router, + protected route: ActivatedRoute + ) { + this.participantForm = this.fb.group({ + name: ['', [Validators.required, Validators.minLength(4)]] + }); + } + + ngOnInit(): void { + this.route.queryParams.subscribe((params) => { + if (params['originUrl']) { + this.originUrl = params['originUrl']; + this.error = params['accessError']; + this.applyErrorToForm(); + } + }); + } + + get name() { + return this.participantForm.get('name'); + } + + async onSubmit() { + if (this.participantForm.valid) { + const participantName = this.participantForm.value.name; + + let urlTree = this.router.parseUrl(this.originUrl); + + urlTree.queryParams = { ...urlTree.queryParams, 'participant-name': participantName }; + + await this.router.navigateByUrl(urlTree); + } + } + + private applyErrorToForm() { + if (this.error === 'participant-exists') { + this.participantForm.get('name')?.setErrors({ participantExists: true }); + } + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.html b/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.html new file mode 100644 index 0000000..3f7e4b5 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.html @@ -0,0 +1,36 @@ +@if (!serverError && !loading) { + + +} + +@if (!loading && serverError) { +
+ error + + {{ serverError }} + +
+} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.scss b/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.scss new file mode 100644 index 0000000..e94ef4a --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.scss @@ -0,0 +1,9 @@ +.error { + height: 100%; + width: 100%; + text-align: center; + margin-top: 20px; + mat-icon { + vertical-align: bottom; + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.spec.ts b/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.spec.ts new file mode 100644 index 0000000..8befc53 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { VideoRoomComponent } from './video-room.component'; + +describe('CallComponent', () => { + let component: VideoRoomComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [VideoRoomComponent] +}).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(VideoRoomComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.ts b/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.ts new file mode 100644 index 0000000..d082add --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/pages/video-room/video-room.component.ts @@ -0,0 +1,215 @@ +import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { MatIcon } from '@angular/material/icon'; +import { + RecordingDeleteRequestedEvent, + RecordingStartRequestedEvent, + RecordingStopRequestedEvent, + ApiDirectiveModule, + ParticipantLeftEvent, + ParticipantModel, + OpenViduComponentsUiModule +} from 'openvidu-components-angular'; + +import { ChatPreferences, RecordingPreferences, VirtualBackgroundPreferences } from '@lib/typings/ce'; + +import { HttpService, WebComponentManagerService, ContextService, RoomService } from '../../services'; +import { OpenViduMeetMessage, WebComponentEventType } from 'webcomponent/src/types/message.type'; + +@Component({ + selector: 'app-video-room', + templateUrl: './video-room.component.html', + styleUrls: ['./video-room.component.scss'], + standalone: true, + imports: [OpenViduComponentsUiModule, ApiDirectiveModule, MatIcon] +}) +export class VideoRoomComponent implements OnInit, OnDestroy { + roomName = ''; + participantName = ''; + token = ''; + serverError = ''; + loading = true; + chatPreferences: ChatPreferences = { enabled: true }; + recordingPreferences: RecordingPreferences = { enabled: true }; + virtualBackgroundPreferences: VirtualBackgroundPreferences = { enabled: true }; + + featureFlags = { + videoEnabled: true, + audioEnabled: true, + showMicrophone: true, + showCamera: true, + showScreenShare: true, + showActivityPanel: true, + showPrejoin: true, + showChat: true, + showRecording: true, + showBackgrounds: true + }; + + constructor( + protected httpService: HttpService, + protected router: Router, + protected ctxService: ContextService, + protected roomService: RoomService, + protected wcManagerService: WebComponentManagerService, + protected cdr: ChangeDetectorRef + ) {} + + async ngOnInit() { + try { + this.roomName = this.ctxService.getRoomName(); + this.participantName = this.ctxService.getParticipantName(); + + if (this.ctxService.isEmbeddedMode()) { + this.featureFlags.showPrejoin = false; + } + + // TODO: Apply room preferences from saved room using context service + // await this.loadRoomPreferences(); + + // TODO: Extract permissions from token and apply them to the component + this.applyParticipantPermissions(); + if (this.ctxService.isViewerParticipant()) { + this.featureFlags.videoEnabled = false; + this.featureFlags.audioEnabled = false; + this.featureFlags.showMicrophone = false; + this.featureFlags.showCamera = false; + this.featureFlags.showScreenShare = false; + } + } catch (error: any) { + console.error('Error fetching room preferences', error); + this.serverError = error.error.message || error.message || error.error; + } + this.loading = false; + } + + ngOnDestroy(): void { + // Clean up the context service + // this.contextService.clearContext(); + this.wcManagerService.stopCommandsListener(); + } + + async onTokenRequested(participantName: string) { + try { + if (this.ctxService.isStandaloneMode()) { + // As token is not provided, we need to set the participant name from + // ov-videoconference event + this.ctxService.setParticipantName(participantName); + } + + this.token = this.ctxService.getToken(); + } catch (error: any) { + console.error(error); + this.serverError = error.error; + } + + this.loading = false; + this.cdr.detectChanges(); + } + + onParticipantConnected(event: ParticipantModel) { + const message: OpenViduMeetMessage = { + eventType: WebComponentEventType.LOCAL_PARTICIPANT_CONNECTED, + payload: { + roomName: event.getProperties().room?.name, + participantName: event.name + } + }; + this.wcManagerService.sendMessageToParent(message); + } + + onParticipantLeft(event: ParticipantLeftEvent) { + console.warn('Participant left the room. Redirecting to:'); + const redirectURL = this.ctxService.getLeaveRedirectURL() || '/disconnected'; + const isExternalURL = /^https?:\/\//.test(redirectURL); + + const message: OpenViduMeetMessage = { + eventType: WebComponentEventType.LOCAL_PARTICIPANT_LEFT, + payload: { + roomName: event.roomName, + participantName: event.participantName + } + }; + this.wcManagerService.sendMessageToParent(message); + + //if (this.contextService.isEmbeddedMode()) this.sendMessageToParent(event); + this.redirectTo(redirectURL, isExternalURL); + } + + async onRecordingStartRequested(event: RecordingStartRequestedEvent) { + try { + const { roomName } = event; + await this.httpService.startRecording(roomName); + } catch (error) { + console.error(error); + } + } + + async onRecordingStopRequested(event: RecordingStopRequestedEvent) { + try { + const { recordingId } = event; + + if (!recordingId) throw new Error('Recording ID not found when stopping recording'); + + await this.httpService.stopRecording(recordingId); + } catch (error) { + console.error(error); + } + } + + async onRecordingDeleteRequested(event: RecordingDeleteRequestedEvent) { + try { + const { recordingId } = event; + + if (!recordingId) throw new Error('Recording ID not found when deleting recording'); + + await this.httpService.deleteRecording(recordingId); + } catch (error) { + console.error(error); + } + } + + /** + * Loads the room preferences from the global preferences service and assigns them to the component. + * + * This method fetches the room preferences asynchronously and updates the component's properties + * based on the fetched preferences. It also updates the UI flags to show or hide certain features + * like chat, recording, and activity panel based on the preferences. + * + * @returns {Promise} A promise that resolves when the room preferences have been loaded and applied. + */ + private async loadRoomPreferences() { + const preferences = await this.roomService.getRoomPreferences(); + // Assign the preferences to the component + Object.assign(this, preferences); + + this.featureFlags.showChat = this.chatPreferences.enabled; + this.featureFlags.showRecording = this.recordingPreferences.enabled; + this.featureFlags.showActivityPanel = this.recordingPreferences.enabled; + this.featureFlags.showBackgrounds = this.virtualBackgroundPreferences.enabled; + } + + /** + * Configures the feature flags based on the token permissions. + * + * This method checks the token permissions and sets the feature flags accordingly. + */ + private applyParticipantPermissions() { + if (this.featureFlags.showChat) { + this.featureFlags.showChat = this.ctxService.canChat(); + } + if (this.featureFlags.showRecording) { + this.featureFlags.showRecording = this.ctxService.canRecord(); + } + } + + private redirectTo(url: string, isExternal: boolean) { + if (isExternal) { + console.log('Redirecting to external URL:', url); + window.location.href = url; + } else { + console.log('Redirecting to internal route:', url); + this.router.navigate([url], { replaceUrl: true }); + } + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/routes/base-routes.ts b/frontend/projects/shared-meet-components/src/lib/routes/base-routes.ts new file mode 100644 index 0000000..88f08e1 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/routes/base-routes.ts @@ -0,0 +1,83 @@ +import { Routes } from '@angular/router'; + +import { UnauthorizedComponent } from '../components'; +import { + checkAdminAuthenticatedGuard, + checkAdminNotAuthenticatedGuard, + validateRoomAccessGuard, + applicationModeGuard, + extractQueryParamsGuard, + checkParticipantNameGuard +} from '../guards'; +import { + AboutComponent, + AccessPermissionsComponent, + AppearanceComponent, + ConsoleComponent, + ConsoleLoginComponent, + DisconnectedComponent, + OverviewComponent, + ParticipantNameFormComponent, + RoomPreferencesComponent, + SecurityPreferencesComponent, + VideoRoomComponent +} from '../pages'; + +export const baseRoutes: Routes = [ + { path: 'disconnected', component: DisconnectedComponent }, + { path: 'unauthorized', component: UnauthorizedComponent }, + { + path: 'console/login', + component: ConsoleLoginComponent, + canActivate: [checkAdminNotAuthenticatedGuard] + }, + { + path: 'console', + component: ConsoleComponent, + canActivate: [/*standaloneModeGuard*/ checkAdminAuthenticatedGuard], + children: [ + { + path: '', + redirectTo: 'overview', + pathMatch: 'full' + }, + { + path: 'overview', + component: OverviewComponent + }, + { + path: 'access-permissions', + component: AccessPermissionsComponent + }, + { + path: 'appearance', + component: AppearanceComponent + }, + { + path: 'room-preferences', + component: RoomPreferencesComponent + }, + { + path: 'security-preferences', + component: SecurityPreferencesComponent + }, + { + path: 'about', + component: AboutComponent + }, + { path: '**', redirectTo: 'overview' } + ] + }, + { + path: ':room-name', + component: VideoRoomComponent, + canActivate: [applicationModeGuard, extractQueryParamsGuard, checkParticipantNameGuard, validateRoomAccessGuard], + }, + { + path: ':room-name/participant-name', + component: ParticipantNameFormComponent, + }, + + // Redirect all other routes to home + { path: '**', redirectTo: 'home' } +]; diff --git a/frontend/projects/shared-meet-components/src/lib/services/auth/auth.service.spec.ts b/frontend/projects/shared-meet-components/src/lib/services/auth/auth.service.spec.ts new file mode 100644 index 0000000..dc04cc9 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/auth/auth.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { AuthService } from './auth.service'; + +describe('AuthService', () => { + let service: AuthService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(AuthService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/services/auth/auth.service.ts b/frontend/projects/shared-meet-components/src/lib/services/auth/auth.service.ts new file mode 100644 index 0000000..cddcc5b --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/auth/auth.service.ts @@ -0,0 +1,55 @@ +import { Injectable } from '@angular/core'; +import { HttpService } from '../http/http.service'; +import { Router } from '@angular/router'; +import { from, Observable } from 'rxjs'; +import { HttpErrorResponse } from '@angular/common/http'; + +@Injectable({ + providedIn: 'root' +}) +export class AuthService { + protected isAuthenticated = false; + protected hasCheckAuth = false; + + constructor( + protected httpService: HttpService, + protected router: Router + ) {} + + async adminLogin(username: string, password: string) { + try { + await this.httpService.adminLogin({ username, password }); + this.isAuthenticated = true; + } catch (error) { + console.error((error as HttpErrorResponse).error.message); + throw error; + } + } + + adminRefresh(): Observable<{ message: string }> { + return from(this.httpService.adminRefresh()); + } + + async adminLogout() { + try { + await this.httpService.adminLogout(); + this.isAuthenticated = false; + this.router.navigate(['console/login']); + } catch (error) { + console.error((error as HttpErrorResponse).error.message); + } + } + + async isAdminAuthenticated(): Promise { + if (!this.hasCheckAuth) { + try { + await this.httpService.adminVerify(); + this.isAuthenticated = true; + } catch (error) { + this.isAuthenticated = false; + } + this.hasCheckAuth = true; + } + return this.isAuthenticated; + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/services/context/context.service.spec.ts b/frontend/projects/shared-meet-components/src/lib/services/context/context.service.spec.ts new file mode 100644 index 0000000..0057967 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/context/context.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { ContextService } from './context.service'; + +describe('ContextService', () => { + let service: ContextService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(ContextService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/services/context/context.service.ts b/frontend/projects/shared-meet-components/src/lib/services/context/context.service.ts new file mode 100644 index 0000000..d46a2df --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/context/context.service.ts @@ -0,0 +1,155 @@ +import { Injectable } from '@angular/core'; +import { jwtDecode } from 'jwt-decode'; +import { ApplicationMode, ContextData, Edition } from '../../models/context.model'; +import { LoggerService } from 'openvidu-components-angular'; +import { ParticipantRole } from 'projects/shared-meet-components/src/public-api'; + +@Injectable({ + providedIn: 'root' +}) +/** + * Service to manage the context of the application, including embedded mode and token management. + */ +export class ContextService { + private context: ContextData = { + roomName: '', + participantName: '', + token: '', + participantRole: ParticipantRole.VIEWER, + participantPermissions: { + canRecord: false, + canChat: false, + canChangeVirtualBackground: false, + canPublishScreen: false + }, + mode: ApplicationMode.STANDALONE, + edition: Edition.CE, + leaveRedirectUrl: '', + parentDomain: '' + }; + + private log; + + /** + * Initializes a new instance of the ContextService class. + */ + constructor(private loggerService: LoggerService) { + this.log = this.loggerService.get('OpenVidu Meet - ContextService'); + } + + /** + * Sets the application mode. + * @param mode - An ApplicationMode value representing the application mode. + */ + setApplicationMode(mode: ApplicationMode): void { + this.log.d('Setting application mode', mode); + this.context.mode = mode; + } + + getParentDomain(): string { + return this.context.parentDomain; + } + + setParentDomain(parentDomain: string): void { + this.context.parentDomain = parentDomain; + } + + /** + * Checks if the application is in embedded mode. + * @returns A boolean indicating whether the application is in embedded mode. + */ + isEmbeddedMode(): boolean { + return this.context.mode === ApplicationMode.EMBEDDED; + } + + isStandaloneMode(): boolean { + return this.context.mode === ApplicationMode.STANDALONE; + } + + /** + * Sets the token for the current session. + * @param token - A string representing the token. + */ + setToken(token: string): void { + try { + const decodedToken = this.getValidDecodedToken(token); + this.context.token = token; + this.context.participantPermissions = decodedToken.metadata.permissions; + this.context.participantRole = decodedToken.metadata.role; + } catch (error: any) { + this.log.e('Error setting token in context', error); + throw new Error('Error setting token', error); + } + } + + getToken(): string { + return this.context.token; + } + + setLeaveRedirectUrl(leaveRedirectUrl: string): void { + this.context.leaveRedirectUrl = leaveRedirectUrl; + } + + getLeaveRedirectURL(): string { + return this.context.leaveRedirectUrl; + } + + getRoomName(): string { + return this.context.roomName; + } + + setRoomName(roomName: string): void { + this.context.roomName = roomName; + } + + getParticipantName(): string { + return this.context.participantName; + } + + getParticipantRole(): ParticipantRole { + return this.context.participantRole; + } + + isModeratorParticipant(): boolean { + return this.context.participantRole === ParticipantRole.MODERATOR; + } + + isViewerParticipant(): boolean { + return this.context.participantRole === ParticipantRole.VIEWER; + } + + setParticipantName(participantName: string): void { + this.context.participantName = participantName; + } + + canRecord(): boolean { + return this.context.participantPermissions.canRecord; + } + + canChat(): boolean { + return this.context.participantPermissions.canChat; + } + + private getValidDecodedToken(token: string) { + this.checkIsJWTValid(token); + const decodedToken: any = jwtDecode(token); + decodedToken.metadata = JSON.parse(decodedToken.metadata); + + if (decodedToken.exp && Date.now() >= decodedToken.exp * 1000) { + throw new Error('Token is expired. Please, request a new one'); + } + + return decodedToken; + } + + private checkIsJWTValid(token: string) { + if (!token || typeof token !== 'string') { + throw new Error('Invalid token. Token must be a string'); + } + + const tokenParts = token.split('.'); + if (tokenParts.length !== 3) { + throw new Error('Invalid token. Token must be a valid JWT'); + } + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/services/global-preferences/global-preferences.service.spec.ts b/frontend/projects/shared-meet-components/src/lib/services/global-preferences/global-preferences.service.spec.ts new file mode 100644 index 0000000..55d3bdc --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/global-preferences/global-preferences.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { GlobalPreferencesService } from './global-preferences.service'; + +describe('GlobalPreferencesService', () => { + let service: GlobalPreferencesService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(GlobalPreferencesService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/services/global-preferences/global-preferences.service.ts b/frontend/projects/shared-meet-components/src/lib/services/global-preferences/global-preferences.service.ts new file mode 100644 index 0000000..5a1886f --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/global-preferences/global-preferences.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; +import { RoomPreferences } from '@lib/typings/ce'; +import { LoggerService } from 'openvidu-components-angular'; +import { HttpService } from '../http/http.service'; + +@Injectable({ + providedIn: 'root' +}) +// This service is used to store the global preferences of the application +export class GlobalPreferencesService { + protected log; + protected roomPreferences: RoomPreferences | undefined; + + constructor( + protected loggerService: LoggerService, + protected httpService: HttpService + ) { + this.log = this.loggerService.get('OpenVidu Meet - GlobalPreferencesService'); + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/services/http/http.service.spec.ts b/frontend/projects/shared-meet-components/src/lib/services/http/http.service.spec.ts new file mode 100644 index 0000000..7b345d4 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/http/http.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { HttpService } from './http.service'; + +describe('HttpService', () => { + let service: HttpService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(HttpService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/services/http/http.service.ts b/frontend/projects/shared-meet-components/src/lib/services/http/http.service.ts new file mode 100644 index 0000000..2dde157 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/http/http.service.ts @@ -0,0 +1,128 @@ +import { HttpClient, HttpHeaders } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { OpenViduMeetRoom, OpenViduMeetRoomOptions } from 'projects/shared-meet-components/src/lib/typings/ce/room'; +import { GlobalPreferences, RoomPreferences, TokenOptions } from '@lib/typings/ce'; +import { RecordingInfo, Room } from 'openvidu-components-angular'; +import { lastValueFrom } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class HttpService { + // private baseHref: string; + protected pathPrefix = 'meet/api'; + protected apiVersion = 'v1'; + + constructor(protected http: HttpClient) {} + + createRoom(options: OpenViduMeetRoomOptions): Promise { + return this.postRequest(`${this.pathPrefix}/${this.apiVersion}/rooms`, options); + } + + deleteRoom(roomName: string): Promise { + return this.deleteRequest(`${this.pathPrefix}/${this.apiVersion}/rooms/${roomName}`); + } + + listRooms(): Promise { + //TODO: Add 'fields' query param for filtering rooms by fields + return this.getRequest(`${this.pathPrefix}/${this.apiVersion}/rooms`); + } + + getRoom(roomName: string): Promise { + return this.getRequest(`${this.pathPrefix}/${this.apiVersion}/rooms/${roomName}`); + } + + generateParticipantToken(tokenOptions: TokenOptions): Promise<{ token: string }> { + return this.postRequest(`${this.pathPrefix}/participants/token`, tokenOptions); + } + + /** + * Retrieves the global preferences. + * + * @returns {Promise} A promise that resolves to the global preferences. + */ + getGlobalPreferences(): Promise { + return this.getRequest(`${this.pathPrefix}/${this.apiVersion}/preferences`); + } + + /** + * Retrieves the room preferences. + * + * @returns {Promise} A promise that resolves to the room preferences. + */ + getRoomPreferences(): Promise { + return this.getRequest(`${this.pathPrefix}/${this.apiVersion}/preferences/room`); + } + + /** + * Saves the room preferences. + * + * @param preferences - The room preferences to be saved. + * @returns A promise that resolves when the preferences have been successfully saved. + */ + saveRoomPreferences(preferences: RoomPreferences): Promise { + return this.putRequest(`${this.pathPrefix}/preferences/room`, preferences); + } + + adminLogin(body: { username: string; password: string }): Promise<{ message: string }> { + return this.postRequest(`${this.pathPrefix}/${this.apiVersion}/auth/admin/login`, body); + } + + adminLogout(): Promise<{ message: string }> { + return this.postRequest(`${this.pathPrefix}/${this.apiVersion}/auth/admin/logout`); + } + + adminRefresh(): Promise<{ message: string }> { + return this.postRequest(`${this.pathPrefix}/${this.apiVersion}/auth/admin/refresh`); + } + + adminVerify(): Promise<{ message: string }> { + return this.getRequest(`${this.pathPrefix}/${this.apiVersion}/auth/admin/verify`); + } + + userLogin(body: { username: string; password: string }): Promise<{ message: string }> { + return this.postRequest(`${this.pathPrefix}/${this.apiVersion}/auth/login`, body); + } + + userLogout(): Promise<{ message: string }> { + return this.postRequest(`${this.pathPrefix}/${this.apiVersion}/auth/logout`); + } + + getRecordings(continuationToken?: string): Promise<{ recordings: RecordingInfo[]; continuationToken: string }> { + let path = `${this.pathPrefix}/${this.apiVersion}/recordings`; + + if (continuationToken) { + path += `?continuationToken=${continuationToken}`; + } + + return this.getRequest(path); + } + + startRecording(roomName: string): Promise { + return this.postRequest(`${this.pathPrefix}/${this.apiVersion}/recordings`, { roomName }); + } + + stopRecording(recordingId: string): Promise { + return this.putRequest(`${this.pathPrefix}/${this.apiVersion}/recordings/${recordingId}`); + } + + deleteRecording(recordingId: string): Promise { + return this.deleteRequest(`${this.pathPrefix}/${this.apiVersion}/recordings/${recordingId}`); + } + + protected getRequest(path: string): Promise { + return lastValueFrom(this.http.get(path)); + } + + protected postRequest(path: string, body: any = {}): Promise { + return lastValueFrom(this.http.post(path, body)); + } + + protected putRequest(path: string, body: any = {}): Promise { + return lastValueFrom(this.http.put(path, body)); + } + + protected deleteRequest(path: string): Promise { + return lastValueFrom(this.http.delete(path)); + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/services/index.ts b/frontend/projects/shared-meet-components/src/lib/services/index.ts new file mode 100644 index 0000000..1a91ed4 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/index.ts @@ -0,0 +1,7 @@ +export * from './context/context.service'; +export * from './http/http.service'; +export * from './auth/auth.service'; +export * from './global-preferences/global-preferences.service'; +export * from './room/room.service'; +export * from './notification/notification.service'; +export * from './webcomponent-manager/webcomponent-manager.service'; diff --git a/frontend/projects/shared-meet-components/src/lib/services/notification/notification.service.spec.ts b/frontend/projects/shared-meet-components/src/lib/services/notification/notification.service.spec.ts new file mode 100644 index 0000000..c4f2cd6 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/notification/notification.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { NotificationService } from './notification.service'; + +describe('NotificationService', () => { + let service: NotificationService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(NotificationService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/services/notification/notification.service.ts b/frontend/projects/shared-meet-components/src/lib/services/notification/notification.service.ts new file mode 100644 index 0000000..99d8794 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/notification/notification.service.ts @@ -0,0 +1,66 @@ +import { Overlay } from '@angular/cdk/overlay'; +import { ComponentPortal } from '@angular/cdk/portal'; +import { Injectable } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { MatSnackBar } from '@angular/material/snack-bar'; +import { SpinnerComponent } from '../../components/spinner/spinner.component'; +import { DialogComponent } from '../../components/dialog/dialog.component'; +import { DialogOptions } from '../../models'; + +@Injectable({ + providedIn: 'root' +}) +export class NotificationService { + private spinnerRef: any; + + constructor( + private snackBar: MatSnackBar, + private dialog: MatDialog, + private overlay: Overlay + ) {} + + showSpinner() { + if (!this.spinnerRef) { + const overlayRef = this.overlay.create({ + positionStrategy: this.overlay.position().global().centerHorizontally().centerVertically(), + panelClass: 'spinner-overlay' + }); + + this.spinnerRef = overlayRef.attach(new ComponentPortal(SpinnerComponent)); + } + } + hideSpinner(): void { + if (this.spinnerRef) { + this.spinnerRef.detach(); + this.spinnerRef = null; + } + } + + showSnackbar(message: string, duration: number = 3000): void { + this.snackBar.open(message, 'Cerrar', { + duration, + verticalPosition: 'top', + horizontalPosition: 'right', + panelClass: 'custom-snackbar' + }); + } + + showDialog(options: DialogOptions): void { + this.dialog.open(DialogComponent, { + data: options, + width: '400px', + disableClose: true + }); + } + + showAlert(message: string): void { + // this.dialog.open(AlertDialogComponent, { + // data: { + // message, + // confirmText: 'OK' + // }, + // width: '300px', + // disableClose: true + // }); + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/services/room/room.service.spec.ts b/frontend/projects/shared-meet-components/src/lib/services/room/room.service.spec.ts new file mode 100644 index 0000000..34729eb --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/room/room.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { RoomService } from './room.service'; + +describe('RoomService', () => { + let service: RoomService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(RoomService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/services/room/room.service.ts b/frontend/projects/shared-meet-components/src/lib/services/room/room.service.ts new file mode 100644 index 0000000..0d0d67d --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/room/room.service.ts @@ -0,0 +1,63 @@ +import { Injectable } from '@angular/core'; +import { RoomPreferences } from '@lib/typings/ce'; +import { LoggerService } from 'openvidu-components-angular'; +import { HttpService } from '../http/http.service'; +import { OpenViduMeetRoom, OpenViduMeetRoomOptions } from 'projects/shared-meet-components/src/lib/typings/ce/room'; + +@Injectable({ + providedIn: 'root' +}) +export class RoomService { + protected log; + protected roomPreferences: RoomPreferences | undefined; + constructor( + protected loggerService: LoggerService, + protected httpService: HttpService + ) { + this.log = this.loggerService.get('OpenVidu Meet - RoomService'); + } + + async createRoom(): Promise { + // TODO: Improve expiration date + const options: OpenViduMeetRoomOptions = { + roomNamePrefix: 'TestRoom-', + expirationDate: Date.now() + 1000 * 60 * 60 // 1 hour from now + }; + this.log.d('Creating room', options); + return this.httpService.createRoom(options); + } + + async deleteRoom(roomName: string) { + return this.httpService.deleteRoom(roomName); + } + + async listRooms() { + return this.httpService.listRooms(); + } + + async getRoom(roomName: string) { + return this.httpService.getRoom(roomName); + } + + async getRoomPreferences(): Promise { + if (!this.roomPreferences) { + this.log.d('Room preferences not found, fetching from server'); + // Fetch the room preferences from the server + this.roomPreferences = await this.httpService.getRoomPreferences(); + } + + return this.roomPreferences; + } + + /** + * Saves the room preferences. + * + * @param {RoomPreferences} preferences - The preferences to be saved. + * @returns {Promise} A promise that resolves when the preferences have been saved. + */ + async saveRoomPreferences(preferences: RoomPreferences): Promise { + this.log.d('Saving room preferences', preferences); + await this.httpService.saveRoomPreferences(preferences); + this.roomPreferences = preferences; + } +} diff --git a/frontend/projects/shared-meet-components/src/lib/services/webcomponent-manager/webcomponent-manager.service.spec.ts b/frontend/projects/shared-meet-components/src/lib/services/webcomponent-manager/webcomponent-manager.service.spec.ts new file mode 100644 index 0000000..f38aaf9 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/webcomponent-manager/webcomponent-manager.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { WebComponentManagerService } from './webcomponent-manager.service'; + +describe('CommandsListenerService', () => { + let service: WebComponentManagerService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(WebComponentManagerService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/projects/shared-meet-components/src/lib/services/webcomponent-manager/webcomponent-manager.service.ts b/frontend/projects/shared-meet-components/src/lib/services/webcomponent-manager/webcomponent-manager.service.ts new file mode 100644 index 0000000..1ad6b19 --- /dev/null +++ b/frontend/projects/shared-meet-components/src/lib/services/webcomponent-manager/webcomponent-manager.service.ts @@ -0,0 +1,103 @@ +import { Injectable } from '@angular/core'; + +import { + ContextService, + HttpService, + PanelService, + PanelType, + OpenViduService, + LoggerService +} from 'projects/shared-meet-components/src/public-api'; +import { + OpenViduMeetMessage, + ParentMessage, + WebComponentActionType, + WebComponentEventType +} from 'webcomponent/src/types/message.type'; + +/** + * Service to manage the commands from OpenVidu Meet WebComponent/Iframe. + * This service listens for messages from the iframe and processes them. + * It also sends messages to the iframe. + */ +@Injectable({ + providedIn: 'root' +}) +export class WebComponentManagerService { + protected isListenerStarted = false; + protected log; + + constructor( + protected loggerService: LoggerService, + protected contextService: ContextService, + protected panelService: PanelService, + protected openviduService: OpenViduService, + protected httpService: HttpService + ) { + this.log = this.loggerService.get('OpenVidu Meet - WebComponentManagerService'); + } + + startCommandsListener(): void { + if (this.isListenerStarted) return; + + this.isListenerStarted = true; + // Listen for messages from the iframe + window.addEventListener('message', async (event) => { + const message: ParentMessage = event.data; + const parentDomain = this.contextService.getParentDomain(); + const { action, payload } = message; + + if (!parentDomain) { + if (action === WebComponentActionType.INITIALIZE) { + if (!payload || !('domain' in payload)) { + console.error('Parent domain not provided in message payload'); + return; + } + this.log.d(`Parent domain set: ${event.origin}`); + this.contextService.setParentDomain(payload['domain']); + } + return; + } + + if (event.origin !== parentDomain) { + // console.warn(`Untrusted origin: ${event.origin}`); + return; + } + + console.debug('Message received from parent:', event.data); + // TODO: reject if room is not connected + switch (action) { + case WebComponentActionType.END_MEETING: + // Moderator only + if (this.contextService.isModeratorParticipant()) { + const roomName = this.contextService.getRoomName(); + await this.httpService.deleteRoom(roomName); + } + break; + case WebComponentActionType.TOGGLE_CHAT: + // Toggle chat + this.panelService.togglePanel(PanelType.CHAT); + break; + case WebComponentActionType.LEAVE_ROOM: + // Leave room. + await this.openviduService.disconnectRoom(); + break; + default: + break; + } + }); + } + + stopCommandsListener(): void { + if (!this.isListenerStarted) return; + this.isListenerStarted = false; + window.removeEventListener('message', this.startCommandsListener); + } + + sendMessageToParent(event: OpenViduMeetMessage /*| RoomDisconnectedEvent*/) { + if (!this.contextService.isEmbeddedMode()) return; + this.log.d('Sending message to parent :', event); + const origin = this.contextService.getParentDomain(); + window.parent.postMessage(event, origin); + } +} diff --git a/frontend/projects/shared-meet-components/src/public-api.ts b/frontend/projects/shared-meet-components/src/public-api.ts new file mode 100644 index 0000000..3ce82aa --- /dev/null +++ b/frontend/projects/shared-meet-components/src/public-api.ts @@ -0,0 +1,12 @@ +/* + * Public API Surface of shared-meet-components + */ +export * from './lib/components/index'; +export * from './lib/services/index'; +export * from './lib/models/index'; +export * from './lib/pages/index'; +export * from './lib/interceptors/index'; +export * from './lib/guards/index'; +export * from './lib/routes/base-routes'; +export * from './lib/typings/ce/index'; +export * from 'openvidu-components-angular'; diff --git a/frontend/projects/shared-meet-components/tsconfig.lib.json b/frontend/projects/shared-meet-components/tsconfig.lib.json new file mode 100644 index 0000000..39075f9 --- /dev/null +++ b/frontend/projects/shared-meet-components/tsconfig.lib.json @@ -0,0 +1,14 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../out-tsc/lib", + "declaration": true, + "declarationMap": true, + "inlineSources": true, + "types": [] + }, + + "exclude": ["**/*.spec.ts"] +} diff --git a/frontend/projects/shared-meet-components/tsconfig.lib.prod.json b/frontend/projects/shared-meet-components/tsconfig.lib.prod.json new file mode 100644 index 0000000..9215caa --- /dev/null +++ b/frontend/projects/shared-meet-components/tsconfig.lib.prod.json @@ -0,0 +1,11 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "./tsconfig.lib.json", + "compilerOptions": { + "declarationMap": false + }, + "angularCompilerOptions": { + "compilationMode": "partial" + } +} diff --git a/frontend/projects/shared-meet-components/tsconfig.spec.json b/frontend/projects/shared-meet-components/tsconfig.spec.json new file mode 100644 index 0000000..254686d --- /dev/null +++ b/frontend/projects/shared-meet-components/tsconfig.spec.json @@ -0,0 +1,15 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html new file mode 100644 index 0000000..efbf963 --- /dev/null +++ b/frontend/src/app/app.component.html @@ -0,0 +1,2 @@ + + diff --git a/frontend/src/app/app.component.scss b/frontend/src/app/app.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/app/app.component.spec.ts b/frontend/src/app/app.component.spec.ts new file mode 100644 index 0000000..bff56bb --- /dev/null +++ b/frontend/src/app/app.component.spec.ts @@ -0,0 +1,16 @@ +import { TestBed, async } from '@angular/core/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [AppComponent] +}).compileComponents(); + })); + + it('should create the app', async(() => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + })); +}); diff --git a/frontend/src/app/app.component.ts b/frontend/src/app/app.component.ts new file mode 100644 index 0000000..5f5cf81 --- /dev/null +++ b/frontend/src/app/app.component.ts @@ -0,0 +1,13 @@ +import { Component } from '@angular/core'; +import { RouterOutlet } from '@angular/router'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: true, + imports: [RouterOutlet] +}) +export class AppComponent { + title = 'OpenVidu Meet'; +} diff --git a/frontend/src/app/app.config.ts b/frontend/src/app/app.config.ts new file mode 100644 index 0000000..c3301b7 --- /dev/null +++ b/frontend/src/app/app.config.ts @@ -0,0 +1,23 @@ +import { ApplicationConfig, importProvidersFrom, provideZoneChangeDetection } from '@angular/core'; +import { provideRouter } from '@angular/router'; + +import { provideAnimationsAsync } from '@angular/platform-browser/animations/async'; +import { OpenViduComponentsModule, OpenViduComponentsConfig } from 'openvidu-components-angular'; +import { environment } from '@environment/environment'; +import { routes } from '@app/app.routes'; +import { provideHttpClient, withInterceptors } from '@angular/common/http'; +import { httpInterceptor } from 'projects/shared-meet-components/src/public-api'; + +const ovComponentsconfig: OpenViduComponentsConfig = { + production: environment.production +}; + +export const appConfig: ApplicationConfig = { + providers: [ + importProvidersFrom(OpenViduComponentsModule.forRoot(ovComponentsconfig)), + provideZoneChangeDetection({ eventCoalescing: true }), + provideRouter(routes), + provideAnimationsAsync(), + provideHttpClient(withInterceptors([httpInterceptor])) + ] +}; diff --git a/frontend/src/app/app.routes.ts b/frontend/src/app/app.routes.ts new file mode 100644 index 0000000..e1a9c4a --- /dev/null +++ b/frontend/src/app/app.routes.ts @@ -0,0 +1,8 @@ +import { Routes } from '@angular/router'; +import { HomeComponent } from '@app/pages/home/home.component'; +import { baseRoutes } from 'projects/shared-meet-components/src/public-api'; + +export const routes: Routes = [ + { path: 'home', component: HomeComponent, /*canActivate: [standaloneModeGuard]*/ }, + ...baseRoutes +]; diff --git a/frontend/src/app/models/server.model.ts b/frontend/src/app/models/server.model.ts new file mode 100644 index 0000000..24b07ff --- /dev/null +++ b/frontend/src/app/models/server.model.ts @@ -0,0 +1,4 @@ +export interface ServerConfigurationResponse { + isPrivateAccess: boolean; + +} \ No newline at end of file diff --git a/frontend/src/app/models/storage.model.ts b/frontend/src/app/models/storage.model.ts new file mode 100644 index 0000000..85faa03 --- /dev/null +++ b/frontend/src/app/models/storage.model.ts @@ -0,0 +1,7 @@ +export enum StorageAppKeys { + PARTICIPANT_NAME = 'participantName', + PARTICIPANT_CREDENTIALS = 'participantCredentials', + ADMIN_CREDENTIALS = 'adminCredentials', +} + +export const STORAGE_PREFIX = 'OvCall-'; diff --git a/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.html b/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.html new file mode 100644 index 0000000..80033fb --- /dev/null +++ b/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.html @@ -0,0 +1,13 @@ +@if (!loading && !isParticipantLoggedIn) { + +} + +@if (!loading && isParticipantLoggedIn) { + +} diff --git a/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.scss b/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.spec.ts b/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.spec.ts new file mode 100644 index 0000000..2b8661a --- /dev/null +++ b/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.spec.ts @@ -0,0 +1,23 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { AdminDashboardComponent } from './admin-dashboard.component'; + +describe('AdminDashboardComponent', () => { + let component: AdminDashboardComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [AdminDashboardComponent] +}).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(AdminDashboardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.ts b/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.ts new file mode 100644 index 0000000..b4d2cca --- /dev/null +++ b/frontend/src/app/pages/admin-dashboard/admin-dashboard.component.ts @@ -0,0 +1,97 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; +import { HttpService } from '@services/http.service'; +import { StorageAppService } from '@services/storage.service'; +import { OpenViduComponentsModule, ApiDirectiveModule } from 'openvidu-components-angular'; + +@Component({ + selector: 'app-admin-dashboard', + templateUrl: './admin-dashboard.component.html', + styleUrls: ['./admin-dashboard.component.scss'], + standalone: true, + imports: [OpenViduComponentsModule, ApiDirectiveModule] +}) +export class AdminDashboardComponent implements OnInit, OnDestroy { + recordings = []; + loading = true; + isParticipantLoggedIn = false; + error: any; + private continuationToken: string; + constructor( + private httpService: HttpService, + private storageService: StorageAppService + ) {} + + async ngOnInit() { + try { + const adminCredentials = this.storageService.getAdminCredentials(); + + if (adminCredentials) { + await this.onLoginClicked(adminCredentials); + } + } catch (error) { + this.storageService.clearAdminCredentials(); + } + + this.loading = false; + } + + ngOnDestroy() { + this.onLogoutClicked(); + } + + async onLoginClicked(credentials: { username: string; password: string }) { + try { + await this.httpService.adminLogin(credentials); + this.storageService.setAdminCredentials(credentials); + const { recordings, continuationToken } = await this.httpService.getRecordings(); + this.recordings = recordings; + this.continuationToken = continuationToken; + this.isParticipantLoggedIn = true; + } catch (error) { + console.log(error); + this.onLogoutClicked(); + this.error = error; + } + } + + async onLogoutClicked() { + try { + this.isParticipantLoggedIn = false; + this.storageService.clearAdminCredentials(); + this.recordings = []; + this.continuationToken = null; + await this.httpService.adminLogout(); + } catch (error) { + console.error(error); + } + } + + async onLoadMoreRecordingsRequested() { + if (!this.continuationToken) return console.warn('No more recordings to load'); + + const response = await this.httpService.getRecordings(this.continuationToken); + this.recordings = response.recordings; + this.continuationToken = response.continuationToken; + } + + async onRefreshRecordingsClicked() { + try { + const response = await this.httpService.getRecordings(); + this.recordings = response.recordings; + this.continuationToken = response.continuationToken; + } catch (error) { + this.onLogoutClicked(); + } + } + + async onDeleteRecordingClicked(recordingId: string) { + try { + await this.httpService.deleteRecordingByAdmin(recordingId); + const response = await this.httpService.getRecordings(); + this.recordings = response.recordings; + this.continuationToken = response.continuationToken; + } catch (error) { + console.error(error); + } + } +} diff --git a/frontend/src/app/pages/home/home.component.html b/frontend/src/app/pages/home/home.component.html new file mode 100644 index 0000000..ae424e1 --- /dev/null +++ b/frontend/src/app/pages/home/home.component.html @@ -0,0 +1,171 @@ +
+ + @if (isUserLogged) { +
+ Hi {{ username }}, do you want to logout? + +
+ } +
+
+ + + +

Videoconference rooms in one click

+
+ @if (!loading) { +
+
+ @if (isPrivateAccess && !isUserLogged) { + + } + @if (isUserLogged || !isPrivateAccess) { + + } +
+
+ } + + + + Photo by + + Daniel Leone + + on + + Unsplash + + +
+ {{ version }} +
+
+
diff --git a/frontend/src/app/pages/home/home.component.scss b/frontend/src/app/pages/home/home.component.scss new file mode 100644 index 0000000..1d91092 --- /dev/null +++ b/frontend/src/app/pages/home/home.component.scss @@ -0,0 +1,255 @@ +$loginBorderRadus: 0.35rem; +$loginColor: #e6e6e6; +$loginError: #770000; +$loginInputBackgroundColor: #434a52; +$loginInputHoverBackgroundColor: #3c4249; +$loginLabelBackgroundColor: #363b41; +$loginSubmitBackgroundColor: #0087a9; +$loginSubmitDisabledBackgroundColor: #264b55; + +$loginSubmitColor: #eee; +$loginSubmitDisabledColor: #bdbdbd; + +$loginSubmitHoverBackgroundColor: #006a85; +$iconFill: #606468; +$formGap: 0.375rem; + +.section1 { + background: + linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), + url('../../../assets/images/bg.webp') top center no-repeat; + background-size: cover; + height: 100%; + text-align: center; + position: relative; + color: $loginColor; +} + +#header, +.footer { + background-color: transparent; + color: $loginColor; +} + +.roomError { + font-size: 14px; + color: $loginError; + text-shadow: 0.2px 0px #ffffff; + text-align: left; + font-weight: 600; +} + +.roomError mat-icon { + vertical-align: bottom; + padding-right: 4px; +} + +.footer { + position: absolute; + bottom: 0; + font-size: 9px; + height: auto; +} + +.footer a { + color: $loginColor; +} + +#meet-version, +#logout-content { + right: 15px; + position: absolute; + font-size: 13px; +} + +h4 { + font-size: 25px; + font-weight: 300; + color: #ffffff; + position: relative; + padding-bottom: 5px; +} + +/* Extra small devices (phones, 600px and down) */ +@media only screen and (max-width: 600px) { + #header_img, + .ovVersion, + .footer { + display: none; + } +} + +.openvidu-slogan-container { + margin-top: 80px; +} + +#form-img { + max-width: 290px; + margin-right: 10px; + margin-top: 10px; + padding: 15px; +} + +/* Extra large devices (large laptops and desktops, 1200px and up) */ +@media only screen and (min-width: 1200px) { + .section1 { + background-attachment: fixed; + } +} + +.grid { + inline-size: 90%; + margin-inline: auto; + max-inline-size: 26rem; +} + +.hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +.icons { + display: none; +} + +.icon { + block-size: 1em; + display: inline-block; + fill: $iconFill; + inline-size: 1em; + vertical-align: middle; +} + +input { + background-image: none; + border: 0; + color: inherit; + font: inherit; + margin: 0; + outline: 0; + padding: 0; + transition: background-color 0.3s; +} + +input[type='submit'] { + cursor: pointer; +} + +.form { + display: grid; + gap: $formGap; +} + +.form input[type='password'], +.form input[type='text'], +.form button[type='submit'] { + inline-size: 100%; +} + +.form-field { + display: flex; +} + +.form-input { + flex: 1; +} + +.login { + color: $loginColor; +} + +.login label.error { + background-color: $loginError; +} +.login label, +.login input[type='text'], +.login input[type='password'] { + border-radius: $loginBorderRadus; + padding: 0.85rem; +} +#room-name-input { + border-radius: 0; +} + +.login button[type='submit'] { + border-radius: $loginBorderRadus; + padding: 0.4rem; + cursor: pointer; +} + +.login button:disabled[type='submit'] { + cursor: auto; + color: $loginSubmitDisabledColor !important; + background-color: $loginSubmitDisabledBackgroundColor !important; +} + +.login label { + background-color: $loginLabelBackgroundColor; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + padding-inline: 1.25rem; +} + +.login input[type='password'], +.login input[type='text'] { + background-color: $loginInputBackgroundColor; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + font-size: 16px; +} + +.login input[type='password']:focus, +.login input[type='password']:hover, +.login input[type='text']:focus, +.login input[type='text']:hover { + background-color: $loginInputHoverBackgroundColor; +} + +.login button[type='submit'] { + background-color: $loginSubmitBackgroundColor; + color: $loginSubmitColor; + font-weight: 500; + text-transform: uppercase; +} + +.login button[type='submit']:focus, +.login button[type='submit']:hover { + background-color: $loginSubmitHoverBackgroundColor; +} +#clear-room-name-btn { + height: auto; + background-color: $loginInputBackgroundColor; + border-radius: 0; + color: $loginColor; + mat-icon { + vertical-align: middle; + } +} +#room-name-generator-btn { + height: auto; + background-color: $loginInputBackgroundColor; + border-radius: $loginBorderRadus; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + color: $loginColor; + mat-icon { + vertical-align: middle; + } + &:hover { + background-color: $loginInputHoverBackgroundColor; + } +} + +p { + margin-block: 1.5rem; +} + +.text--center { + text-align: center; +} diff --git a/frontend/src/app/pages/home/home.component.spec.ts b/frontend/src/app/pages/home/home.component.spec.ts new file mode 100644 index 0000000..ea3cf71 --- /dev/null +++ b/frontend/src/app/pages/home/home.component.spec.ts @@ -0,0 +1,26 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { HomeComponent } from './home.component'; +import { UntypedFormBuilder } from '@angular/forms'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + providers: [UntypedFormBuilder], + imports: [RouterTestingModule.withRoutes([]), HomeComponent] +}).compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/pages/home/home.component.ts b/frontend/src/app/pages/home/home.component.ts new file mode 100644 index 0000000..83f4357 --- /dev/null +++ b/frontend/src/app/pages/home/home.component.ts @@ -0,0 +1,194 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; +import { + FormBuilder, + FormGroup, + UntypedFormBuilder, + Validators, + FormsModule, + ReactiveFormsModule +} from '@angular/forms'; +import { MatIcon } from '@angular/material/icon'; +import { MatTooltip } from '@angular/material/tooltip'; +import { MatIconButton, MatButton } from '@angular/material/button'; +import { NgClass } from '@angular/common'; +import { MatToolbar } from '@angular/material/toolbar'; +import { ActivatedRoute, Router } from '@angular/router'; + +import { Subscription } from 'rxjs'; + +// import { ConfigService } from '@app/services/config.service'; +import { StorageAppService } from '@app/services/storage.service'; +import { HttpService, OpenViduMeetRoomOptions } from 'projects/shared-meet-components/src/public-api'; + +import packageInfo from '../../../../package.json'; + +import { animals, colors, Config, uniqueNamesGenerator } from 'unique-names-generator'; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.scss'], + standalone: true, + imports: [MatToolbar, MatIconButton, MatTooltip, MatIcon, FormsModule, ReactiveFormsModule, NgClass, MatButton] +}) +export class HomeComponent implements OnInit, OnDestroy { + roomForm: FormGroup; + loginForm: FormGroup; + version = ''; + isPrivateAccess = false; + username = ''; + loginError = false; + serverConnectionError = false; + isUserLogged = false; + loading = true; + private queryParamSubscription!: Subscription; + + constructor( + private router: Router, + public formBuilder: UntypedFormBuilder, + private httpService: HttpService, + private storageService: StorageAppService, + // private callService: ConfigService, + private fb: FormBuilder, + private route: ActivatedRoute + ) { + this.loginForm = this.fb.group({ + username: [ + /*this.storageService.getParticipantName() ??*/ '', + [Validators.required, Validators.minLength(4)] + ], + password: ['', [Validators.required, Validators.minLength(4)]] + }); + + this.roomForm = this.fb.group({ + roomNamePrefix: [this.getRandomName(), [Validators.required, Validators.minLength(6)]] + }); + } + + async ngOnInit() { + this.version = packageInfo.version; + this.subscribeToQueryParams(); + + try { + // await this.callService.initialize(); + // this.isPrivateAccess = this.callService.isPrivateAccess(); + + if (this.isPrivateAccess) { + const userCredentials = this.storageService.getParticipantCredentials(); + + if (!userCredentials) return; + + await this.httpService.userLogin(userCredentials); + this.storageService.setParticipantCredentials(userCredentials); + // this.username = this.storageService.getParticipantName(); + this.isUserLogged = true; + this.loginError = false; + } + } catch (error) { + this.isUserLogged = false; + // this.serverConnectionError = true; + this.loginError = true; + } finally { + this.loading = false; + } + } + + ngOnDestroy(): void { + if (this.queryParamSubscription) this.queryParamSubscription.unsubscribe(); + } + + generateRoomName(event: any) { + event.preventDefault(); + this.roomForm.get('roomNamePrefix')?.setValue(this.getRandomName()); + } + + clearRoomName() { + this.roomForm.get('roomNamePrefix')?.setValue(''); + } + + keyDown(event: KeyboardEvent) { + if (event.keyCode === 13) { + event.preventDefault(); + this.goToVideoRoom(); + } + } + + async login() { + // Invoked when login form is valid + this.loginError = false; + this.username = this.loginForm.get('username')?.value; + const password = this.loginForm.get('password')?.value; + + try { + await this.httpService.userLogin({ username: this.username, password }); + this.storageService.setParticipantCredentials({ username: this.username, password }); + this.isUserLogged = true; + } catch (error) { + this.isUserLogged = false; + this.loginError = true; + console.error('Error doing login ', error); + } + } + + async logout() { + try { + await this.httpService.userLogout(); + this.storageService.clearParticipantCredentials(); + this.loginError = false; + this.isUserLogged = false; + } catch (error) { + console.error('Error doing logout ', error); + } + } + + async goToVideoRoom() { + if (!this.roomForm.valid) { + console.error('Room name is not valid'); + return; + } + + const roomNamePrefix = this.roomForm.get('roomNamePrefix')?.value.replace(/ /g, '-'); + + try { + // TODO: Fix expiration date + const options: OpenViduMeetRoomOptions = { + roomNamePrefix, + expirationDate: Date.now() + 3600 + }; + + const room = await this.httpService.createRoom(options); + + this.roomForm.get('roomNamePrefix')?.setValue(roomNamePrefix); + + const publisherUrl = new URL(room.publisherRoomUrl); + const queryParams = publisherUrl.searchParams; + + const path = publisherUrl.pathname.slice(1); + + // !FIXME here, the participantName is not set and the guard of VideoRoomComponent will need it. + // Possibly, when standalone mode, the room should be created in prejoin page instead of home page. + this.router.navigate(['/',path], { queryParams: { secret: queryParams.get('secret') } }); + } catch (error) { + console.error('Error creating room ', error); + } + } + + private subscribeToQueryParams(): void { + // this.queryParamSubscription = this.route.queryParams.subscribe((params) => { + // const roomName = params['roomName']; + // if (roomName) { + // this.loginError = true; + // this.roomForm.get('roomNamePrefix')?.setValue(roomName.replace(/[^\w-]/g, '')); + // } + // }); + } + + private getRandomName(): string { + const configName: Config = { + dictionaries: [colors, animals], + separator: '-', + style: 'lowerCase' + }; + return uniqueNamesGenerator(configName).replace(/[^\w-]/g, ''); + } +} diff --git a/frontend/src/app/services/storage.service.ts b/frontend/src/app/services/storage.service.ts new file mode 100644 index 0000000..c37a4f4 --- /dev/null +++ b/frontend/src/app/services/storage.service.ts @@ -0,0 +1,57 @@ +import { Injectable } from '@angular/core'; +// import { LoggerService, StorageService } from 'openvidu-components-angular'; +// import { STORAGE_PREFIX, StorageAppKeys } from '../models/storage.model'; + +/** + * @internal + */ +@Injectable({ + providedIn: 'root' +}) +export class StorageAppService /*extends StorageService*/ { + // constructor(loggerSrv: LoggerService) { + // super(loggerSrv); + // this.PREFIX_KEY = STORAGE_PREFIX; + // } + + setAdminCredentials(credentials: { username: string; password: string }) { + // const encodedCredentials = btoa(`${credentials.username}:${credentials.password}`); + // this.set(StorageAppKeys.ADMIN_CREDENTIALS, encodedCredentials); + } + + getAdminCredentials(): { username: string; password: string } | undefined { + // const encodedCredentials = this.get(StorageAppKeys.ADMIN_CREDENTIALS); + + // if (encodedCredentials) { + // const [username, password] = atob(encodedCredentials).split(':'); + // return { username, password }; + // } + + return undefined; + } + + clearAdminCredentials() { + // this.remove(StorageAppKeys.ADMIN_CREDENTIALS); + } + + setParticipantCredentials(credentials: { username: string; password: string }) { + // const encodedCredentials = btoa(`${credentials.username}:${credentials.password}`); + // this.setParticipantName(credentials.username); + // this.set(StorageAppKeys.PARTICIPANT_CREDENTIALS, encodedCredentials); + } + + getParticipantCredentials(): { username: string; password: string } | null { + // const encodedCredentials = this.get(StorageAppKeys.PARTICIPANT_CREDENTIALS); + + // if (encodedCredentials) { + // const [username, password] = atob(encodedCredentials).split(':'); + // return { username, password }; + // } + + return null; + } + + clearParticipantCredentials() { + // this.remove(StorageAppKeys.PARTICIPANT_CREDENTIALS); + } +} diff --git a/frontend/src/assets/.gitkeep b/frontend/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/assets/backgrounds/bg-1.jpg b/frontend/src/assets/backgrounds/bg-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4dfb09b9cd1b8df740dbe7d04f284f41bc326d94 GIT binary patch literal 263751 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℘| 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Π!4 zSGDHBnr8sx`PYrKai#Pgx21ledK;rGyAu7Cd2;-@JJvjpw99!&oknI|rd)LH%fS7n zD}NIWWAsp`xyK#7_4cSQ-(r61Gg0Zl$K84!4c7ESCX9G5E?UTvb_01A#$(H2n zj~Cj~l?>;UVviN4x_+|1k z8pvgeggIm1si{RzId3x5~zPpY6nZ zFU|6EDIn9kY}SH5@5x1#W^7f3+vP}Va(Pf3CN1qh*Cg0@x_e*CB7^1)v5V(w)Yr(a zV(MLuG<(HilXrRM1dpD<$#H&0T~j!+0Nq@UlQ=Anc70prV}V!CgHU{*A=48be-uDM zQYS-`{{Rwj$1QJ;TySW%GT!a@wd=fwrO5uA`5t>$gs#-s05ebIRwUmH!RX1GbK0_H za(m&h_3VxFqk8Qa`nx*qR5)PXPTcq_hCO=;=S26wQ=Kc`h*?C#t`Pl(Io;zoQH7=fLyee$Rfistffnydm0` zfVCLG@k(P_-zML#K0!X@@}&(PM4q@@lfD_l>nE36CPo=#i0|b#V~uT3UitD{!N~pY zkF!RUr|c=#!stI5jJA!zW4dxxTJWdsEr*Yk@bV-ye`sBDyoibIN1H6KKeY>{HG5vM zx1K?ctF3nZL0oHgZ>2mVfa{H^qoh)6tW(xzKG7ZXuRb#_a*#tuMK!{Gy;zVd zY}?P9CF~#Z?#2bDHqA=fcb)?9!5tdht0_*pYN;I4AJ*zoLwx( zk&EHFRtbZXl0LcpoV4x(G^MFgIpkMi5B7+q5WYhKrH{(yD92imFi$9ysN^f+3RzC0MC z@@D2rVeGnGj>DIiLZ07lyZZo-zl&l&){2#%2mEJ^;$ro9p*=7rj+*oU?c?vB!$FFZ zX@-Mg57Y7W*b+XDjk*}s=_j8O+f2sRxtr1MalLiO!`IO`_L6^Il{nz1+5KxdcqrLM z7{~Ryw{B_NtME#ZCJdNoV;NZCj}|a*Sw5#85wWY%y7#A%DC{sPwy}i(`1ij@jZ3%s z)z9lZ_#PfLdsD?nLE|B=e_FVB%O^e=l{jO@{ba=&+wnsiJ_&gE+x9rR%8?C5!yC_w zq4_6XYPIOS8awFM3pK*^^i-!5{d~Lh7M{7=B6};T!p=AP=gLrzbGn}-#PV}LZcO&r zL}kBYi#}9p{$EDizO}%#+=zX(Bc!O-rg55AZ1KfFbK_2RPh6>V zav=>U@&0Pj(IfQCaEe`rV@EualsHKH9YE6(GrOt*6B+j;vo7^o)Z@g?*WzEZ3%(dO zaPd#s<6|XR@yZro34Y_jK;hx94-GhYZn<6^A4iX8u76W1Z9F>PFUGKVczF@w;^cn6 zse4{NE=2U;xQ%d*lC(;@=fIqtNHlu{<}v3jq&l;bo9+A@+;PrKUroR zU{)MZ4OSd~r@|;HJbtdrG8PHr+dF<4Hao*U+i_@l_`%8QarndWBMA!B<3qV#JUT7H zc2aQ?YGVr<u)$b0;4icdv?#UZ-J;<&0Xm~zcj zm@!kP@ZbiR!d_Nq`j`5Q7q^FsgTL!ZE6MSkrl!15_0Q_b?YO}+yN??kPUOLlNNP5` zyqK{_7HL zs6yxtI()%e2?atwm$eH?@Ij23@--_E64Q;n><l@+O z1-TZVZvW!^XLO2H1haq7509$sn4Ee09|y}?!8ytr|5=js*0=(NFP@d*YP%NsPfS$U zoM!A~8&njZTFjg|a2Ue*YpQ@7E@@J`i;#+2yW^P8mSe%*Fw=e|@zssKXrs>_idwVS z_o&RVX+t(qrMP+7VT0)xZQNa79sv{BohIWEP2o={?e7MzWyoBuz|MQ{$=8hYABw;! zznrVS(AF6{v0F02Hb#=)o!6r(L=|dGiJ%(ml&}2ge72TArFY%97&`_B zDGbagvrAHp9c5)1iMQ`ijVCFWhMgaN z+`j}Iqq7VlC!iV?4}qr#=S-cMGZ_R8lbGSjITCQ&FZ87z>}Fagz2=ajEoP6uR$_gy zfH`KHi#IjxD(_PK<)o$H;XrYOk@xJ}v9aU{G!zu)Mt`#|x4)Sqr z-WXf9y_ZU8SuRJWGwwEHJ2<%50#HKmRs00EOUV_jCbsOVMVBSt4pJ{zQCALZPkUCe z{jk?#E52R)%2fPFR2H8o_8vXENtfinYJ$@$g& zgn-sZ>nDQw{OGOEIiYl^IA+((5pcW5p|D*dD^=IRFISZ}XVq`3y&IUiPjPEaMceEm zU{w)j_TBtv@nu8FC#l7+GpAdfNX*TGSfZ%_pdq{UFQpP-}}gfQ*kYz37G}`d!j`$t)sU!*NUb!U}eZz;-)_4%`A} zW2rFHUx6aHOnoiadTqgR7%vSoCycjV`T zpy}?zJ}83Mh7BqypZ*S7%wbwe0te!zJ(`#;uIo`NubD!goq(&O|NI4iE!5mnW2UKC z^h2AKW$oazSfPd5;gcAW$C^(N8$z?Cx-X&U1fzXXG0Y{-&jNw%1dBpde9>=-ZCv*CF6ZEb7 zxZz2^+z;Uw^Eu=DH3EN@bO%5vG{+;RQjp;F=<^iU`DYgz5;vz0S-5RBUv$;}ymG0K zvW-nH*$ByzMr4nX;=Ge}%dfyGu5w%K-QjEytyv(reaA}aHjq^%K8HU4^@twe5& zkFIsZj)QjmA<4={IhkzUc`bh6*EsJ}qqESBRH09!q*SW%zw7?-4!lj~J)b3#X^GPsN6e`Q5s zmEFW>5hocnWkyuC>Z`8Yx3v53BE!KnK4)HsRj~QK`^tVISxEJ*g2E%RoU3#TXD-gK zR-=;^Ni^)1{xy4D{sMt<)en!8Qe8BRxW&0B;1->|pSRJb8*DP@8j3fcmLoQ}oonXK zJ%~I*56Zh9UzryDZV$}k3mB2yxWb$7PGMB~GbeVzVQ_`5ZkOnwuuJgnILpa(l+@=G zx|+vtm8K${t%>GByQWMMS(JZuVW(7bjT0+0ai{Lpv$WNsC-zdJF!J8YBCbhf&6vyv|g6`%8 zqo=kj^_WV_-R-Y*e!}vsT%!C|A0(JnKJ(SS$VnXoX8Gqn`zBq@dWB5TZIiqTzAa1G zq)`o`ZMu3KOR57S#Uw-J{wDR-oWUj6!VIhvUNbkOaCvcI zbfMfq$jcc8Ah9|310{viP(J z7XfB4D}m^EFMmY!DeFzReHEUO1wp5N=SjVq*54?tdLIiyNXNi99@K$Kjv@Vm2Se^sYb^p=*z8yCSck-4JL85edoIEJNY9%H| zJQA4^o$8-U*??u~j7xr%2eh0V=!FjtqE^G=Ba#jsVVZ~32j6_{*+&VnNjm1k8gd=; zDIKFIWVS$LKM!)%a&8^|l*$pzHZN=XKQbxqc?hL(VqzJ}iswI!NKW3CMoJ@>s%0)4 zC$1kK&=bXj>;kqjiFlIUo&RLg>*jsuFU!Sc z?==FEmTJ4&L9k=A(SJ2tEAD-1*DB11diLyHCZ=q~s<}Wc(VeMRa_(%to zzrbNvk!7~Dp-r&tzP<~fu6DJFzxo|&{-|oEnsI)!P<*r*UtzxesgTxrjB9GjfBLMX zoh?h1YIhQNkvH_*knOa~Fls1?Ep27UkzdAqRNcouW{Ro(4w&lk>!#dRwoD~AYd&X> zCbyJnQi!LFJ+h^h=QHTuHrLe)iZfA}#@BTrki@%|Ue%q-zw?j5lWq*0GX!tz zKR#l+3?!>?T=W*l{%RqhzuoX#679uMCc@6Tg%xtoopl490a4K@+r@;r}d?Cx;bOhW8LTu$xASJ z72Q9#?o?LM$9D&U+o29x!q=R=L7JV)K6u+-pn#;IFC=9v(AMhl-)p#qTMnQ4tvA-n z;NTCsnFnjLSc}Yjrc0L@T8Nd%y)xBl_)pakkeD*v5b}pXBm|A z5Wi{2XKH{3_pmDQv@qSvvBnY{GN>o+cZUkc-aT(s-~S&Oj(eLQ)%SQ$b-?Dk#>f{u zv&T*CUA;=?2HXDdbYZ7{luv8{eOI-8P~l)_eURhxJ81$@;ljCD!bUkZiUss}P31MX z&D*@1vwvf^B$+;S{VkR7^?th&IsIl@YF+rn4bbvejquCltbcTMwT&-u>amA*sJ)7W z%h1>9Pc33b|0D50yp?Iv3K+aUB70n0SG6SeRo>uiyRR3{iB{Uou>s2Uz*i_`sKi`d z;EMRT)g2ih5k~%%R>6=YzawM!(qtD10OO+GWY*y~vLD++T7DWSQ!v({Uv2%%*Zd-A z)P7q_#&iGN>J5=39P&X|OC*UZ*>SHoXC%84pY5EBc)2>`MR0-ve)&&16Ksc;%sZiV zgWK8aS-W%_LNidPkaa9iu^r0{lW$Q%1r6F2qi-2>e2fqs3VW(>ptUwq(+(Gkz4Io} zJGuphBG!n>6m}aL3exbMiBdPTIJi&Fp7dr5x7&#hfnScOe8S55rDj(7vK@x;Gh1`V zjXSzUv;kz)onFWV!8xX2Jh|V+N1xu`TdO}sr)X4ZDWgC9fpvg!%t~>5N{Y7ptdh)k zqUDqNUo&$?3KHkPFGyS}w?orvYtg0YP(TPm@lu!lENV7KDNJB(Qz7F&;O{k(HQ ztiP+6Zr=#iS`@}ku<1zGj8#or9C8i&z$|im$FT2B-h&tXnoibHJJKH({UOfjbgm=W zgFXBu%wYq0WwNJR_-u}|eIZo9H)PgpWa4Uzfbm9eM7!+zO2caSgAYv+h()`espSe8 z9MWeu)K_s^g9x^2+4JRoD;35 z^}zSiO5SXzC&{~v7`hWjs)pT%CtXf{?{U7&If={HKh*5x#}-Ub9g6y#X_~;&ZuE-KWozI&;DzdG1d_{meE- z=(mVI+sx6DwtWT9b0@9Nu{+C+#^ONTNIMzD#>C81LSVAP-*b6N(V<}O4pcNE1Bx?F zXU0JTtw=LY}#P2qWwrb@|otpUOwGYSgAAZ zY_{6OVNHz55aK~AIs$)Kp7XIyscP@tx>B2j)|o=?fy-PSBYU`H+In~RTs*{% zqc1?4Dw-~v>vO%JQz}-7AL2AK%M5-hrQ&My_-AtadAIe4p_6lFcKY`m^LFgq0A0C| z6;bI*_E7aMd(sVQ7kmnVG zXx}okev#ux&@o@Lo~9pa89!Xe${eUPdN0#?4ly&awyc&Oonx!VsTj0CaNK=joj=wR4$v6>x)T#okhK}~U z{7#ZVBvK_vfp#jf{`p{k8^MJ?m+978)dwMwMjZ#k&eVgY2in6xrl>;j(=22Pj5ff+{}Xu zAqRP2m~_(mta=^ww}T+I+ukuEhl4Ym&T`gFv|r-Rnbi$ZJqkE!l6?3G3XqS zRCcNosGFF)yrPjmOE}O-*}wW#Vxv03nDLQVr)c(D5UC@l1%k!-bN8KlA8)vCf`|GN zSmIjXik;&T*^%i9T_>BJ6`MZq_T3#H-XF-;ZR0sUbkN*Dt(%`MLHPDdhQ(RA`w=mW zN$_utTltb!#%^n|?DZ~zzLrKdm48ZA2_Y_QXn5?chsplHqt!v&ay06XZLYUOD+xU_G&i0FaW~1fPmUCY=ZzKy zNVm9mRI5=+br&s!Pm8yOw(ZQTG8EQJIae&YPYMD>xofL3ulj7oux{n{5KCx!TKuW_ha3Ha>eoQzW%Uh zZ6uYO*D7z|t%l5pOw?re)!g|xq;AuzoQ)ReElC{vBe%#SJzP`}(cLb~93_!v>)*yP z!TcD7gNVSmk1oa7K752qFo;^ovyuBi0ZT2q8D&Y!gj@Z%oB(7hSd9TNf#yHz(KZduxpyDCS5>oce78TI!yg8ck9IdYmP(Vyc=HEJd7hNfysmK$VIh$-cccfu zA6)`r^VLe+*aDD6&3%G_uP=DwSLrdjN5hE`4qw4p`?x5|_`>JQXhnl;lUauQFKzesR{tPk7mn3&zuSfAe6SYYjVbqjh@%Fs673V~%MAAa z-TjaI36U1BCu#iMnZ30GhZVES`QT-<1Jc7sh{9H5UCJI)1wTO0*ILt{T9$v9JaGxYX#imek$fD#%rr<=A}Mo0;Y3o_P(Me@H{vHzioA$sMV3Z89qrC7s&d zI>RRepCl-{MHX)A(0Dg}g23{!abB1ia&~1RKFq`{Fi^+mBHQw@0hk6*&% zzi5Ay>(LCHXy{iy`HdS9(P+#M3g3P`(fCq zU$j(nOjVOmP-B63?ha15O+G*f8EAN`G9P7<$`tOm@q6Ptw&0 zM0JN7lu_~e^b}gvE_buuvGc#h^Gt!+PzW4;(08zbPKO>GBPmr}0u`^m6ZxE=bV2}- zrg(|1eZGNfa}>d8>lM`W8P;gUIIm%u_oTRw!4Uaz^)ob7zQ!Jb83U?e*%+P534nwJ z4z=aMOYt)k3Bmz<=U__h01}K?J~giWlOoL{wiV}a_|J&EfBBQl*RuBW(op;WzCbDA z{K-v!Q50(Z%4V9l-o`otm!4Ve5&NBS4j+s&%@Tw183|p=>F}IKUu1Oze6v@E0)WCy zkz9EqyeiJc1{M^Psu26G>!nx7KtMO2t_QEelp3zZnd!i7E@PQLHm;ujNhF`G6WEi8 zXW^G+SwS@9pG5-QZbY6)tmM4E$>%4l3#aMRFv8&)75eXWIK(}w{=4#3Ld1gUn$PXM zL=pv`e_d>H;uDfbjIJJck<&`tI72+;nOh?aiAPwoRKt0fqg_|TaS>%JeUFujnK*F> z&Z!N;cV8%zk1}2~S8TI4FF5sOCO}?cle#_|BBzBwy|o{KbTiM&^oJPl67Q0R4j5&@ zny?RymX`}_zEUB?L&1moi9yuxsSFoBFI40tH1-%F#8lmBgnf!v%_V3JSo58{WpeVk zbWre}21+Z_v^{%iCvYiwyTM8aR~}n)))cTNbA*T+021Yoqb8v*u+*cRW<=H&)8X`x zAA-8NA|Wg|=mY7p0X@+{dlM2kQH957BmbGiswmsJ9O(J)KjzuE?=mzdGhue7q>mmL z(&XoAU3L#L56#>Exv0M9aJ7=B)MV2~qv@j9hkM&r~9$FC{c4tm73IUhp#dyj@4Wgru*!L&; zhnp}y>&m70Y}8)mqaIYcZKNV{XDB9@LKoQE29z(Q$Y@L$-U!;fS(59LyK3NxRRJoz z69G@qyFU4~AKzFVps{r6^OJ4&brB?nHe=W70W6+!q_6PYDP(S_X*rfK~rzIYPyd0$;~ zch38Jk4JrM-$0a21Or&`J{FGqVN)xMf?FW+x%XcrJD;MfE)d6I(3zI}-hfi(@2%cb#mOWSHcvN&X?9F=4a12McP0Q5^i4N`ap9@Dw zfLLWoll(U$^GjjUe>m+sKIyhOhH<118hbGbKV1j~S{sMFdIxVetZTn~{lWf3nsUXks5d(^d;x=k_v zcXd0RU?ctyja#?~b>fl+WoX?iqW}pGI?=KsfEItV_L><#6z=a7tS_==bhc%R9sn|w z$c2cON3rT;%j8@0iKxDcl40EX8+^TcJ94V;$*Z!&m>~U#BZmEHQEnN-u7DFGGt(S| zT&D{ushqNvwHiOB%9uonxK{Ve+V2v5I8)n_wMvIKt$VrfPsPk(YdlHdN#0T;$H|Yb zP1X2=2AhH0O5fO`BxzJGp!_QLbnL6>IJTg|T*e<;(#4naZD^*ObXrK43P9z77`7rL zpzm+>Ek;?)bi17mPE{*)7P|ZJSzX){Xu^$olJqXdm=x(K=pA&oluzp@Lcpr6wbr45 zA7_!T=UqM>Ua643^zjwr076BN2@3zym(MEtHJsXZVCAfC6;T{SpS`gw-vfI@;{)O4 zG916@4<*)AD6}J2nqPl1!ZyH@WyxnVw0oYl5%O`u>zexB?LnsRFxb~ z;U}I!ZN`)M1_2NQ0{EyQ9>xOFs6NS`;;`ii&h0n!d!eVJ$f-uQqb5*yce+*bG0NbKyLGo?}cF8JIAeB*Op%Bj$L@E^1UflR(w(FQ7FXxOgQU9+A+d8 zf#ea9t!adKT-+=^C{icZAtmbGX9|p@W&8>>34MDg-ySOG(oxpb?(2UG*Yck-{kOsz zJ$%cP5b5NeH+6xWw~VHZYFn$Sv+w6P)VFt0M=- zyhD_}hdeTh{rO0j5A>Mow}>?aF#4AMFE5}<`*-HNC zm~+Q{+jvy&T=j`Yq1jdF8Q11QL|fBFkE@c&?&DO=WuITt4dx*^?6CDo2zzOcsr{AX z$ss-_k~-fU{0T|4-&j*%H&rmRWSPf94q|+MTyOb4sI?H{pEUH{t$z6DrSC`T6!y%b ze6O8(fyZSI${z_=$}|V_dtLi3I}^YYueZx5I}EFp^vS}zvY^@8AP@2bnd`Cp9oAK! zD?+u(*jB~gNYI`tjUVZfbuJ~o?A+bbJ9ul--NoNi?Tl4E2(y^K^5-18Jldi&v-O3k zt=WRd0rL1Jd%EAUEfxi#lY%8oUMrK|l}aCXdI zBHD7O#>9T&^~d=GvMH-qI#EYG*6Hq9f3-W=)?%Td3s}-a{kvZ8i zw$Qhub9iU{hlV>3cLI-$FP^WS=HyF;2sy$J%J^bWZOC|==haczX2Mo8(Z$gZLUsH{ zFQ?d6{NaOP+h^~ZYZWl#)9P|Tv@|3FFar;bmpqN_|Hxi5OM5kGAd}eFE@5LPDEyKC**Q0Mg37Dy8#7U01vb{c7#kU5QT3{kT5R z#oZSZ1SOB8tn!27Uh)FTRC|lZ4$U9(TVSfonkKc5C?Z4QuOjKL>DvMhmZPj>{LFR_ zITGvhj@cudEV@{mTdMR3Hg=dB}X}W15Z2CcVwszqXx1ZI!3iVoz8ums2K#@6MHy zXdq$1+$Y^#4PqL6Wn(bRv(N9x^%SV#3zK91E=9}oBxtnNSi}H_)w>@-8202iHWFJfU^lUu(jjsQ{=+lOPSWy zo}zefReG>(c!gzj#Xq;FUf%?>9}21@VyabUQ@VCGx~X#R+$ho3L`469DGC|@+-S&D^i^Z4*ZX&H@HIGa%jFx9O1A$;2_tLqTh*M& zB;TekP<@YbQyWV_XG!#T)A6{!`Y_yOK(BRWck;W^SN)HeB+@(ox(Ut)aHF|J`(mrk z8mj*5Uh;Tt)Ta6Q)}n%bx-%Pa>QKAs;#l}*so5jrn1o%Uz^#X@=cQ;*FPvIOSMO5W zf^&l$95SPw5m60T35TB^ISFc1IbM21Vk0aJoJdq|I9I&z8y)S^%~FK0gffd31`HdH zSKqa47*Rj%BrUHc+4XXZ;^~;iTXunggmf;b2yAp6%;Dcs#K}8;iVgN)9ou%Gd;2BN zZ@0U9+5gm@{odwnV3RYPA;g<}KVyQC7sn9}kO+xcpGE?1a^(4E28aKS9)Fv zcg2A)SRvRU;U5Fj=0K8&qqGN8=mlk`){6!-==-DKPL6R zPk!bL+1go{=i@trx&+jWW5w^;7s&W~NqvbTx>~y9Y2qv#B3a{BFG+Ca;CL>_#&2ek zi~P4PgY1><{;Ik5&`e;A^mmAMnV-JlfUEE?fy@1{XhfY(fA4wL*ic5e-;xy@mQq_5 zIsUVwM7-(FQ3GXS(v@jnqWx9Mj)YVFZ3*-V8%<>`dJ#YO!QP_!zd^VS zLl6+F9rL+Hr1VUu13L3gIcUt=HIi^?9Lr!CRkn|5*sX=FAOGYSrzp9Rm_u%oP_7OtpdPaO++bN2#6!%uz!{A4u&<1gCJ(}Eas zow2OTx*z4pK3vi$NMyj;HSx{*>H9plOHeMJ0Ci90W_sY8wH%l~TOHUurw&KV)%G0c ze{2abr1@pyqp6AOj9(uufJm%CSyI=v12JE2Q)?;t7*}|AcH{(R*`9p8pmeHc3q2k! zQBAw}sCN|2^W~HM*g-RnEgk!o?yGndoR5i6rz*K7o^C{J1LB{{RlOFq0akoP*R${Rw8wx_DF&7QWVts=zThkDV)d@A z<3a1T!t&;>8I59o(6Tx^t?q8Xm|Dlk3%{t|#j9cfwT2vm`PgJ`5sVSol+sRymd3f9 z54eO9T>Wj4%yb@xPetFCisMS{hKNeR%&;j(@S;g36OHW68$Khsqat5z{U39sjVklq zWi=bBcLKOo3OVfZ{zrDGyBvj@2R4?;mgT0Wh#Yf~zk5;AAI!W$NezDbxHIR*gRMnw zmF+2uE&n`K$Cr?ytO0{MT=rwy(j}^kAP%+50Ovt(B}tJ0znCMwlZxZhZnj+@DmnD# zMF-Ue(041J-4{uGH2{A(kyiZbx~e zN^=+P1>^u(khr?29iLX~J<(^Xj=-6`@zwMQZAl-E;>W{(9(fjMhfrF0R`siNke=wz zg%`5(E`68&Y4Hx8tP3Z{KJ+HqH^~=UWK5^YVh?u=dq2v<`9Y>P23@$_2Y3R?g5)Is zyya_be~fD5s_L2Vy$uTX?^1uc29+s{v54$ABbx7teTZzBPwWQAT}*NVR*9BHJ3A5& z`eJ5W9bYHDDK5W$SoZLa->pVu;;EK#`*KenFLmJ6H`cHfvXB3D`e-TdpgR`BNZoY9 zERv0_QP4yvX#kj%?|<-bFnBL4~f~S9{jUfmPfIoM_LBx_f@F z(GD@_kQvoG$w&OV?_y+;g;%ur+r5y}CfhWM{gHFlwForDf>GIzzkGT|kl4CCl(Y$oHQq-P z>i!$L(U2b9U`)nss1t4CW+kkYplmw-2)b|7h0JZG$RaV^e`BUF&Bcxp|2&LkTD-C; zUXbG)3@dTxZpYN;k+V2nemc26h5X&cCZwo~mXA$eMPfc+vD;*uPE@sIaASxhLG1|e zVb^1k(*(4JD)L>$zFSUw@*^`}gPE`Eu=DfJEc5fCJK@5lFFc5hGPqjEw5LnAM}%r) zt<#zshmsVP#V-xGQu%E3@wa~S z+mE>r%(VAstR7!VUDw&8{}00_*FPCuoGYgl&n{h!pN^2-632%)u{#Hj&^7*iMcw0{ zeF=Ohjpwvuw-v}^YS|V49~lYgv1z4!9niC)@r?=L0L+C;ZFXt`P^5b9ryA1vOF@dF zSy|tJ!oR3{jx_Xf$IlZTLcXon>Z$`a%pXayNcRBY3!}P`H73bP4|CEleU3@c1=o{d zKa@)YZ(hj|7$GbYzpPU=y~@e^;i!f7mtAOf^iihxHBp4z;|P+cBJA1bG9pm;T~(+o zY1gE^yP2-N=e(yl{+B47>w&6ts;1Wdt_ZekE?HsVm8XQxq}E@$KhoGq-MqgjoPEBj zryVk#-|eqy{j>&MG`p|zUVX=3!Ebq`uGN+S127f0sk?fP`L%E{?)Rd*wcG-Gx@~Y! zaCwfzx-_2*!aw`ZF!F4l6-BUkPg+i{+T^}GtIOqh7S?~3`OGfkirTPVQtjgFcl+%h zoNVFLyRWjX-bW?m#APh+nB*qkwm64?P11g~b^N&nm9(Ho@b+#J!JFq5GN)aBU&l-0 zFVs>$Ajjsk$xnY(n?9sCA6MBExVr@U`x56n`V0gMdxzOC-}hOyi>rRE+O3=?PdGb! z^mT~UqDH`(NIbU!bs%2?ll*ElU+-REAF{Kn9sfN!_;Xz?i*~;p;lJbg(;ah_ zd3_L{H!$ZVyLr|Ve3tjw2uN;7KRT0}fzwj^QARwhxD(&Di|aeuRfD{V0uq(#j>}A$jv_q}ftLgR3}UX8?!KTtCEo zE-pv_wH?nfF4J1G<*&4lS|(tDZYScib0ZwOB+Ngk21r|pcz~d}=AeNjubRxND56R4 zadZ~@QO9~KDhP%U-#;v%$ffj0qCzTcjzldV`A${ZH!^v$Jwq3hgT3@k6_f{?>-8E) z44WE1Kbt2~%Gs7TK+Z-+P6NKmcNu0Xw>*v{#|DeT{8a%HcK+pdGQuBJZiH1WasutJ zRDVVz+02pxW1DUYU~6YsQv0pi_pJGvwA?z`B1kx|1qSd_-&03NYWGB08^vn1+FC$l?O}tUpIc2Mn1Sa%g4TgTTG)rgz$u2 z_b_$`->;=(O^pA0=U^|xphojFeS%iw~|YvEAcpvAQj^YMtTZ?+Zp@*{Gq{{5Io zAis}W0YD(tve2_LDCO*`x!@J!F8{rFdccalJs(w7KqT!CG5M#HkG0zL%M>1MVx~%Y zrQ{?)^AARp#5&KcNNZmyPXtIsaN{?jFZ34yAMxP&>IrKoi_8H55C1%KVxxC2TJNCu zHGvSw~llot364eOO%? z2_c1ZaCK{e6AF1rWMS_oYFH?>?z>PO%wa`I-d~Rc_Fp%7U0w&+8oPskr$#C2IjT6N zG5}o^p(RBN%~F13^M3WK+y_I2*M4VsJi78$jr2K}#yDC$3tR($6v2 zv4p(uS&* z(;r=`w|t7ikgIol`f0S)Nqw)1f>w5)4efE9Rq72%S$^p=vJ*Yk0ZqKYYR>iLy<#S)fpUun-sp1Z_c&o(Ig&Dum zxY1H{<(v@wZ!DWx5*uYTE35m+&09ioErq*dPW7C z?|Ik$cw1CxM-r>z>grl7Y|_4ezbsf>5hBcmSXJ&o6dMIv-Z@e(b)Mdq996H8zcRbf z*B6kj-C2Nf$nsp;DQayIKQJW9wvNkpd|qs{_slw&2@EWM_k%-n>u;fn56V#w|r{5FE1jw z9-dqAe`O0pt@5vT0$kEQ8*s_Kk7ftBc@l#-jlG|!wiRPfu8CI}smtrI8EDWlu8i)* zwFx1vB&OTj1ZUf;RBlfy<144ZRLci;;eb!qell>6Zk`7z(-Y$$mJ`pbXbjz7K7&!s%_vjuh6wF7%grtu0XbD+}n@RTADu zyW087laO|()P+35gTk%vVBu9&mJxp!)hL$r47uk@(2IZm8!%w}OY9Q0mO#5Q(TZ*U z7o*?gQe_u)K=f}H=z;VcmzDka-AecTUKDNEg9Jl*F5xBPgH&nYnS`ab~T*3z7N80%q$+o{`?Abc!1D%|kUK zs6L*KY#H-NcvMnzzWqoj+7`1LTEls7bXNaRU}uwyl;UeEAU_K#4@i*t9)gTcl=m4ic<3&cYUUnAOM2R#7eKCJkeH7r1Y7}R?nG_B|?~;f0pZB~TMW9`43)auT>AqSU?2D@T z#UB8vq#;9yM(@&Zp#VdYWB}V`{5olGokNrTq_^QZi-GFHSC1iuOzt&>0~z;|S{e>? zjSF-$WU?F_SxyN?dmy=tq_jV+W-#!@lVI8T9)ZPr(7?^V=Avy&*SXMYKv&LA3IWT2 zz3-?8&GWDbYy!yI^`{_X@M`Wm*F#-&1usdy&~d}QbJWEVJko;Y6Y*xcN~SkqA#g*KcQ@i<=v@cnK__7n}B ze6dR9|Bq#|Yq2D>)TnDkW1V@Q${$eY%Dr?9}{R`;I##A7wq#lgWwPa%p z)(YdHpBCsu!=B_|8EEJQ5W7x9_S6?yRi1W?iLGPyuYnxL(GxBB-Dc{o)Po!UqbfNg*BM)3IQD)M^OD`9K13L}Z`b2cN zpA>q?r|KTQ`wTw19Ex{?#F3lb9=a;s%)GD}LwbOMh2)zqFjj1bKNE7ga|8N^Jvg*bjSqWJn5UHA6sQCbTG##IoA_S~v=ds}H*oFM zM5M{<5~nwuoxY|=-BxBh3c1kBx!Ax*N{|YT#vSw@62~sIw(VZpRm_)J)bi5`yN=71;d7)9rGl+1~5qoTZDb!YIvZjD?~17ngeINvdkEer$ceny+(waNpncW^bU zz)CubYZ2EEfBxAd%m-Vz$6hJi1PRqJ6swPHEm!YaZ4WOey@eN+0d;OD-?SW#54uYa zB+M`V(J1D<(ti}mPA2`F=pKXry-Ri>lSAV(zIlpP@5Md}VZ6n5#+pAkBFXkfIE!;V z(EAOaDl35Z=Ro^E=iALL5H8{W?E4l|+R8o^;BH*#NJ%+tA%#AM7Myp!DUXk*WO+-s z8iwq_-HsBCliCb#eLY5nBA@Or(@0(89^aF`~O88)hzMBQ}y^6HGbv60x)OfdGJX@ zT5eLWjzZxHIU=GbJ(8Aka}^PJ*v&Q<#tMCF{LxsHjdG*3qfOFom=N{0SXTWkA~c{o zo)G#!vS^)$`ud;UFpp?F*>mv7nM$Xk|FFT{cKtz}LuP%ec3!J8_Sf12kXi|7M%~5o zhTVPBVTbmCjKZ$rv(cseX^;8qU292a|TWO#QB$0GUIfFK7wyIkT9ZJ~9-+}nHO=pJC(e&o%Wg7olT zKEc^NT9qZp*f;wQaK?I~&U8G}1Q2TgVLSU4YXb7cNMgty1D20jPYGCWW{zD+F z27t!NZOY_?6b_zD{Abd5*UEl?)j~V?yRlqcx3x&+l&Yyc$aOBs z-AKrFE(y8iI`TG^VmL@_c`bFdOinHFME^&&Vrue@?Sj;*lSRf zF-p$wdmkTl`^&3VZcgWCbNdl*F@K(1{R>@bBwReNv#Sh_%e6sZ(R_>Ve>n|V8JM(g zRejen{UOQrxguR*-=3f698>z)L+CxlaLN|5m^0%iL%;8H9&yO?3yP6P7a1HJN?eL5 zW~Py-LXvx&A@L2t)m#D>rn)~uwQ8845w(j{4T;8_^+V6~#v|nN%8&0*S>6wt)Dl;Y zz9UlWGyg8`-7NZVn`eJ(3pQv)un=pA0b4xEa<=*oP~Ku?>%VX^J_qon2%jZ^EMju! zlu&~(hmdG6b9qYkIc-OQ>ztW0A}VKX)y&n)_&&PraMAkgEuBMDT?@YLnMJM-r48wB z-@-2Bmq~++{!R!j$?l?eR0;t$iZ`9S_uvs_QR>*$RACP{8~Rd-y8S03hGPbtwA6I+ z^eCp?_|>JcCsk?x=s-EvSEGy&v<;``e4FnJ-&%g~Nh%6^zE_Dj3j!-zmqs4mx^d#O zb+Zt@3xfb?CK0KP7U94MnN>Bgg6P2F966t7^5h`HhHaEbD}(Fz2}mZyMp^Lr6l+Uh z@}OOL3tSL-w#MO$n;%>$g;UOzF6>lBSlYY2#28^*gWU8chwIyo_a@VeV0%kcu5;xG zt_`mnPtzRZ)tG{VTbvWvYmIX5Aprj=Ik+0cGDR!V)?tqu_A%qHJ;qcs;(HX7uy5Yf z$TWEy=hfMDJ6knC0-xY#a)Ybs_rr+J6*0V?vxKV2Xx1U+QOHA&)f?Y8ss-O((+PT! z!>HmOn2&2%$-A5>kDUT5`f9Q>YPd0c(N+l|LC4Yd1k+H(`PHNmJty;;@ktf^G$YlD zVQ)<&PujcvJ`FoLwp-Cck)rn`mlmxY-(<4hr1>MoU&pFnW=*ZaH$EAZN1G}Go`M&J zXn&1!r`8+KnFHU@4TsHhW_KNm1=ov+r=TW=@5z6GmGjjpiXr9Aqnkq=Z}w)3N$^b! zb65oD`mgmi@Tm+`YmrAkk~z$KrG}=}Bbvck#2#fy#;^L3hH~yoPakV$A<~#Mo24Ls zo`Qe-FuO;OUOYf<9bR8+CR-@L}EM$J)O?blT#UADz1f5oi zAlNC^Y;<5Nd=&V9PdDF2LK9hGJcIEg5kee7;deQDp|dPz6upptr&zWJJq{;yJ#fKgvzD ze-uS$l@BjMk<0_tFdD1UW=ggOZuOMoqCX6tsuD%hIv>gVZMHUFD|ue3O39+|YdmoM z>u$M|D;17Ggs0tySV}#UF#JGr>fS?oe0Y_S_cC)xaCa1wKrG+xW$wYZ7deAq!?lf&P{jX$>fPalv9CmL~$%jwAm?i)WQw-2TY? z`}lhvZdb}^;tyjCi}g~Ruyoz`r8DWTk?ry3YZ}V7vs)A!OO;RwNf6ORtzLnUbL~H3 zSICggFPiqp%iS?p4gyJ=o2uyVF2)AE1f*RnW$Y5Bex&N_Z`S58D%;SsMg>G@bc~8n zM;5KceVfFAKU{CNR+K{4*tmHtQ^JdIGdr~^jeLN9ptSo8Zei0)<+(J8QZqG(ZcEUo z(wIBpo|~#(Wfdc7e86f_3%^e5p$um`!o%-l1bp6^~n(_%rjsA&-B~@ zR>3ZV=C4Fd2kxCNoVPbq9b(|!C;;S_r{eygd$c0Rk72fSUgHKDj-WdY7iOwfq{18; z$cpfO~7DP(xaO_KDgy5HVya~1 z5@X#gm?)3AQ#pLxRtf#m+G^yoF@YR^e`Xe5+?~3lm1v<5bZFrCt33*(t*~6>o+PSb zpqn#M&IFz9(VDJVM$X+_L_Z4bM%lV8PJHn}GD>WNosPRNq47I`gr1Lr9USBz?g)0_E+&tn z%FU@~vis-R1hKT&Fx8UnR!5v|fj{B3gwT}^1GsiIi~)5$_nT^}QhSFv!^(MCFOA@t z`QVMW!{E8kxqSCdKy%+|a$nx-VS9O2oYVF}!@+%Pr)&i1d5UBEW|z8pO2wFb{nYzy%wBGqG2-yU%_;5tx*tmN&L_7sX4;o? zs}IjLz}r9}*gbv!RiD6`hz)yq^Esi@FRyFn-sn+rJ`gP?bK*8yL_ zIiHjkRk72dwLbn=uF>`E-grBjZQ~yuI?53JetW-{zc?|(>COZ3uVgqhm>GOOZ#2u4+ixL{We^Wddr zny26(^%yvQ_M-~(gN>sCEVl0lNEl3Rm(Jh{!%DWoW3{uIGV~!LJ_d}7wv6pofj+A} z&UfoZrjAf*G{@MZOJ>L9v>dunX|FK#MT*$2BWncEr`{smk$8>At7%6rm;?4Ml}C;t z&^la_4jnJ%3g^O^tCjfd|FSkwK1;vKRF zzG-|~IGjVy7Z&hA4f*Uyt?VffrqdR+I=hPi2)+edmP*_JWua(GXC67#zcsrGOHA&O z(G__xCzt4lmv<{~jw7RhFJ|oA$JyJP?0bOjs8cD8$kzmN<10a+VLWUEw;Xr$A$Rry znNPqHnnWVRo(wxE)Ly4Fm5IdnevTllp+2@r#Qe<%aej+1FYsG#+vL5oGUa;P|7#S6 z(SaKQzg?IA5MQe*lPmeuw?=(1!KfP~GkalIq*nVcxRO<7lrb}lQURuEFL=Bj&LHO; zdrp(zW4QW6hnrXZ@4bN_XnQF4-%6+XKT**&UwNcdb}`I@_5qe19BzIk>g)O!j1CO^ zEi`%l`mgp~->cpm14PXeIjzEab17%iW!bNxE!GP0Z8It1jg7SBx4LzdB?-V2o-$i% zIkog4!~iy@pBO>U`Q%CQim}5`BK3wKMu~WG5Ab2x>1u33(+}wsm8z*`QPQYZTE6!E z%6?7+@6;UnG_8MpXY_XINTZXB>G&ELx~P=daE27r(%0$#8GGViWVKkS5*#b0UEyu_ z*I^`(yNZ5(dh-JJALZk&(^H)D9zMlZLP8FgT$zar=1@w~S{qO=x-{|3uK#^e41HZa zt^t2=nHK+dZvRS@3w4t^ZN#PszELE%wsa@_F-5Qz-O$;h-{kggwEUZ!Q24ie`_IN8 zx}C!XzX|(^DX%AGe)1(q-oW~#PP%RKPtL)M*0S#no*-3j6wBlKh97= zjnNiXjp7Ff?uf zq#w|4c{mj%#~4RvDWHs#4Iw(!LzL|9Lnx% z|AX8t6%*9{PUmwPOoq43pEYljd9j?+C`o+~Grb_tH%x5Bi;v!03ZlT7tn&Lr}(?LfL21Uwr;6IcIm!H{ccb>AdrosA%J8ZSJcbn2mrr zA8ae=tKC*M!-*8G6;$9n9*=0M)<&sX2A7Sb4UVKvNjeQMfsxX3l1BXp2QM-S>sN+y zP*Y}=vj+yTE7rQx0jq&;DK25-u<9toCKSD?+p*!H`BpZ z_Ir?DQqIa*Qn;T-$4YBKX?JQbaVY!l*6XAsywNN+!E=S0l4cP~nrb}VsMRWgnW`*Z z-&UshK5fJhEA|c|)$Mk8(xj&`^QNy7*1GwQNHdqu-=A)>JT~v&@% z>}L^_k~U3Lq8(YTd1q8i%1*}ja*6hc#RxbZb2hpe+%FoFF)-PEDLi>fXtkI0st^V& ziOkEwCxB7yP>skh19sW13t*EimOjoO9p9 zKIMOOJ;;DOFw@l$LG|4y)+Al%m<@emgXQMeWn8q+vzzzs+mw zKqVf&+D$&V+~~mGn?a8yj8y~pK@gqD2j+yZ{F~94DPa?hF&&nqkieQJ1`hMPq`l~< z$R2K@rd)d3Q&oes^&-jDApiaJHEia`qc$LNQ4s_lnMD;6glSe-pZa2g-(Q5Vr2!X2)L9%m=F}+!R zX=&XjcBOp;2UH@Rc00gr*DvqSiHvAU!}G+JmsO&(H9<=;kL^C=xgT1Vr4;2F{ea&6ZR zC|SR*U`N(*`aG-43Eq>MjNE)$I-{rD?iQS~Xf1a4h5uwcZ$hF~;6M=%@#nMdN%6q+sNkWpF`?TZ)B*50~tjY7P2 zcKIb1^3t>c7@FWtC0PCG!ShfOkw1yNmp`p}ekgJ0N(F)OBrsg)L;Ph4@n6pqUeLf~ zx7o60*`MY$xAd3Iw9k{P7I`M+)dc$9etz)ud$~YBdg9j6-9Wmnq?~9er=ye$*4Nzg ze&z`1eG0t;>Ik<<`NH@*Atgof@gG6686)W(oW`D^;RJ?NptS93swcP?`8p;@ zX=AN%jm+`Q52zrSHT$8WS4+9u&@aQbgJ*|E!VIs29tK8f?kvX zk95=9xKVS<rrzg{yf^ z*w-ofN2l@W`nen2Q{*B|PmQr#!>>rbr+;C!pZ9_==J~PdnM(O))gVtR2g z{z<#1Vkt(h6~oMXVAN>+kIr1N=zRs}a6Iw2dir>;_u> zOPyLh4U2Y|YqpN4ErkP+&S^P{?V;-yb3oM-gyQ|qMFr2ZQ~9njG_#0IdKYOU21+lsE}EgRaqb^WBw@$2AZhN?aq{G!qs|+{d?&LkLNNCpAeCROy10vyU z&lr}TCVDkb0?keMnh{(1g6lSWaD%{mHfiKRq;Sn=v7a?tHG%$aeVTi<_-&GcZ6KJ z&rDLwjcWI7*}vX}-TN3$41Z%|G^;;~TSH>sCvS>;`@p4H9@&9HelZ=dQd&_yok|qR zB_UP2Llm5@Da@SW?&tTJY9f!^ZxePOv9afbGJn;Y-TOdSw!4DgA#DbML7~%^V$R{# zC!~G0Z03;Qg4305yqCpUMYpqtGd$Ee0=862kSD=8OJTIK)+FL=mIllOHNEt75nu8M z!oR!NhA!&(s#5xZhUl5jtQ9WkC99k&kHJ;Rk)7%jzF`^lkKJbo_Ifo#yFYh%>%I_r zna{Fj^R$LiW8&Ln8_6tlAI0BRFgv5An?F}2>XK*rIg`VY`cY5t+3H#suz<#o`ORNt zxa6C|9&jarO0yMaPs<@;&-twGTxW81``h(e+R-A_C*Z(WN?#$$@J}GBr9gS$Tjt2U zj;w&mmoG*E_kE>bo8)GR)$?9~z!E%Z%mdA@ox#RUsX{aeGybDcN42K-R%M3DwU0() z?Z?K?9!6H=LB6ZRl(!Cfnc1tfTF+fM+QP`}WuKX1zBmPrz&TsYguO}_jU}u8K={Gq z>@BYjRSG@Wc5X7$UMP;U;%y#@X|(Z+PpaYX^L@JUm|Cw(&br1I;A z1XG)j*L^&w2*T0V3oHJ*9ohliJ#&X+TM6K{jJJS@?J!A+B)LEhji& zE{RCVW`P|0Mq~EmcqC^rhG~C&<5H!nKV=}!NAj0c5J;`+%MEsk7fd0flX-Xi@6kFfaoAtF>$JR?d@l%l6}WDHHr4fd4`^Hp^QzTSYG zJU}=G6CgMa!I3Unt#3;M+m(7t(ndS3%5|&kCrsl4oO-O3OA7S!+HBb3jMiy&*nYl6&s>SQ?ha#D#n+ z^dsc#%?wgGS4`n$3(~m(S;NcSaXuaq3ea4-2$ajGUX7~XJ)x=E)dd2YP-fDX5r9gU zqZLx73r&})P>8p>ry{N9dh;iTkn8!vH~YZ8I{7K)v4NB(621KB=~CR%SP<{7Qa)P$ zBz5Hebpxi~)e=H8&QdG%wD>vXaCf!Eec5a`Ax=elwPLn^^_Ns6Zyo_v0q1A^X(MQF z%0?QhV)5rvj_e&FS%M> z2E>5=eamAg>)o2&C8bZVj*bUqE~$=;wgJT*O`mb^arg&X9{6mG`mOz=i+Sr6fsF5? zEuYim6QhQPjKk$F>J4)PG<9w{E4~Y9S3W< z^-)S&zy#>aY#`m+ne>^`!TrUa!Pl?6XYE*W<;zZI8VtdmGG!qd>gBs;!HH^v3Yz7W zj&2P0gk(b3{k=^cMTtqQc?Z zWW@c43Sc`jfM0)ZV17Q>e4O^x9Z;Mc?|!HOt*z>iV?UhI4aF$G;#E46xLv4tF9bW1 z29mD|%Cd;AZXMRyISB1YWcJL$US3lq+ar5?MPk2M%ur!(a8IYHCAoa zFztVIJI_dk39fer;@x;yjY?oo!}ba4Zng$RtWTjPoa=R0qov17z#i#zp=x(sUeq0_ zKPiAxD4HIfboKT`Dn(Mcqn zGJHEtcvEiudMrKgOZy7V298C%$fbj_B^KSJJSup*=()YsTN>(zh};WXO-ifq~Ky?QM+E*T$-Mv2j1lghOT(I^AT!5f{JJe0>LODd^a$e|OH zYO5?yS$VAIF@=vwU_)Gc@^P??#)JK?^j*xK|pb<0PQ)e3`3U$4k4g(h(OtR}=Y%W!RAruAAk@rb)i zw7Qv=G|G};*jmMZQJU{v4bReVIR`iPV)h>kK}!FtT4@Ua!lIm}fX zT(A4jDE?NQk_L8?2=gbki;tD|Wyz!8>-mCTF{OQ+uq2!Ac1x5lkF_Sa%qwgooz=Jm zxO{@btSU8jaXDfCg=}A zWTjo;;I9oAbGelu5AQRB-~Rq0NEqC|k!r82X@nSupJT>RJAjKemgk>IZ0B;GN{H3Y z5QDeW{rw73kWFasYEMqNkA{c6)b)J6YV;L=);q$!2X@6Nm}&vgWX$nb71tv2a7LQ< zMaNu;6Tg3UZzT>6Bc~x)b{MaRJbDF*NyM7kExl|2$zWM6Gkd*WGV9Y;}|D2rhXU7uY2elFw`%ABa*Ze!40X?UV ziT3ipqxFx@^`p}(g2D8F_~FZcbhWQj#s)oTMQ0pHj-?%V0*iFHdX2E}hvVA>htyA! zdki`fN?m$)RwCz!G21Rz-X5%Uj7Q4xaGo+M$x%cP9dxDvoD;6ACDSY8rOS7&^@u=M znH7F0dqWVH1E*;S!P1}SwQcor0w5WKQo=PsW+lA>8G^H=`Cptj5p$I-vd&l%6Qvpb{Ye0!-Trh`4*YHXN!98C*Xe4RdH&`_79>_!! z4`lZ!DwN6L7!lVm(Tz>hIMxq%Vk*Xm5dWbl6%O#ow=f%4puldsoJirm)EjkUFx6pu zmT3kzHioqEerH8CeIJhJk;)}UMKJv?6?t;r<%uA|peZkJsEQ#|&f0e(qH`Q;0seyN zYt&D=82?MlsX5M>zk9Z|fklzehby4oQB2T}WMcW*J*q?NzvB^)<2`&1vYI==?-ras z5l%!>Y9|L2ruUPX8C%>T^Hp(%YoIUg!`vMU!w;4TKAF>k{HPvd`^o5`+F8CE<)rfQ zy>I{MFwggeHbEuXx>?GKFvPoX1p);;OQfM86wLG^96|NrTDGG94+n-wj3Bsv2Xj!e zv=eNm-i90PMeF6hl>0{q*~y`8Ug(XXPT03*yVuqRjcxna2Ew3Oc3P>OKP{VzgVuZ8 zAt^Tjw51+6^pT=C{lFfaRWxGF=lNGBBBg(mqc~qxQ!$u`WwV(X-z8QBow)90r2695 z;xCj*on*|LNd=o5-9Rui?3zx=aC~D+%PXG$oMtpFNc-70-x9_7jj0tz#wmq36UbwG zBJE=O)(4{Q48yXj=UfL|>*};?hz~E(Qf61O@C_|Li}X3V-!W!T$wM)kU)7`FU_z(*CKe&=T?7XKdhI9ZsJ8 zudR*dXgDpwrL&n$?iG?Z3)Bj|yZL}O${x#T#)WgveaXTW9KrfIuyg5<3p=Iq(mgu= z9@6^!>l?XIwTvN0+UXWZ71k`Ncz;F_zm(yH&oc&vC@8A{j|a^DBUH8gs9Q z%OEpzDL5gY0l5CSXVJvxB3}#)qo5WNw{j@?=C;p&dmF&=s+V*jp+ko8*EK~(*49|W zL*~4Tjolj?Z^f~?ZR`}==-cZT`RG{Y#)Z&COOD0piM#is6MWOK#_I!S93#_t^HuRS z8Ucw&H1q+7E9tm+`Cwd}Vrlr!HN66Da7l{^K5M!lRTB&L+yGc5wcqslTFIl%5FU62 z--Jkkc?-BLd` zBjUzmc;eGemmW9|toKo&3(MdHJOcq;zf85r32GV>b zq_-BsPV>1#HrLt+t$_OF&Fl0G=iEE-SK?=%hR(QZg1_ssE!ciYD$ivF3SsPYk zOWJkcP6mygn+bI#WSE2bImp9(44iN^ZknZ<0)O=7>FvY=0<)JPj&Iv|H7u9vIupUj zZIv?VFIp7cyyxO@PS~)@HVJ@i1~%rbmgi<@|0>uGO`m2e>3G|?{R7B)7E~b;%ktfP zr!!gt+mZ{#VuNi`YOtGgZ!p%Fqx!sx9X9jzjFbts(9(m8=STJVjkL*=>mMDmJ%s7% zIl4&OgE8_mWr@To14`snFaS{9jT=MfM{ab|+kFXJj=AqubQjFI>1nfebm%KHIGvGm zDY}R!G6xx_lfI;P08k?filvZkuKSHQ;faPPVlJ-4xQR=4Qci9o7 zJX(8X^XSR31+wRn-l)a=NYY_Q{v}d0+2>qsJ7@XeJXaA6IHhv!cCM7pOxi1BMh;M3 zu!K`3*&z%f4?^h$tS+@FOA%Tbc6uj zOg&auYD8Y@hb3ffkG3`RC2ppLlX*oaSh*Zg+&{BiLZrCuA9u5TPSRxPdw9B4PKU7u zTmfJm_7D)+(SLNuc~?y{>r~Qrl&1z|!b9;wwlm6S5DTG}Lq%@?fS-%6spPGc_Vxl( zp3~N)j;MEF2FwP#AaQLZOzPSb(%$AeOSMP(Faf0Nw=Ti-(s$=4k4r&tX*T8(QiZyI zJ2=Ik+!Nt4D3tLD`qKT7o@b?cs3<>!3^yg)sS%hYycp10s^{%(1zTq8O=W{U#@(+p zoa|v$tG%87Rc(8h|CU+g zAbj+~nR;Y>Qk3384H^u|8r3yPb1!{MSfaYMCl*zE{ejeX9S!!^eF%+!(>@`zw4*xh zM!M9EKMBvbHz|+VV%iUG=fdiaHrLXm2|rbSZcr6j7E6;or@=AolT(Zs(Wepj8ZC>< z?jP`YgT%RQ*`zCqqDJ=hJxH83t^-HKq_`uhf{#%~z6R_^(cB-V>F+8ubP|xBtY)bk zYq_ZZ*{L-pM_%UY;(@0rQ++#xtk@1Ay#-o>?;NA}b`0z~8e@bENBY!>6>x1*ab;~=?~Ya9L6mAn;vC3@#jwAK`XT(+4o=XUn; zk%ZI3*&j*ezh}M2Q}6rY6llXOvbL~QS+6u}YFhS=VBvRG9JD{)7C|qBX`n=qodyV_ z3;EB=5@H$rPuJ7%{*8I4v=JZpoaZN;tyEt*pEtJy-$1$O>qC>VOZimqRXl|G=^ZFF zANX;~-|snCdRPanFa^h|?~#|10&3~D&ukpfgt?RwcxZ$JrTv3Ju??BaX7x&N!t4_Z z4BPJu$0#j&Ev8lsr~6yO>WIzG)Gs^h4jkVYn~69h=Vw72_w}FYiCKfy1fM{zGUQol z*y{x>{iy-TPWcaU^@=>B;Mi*etC&Sj{@W@DQuFICRZR-ZR(D57XuWzw8Zk@Ay4gJe zQVUGh0EP*a78NM@w~5IrKc|1jQ)Ic_g5U4(#O|g(=`BlkQfc#8q7CyD5FAS=)vui{ zdLk@ml_Ch_;Hwh&L>wBJJ#2cBSspR}T!%tA17Ybc~h5+LLtJKYBTi3CTf^ ztHVw=+TW`4U_MR_%{9!7gdIiVUzrw7K)*H;vuO%=Wa0;>~701LTptoLk&)AxFPd zfL4rzf+}_wXl-H`l@PoaQ-pCMZ7#n##?O)9uR8KR0r!xQa0xbue1XDNaIIQWT2&b> zU6aeN|EKEB+kE=H1mx7((w6H^qpvb5$0p@k|4)_|YC1fjKBRz_sNdxcOI6m^FPxv1 zBVMf!&14f=;blF>ExznZR#xuT?-ibV&zv5Q@U^y<2)S-ts*viP83eRn@M^XSe=EEe zex2}csX>8VQ*_X$l3ltzFdM@lv@pC>czA2grR4kHa|ED8KX=R68RpgXHxm;iTTO@{&w z6CSUX9*^v-lS5ZVM4;Q>6WyPvxqe<1u(>T>6R}n)c%db|?#(Jq?l6IF%T16^o3R@b z{T(=8RkN#Ux-%2bo3p$f{L{wD!@TXx|M-y3JtNyYXjk=BkJE_SYO9)vWn+#YM}n;) zBd-o_NdpxFAgzPgrk1wi#ah8qKciwfvRd^Ok3YZ?a}%U*R?SLI`Rx363@LreVDB?< z_0K^~e%k1-vlW~}qOnz@lhbt2vE*m&l=QOSj{U&gSsPbd0a!}}&!=##{OfUQ61*tyi7T(1<{i8$77-)?o`a2mE#An2$@HWBa#_#0*kmo@7 zwbebai?;KLh8;4J!|W;%m#l|Sh&6`FpA-Z5TECnVnX1v2cwiBc2v)2jY)ng;);;fi zq@18AF6Z0}2lT}rH^?LCuSx_xdKJ&{$un`Mpa}y2Q56gXQy!inCD#L7N{-P9YP>urCr*-GW%(b>tI8jsGiUo0{M+4}YUoS{p{kqLj`HC~;(Zzj3?~;sh+AFUOiXl|ppctoaz3ER$lJ4W2ry?_p zXR8`47Ly_HQ)_Q-x5$mkGC_A)}K>Qv1FUsqi5^vn)PEj$dCcx=%V<&=}YyN!x zxHT?gQ$6CCj8Q$j6?YHV2f57+M+jB=ubCaIdge;m4;?>C9bZtX|MS$ubQbw#uVS+D zFdL<~%2|9s#3A85yLsx8+#59{no3=(G}}Fdb*S1jE#}%bWqnPN<6#u=Pd#H#@q&(C zb>ZZjh?~}4DO-AT1~>Q0$iDp3M9y76ScxglU$T&uC^Cr4_>=&Rxq7X<-GOg)3$IWF zL#B5>iKo~elmMCIM#r1oG9VEYBlb<3`n!4ciF&M9Jr4uW{h;NWEWPk*g{+xT?st+% zWGpj#Sh+ghKi>J{UlljIX`#OI_8irpTGyo5_Q&$K?^@}jjg#{t#W0OsF2A&i*EAb-P3KS z%Sk8ov$RtgD}vtlW!BHi?HUW!bG7@|?`a5Axfa75v zOBMnqnC(`=*)N~a`+go5tobZ6%2tJSqjRaP=`qFSiqeBF?P|%X;9`stm|rvdm(A>Z zCf_2hdJsZyGSr5zBHMj0!jfhV1D<$HqRafUnf9wfEXP^8ABtN3rEf>w;3eTQW?B1{ z)!wyEd(qR_EhF^pLb4S0cR}_tiDc}Sr0!-ivM_P9VwKG`;kVkhcf?u_sVNSmD#Nw8 zx^VXB=s#ue878*24@~a((O*e%eiQy*x2W;zsCS;!O~jopx5O#h}@TO39*Z& zCxCk#gtxsnK2eyO2Kep7z*}Wly8Q=ouun`X)#*U1lmXwVL;Hm@a_8c5uh}h-6EC8_ zHRI4KIzw##N7!^21NyTNh978Q>aW1Wa1*Jmlr5Yn@c3z=+QFAIU88%_NNwok`#5=v zyP5Y|DsJ6dmEKGdvixXM7Prwy$kRv67Zzg}mE|TO+0%T&Roan72nKo?gw1VbWMbnq ztwK%O*8Q4k;FjO?_;@xE68#|c*@czs%DKvUN?VOt;LRQ(HA+l|!_*^}A+?;y*dP>T zi*zj)kA`iPnHm5zF%VgF=-L_gA?NXgmXhy?=r3yx=<4i1_aU>YYw)!5XfFSIZ}>PN z0B1Y7^9Ud6V1J;!`78*sbTqjE2{VW@asW!+C}N8>iKSZUNA-Lirv^ANX8O`&K|ER& z`#1Ti9_ckGte<=Yw`e&5X|Bo@b;1-$kkMek=hsnpQ)5tp+2vy`Pk$vfSDdedx|ZXn#8j;hnI&+NG8 ziJxzRRh z-8hB$>qpqcz)8>*|9-*}NcshRwDvCH$;L0}avoBZB|RSbrS{bhxdJJ|(}0?fR-n)G zqISo@U!3bFO|@J<-FR^+2HxOCQPG(sNMB9sb~HVm1w2_@TUo*E_B^TfGu5yy4NZU+ zMc*{GWz&?v02y~zSf2u7-O5%)(p823(T#V18|#t~tv%jd>wTj*VX^akKatBH+26AH zrcYArKlK1)M4SvHe69mRPf9{~0;(a-Z)e{6!lwnbL2nf6^n8^xb`M}X&hkLKugBT? z{-fPr1zO#Pp~XfiY)N6Jp=}4{t&eu+>NQH)n{oEKi)on;k%bYGDHw$a>#je?{aB}+v+3Ul! z`xNpUxC}Ub#QCd;TWS^k4rREa&7yvbuUVj@J^H(XA*s7h_K2`; zmE2lscIPwL+_*KI&2;M*2U&DYqeKP1tD(bhHYGz3uCf7=hChdclInzP^>>E;%~S zV!kxicXCV+wb1H2fkF-2jF`64W_lz#ahiSw@aqA13v^! zY9QqtOEXsBfEzJU_}OLcBkCnMd2>#3*@46}5qpH*s=%MpPSgVOrVoQ@6CfIMDAxjG zmYj%Cr^PM*YZ3LbB6Eptqtpa>jmQ2?M zGKL8-1#|SdR#1GDc<8T2tka0uvA#aKjaEmWn3f-1xVZwemQ>`Py`B9uh@Rf^FL19& zE8?W%jKe5VE=Nk}UU7M4+wP>+2XWUHUzm?12h_2@@X_pD>52y z96;pLIV2V8_)y)rFDz_|&ug~cCed%qoPe_rWWoclh5IOHzv0gE$S>hSU3q2oyUMwv zwB0gSkk_P9yQrezqlMvta($JG_;k%_$Md4gi@W5zysP&_|BZr z+)kE1(z_29#fI{jh8gKF2OJ_wwSC+2rAGsAtDZ)$$-ou5RYXr}JdAqh&kproUMy#$IbE52grz^Rzij2UR!<>TZr_{I zW5NLr))=+Yq$F^T}hn>So4_oPxl%&{MuSC%*c$*M0qiBzn>H&3`&}sz1Z76SLR{(4WSheVPte{2N0xpd}D0+xb8PqZ-V9SvB-xtMU8P370bG?W6uU5ftz zX@OK8qJ?YfOJ{0oRc}W(KvG55;vtMwuBM82^m;V+Cw(zTT$PiRemfe^mg9O|LY+Voaa*AL6+Phdx5YH8qE zwTa)l-{@K+Q+P6Eby#8fSu=TAaQfzN@|Wi0W5n=0TYzkbN`7zBzfa-;$eC`atPWZW zi7^|BvSrZyJTyW88wW*k_eRc;AgoK;bl0W%7igZ?N_j;gtzpeH? zgIjqn#V$;dLyR#2KPWF8$38$=M7LoEwpOED-J%kw6?VGY&2mnc>n2rZVPFJ;6 zKG+K;tK|pOWwm;Dx%+7+Z+_>sPJr3Ie2V(rzTc77xfaN{+ROEjZiHs57p@QD2ThxC z&Nx)b3}EjxUIn`|)@>KdZ{q^AhBU8E8C)DXV z=zBlLjq`k8-!fIkIwirhDlt>|Vu&YU?EZEC0K;4kzg?;Jqr;lu58togcz*%ETeMhw}i;fy%H#u(r^@N}4hvp{;;ciysI<>})0@u99xY?&kf04YGBjgh_<0zikQ zsrx?OdPiCpZoc$y-t@lB@94D?g-n`z%`GNNylRgQE{(IZ(f95Kn^UX4d-^>a z+henUCgibp`D-(`!NpDX=ae}zbmlJ>d~Xf|6nA&c_7+|B^lE)Q`(H@>LsT@oF1%*`rkX~cj>Rn ztq)>le-4%}GFd#uMYX9LQ<6aK*{&YfW`%j77oLZ&8~4_6L53dN-ku-zJ^cqXZ2mNy z^dG_R-xL1+x5tO?VfOLY*EUr8*`zjbW{u5QOWVeW;_S;`ZwFjI??3&e>382?yXMD- zKU;ON5jp8K&Gw#t-{XAuq(|&C*)hDHD7ZH3pO+OAVh25^v-sNR7mo*Kz}DV<&+uvc zU*PAizs9w+$&RvQoklhzZa>E*k7J$mEA{E5Y@S}FK<1m?qYT9D3V+pg{?VJY>JNK4 z@OGj(X>PMO47!!;WmpscFUI^u%65 zN%ai@u4%pUUXNMBeY+-VF-ER4#!V3C*pHEq=Z#cij3ft<=X?b9k3Ni~zuSWQFZnG_ z>nHhW$BT7;<)C#qe5Pd_Jxn_1je=FOvNf4o&v$c-?318+n>%Z2JoU}*T-je~xO)6| ze^Q6gI!*!4ql%Hwlk|vfIoH?a@%#0neR6v@&$~#7>wCJ-lGbA}dC(xJf_b0Fo6VA6 z6ATz8pDQfmod$A1O#c8N?mj3r4oNFl^HV>Gm5DORvYD{j`RUWS|C~X%#`%xzmZkUGu(_=V2YSu>@U@v~=M4>s&D9>P#4N zpY3?r`}*{pIi=>bY@we|*zAAkb6VE@{fV=0UVrI%vrErsI%ms$amSD2_`dRg`AjYJ ziph?ZpOAe5eXgkq{{X4=KB~Y6eR;9|ALISMkE7YHAAiZ|PH0nqT3nt_Tyj1N<;#|& zH1kkx=Rr3@j;Cv6n|QPuZqL{`4#5|_BxSQigvqBQCh96HYdS^cW$OBZ@7enGTSrmh z?-rUdK1dv^thJ`nXWs*VZEevG&Aj^iJ)-ZAr(em>*7>dn@P9a9EvngGo0NlFt57N5B$Om2$&!RA|whEJ6%Q$_u`Ix8F&PKszc$ziCf5*3*Ilgrsb?R@QozGeJ zdQZ(N)85X^p5mqUui9hAkk&vLV9D3GH<0{887=-$Sc%feTF;H~re-6@yU>65tQezg zcz7{_RAGfU;l$3Zir%oE7E8V6yx$fipv4$ILLgF4>u$Z}ip8Ngdl#Cgg&#?z{G$+! zb7xkpnaHFVUAiHWa=u+ptPhu2eP+OJn3L^4gG<7>187Z6;tGCzv%P%5?=7Jlg9R&9 zRozlMWBgCG>F@bs??eStzx zNB+p0*hXRpuP_un=+e714!sL^{hS_7Qf$ivZgF6*GbL5d8LX(}jDq#vId@Zi!&SyL zCY+4Vxs3i*l@1!fetT_apOk6gfm+Rx(|R|36oP}@zbB?=PS3Bl-ems(BaS7L`-822 zYk!Y1rqU$@Vljtm%@D6YydJoDQ0!ka4?*Qe zv^=ARe&-)3jfv$zDEZQVulEGq{{U+Z`{CtcRF}!eK9@ErHva%)1MiQMFg&k6HdcNz z^H2}>GT_u7-kAoUJIBWkN@|#)q$kO*)EkV@B`Kve}0|Y=I-5?CG1M)FAL;vTEzZh=Xy6g=VtSl9jic z^sm0F%oxJlmDR1TY`GxohOr^}2i~-tT?xqd0>59!>s&dY+s|LewNw|_L(OQ>q%{8k z9@mXH<5K&dbDHsci_19;W;5b8L4A=6nVzTQo8TK(GQ?Y4jQV$$yy@w=uQun~ll+}x z!rosW$dEO8G2W?e0je%^ugee7n;iSI$i+*d<@$ZP6onc)4*g956>&Qv@l}pa*y#Lf z=4apcB7MKyE9mKy?%=3cG3Uu-;*1GyOUC+ZHF>d#>xTU9pZ=~NH?~T%51lzqky&zL zl+BaR!6Lpcf9_?!>&^(pW8^+hj|Bte;*<>epC>M>CyVk}rcStsx8C&@;lWuRo#$;{ z8FZJ5grAcEunav_tn=4Un>5rE`-{9&M0a)hp2gyG$4pt9$ysoRRx2H8WyGGB2)y~R z$P4-2-}U1q+MN%egA>W}Ez@y0bR76>jh_WRs|etQoSsHRSNnm&@La9$2|5YHqr(=> z%wo-F;~p+WTVnepvwufl!FcAGo|vL``!pe0dLlm+DMnn7i5SkBY`NaJXSg*6e8-~i z%eS@Hp5mP^m6su-`&kX4lQZ_^$yL=~BE>@??~PL|*K~J{GTF7K=t@_FTRJ)+#L^Ez z<#_7z`npv-efmBC=f<9b^Gs;RXbQEHFT*6noprVy zI{1jtR5}2~GHO^PLJO5;?m{t-N3sB35$$*fv`>}PGC`toOs?uhUJw8^9q1E_sCf}0 zs2kd*&}e_CsWx8$!+=g7xuFPjoNJj`jX8R6PKUIbAFX^M8`u*Y&(#1XDE_GIo8;$&PRG7unisTr7lYjY0CuzFtYhSAl5qKXXBBYCw5*0)Po{4OXum7R z#C2yrC)<90IUczD+9_?zc{N!Dif@tR)$h5J$BbhC0At7Yzud!@H9`{9)5 ze#=JvaS`ie9>Maa^0`LNQ?rJ1X#$mwy-UjwJSKm)G3sqg*idl%f)K&zm_K zD<)d%TXklvju9gCe;_zwYa!EFQ>bXEYI9yFV*?o)YNrt~qzbO4wx>6vl#jK5_s0xn z>)WKd=S_MD-=Z1Nt_Gga@MXxbPT{fs1zoLf2Y>EVe@CO&)|_!FIU{&S1oxzm%6 zuNgy*Ee64!dy=`Bg(vpawCLn#^hVY08!$i}h2r@wEm6Ql+e+t!281^c!o5g^gm z@;}$vwPts|Y1_ehv-MX#*KN8SeZ4qw4HZX?H8s`oAXMoxI(E+F#;(&B8T5xhgeEog zj=dAlhf~M~-DH|WT`x~q!pxhTPb?%<+gc(tdyZ&ywUqZIZikbLM)}ixac$Z0htUhp znnRU>x3P--v3`dain%W8ylYd3jE0|qD`eo|<797huHX|>VK`z>Fo4) zYsbRKrr!@EDZ|9dZCn{YCz0b?t3D;7@xgQKaOG!X<7E$K46=IZXTBJ6s`K+FT==qN zh2_mK_LxINLn@S5Xvvc&M2uK!2ADegUt80g+seA9K;2H6!r1KbKAvR7&|Vmo_QweL zqg*$ZIWX+Qt#7$+%b*Mq~fO|U3`r#2XvsLX^^Imt==oK`p^lsH#re#m- z#k-~>K{#*__p>f6ieuKflOg`5IUjsb^fx}{J_y?1!`s&k2c($VsfX6NQPlLr%JWDQ z9Ts)Ug?mxs7AWA3WAOC)$>VQQ*Nu%5BMial`7$~_50>`0k5Y7kGgY zIAL_^d}ZhK&%5{y?D%vi3@ncf0PLJRF>|2vDIgrE>jS_vCr!Tb;_NRvZ6skdE-moE z)b%)8EnHpM0~VEI##N+=gWX;;&|6-~huOyyvyllZnCfR?h3mVVdrn3ziry_KMkeb= z!kqXUDnbdABMJ>Hb@jq_FD4!OF($yo9+pFUBW}YU_H*LrPF68D!vb)|@r`|aHoTl2 zRj-e3)Yr7yD#5+;rsa6}^zyK>dN9#D;WM@7w!9}x#(CF)t`NM?9Q1xX060pVao^g3dvfJ6H}z|czE+Z-FD|kojBtZct*Aa0O-Z*pBiwErjCuMMh>IL98&IQ77d`5 z6>;h}Jv0rr9-$TF${J6Q^~dH-4jhh}$A{NCah|8IX9M(fXyY(%of=d!*lvvRex#`8 z;&$*QG%U%r_`q2Bsd>^)d}8zAAACd*l~+z^J+5dCzuNx*v*g7nIn;hXnI}o)XS>vV z#<*VH7vnwTrvnhw>>LK#8znABS{ZA*jvS*an9K@Qc^5Qm2=HZnr@WX) zn~HLD*S3+=1%gK1ba z3x@+i%l`l#Q1r*(0jDR60u%69Qfc-C**Y9`tA{ zsTjJzN>ZgW>z^L$d~uuSQ07^>mS8$Zvpl|7bN>Lyw!K2D7~7Y}!@rm1geS+;Z>`P_ z&m#lvkxx$BlxW z;SF)khFx&-F&@XrgY3t<*Qx{lU_yf?yV#rP8>g>3OA-;Se z>xYaWKN$x2L!nu}qu{&UR&N_6c()RGPttg-s9pN!^gt}qt-lW#%v%ygBbLB zYi|p~Tp|HXm(m(x!C+aJ0Fpjek3P8hI6>dbAZxd6g*fV~7(u?H@#8mm^2T|7Cb7jc zQI`d&Is3hv2>Ydo@7Ng%UEpWO7eoNt==h}IVY+olPLurh>za@P-=eqVnPrf-1 zdo8F`wDh;9*?Z>rIy5W2@%C_#9#-ml!xN^t^m;DMvyS>makibm6m;vt9G*=R5jyHI zC$@=CVmm^m_H5SHuhTV=$g-X^;>fcEj?0V5w65}WOgpYtFS(3ZF~kgfS%oL&%w2Rm z%=4nF{JDtTPx-ucYU1;JpEoLElNA2|yh}E{?jd0hCT12FkrMwrc4>~DJ$7mW4eqaC=h z7;(xG@siFy>?-8)aplDJ_t!s`eFB-=n1W*rcyq7_sApOssn4X3E0N zd08h|<}-O#DT^Ofx_Ry3b9`T1``-j>O2=&nHoUgU^mv{2WS<*SMm7v08?JhO(b6As zaU`9xWywWk@r}7B{G zZGEGvc6vFteD?b1{=?d-!AI3r#j~3C?^}7Gz6A z_D6wcCaf_P8;L!$6bp;wMH=J~1XX{{YE( z7fH+>K1syaRXMYOI<>$`e$B)D!g6A;P(ah`CNR91}8x%f>F@8qw zk8U33m&5U&_Q``DT{#~c0Udcbd~f#T81b8lBzy9*+Ut@lS6g4nzWFgT$fk8Ay{l#0 z29CXuXB^cbn=y*#9xOQASewa{GJyt4@$q$xem-iGym+|-spLnJ`2F#quKeF zgR}9&K*i}4h9DC&Ez5ksY-tx?_Bj~u#A}~=BFMxWG608*<0H^ zHm;{5X{o49M-v`bcYgP~wpOkRq^hghuF*R9&EJ&O<;+0Lef{tG9URu{o9EXTf08@* z!-qXCgMqJa4@3Mbr<&Ib=?<~vDP%pvr5=0V4sYlmPY!wx75Avt`M>+VFV_n==Gmiv zv=`aE3&-ne*Y_PwJS@qSS*9V@Os{2rP&qGP;Yes2*17g+-$~HyrLN%xRyx?%JxQmx z8dTxy*Ej8Wdo{=Y@<*!kOX+#(`(2**?RbZ-dw%^0aCY!@?euzILUW;LJ;_n+^{wxG z(Tvz?)#Wk3J)^UFKArXb^FliJ)eSsj_riJaPTBn|?h!E!a;X3Bf(DeQ#Z! zQX<|z2M&C-lPCWGj`5=`m|I(-*KZS8w)=e|H|~`~n@xeGO5hKpp%>Zhd25M(Tvr_X zpPJ8A88mLZT$X7+#;S7`23BIQmnp*t&~iTo>s{v=+8mH7(|k1jy5FsbwAv{$8>fDr zY!wFLeTs?-IwQ!+QuDPwsL`W=r+oTVIp1D~+qBv4NOFYa^D|-bAj9I$+$J1R<7Aw$ z)`uUmT%EmUUm6QyC#7}y^gFk*~# zlD;j^G55ThWAXRTkGRw0;K$=GPF+>Ksw!k@$6@Ttm9;t9HW@Rx@ulECTs@kIn*4%& zJp8g`(UisG<&!0Oc`Qk+(OzU=xQt#kgk{55ld_2EbL=ONla3Ckm%1MkE$x%ym~{!D zAE5yBoH;dIGe?XmgDhTid2Vjh-ww~E&DME}-RNsU#TeHb4`7M7^j4J8s!f}E^__&% z?$zGkrFc;u>&MPvi)ydrTPxq+ul^pF*F7HBn*RXce;eM{hYoA+NwY~YAB<#6=_&Q3 z;rluC^U{AB6W9jz@7~Stn-gsPFY)O(JNs2Of3F8#-g~FiOMqJPGZ-bl@YmPy<1s876__L%T|@4TKgVuDM}j~pw520F%MwH7gXu9@r^}*+UOU&VFm=Z8Fx$(#GLk!qZ~or~9z zQvP-D(VpqXlx@d@UPsM-CyeIvoVVoXvmuWb9heQL9qH>4*KY&z>>KCO^JBo+r11KA z@d&)eGIgAl8}&!*BkbaJ`k1EL6Qs_ZNybUjP4)ajorxx-dG5ErXQ%FKYO3?s*ECb3 z2^71mg^r)(c>e(K0OxHkx2kw^eEQz?&1!gP_Iu{}x#7#CYI)gmz#P{TM!0ZxFFhRe z*EJ<;pRQGlsr$Y>-o4g`hqs^bbnx{0=C|y_9VW6@nHQGEZw7jfrY|1mJ=v;Gbr)#K z0D65ekmz!4=JxP?r#J6>+rjs~Zn8REiUe&qMEK)e8Pk%t{{VY_`Sg1F+WOYO_st&H zyRGpA^fGO&7W(5lO*PPI4V&hbNjsWY$fKdE+86C>9wx<~iql;Fo$|0^1fnrqvx)IC zFJ&24jECJB8m)7GKIT8udy=c#LJAJHt4;fy$qLP0yFb|RWt1#32;;hKhP`NE8dg08V;-!6kUwQgh|KlR3P;mGRb(Wb|>G zeX6FU*zEk71KCUKo~TFd+w>gl1G%lsPpVgiY0&;aQ2XjOK9LSJJpTZwr*pU1YG4&Z zWpmt397K_+AEVOy-uJZJ>V7N`sla6R8=Z4fPgb|q= zsn~zj{{Wn+bLS;eV^fS-S~BCg?I2T1<(zZ*#m-EQPEDG6o4@t@cKsfatTTXVbiSJd~Kn zCzFlco;2juW-xVX@xEWRY^taO#>a;hWXTWAbcw)5GjoFSKCt2Vy6YrDBk_D*KKLW{ z`aNh*yAx(Ou;KMwasiq0AxRXBPYR*MZU{Vv;B9^r-$FY{{TDS@iv?jn%>vw;QHdaUU~;+ zvWO2nrMTz@q($tXRtN=Cd6F^x$lIDu4G~tex85qJubu3$L&9a;%l1X2MP^_ z+lpwaeav5{zE3C8PB5vfceById~TmyrzOs$;GVg+Pd(^3Bk4Flz8nvuo<-!L(KVx! z5Ge1*r>;JUwC+qYdtQ9JnY@&dP2y6=*3Xl4&7YaK^sEwoSuC8Ih{pv-;ZxJ>L>@*1 zE`-5=K`~&N_m=*gKiE(AoOp$Jc-Ysmc(x;tCQLv?f0jsoW6Q;!Mb;(OH!2!RrQZi= zaMN2Y$3CjE6!kM^JIF*8I}Z}bCyolAMB}V3wKD^Y47vk6GVee$E=_)9caBn{~z&PGge@>Z!G!SZO(r^$@1E zN42K6Yzhdkx9HZL>^W8gzq!=@^n_3Sg-2TRnKQV@#nR8iOp@@I!&iGuK}ec zGDT{|d3hp!-z1-}pDslXpKFIbV)ety!p^I{A8#usi4SV8FUKUA`TTcl-xsHy7d*oEd zS?*`&wJ(5mOyqvXU%sPo@{ zA?0CWvU2lkx|p#7(*-P`XgNQS>Uc;yT^uxeS4+0FvM^-L8!hs2Q`3<~^$~+g*&a4W zMR?N2sKbDS@uwcoc|4C7#K7dpf0xTn`Jeocl!1=3<*n2GyxYga%I}TFn50Of^0%+j z?2m6BLh#%6;IP<~I>-{7UAzSa^e6)|@vu01bag2;_wCwpKVkH2>OPvLF?*d^+Na`- zWShi#KegfyRP*pxu*rp4mGSDPN5(Xqd}>WU2#?3`R{ckdo36O{*++FTPqX8;cU6-V z>P%rm@}pk45hp9vY4rlXJe$*zWH~<1!=xMAlq04knyp!J_0R27YPoRa_kHpE6~>Fh zHX-Ww!p`HfOQ$!->xFE3xdvUA5O1G5W~Itd#27Hmg=@ymT?oyF1jFMR8p!0u3eiI; zik%|HOS>v}c!o0I@v!*#s-l8tTroFw#M-?0gG2C2tz>3!py>z?8ga+rcLT0;Uqcw; zI^-|MpGI7FH`5n3&$zZSIfmPtoaeGr)n4+9rv#qAOOYtg5tj(5ss%-J~ldc$HvBe7~$NQapK3kmibvd^{*o(I&StN zWrFo0ebnC7H|vs)_GQCDQ=1&tpwAU(hQ*W8mEHr?`4#9dD2YyK2c61y&qV%CYfoP< zv`3k9)fx@&XF;Xw+oEa_Uc-DR5@mlu(08kG{ihl3L4`)Yd%TwIZuR&dZ*~z1h zQ>KS5l{@v4pOz`vy67y&V?m0E*$`{gVc!gJiOR(5)cE@4VJF+t9#kE47+pG#A7>l~ zFUFf4RyrY1Cjogz;}=y?Rn+68*9c#9PbN7y)KZ}~CM|8RiG3dr>yAFU4Ok~A``}RR z4Xeh+5@JK#xw7|ORoxpYU_v4H**Z#+cS+{-Xoz4;KQ2gj!^y_}JpSp3Cmd(Rk@oqs z3SoSzZI%ocwQNM4q>oA%>fRnchhGi<0QCoGq)(%)53>X^qvIgFFj{rzz%J^tW56lo zX72UL*P_t*DQL%3ktQEyW1F6@!|!xW&uUU>1~DJJ_3%`9{y*lvsk%2qM#H^ZwVuzv zfE6zcb$J-RF+&7XtNy&}Nrra3le(2S`r4&!)NSU~(Kq@=M`4qo>*S~Hwc0-38^2Fd z6`uA9681OG^pm72d;b7ee5_};gAe+~E~i$^Yq2Wc0YDWId zez{n=(@UtErFd>vuS~7?vjtP$*?zfrH~A3y2iw5g@9b-e8#&zK?~MGsj3?MZtp+vw z4R3C?22;H2p9~YXuNsN1F|=v#B?C5;^)@3-&@AJt_tp70HoVm`i4WI0Z`uT#;bHfM zobOm7F`c=W&c}@D&+F2kBmfb6y<^+={VOWGX_Z{yk03$**tme$he43Ll>2vCZ(z-PfW>ETyzV`hMhGM z3dT9<+V92L_?`uNu4nP;G?fKxuZo{_{{U(GMM3+#d!2Kxgye!c>8a65a4HU*h>Zk2 zX--r_F6hT16GzZ((l=|Var~aD8kI=$u0&%vdz$j7o$@aw!X!`I>GV|Nh)_d%b6JO6 zAw{l=Yo45y9Aqch297EE`KEmiVfD|G@E%r0;YCrt`Zdg0qZ@X1-xq*85_PoN$_%Tc z+?(dAy|OSV{{W=wAg})bQ)qMs&rYs?COccHsb`zl3fi37npHmFUSvp>VwyBo<3aL@ zaP%)9qh>$Z(H-!`x%ABfCIR;27+MHz=fs?GI#k5#XG)Pd5T^OlUbsfyd@I8P_Q#8K za{P2Sc($&i$IAK)6o0o}2|op2x8V*}E$lIPr&YS~;*fIqb0-WlF2f3($K(25d@_Hj zi*LV(r9%+TxkSOh>?mX33_2H%A9_rCb;b%=99nwujnmeklZ1ZHkKUIP(bRa{_;hi> z+x<@u?PmifrSYn(Y2x2)H-|M}<5+S{JB&H4_c##u{W$k^{b(bf*N(a|crp5X6Q=n1 z^`}=9nmSkO;d%mK`*?W!pLK@)5k3Y-{lBfy{Er!OwZ=ASj~gY6M~|W5;;*#vh2&rz z=<(0liY0W%YSHlTp8ziUbEgyB-ya)>4n_2xHU3Ww871(%Z|uvEh{qG6$;mGI;jczq64|^sj9|HZ{I+z%S^TfO z*q6x4$xeOl^JnsB+vE9}Jl`dJsK?L*x;;L z9W{6`d%x|*Tk2kIPgb%RfRo68MahaMT=h%VpS@7ErZFGw!v;OOVj2{12HMGoEb9Jz zc%xAH$Gu0GhyGlCRy*~}^00=v{hVZTHc9ew7zRE?C@os%e=YIioAEr^^H+{J{XQJs zcB=6qc`0MF> zU>%+)J0A%LpVL=q*k4PV5pJh69)m7rSorfldh!lyGw3jRFSp^(UbuMq2l0;+GVh<$$Qn-z zuIczJofF}j_IRY5J^+2VAU(z@eVrrs(gR1sG^%*Bb@@2IHRrSM<-;cE$&Q~_n+_zK zZyo#Nn-DtLbiDrn!6vFJ#-FDwJafk!uzi^@s>_m*CS$+fz!RXxf+iU~vIpK(*RPQJ z<<#7dJ|Gn^3D4`}4Znb-hu-=^ZAd*ZWBO;I=xZEGu1rrmVr5sz#{&>&$)a&qXSqE2 zwH5K?@?tV|XUhCL=Zw%pk)I@e$M!ZoM-0E6d6Dc7D8GD*-M2PaF#9vPe!u3a(o*k51&Pi0@4>s+rltEKZU{bQFcBs!cj5@lvyeAb-#FZAZE>xRdUMf#e%^*B5h z0iTwA%$c{ci=BG7n;u7t5_W48Pv7+;DcYY8dwGn*f(%$PUtEltHIQbb#>PgAi<44i z__2*nNXo424^ORek$1z?^P!OU@l5fofS3!o-Fa9%JI$5yJekPgS(_Dh&r@sI_LWlW zm7Y)&%$XkNkg@@mks8eVgm<(pPe$p`Ky$q!IxFpUdJnJ54lGx=pM&CrF1}moh{sTH z%a1j&82lW0WoA4GpJ$byCycEh`& z<&}EnzG+WW8otZsVa1~<=6Ifm&i?>8@mYt&GyedR%L`HA`>S9*1*OqwN zGD8_-a$+mlSjj;66WZflsTM8Lpm@eGvRhFdD_iqu-i^cokQfEF1druJc;d$dvpES7cQll6GJ~Gj_YOZVIb%O@VBUBY6-%DfNu`UwI}wdK_~W)Sgym`i6Ye{%@JlNpCGr zzlteZsKm^~5r-GNSu!jlqG+7ABcmlAmoI-|k@|jNI*lfd3-(ePaOKRDN8#t=ETeEI5WmJD>$zrFEh*u@olZq$s$r${*lPpFY z5*Xauc2BRW%dcEniPsM+Et|Q|-_|oTJ0F*?xNVp6GGu<->w3BJNi=2h?3KrdH<^|W zqy21TAKA*D{(O)uxo!5ja#(@Cx9#^UFDdM+&#mjX{dZ5Z-`VK)J2+iFj^2)U=h^E~ z)j5=pjymDS;;Ktk7uUWz=JuO39Q%3iPX7S^!~i=G0RRF50R#aA0RsaB00jaE0RRFK zAu$6G5!? z<&OW;R=i4-U#5_R2_R6tO$vmnK3clv4nU4bA zJ})q?J|mTHY*l!z4{+nJW`m5x-7D1JGb9jI<`UbsqY*;AoZ~b7-GHrYpCy+2c>srjZDI5fY}acwYg31`y? z0Xk!M+qmZU(*7mZ^RMAkY8#j8^%UpLCrGza-tMlYDNOCb9lXRUkz7q2A?%zPY7-jP z`)DHKxfrwEyK=p_Fgar4ab0#@WthP?FwL(KLFO68_w)m1VR07AtsSw3KiEJ%q@0sa zZ9T9*M&88W{>D}y+H5}PZQM*^0DUN@e5v;UO$n;bdjc?oO8G%Qy@mRDwWCv~Fv>(cW?7;JY{w>Y|eU5 zi2VG@ziui`mfi{K{xBY=kNLi%;9Ej+kPjNne(}suc}N*%F#A6foRLIUFWaLpePU$} zV7X@7LSDmj3O~%rTHqJnC5xB7LDz}#5c1r^Yco|NfpavI0Wjpo{wD+|XI;3o*mn8)G!W$L6(L_YvdeQ3S0V8(*2x^wy7Fc(9)5Ts$FYV+R;5XdhERfeK~Hv$ z?GaWvnfs$MuC?ktu&~jfVVoIl9N?SQa(3NA2|ATvEAsG9w+ykD;FoWoNf=tRipAco z*+toj;@E+ZU@yrWc|)1P;Rt|j`ZU`@OO*nBz~bMDu!VfT=t~x{%(}0lZ8ZbLaf99> zWa6POf}e5(>G+|MOw737mUx0Ah9UG|T%bYA?VI?H*qYs=kcJ7BwBrCQKf^|TW*3zu zDizosnSr&_A1813GiuB%u1+7pI4lrBFayCb4sv}QO$2dLXEya05j;Gy1L|Wpwq>e} z_vj}McFk30jOQU9UlfQgYgl9Qd=ptSGG~#QY+}EI_vBDS^iltJ`7Pz;TGR9c4Kt6_sqj8)#X{h_PoX$ib?N|#+K=zz61XWwQ9xXd&9V}fMF zwt`p>Q!6lI4Uk^g&%xYVGbBX%gz$1<=es#(e3D=o4XvOfI3W!Zre_Cjq~Vxa>53in z5nMUu0y3dfwhFG;#=83(OEY`O=ca_??ncmyG34MEUm&u+mH!H4s^qSmlOLP=#|)QI!_i z@Tl{SVEx8yd}3<{lq1>19gY{e4636z9NK5Za#{JC2k&OdgE0q!-w*<6HKJWBTJbOz z%|P`vgKO$5Q^l(XC6dGQF^coOKZ(d55y;^%bMpZ0gqjVp62{VD4Yv4#mf0(kw((-= zfUAk(k#ZTVy-!y8NqY4#ef1^jMwqo~9Ltxj`d&>(5ef@ruMAeC{{Tp(Ql*DPuobgW z&p3+vQQ(3EYWV50&b?Yzv#m=x+HqOdui9)Y8q>>dtV@_f3PBbrbc*BrPnLC>_~|O{ zJ~Y4w;#~8lzihSu@T#0g%C)w9rq$aVrV0L5(PV|LmuE9NGIPv?U73modU(6dlGie77aTHzmBb)Enw)ajc zwd*5V6p>PUw$)m-_a>nvc9q)Htm+`dUPbK@f~q~zCNXPAOGPNPsm=Gz`wu)n+|Rk6 z=bY|V;cmZm+p)zi-`hWffxNhj69}%18v?OC#V#1!*fsbsx+tn zc`fdn&+n@xVv^TgWqpwScHR}e$Z)DlW51Hyv<}h&^0D?x?1R&++!DsE7}<`EEqeIi zcj;3+B{ySnj%!Jxq_TOVo2%&kg+04qJmh5YX7|_5hz3{Caf*u3ZqSXYZuPNS=Ft!# z7y78De?c|~w$Yj+cbauly3G~Uy3hXom*X5dsEnP$&5*#0KE~$YNnn&J2pK6mk(ujs z4*e0NUyHtDtx%!xpa3189U7h?DrglI2hTI|T;B2e9rbm*_Q21amMb{ba;lv|NW@iV%(K%+VG;QlEE^ztR{jUM~ zN^grcDyXlva6jl;%Ojz_vq$Hb+J?PMTMQ)>Qr9y|_gek|q`x@pLWP3=S>h=+WS=;{ zl^f`)75FEW^}SEvd@E$sSiHa8(&abEc14qOi?sD8m+dxPC8dBYIQjRtq;z+^F|0ra@w3}tIp^MnVo`8LL1DAIzK`twm6{Ki~U0u$TI2Dbb zxIZch4?`&rS~zS9uR+|DQ9iuu%gM8qnO9M6#BxW`?<|53hn$mgey|@AS6k~j3fMP- zf5z^gz10ssK$Ya#QvcUr$W4IPZVIX0D3hG(A*9OPvDbOnyu0hbzWL(bbl?ND0*!p0 zhKQxZxR9s*^q145cF!80cHMmb9C&ybMw*#gj=t1-JI8oFaOL^A9Q6`GIlNefBFD+$ ze-zV+bwg3n{(Yp?`3GLy(q8O2mge^=_LESxN$^J42s!Of=zkRL$NuU|`}Ml=^Pkt| zjz^_RoBDW9t{L+qRV22?;7PD5f^14mDoaHEGIboC;JY6g|AEqHIDcvp+oV4)R+~l& zo)lH3*3MnsJ+fgN)?jQ&{$v>f5IF}@u4-Nw3chzP#u{?oAORmG>b9{%sk$%9b+zTx z_(*wE{rvH;4#pMUZ>W5xUiY~oey4fe#&p%7pEvSVvfKIlyjsisE!YoS(=4HeT)j0u zKaV2x+nhs!kU24SKeW3EjIoVzA1tPkdxq`qH);O<^HR~_mFlz&Sz``Y>ODNmGlJ}v z0Thi(dt&m&YW)op#r^3ye}O@7To8F;pATBbB$6{=#%oa`t_@awvM;u~>_PooUqt8KVug_bXT;)2fdb1ul4r-|f9*L6wSvcaU{%kkgiJThpd45cq z?uM#4oG-_&{AC>cABE|(r2TN>3tGRLhQaPTSD*FSt)?G2*(BJV&i;==?xJDpfO|Q$ zYQ=LxGRzt_)bQt2Vj*sO8SOV}6@{xWUCRXg|(HOFfyn38==q1^qOKc^JYNwi)^gfG(M~=wk8B1|S#eVqKqQ}=<{5pUSm;6@^w9JbeC)e2M#KGz21^R_FS6kkEWB@&!(U}d znGE<{8n}?VWzpTMrzsvuqfJE7jv=L+sr8@(w zQr_2fVE*%O)Rzg~`#>=VxRko-rL?w`QY?CsNb6>$d=H+pnt0cq8_1L^!44MDqB1|v zE-&b=kUk{^>|Rg^TgCqwKcpz?K;-!LQZJ3VrLD9Y52ViC(c-sPjCwKuKZ;##>5)xSDf$yMZWa~P_+@i{-<{|&!>Ase(oQaYE;~989BhX&&Ebw z*WE#$8B%ilR!8_wWr)R?j1!Pwg(om%Swh{f?avstVdDL;vzc%0p)WK9J zT@HF|Z_sJF6ZxVqcLE-G;tU?)o#QNi&i21*p6hgbee1 zDrxquPET!whPuM0uE+3p_k{=j23o!MRIIFxcT}{%{mebC%tf@dFcB^#OU&IC{V?KF zgy|r!(qt1!wnX0&TUVQv0(AfzH`|=TgN^X==jNOg^PFJ;a)|sDFuaCnezN0UHH$79 z^zi}80p3^wqibHxOg%ZJKTFx?7KkaF_rz2-ssjBKcUo=t2%P6jR8S2ex zhV?cfDOoP`&D3*S#J^O}&l4k019fV^MU{>{&Rngn8sK(vl(vX^Qc#{2ypKZaKD#Fi zk30Ru;eF0W3&a$R6vy5T^E)E~f|!ekfnQ<(6oIHDbh`9<(cs2%ea&uim|~D!&q)j^ z2(%G2-KIiUynom$3BPu;Dn%_^$guw(T|+jM?_oK;*%WwvRAH(}zC^WbZRmoH)c>4v0VtHYKmNa?-qp-x0{edEf#U0<2+auBLr4KTl8HT*1UNn zWw(aknD04%>-6J&-mMYl8`Z`73a|3mT^@c$(n%03``9Hc`wms&?f(9!&wXLfHecMx z7a1|QFA&Q}EHB`lH6;50s92Upq`%PzBs`Z&!LW5sRwshi+t51Dq zqxaxpxU(+(8ox_n!H+F%XA&KGT?U@L2+mCZv7>Fhh0#2-uNNzpHSQYH1GmsE26K?F zvD}5S>HB+_q5T7BN}la8zFR4sdeI^$NWK;=54A;&CMzXUYXcN{%iLHOzIhKUJFNEfN9(pVgMe{vQObDJ-&aVr0Hx@^H%ZV(kS5z9h@QsWszx_MQba6!InOX~ zA1^1Yow*}DcYI&tzhzZ(4ErUX8^Q#c{CHY5f?WT;B^}NuLPLHD=QK6>9m*Q9(dbnP zx_tsqD32zQS?Q=zzQ0HKBE}+<<9`&pawrYa-oDS?E&01`isFbcMjd>yVz$nUYPQtZ ze=TlO+TpH)4QO@Q*EA&7Y^)8az84*cni2X^-cum`-03$JJ8jqmUY9)Hv8VB;PX^OY zN@CaP_}bVgRw$E{-F>8r1A97Bf6WYezY@=cnyh@9931xdKw1ZR!x7k73cS?5{7RVP zgO~}PpH3yqX7wj3U3Sp!JN8Iu?MAA8+|JCsIR|SW7MZDIJdK_|W10|gHGL8iHYhz*{9 zcZ#ve9qo;wi}^?E=z3|yHWjX1_`8|!dOjW0;VlC<5R2f>bf&|b(epl9ZL4UD&}qU`aY65NxzuTtAs!_CTjGCzFvN(|hke420B zPvbz^oiRH;Af~+%5Ax)XjOgWYnSx!jVP&@OXYj5~NE6M7FTHPFg)~-WihD~a?kA5R zaz!W!vr=mQ%CPg>vByL{TdUSrZ!3%Tz03zH!nlwAvnodSb;^*i7SkUe^sn99N8Vc0 zxbPE|UrOui{aqh+ifmnr&F^aQq%f)xcuyXBxbq>S(Hy;NzU=O97TRl-QQu3m0(>Ui)x($&ZYM}D8NATls z^G`YzjXwDp-;}S)R=&rioT$klmXqFhFg~{iSdE-UW~y+J|Bv1fD?eePOqgBa3+IPJ zxmPn93_P74b$ah`oUK8t?~U`=J9*<8rgzkllxa1L*bxCvZX^%iHaT_4D0s-(oXL=7 zn9p5i`b`#}i))r7zIAH|&>fHFH~OSj=RVvUr1nVev`ii)!e=9r!wg8%rN;Nmbia`a zp`05=v5WgdX55_Cg8WGZ7JWR&N;bcj-F+(F*a3Y&=A_%BHXXm8%-epRnrgLPO1WoR zpeG&C35sd>em7s=wJGmEt$M_f{9ijS^X#?-0W>m-PGtWmMK=pRYIx%RUbB2;9#@7o zQyR2?IjrO1*V`{D-B$vCBh6m!7TI_Mm|+|q9+31)9zbniX5qK(6Q$bWN7q5} znZRLpU%pO-{Hf#;o_?Y;=-VF6} z*X^3U`P?zZtoxs_Z#)&V_mu0r4LgTWpkne3VQZrWyy$ssziu`|yYvP>q&sdz7k@z)RLj{r z%Leqf{|_yhmwjN_+y^bRp@bJ+uzjn&v0bZ2TP%~hi;Uq5_uBe{NTi~H+Mipe{Ea=v zaBFM}tnjzm`^|Vh*$BR8e!oX{&1I@4WK>Ek^Lae2ZdlQJv{?t}Qu^k6JgiiPi3icqNM6Pd zX*ea@1Xo{6T)RYDo;h{vnQgCqVd)ase7;|^y) zy^)oC*dN-5uvp=QENW_Ag~hi`-{5Dc65E8nFi0%00ppgd0Co^L#rF%mt?I zO0SHTl1N#SK9n3v)t$|FZmEPb&!6Ei#?+K7hkHK)tNQ3ae*jGDW>I{7jaGZ?3U|2v zo|moosBs6C|4@p@TC~-b_f?ElDjFj#U6Dm5lJ zJ3imN0=1F(I z;2xuRR3T5_J}v{3TX)Gc!JoN%oYO3RYL9R#L zPC|BeCoBYeP8BZxaNf*!8vK&DuV6+SEu{o*mtIOU4nbAbgt%ueLuf=zpOItU&(WQ^ zf-af2rnV$?{aR8RagMLY@(Se3LYMg>ES7~lpV;L$C&C@%q5>#uU~xfm;ol#`3z=tU z0j2TObLZ-Kn+KjGB+Y9|DBXfYEzLK51#8|YiEbMac=&eL*U)9LPs18Ei7fW)!YO`$ z%4^qe0#LJ=9!q}-nr3IWrJ{4g_|ln^^EiaO=VIrS9^=_*-aZ9me1&ogwyWB%75YXP z{=|hnVm|(53~_{bzhkfi=}2Qec3AFg58>M=p8lt#d{>UY)1*O zYREl%q1Vsp=2TFEz*oSf4|U~rVdk8@6@J=Wq_9mTtI|NJIf&<%ZU4oyfM&<*@}_OK zuv^9FK)zD2+ZBy7Wu|1$O4Kz(zDrFC6fZn~Ji?dC)5p>!ZS4tW^+n&sS6F$BM9dOT zz&_51bO-ltiky+2;r2Bd#~LBW5X_r28l}ZysRuq@H!WkKo%P1z?BYo3?Rv*1o&^{o zPF%Cf=+o9nKGVXk<`=_pw81aXS+g%*XuT$z}aV|t#eZJ~W)Zr=Od76c=b4uU|N`Ay%u#qqSRpJZ5CaY1) z?T<>~qJ`n`eAF=uvF+#7X19Jm07wTh7Xid~r;HslD<1)LkC1YeFL$2Q9M!X7B9z0s zx>dbSl)}QnX%89dZL@jQU*RX<7&@R!$|hergU4&9xt#BHkLOvLZ?g2CaGbXsa3R^~ z0`s6okJXRsZGJ;)4g3;v^pC%J2Bkqg*a+@1=|YRr;BeI_vFr&J8bv*Tw%q26^fL3U z&;Gsp6$!_K<2+PeLb$l-4zdY2It3kH)gXvl$U-mOOj>*Ks_nWg?@aAld_odIy}mfi z06`~YUl$p7w06Vy72Z0|o+Tl)_WnR!t?imJA!ppXwlBZf77QoK5)W_tqmsNVyQCpGlH5rx#KBUqFN2v`&bI;2Ba;8jKRt1@uEs3tq zDvAvFyMPb=>{k6u%ZH#0zHdw~rHubQb;Xx+Q8`N8e)Uz?x5xh`I%HjnKyEUU_3rIV zvHwtWyJsv(h2P`G!{Kg?L;(Bdy zo#rR#b-BphMJ_(d{blbHwOPB z9XH-{H+}UsDm1lz3=>hp9llP}3y5!=4}wXrs#*rz&`9dG-3c5t#i(gMj_eFbu-&?7Y-Srd6pboVLl;(5BrW}By|!mz2yHcvo7?kUK-j@d;3X$ zYn3w3!f&+rl%Tk-oXVT5SAz7<$X@AEKW=g|tkxr!#d&51k`C{LEer!Qs$K(cwA7G&n=eH!Bs+nd4KT|v)3 zIAI%H!vzsxR?01t`vj=#k(kg0L$MLL0}@0_d{o4F=E-)%M7_Qfbb!BoTx$uOJ9}`U z)xa0y+S_zNUcdghmq+}LG(6~9ESX1wvB!N~#2&?P7_uQvp%9DuRc%;8bC9^K*u6&8 z$#O8jdx^L3k6JP-6jk#v<$h*PtL?9huMk}67**JT`zs>NDL}uVdxN)JEtAW?M#H`> zxHP=`>FgUNwnl0Bq{D%7#{-saxcg7Bpv(2V1_F;;IzbAI%DE`#M^hOt~=N; z_SLY^&P*(}cEXV)!J~R`1>|K5tiCjkC?pIVk=UlkLzaOdxRusbb-b*ir?k{>ch^H{ z#kKDQI)RX$JX8ItOdpG0wXRrQ>bonmIv?|nvF#hfBj*dvC{e=-x61dwFTqfe%9PNFNZ37_u3Tk!HI+t1vM{%vzQYnb%gkR}fmJT(7O|4shcS3jW zq3L04nMfSL59XT3An}jm$^xN5ZV92Y&X08w@$c$TrvireG>8K1V=$^?2mLDZJI^?x zfN~FSe|AY)9I}E$PT=(Ofz#kCEV>-q8ul* z)7`PL!JQjOG1cCvb~`L90spb$+g2|u4!Qq53k);|x zbn98RA(Rl*ab5Z@qfy-$kvX2ko85XhJiFZMckSn2U-jR9RSVv~xpVxrdB_}gMagU( zN|X4LW$frPt#kI`EjlgCfBM0jB-?j@7YrK4-0Dz>cTz^JamlpIS?TWoCD9bVKD4=leF4OYo5vrP_^QaP=XD5O!1KbZBdfpD|p$SroKoO>H1@$Df z2#2nCZbpS;XK^Td&eX_xr|F9C%(94RvP)}|j=O1eWjL|YGf5~#_r_4(Bis>nw5;Te ztED9p9=yDa1i2z$c6gBYyqNL|(-+g!T5q#2)#s788qYDtq0sF5P~?8P?}l~bB_)fy z@bzuC&iJ_Kw>}A(ep?NE(fdqo^42SA?@dRg6x$AFn}e06gVdaHuP% z9Cgy|urIZnO62W+mfULpXZF&*J1ud;>3aMLYC% zLd9HLeiqETP}baCl;fizAwgTIL_gvtIC*N8#W0Tx9A`RM_S{+tXC~R1T1%-EkI3(u zONxLLR;b=5em@C=HQVW+(J?k4BH5?DrR z*cd{ZHewWDhog3kkm5_K$~Fpu^O4tLWsN0&V(kxI-rDnH%D`a~RcUlX2~OqL6BzEI z7d|@e#?CT=Cuch`a!Ef4G5vfAc^IS!e_Lc58- zO_8vA^VuCf79oQhCtflR@aX`_7ITA9(Ka;3lrrCbk@n6FVH1bD4%g}fhLQ^w|TvO zyB;S7Vq8fXs z<8)s5`>mI%N@A&ra#w6Ta_Jo{I=2hn3-v=IO9+x78ZEr-PJJn@+wtGCF6@@Yj&=n% zKjG&5;ZbaunEZTvEFYS%K6PyTbW~mNeGp$fl@UMq;P_IPYV;|NplLc67-ETc{jRi+ z6zHS=11|8~r}SQRNkMwzVBu zCF;y!eazFAGi!*6fu7GLkyQyw_})(g=E|4HjJY#ddbs<-kiD@WAZ82bnm^L>I6Irz zNWks1R@RMLQLxKl(gE}hgOg+PXGxw^r0vETGgo5*OAX(T!!LnYiDw^~tmY-v))?kk zqDuMde=Sq5zV1tUmy^H1dr$Gd@T{JMh<}((Iv95YaZNZpf?1g37XGf8{e$0(v8a2c z&szhdz})3*8n%}3VC&S32Th$n!=P)_h|^TMOy$c*_Tk4XE)A!(xD4`49=a$;aNXzi zQoVJ%&v?T7R5KBe;(aU#f8s53!s85q zA`6S$>b=)WTf!px14=)jE+B-Ptjl(3=o`tpYqs0mVtz*Ux8NF?QMSDzK1@l483&`-7ve*}xa)=gM5=Ela(T&=6} z8@LN!@p5WCfv)_}1G#Zjy}$h?UhAQ5nx3*M9e@u?Em-A!9K?sFc&Vg_O`B0_fQ~A1 zKmzk(KB8?)o7%Poaonx{%;!O79h5F+Z&6dN<;^NwWH5DnIJ9-6 zgZp=UJj!Zu*$skFb5umhrNrVRyqiOsBzs?blee>$yzH3&=rOC{onrnfOz^|2Xq- zXazP1=CyQnvJR5s6fiqL{(J%aJK*)ybOP<@^bIo97(%&v~jjJV^1&NV`}jN!62t`Aob&^6YXX^sfhn*n{hF zV2#bmemOli9CtPdPlsK!_+QwR;E0kn<+d+eN2d{i_(GYu=MFZS1WAT%qsE$W$N}_1 zCDM>CDvh|lj{ZlGO^zk}lD1H02o0999cxj#*kU*lkf5Q1U2p#iVrGM`dQya^C*@+VxdMYA8N<(;qBz z|Gw%vjUYay7WH{PoAQY3n_y!G<(!r2AWevs3)|{SXk|L3g!u@tF6DLlwvwp1JT~{o zeCl%QBb?BTPN$m>sDA+a@0e^Yz{M+i*=y}RTnoViY@u2?4diW%H)}%QcNOoi`lS26 zd0>2jV%eM>l=hb&ioJ6L(2FJc~uq-wzzeTmrNpyq#uz zYc>ICDcG^S%DL9)b!VC~9~XW{-19y){lJec<c&*BVO_ zQMr$6K^aNSb!3_72?e6!L_^xtuuk~w#kIK^syEd~jS*IccgJ_>UL%Soa z?c%td1(5@k?6TdvMSPpfKv=Y?!PS+E(FK|K%xb7TkRR(+Itk z+P0_GwI<-@Gbx%G)+kjcY(Q3IFWw^C?{~G%NYT_6=mQFcJ}I9KNjx@FA$~=F}Yn2j|I{%M$YQWB54* z<49@R1?>P-vXgQ`Hm@?n8S_GX8ZwpYZmY@{3e@s%*Vx5Z#SAJf3h;wzTU!L&QxP?L+(_VBNuW^>If2}_#l~jKBY@nMC)BfKXxlswjsXTGVL4mc`&0e zCy6oN*<71n2?%(7mNk^E1pFsovvm2idVD#D2c>*o_2J zjMJ*)x{TjF3#nIX!w>uzei|E;vk8#^1`+fo`}($XFGnQ=r2F0iMA_R(>D0408D>8z zd}b|EdNQALi5y?w{DiX5q8kw2nB=QW#q49uw<|H@0xY!4a6eMan2 zy+|DPWcL*;QP2rbp=#iBt6h$vm!7cgBWw$uS)&KYoJ)Yzzdt#>ib%%z9$7)8-zJo9 z46d+Sd7&DW&bFXhqD6txM6TA`^CBHw8L0YQjvmg;s2|B#QQLX~?tl(#_yY;cz<4Ro z2?BGkfk%rWe*o=(I_zC~2zKqK!Q1!CcvxGoMk%F0E%w8CuwjD63dFV<9u^h#w!X(C z>X#K<$0L^LMLU-hzO$2XWGFTND?B<&;UjcJR~C1)su2fK$-Pp;w_BP?g~9@?|BXsK z^$WURS-iA}S2^$xU_Z#NV9ZFVWg?s?-D@3m z)n6jVR!2AYHqej0?2ua$@+>;JFl07^qajtc!^oby`uw&u4+ZM^ytN1?Rn~y*TVVm* zz1%bUzI|nmZS3*F@s$N*!nu0LxL@Pl>I^A?byObD(I`APZc$huU;EbO(16^Cc0{KS z_|C~ym|WbBmu;uL-ikXgCYNmt0!-;c?sD$DAy7KL;Z)`~zT5gjo;i-E&!jq|NbbDl z#6Ls}MKmWR-bBZL0i5C=?Urgd~Fj#lYTjG3C$Z5_ru*R;4{GqBEii|)_JQz)e)OPC3 zV*|1FHB)z2Er@5?_lSscssB;X44JjFC*7{<<DWw6Q1bE?-t)`api(Xa6w95mb|C!NAt?Lrup?DS;7hh%6jR7|6TC@&Q$S7z zyLVo4_Y~5AgXfMcd@4rTq4pa)oaUEn+RLAHIF?GjD>sPE^5Av&*8Q}#&^% zQfPB#^oioYU0T;2KbqyFiT62};=BO?I?=1ixu~zaH(&-gUqW)3s=J$*?Y1u;otz;l z((e&Tua|*j+V8QBB=J8UlG=L(hvWWE7O0O#PBvY%xvjs)^8Y9n{fz^1Gc+7(BnvnX z?4!R}l?ve>p&V~b1w0&SHkPs~H+Kd<5Gwvx_ou37U54Rzm#KS&%WctuA=~%0RgYIF z$h_S8Y4*YUX_Q zay*OkxhbjF%AUzt`xs7sYmae2xz7t!E{!u-Nc%4;CecCnKX1xxQuZW9RGK$vPSU{k zoFP`u`eD1mLIX#1<#$h8WZm5|VNLlZxTIN`CU!k@%(`l`r9dV4?+#8Tlz4~VeV|zk zK>w1(Y8Nf$CL_l|ghuLRpzO#L!Tz9}q+1x+-J_gTTF$4|l-PbsBVIAPd`Q8gfyQjI zV-28w;a|kZCbW>vOiim3V>>bnA^+AVK^(9vH58MzoX1Hg$Qg1u?T$n@!aHT*&o&dJR+j( zNLV-RArzT@`-Xg@6=M!M0?)kUSu5B3`lhrN5Y{^;J-H8{3CJ-;ueR5w%+BshOwN74u_iG-m$cC~l2_F|zfHvu^&& zV_l|)vc4a+(URQcEZq*%b#~2^29?wOy%9~K!0E?fN0+Q2L3`N%DUb+=F#$>7R2n|H?g-HelU$6b8WCJd%>N zUDJlBC+43C(kzqm_blW9+c`Q)49J$CC2lq=XXTl*AQ^?auen0ywTP8ZbrHLAwU6gV zNnX}hGZJjQaj$jfbKVhX9bHs8shs~K_(jXY*%0yB@%t<#Wu&6W?M|(7pW_tH(9a*& zY+rs}vl6GsfqmTZG&|*HXf#iN7}oX*HDQN6fc;)5s+Q7+YNb=bMz(=Hpg#Fk9MnXu zl=aCmt@0Ah!mj+OpsoA5r}z2QBlGAgggV#mlaPfM=jj^zPp`{rk`6VeUfdDRneLiZ zwsHhDNCcj4+Kbw}ZS|;S>aI3OTGi;RH?qloQ0g?qTK?<+qMy&T8FBy=g_=^t5K!?= z`TF2bE2f=l&oG%K7krOPmjiMv#1n1yGeL*Ks!Lh|hRn$f{xdu_lRezWxS3+_O6e}@ zg(iL#->QpAJju3b*=v({(#b}^tTy#!J!LVP=%_^>3r z(?CgzDItjM#XiVU*Ot|0#mehHAgfD-I!rbBIuZ_l0XdepVL6hRa% z_#AedsaqKM+~v9bQ7(P*y|VxzQLwA?r?DR~>TcW+MqRp;vi*Cqev3Bb=tSzMWx-|? z(_v2;thWi<+q6}nQj}r{8O}EbQ3S-s?Wl&ks#;*(rGLzAv5&W_{-apNan>ZZyFv^b zO8Imgc)T~d2{=Wpq9X!1Mkbxv)i;M6ZRa}8sUC204ie_J+nRQ~fQNmG99FPA9{)ZX zQ_(clXRw+qCbcy_Agx#$S6mU1TCIu&vfZcn{xf+&42_60qt9D3

1!4>nXaGCa{WW&a`C#ZK~*}`1$hVGoKzp3N+`bIS(4G0)spZ`&$yjL(m z-e$hf)o9{rj?FT(P!OnhePhSe{#g&oH#jbEC|PrcuRJ=pAgQ%uYv|5P6h@jomc{o9eA`PC{uhRG2n;8dU9kx@Qy*^ z#0`2Spv8Ds3#S@(T{y+0h9i|mSJoB2Cq#^+&1!7;*dPG#RYJn{446l9^4FZD7ec1J zR`nM9bMce@`iYFMMdbp}j`{)SaRS&{(Jc4xN7}t>rgNCP95_yw0XpR|>48(BE&GuE zqJ=&JuO=GeO6w-r*l4*OlU?rwEH**Fo^gbCxIw>Iqd5}k7-?Nd`Dr3pI(7LGWFo7P z*{7wA73*_HmA&v5$<|85Wr4vg`)PcivIr=ZKsm1p8v8m@LW|;L-1d(G-p!7mkbhTB zTnU{l1n;=9`Ttj5J8Szi12Y9u63t@T!)VNtbvKWjPa{A6YvuQP>hR$)VSwV+|0r;` zxIX&V929j1~6GmO+Ozy|{{l29;gp;3oU5(2R#K9oZ}7hsMPZ16>PdhPJ4!q+_C zmH5lWhsyv~T#ifb3ueDs1nCmwSE`%PEgi%YNvn=N0_Eb6j~w|Pi`(`Xi^X-dI|vuf z*;#)VvC7`y6|$L9vM36Pl;Dc7eqWmABJ2f$NYR%#$8GsHoS@Yg4`?9c#1$$uDyiynIl~-&J z(GGOUDafh8pg&Z~sNP4a@X*T;t6fgDf(87~0!0X2cjI=f zN!{TeJG@O6Gr#8O?nFu0&G@w3lbvRQ(S?bYqofmlMQJMKmK+>jHOJT)ZY`?if2 zO}LXS6}$2|4Kw)MiC;f!Q~St$<(z)TH2U;MxsR-O@eEpN41W+%e&R))oYn50e!GEc zNR=t0+`R^F))eU43{X6?Niv)RTikca5$?mR$p9o#yqX)_xPnb8esY(7Lo|+gg_stm zJJdii+;gdB{jca^(DK{x-E65dWB}V78w0ZT%bAa9qBHE9eo^p#Lka>iG=}*s^xvlN z1NnDSj<-G&d!DkhPmu zt-o#Fnv0k65#>)ITb@)OPy1vYZpjB6s+4xR5!6N`xX||y;GsBf;T)VwSb6Y#!2c*X z!TM+RLS<*y_y%zG~_xlBvS$Iz6AelTi&+7r4N zmMXH08LR|!c+QwsQElJ>Z57BzyS4QQNzmh4RdoFX1*};2LaReS@rGSGU)bYGspd5` zlp`<6N0Kgii(PNLeJh?&^qfs9_S%L#%>dMzsuy3LZ}-W6>WGt(sHdPv|A*51ALk>e2+R<5>R|A?@& ziN&g`jh4$_6&n^h%{~?l5+?iE)$H#HXT4~cZudpM$O)Nw;6pE^l1g1ne$1qw3tr8B z=bPU@suFJAQ;Ut(svX>ekWzGVi=t4@P?(EV79OisbNA{Q#4%|fMBMA)Ja`I;gQS@8 zQJMXE9M_t~^WI)ftBgq0Z<+zge~5UZ)F!$M*iyIH9umL-FW(;3{Vd!D~O?7;|EMN52M=TXju3tTB(K)JWExX+J9e5;)G2Fs0$jN6lf zw~oKLb64G{ds@j0I~X-ra=f}dpZ=1C9_A94f!MD6P((@&1AcqHQykJ8L{RkhI&-rs z%j=$xS=K})s`qNruoTfX2MMt-}x+lCTA`6$b= z!^K8mSqYNszSaug8-xKqlsG00~j!KCCs0mw@9~H@< ze!eOB4le77(M$=6Z@A5*OIHn6Y$``cTfa0<{@9*+ab*oF zAIvuR?;7Oh3kiqf4oM47OFQDrlkBhp^Zu5qA58mcA6kDHge8nhzh}CQrws-_)R|fN zq(_&Mt=w<)n&TP3 z(QE{VT-rkF9M9A-U}zNNx*UyL5O;@8ps9=z{7#m

*uJ$af>3oST$FaO1~N9} z>xFK0t8R}1ZSdZK1Kd7W^51c%$po4H7q{xVBma+~^KgXv599dZvNJm&yAVf?i|iTt z=}5-eoN-4vS&{6KEfj~dRrbEiSy?$FcUB>sB0HhTUj6QG_11#PGH-}z`u<$)E;(knS^}|P{a`kf4VB)N9h8{wA#aI{*v_&Ih;%0ic zgSR6CpZy8!G1nac`Z@{C{VAc)P|$VPV4U6Sw90DbZo8M5;s;M4Z=1FV{#ywkk&cFB z5WCYi_|(eU=@VL{nUC)@b@ir4cGFR_A#J>NJ#Ro*-=g37(0bdIvrw@D@k!pcUu-Eb zI(Z(GoE%(N3@@jFG<-Z^o7om?;qlRS9$`XD#ENI*j%}5bdM#&bI6_>?6a+IFgT9nM zkRT0_g~DLTs)TM{2EOCWi`uln%-RQ$aSzDsQeC_tUQxxs4`(RepKEr@*?*Wfin=0n zS+GNkZA&XL$b-|f;f{nd0YmZ5+4y?$idx}+P~>Soe>9nwIPNtg=Dvz_7-9FP4<8VU zyU78V#18cCs74x!wnNc%AH_3tcUr?3>!>=qWjD~(cNld0^yBxc?Ux0+T5P{|8Wk~+XN{P>flHq|QsO@kATZWQ`&qJ`)(T3b z5i|zuM?oK@bWE?Lnte;*+r;cH2yUZU0ng0G^mxVOjRa!IJ-RbKflp?eWxcN!^-9?* zGAAk#D;{Bc(+E7XMNb4MNvKz-HEElWmW89cy)3jxAnbx13evYYgt`3l5Iyx2uerU|L14W{; zG2&BYXa7Z+e9Ce@5|8^FOK~X+vYzy`SH3>2eJ~6hVe3o!`uHEPE%3E#X|6g0zZ^5 zvreINaj|K*D2vYhM)+a!jfZ!@*v0g|$3{nEzS-wvevR-t*`qTUNLjSl@i_`W((*r_ z_uyt3>XB4VU1hP0>;DHxSh>e+r7R@=D?>+RH__83?~!%!UxkO&E3wMCr2-&jXpM0U zMLI)r<%Fv;Hzy{L7w4^T013)lD11=jIN&Ah$kzQ2k+BD zg&w%`ZRYtgyb)=uFfpf-kI!;blhyAQXw*F*_Fp|ltdAymT~OsHaU*x?Y-B`ysB+o#S%TYgi1=gJSN-4-9#(9BXDV z0LfuTlhtc)b4&M1HswZPKeRcnm+V>bv_)TthqhtFEIYvz@GL3q{(O!s)w*CkRR^`T z`nu{k)9(`~;5x8wg$t+aOsdevyLixAQwQn*RAkv3w=xFSy|t6>9j91#(et1Na9R7x+Gk zna^(HOCVR52!)`uF^4OpV;rH z*EE0YO_<%(Tt#E)FK=d0Yto8kMsGfW;2aKZ4egM*!M`BF?K7jGBW0dPE^8Yh3ydhS z0Xbeie;NfIgEzrhbq+_bfGNF{TIcSB}K>gQ`AGHEuNCY*P(gI+R<^pLNnqgxwm-A1SEl zRi3#VRAysGQ!{Hz%kg6DZXEo&bM}>-9X6X-Ep_>7&nKTa`o+Kv)^T1P!KuQJ6keE$ zH+;bJ9EtJHR5V`&(Ylluixo~L)r_S($omg%w@Xz~LF<(I?dVIAq$_ooK3DsR66ILe>S zv0vJ|3)Wnmf0p?bAXxK|z@kMX>((FNpz`d|>$-`TT{fGV4?@RO-aqAKiYDro6wM8m z{V{se3R=CK7L#>H%6@i#ckS@zUR!AFR`XE-)V7l9NDlS(a$iz72#)yq3*#7})f8op zLDohdljY5~>CJgyR4g%#%I$hr(YfRh=Hfpvj=uZOHX(wlWy291!UF@IbV>!4%jH?Z zW=HrQGfS@$tH4}`7@4W+yz7K(O+6bf>B{wgbA+CL^q;! zr}8hg({9D$M!en8@*8AG+ckBQYV?OCfRURx&0=*Q!fuRB1nwz6`0Tq)wCxSsJ~-lf zWc1p)HBvLWT7dG)C**fZTvbcu*n58`nz`TNM`azO%~9{Au98&_n`eD9y1Xb})qMG3AT7}{-b zu^Ok1Ez~t_J4@UlB`l;m4hila5&x9DE^o@b`3`4XQ^q`MYbJt!9%cL2O(o_HpHq=} z7BY-45?0REnjrO3U9bxAMgHN6SSB>;u*e@wkum6<{dTOGUl-yA7b^LL-C^HEFb#k& zZIy|zejI(M;K9f+hWMSSwxyPFcRFPA*)&8qIJpc;L(yT3H1_Tc&yq{Lw8zTSl;>nl zuR;7B9Y5wA(k69Q@kBGaP7gn2QpO}FZr!q z$|j%ZIeskD$8yynUfjHBlRIZr^env zMTFH?u1z$3z3Cyz7SkXz_KfoPJk{ZxcGj-2`>}Yf0N-}Y?J$7*FY2Y39IDe) zvj!%@K{AD6`KXW(*6z@b0^d64qC3q^+i6c7?FU3Jy$CEwXH0QMu8H2XP=UK$R=S%t zq5&281#3TMij;^}Sg08c#VrI%=w!l0w~)k|O8vzem{97^C2SHq=n#;TS`z2?>RXw% zNI`BnFN#G2L#|v5`_J1zh%d?osW6~~U!+kD*MBmOc1=s5HQWwiNW+1D1IPEe?(gw! z6;q~1ZgYS`u(giXc?vW$^pIV5lWq^(UuC5ME&ZwpErV!jSj_Cgfjk`Xpj7@FW0T|D z-6POSpP1NU$lsDJ!VCpL>y8*!%J7+AT#hL~Y=Wn(~)nD%kdJZV=-O zz?zKZRvKO6@XR7zwhY`_4K?K|Yvve?uMEga+Tebre&kAbvuRKY+Z$7u}il7*F%4<}l(A09G_J*J1(T zOOLcTFYOt>vWU~-1h|{3Szpf~*E_R)>=lJ*1G0A{n5}G(L`{|V{LfWtAKWc|##+z- zJ7-BG2kH%9CR->ol?yg-f@?)@5m>89vSygo9un8Ip8_`M2|jy{(gV@bmJMIJv4ADp zW@z3Zn-2uulQgNbeD=s}&eq4MfWQqf#>C7;cTeD zv518-Es_W)A2$30?CAzA@Hn9J(}#qYv6#nJJ}gg$YaZik&+khnFmND6xnhRXBB#nM6`MC=PRgHB79BAo zvsAb7ho4zHchG;2UfRtE-dheSh>9t*8yPV#y|==8g=um$6QDpaZWzJYKJioLScq*J z>a*#&7^l#IAT%-(@ZRArjy@f)Xpfb93mEw9SLb>d0rFu{1q({GTu|9&N#JR4!JoHZ zic%e#m-P@ZDQz++F1$b*%+)MK4YWoHTvuWxE$eOdOUTAjU;O9wO7@_a0ozZb>_OG} zY6E?O3-c*S|rI$`*#WS;fqCb1PZX04uuJM5Tap zRq?!;p}qXdQcfG~ zZ_Z$q_P8!XhJ!1JOZg=#;VEuvsMwOoZkoL~LDoTTfCsI|0NT9^Iwz^**9h@o?3y0G z3LF%C#Vt2heT8KDO{6}1@la=GG2ke}6Gp<|kpEA(;+L6(jYrq$>l zm8~H{S9M2;0<4z!#ia}9$gMtimh%FJ@oJ|E9^CJF?z2#L=DVucUXS_8kQ@-X$95}H z&Q*$%AE?%P@udNa^Ak3?@?vS7sQ<%E#Tv$+8lKrh+FN0i3~Qe4qO8hhi3ARK0bNhj zM7s3kOjWXZ%NXT)6EO=$A1BXWXE$%)%R@h0ayMEqDVTaHr}af-3;uMYW<81?4?G9f zQUprg9$xuv&d~Mt?phl%;dD3IG$xzSYj6)4&ScqDX>UR0WkCw|cZAE8)o2A9IvO-^ zDRs=taZj|o;I48FSo|M7u=Ll?uRk9Y|K0c|t)xh`Fw-jxO&!QD*If?@2u?jSwh){1 zd$Z{H_9*0ss{sC%6(ICr3~#v=zoez3(RJ@&w%a-t)I)J|0jyfl)Jxb7{)9hn8e<5z ztu#H3viC~$o-`^8i0MpOKRz2;2s#O*=4x!U6g_GB`Fs;#1>WswU>NUy zyXKuF5Wd3C(`xE~x2#Moy*Tjy);q%-uO&0W+MYK*mNs5Bfjy%EhOkLo9!1ehTSY}j z72U`WcG`UMrGmH7l<7@JbLFQmYP_279DnW6QCP=xNUDT7ct9P#@+r|v8kbS#Tp*$a ztc4j(0k2z(s0qVA^JNZUx&Iy~nnx-P4E+P>nJJmsSP_Iu{{hwo>$4n&^Qowc?ajmX zEQfn#Fu3#@z_3Ta8O0j~xtprX3ONr}W3#r2W8bFs&;~3oxjonS6Q!LXqFc#pV_|n_o1*1dC{8kC8+OV|+)}&$0REy0ZEey2031e=uN36U2{9X! z1v0bq%%^eS{_{gM-tZ3#(;T3@h{i~ntZ>KqrQ$PPH|dC>a|UGiTVaD};pp)3%@Wv> z96>TRgr4cXjGzW?d54W$7w%NLeSmOH_%r$-+w6O_(;42QZ|*bf#jZ7(b1PC!WhZ(8 zi_RG$SM{)=M=r}%^mdvzR{qSTM|!e`qh{V;jKu@awW)x{JjWS#5LL;)m%ceHwX#=? z%Oa8f7^OueS#i+#S{^ELo&YXat0sN0i2SA_`w^nRD;=C9e6KD%W7~xWWQ?NiFHtJ^ zLLI*d$ncat<*LX+v(_?y#V8G2di%{fN~Y01OvMaLDb%&GM($~8$NxIDF$nf?dudc8 zw6qr3((}^>0X{^CCacN}e^5dt#(gRYl5iR3KxnUh8It_ymyC1LX|C}LOQ$VM^ufyP8P!*bG?N@#0KvVKfZY^+ z2P)Bjo2glPsST_|&GX4ADOx30^-6K7F@_04u>|HeTCM+3%xwxf;vX9bHd8+re6_!K z`O0Mi6`>ebTqM_iW%nZcoE!Rnjk*Vww)^BQ#PlG4y$PM$Zdsv4=DbQZJoMpA$pLiY56Ug;k#tZ+jcJ(hBw@&$YOCW#woO#7okY~2qrXIySOGhMs za8ICa1z{M=9A|e5?=t|+|G=uHGw&>a7@D=@vlJIzw4~`)NQU04`MRP8cX@|9u!r(q zf8`HFTt`%5h(C{8yNCLlkX1QjFe#ZKmw1*-{tSe)w=sBu6E(X+GmHO>x@c}6j4(=p zqq5-Aeb{@V(^pR4uo#-Exyn91ujDC=H@o!e)82lD(qIoYniC_{o*eD=te@Owm-%bR zET(G6Te$j@Bj?&(^PeuyuZ2K0O(F}f1$gIU11d7R7=wv0PRMZYnP;58iao9fBX`anFHgVe6juT0`Z_rI?nTC@W#`*wX_4SjH^ zuCU07&fR^PbCjX<0R8^rO)^3NiI{Yal{Zr%3rwVj+Q;11VgUZU-T&};%t7P~%6>y? z5mC9G>FJ4JQDdL55aY|X-(qyOE`*QoWi{}Er5TEI(6E`~qDKn0a};jTb!0R+6@ER< z;BD3@!vI=jcQnLen>Vt%XT!a3@tr^s>!%_z4+5DDsSr+pSJ!gAq0AahwM^++XrH8? zJPk2#InY^SxrAjK3`0H6vkp`5()VZ8$XV`B37ppD!o?PmK?}4NHHJeEe>U01R*$av zk|;ONX*E)XYdBH?-3-LjYJesi@nhe>=O&x%6;wj8k6^6p!|tx9wWeFeA|lJyd`c#s zrCU)4@#rXzL(*2R1F4n3TGNfh+}V1;<&4rF=j^}2X92u)s8BYO2RhtQU`xl%v6e*{s5A_IBWZtFnGzSsL6@B0eLu_)#~dPJ!PyVojBTB%KsY7(f&?9zjB zR$@0?^ZrdJ=vddyL3&k$pNDE#j-Isx>~hx!UjWkJ(+psqDF@4-w0W;$6sUsNiT5|J zcv#TMSpaQPE5c}ZhQ|jwS)&WN zXL$CNyzS*pL;}O(1#v>l=21$+@>V>KYnL>A<#Tx`LkOt6=PKw^>J--8XsD7!reZ1j z>3UT6NWmk^U8ln79j5Wp4fT|+R2AWe<3Q`{fAHyr`oWeXBXHTKBHq~AX{P0crB&Mr z-y$B`dc{Sr?53C`0pV6svD&f=(EUzKSR#{>E5qO~` ztgBD#fdq1BrU2{sTRD;xtH8G+pM$Vg`9h-_!07T#Lc|iqN}?E7|kkXUYZ_x_1@F@%i3+hN4Fn7Sww& zRMZ8M;}_k8y6Jfi&QGHG;+KGwZTm}~gPDq_*>5lm-0hTdzl5v;-Y0|!=y#+fS?Y24 zk1Qx>Zlz1$UzqqpOslDEr!3%#cnnUqm`=f@@IIdm?ybLN)n8Tpwz_H~%Gyc+?E73i z!(vcWcc9;}>vNmPpgNVr+`=29v&+3ynHa0lzO|!7{^rPFE@ZO1ORfR@}|xn+8=*Q0zQf8{5LKF#wFez1U_$ITw<~xxeDfn_xj$%X)N#V;oH%)X8PSue_ zyyiv(Bflr6vo2&dF>K$9vp?VM);yoJV}r18eQHWsan5h0McS{6&?JP zi$FqmLN-UHjyXNA+K=yN|CS!^x{NsLSr6Dx+@J3}eO5s;ZN^ ztcKp(uGgYlF?=BxN}aw z<0V0StR($x;L`i3fxo~;0{Q3B)c1ayYENXR($IXR?;uy4p16(El`|tUixg_g7oq&} zK0W58PF+UMge=%eQn&H({5A1L+rQa4(%2ysPvyjE)ZX1szZU~!!)x=OhlVpvZbVdW zOvCoQ^1Y!Vfo)6CDh&;iKy8I${~RVzGn$VQ_vmSj8bRZwz3xGSzvq4MP&zL%r(;;| zjf62mWbed)q)yQiW?&k(ev;Yk2A?u%T8fP4G-J4bTE zyKmnq@Egw2&P^%KBC&cKLx%V{&0L6w@58mjnU6lNELX|)Z8d?sWEy-4REaX?f^gCy z3itpme=tg>_`RxXU-Zt|qGZu#1kJ{`fL!TrQDFQzpDX&Uu7;KE2yeep1q%$Hw+R=U z#(Pnh?NDYC_p}F^HY;bYMMV|`)U1yr)MA50Q-I6^GNI{5QHAodk7b4jJRcdk{TSfF z(6*wx+3Y#Ow^(G9eegjEcpitFzU<)o^1C`u1xTwT3{yEvm#L{S@#@ylZudrR+1fYNJ~Lblno6Au$<6YAV*S$NxpRQ^%vHVhILjq<7h8tcsL`sS z?`!5;*FxBdeSoouMVHz%)XJIEXZ2@KQ0(F?0-~UB`iG~TpWkVfP4_sZm}Ea>dA!j1 zfGkk8B7fG?wkHvkT zd<3Gpv24@bhyP`Yu#fl1l zxzBAOFz&ieRh-qsTlqEY4Odu!1U<{^dA6vnaGT=UVPr0&C`VJ%3aBJE24HOU>p}6z z^|Nzjz6_kO-hNZlVA1={wBJq98U@cte>C!OlXM=TCcMrgFahqECT%4Lm8}mS42cqb zQM4UJ;1KhKxZ7aPghj>c=_`y`(q68~c3uyh7`&G5iaVdb4@K@aCIr)~q|%BAMmgVB zZ}`M|YYO3?ZXF2sA1de6t@8=Nh6ZFty}g=tPO0e9=el?b1Ah}md34c}7a*~j=VYp$c}>Dj>dOEjB4MMPn|F`n znpITL%M2A?k}T57yPnul6-T!kFj71G&D}ICO6fr7_<9mO^9wq>MJ^+Db75bJlNC>_ zzm%PI`L%EmTKGi!YU7gW=L44|0<{^EuXFr#B=XAqkgQp4-vPo=6$DFW!8Q?`XSpz4m9LJRK0w_v@vOndsNh)7O2STHj67CxyB^0(? zrrAd93|h$j9h|IZ-8CcP8?M@~`?ANaWgBCeEN%Moy{LvP^Xg19OH#d#$%{IMzjcvJqL;KZek zjz~3k;W#%2Krde4oVKSTkZcccq?xiVv%h2#;d@Q(3(+x@>PX(yR))K@48NIOrPw@2 zHkz0wIaSuG3oHDv%_-sOv>KAEzuWS(DZH%NYmKWE?Y3LlJ<{~WGkp-zVS;|yu^=itIMw+jX=ql&p)^B%yyRkf>oNO zF_4avw-VmXlFEFogjS8yar+XiR2VSF)fH6l{1aA4w?{OmE&#@IsgfG+_a4Fxro8;S zyEBV%%(bpM3mtx5XxjbQQvfDM7(MvIFt+l0F@G-45TCx4!Ov)kKpa4?bV+6utt##u zG_Crq_b3!$(!dq z+v1shM@o3oJ85~v8LOGp>ohhoge;GKD66~7&>5Z%U{k!^k*?Mei{#kT9E=iR2m19A zrrdAv_b|Oe(NIu+g@dVT5L(MVmpI=n2`%-;n=07q6j5nPnU8RlctMRSo!M6YA^v*n7Z(QN~AYCt4ti zg@OF7mN`?HKY4T|?>TH|nmxW*sRGQ})~(LTF~NRI!YRAq9R=h&ZG~};JW;ley5`To z03gv{cdHV`Yqd7{)uVyoL!FLNrCI(R?pXo$6tyGq?^rWgLrZhHZ6%`?Y4va?@<2vy zo7mg+WFsB{)8(@vP+e&LhYKh2$BwMwCbQ?#3wrr|3TrIW+Ijb)gE#97?I^2A?K~e~ zH?cUel zf2X`6XmNHh+RgA(t3>)5nwrkT^ZGJk+Y4i}DMEnOylU^_Z^3d{0fi(Ou3AyYQR*dC?8@qH-E zUzDU9t*acLi&I^$w5r5|sO@9B^(pb)z!`-e;ofO~DevMf%w|WF6_4}%aQN*r(C>#( zjL9zu3H(R?N#TsoRl_vsi8J|U$>1VFj77ccmV~YfyIX@W=MI~+;4gXG)ZWZI=NSC_ z{mv2bCJvP)9CGC9#88GZXZ9Jeb=g@DAFaX^z@RCww;<}dl!WV~xrWSsEKt))uZ;Y5 zah+9w=G&j2)cYc;*ZbT^5V|aOTWNWSRG^yUZ@WEuA^Fhi%l6ai?6kH=ie(bwkxYo5 z&8#Lmxb7vX(O1kE<@Y|^(mj5QqdlsD9UXK;&yJE-_(|pPDr1>_3(Bw0>M{9@jt`TZP2h5Fe&ZjqayDGHJN#}X z<%^fhS|n!BOEZFt(662puXTcHXeR&)MCi=(_Iak9%$1dFl^UMRPzAn4Mmzh396)}f z<+M=_ILUUDsz{@LXSUkzO%xasPm|L9aHN>mk1TDn)L0)!Bq}xb zEzK{NS^5EeFNJj8);PmU_s~De3-O9Im}4QL-`zIujKK#hL6^D8&AO{{#Y(#S+76^dNA)+^F~8&M~ps3)RYBIGWZM;`%}ia}er> zl#)wP9Uu?SCWok7{R8-Yhub5sW3KLnql_Y6>e{&%N7A&*5qDJ$wgP%RT*|tW?yp=P zkn1*N{~$jSgn{+&Mw*mnj0v{7p4+La7u>ySEwZZ2HUu1T+|Z~@dm<5q(LTsfh<4Q- z0y(%s%aRrh%&T7=+*hoZia5O=YbYE_gnNId)?7<#g2^1wF8ryQnz@#I^*v1a=~q`I z;WMMBHqYo&hMjZ1euAEe`#QZ?wWx%mOz9}wVqN;L<>Zra2l6{|kDg{5*n~Vv8s^xp zXl%fP3*qRkEMCVsJS&7MFGVer38aF$`g-h94mOb+>YX@jyWR-qo zd|}Jd(fZ~t5Dk|y?bA-8Ofr4GM!8R0h<`NsairGkDL-~$ZuqRY_AovveQ5U?Q{!}K zPwm>w+RvqXyRL5sVY==7tT?k#Jt) z$RTE2lp9UheL~yw8Oi3f=;yMfO$ogA3n6}+V#s`fnsUm`AR@et)Y7Jl8bevH~4_Ze7 zG&*jwTgyc>XR?848H@VIL-aqQgBK-GmeDnk zkX)hevKRqa4QmD;UfsPzN+}HR4&MxhdX~%dGm_UJew#m}Q_pHCnt>cI>Ym*Qd;QJg8biw`o?S8C*F$Tgd zcF6TE+@;P`u268!e*{&;#0qX$cp5re=5P**y5i{b3}yAFFNKA3@R^zf+Xxe4B=*F< zL9fwFCEm|tI}parE0MZf9Co{DyO^ejGT)5jn&xwMg`%F;N#u8~s3F;o{?rVTHk2JH zA+{e4$fx@I@`XzJnlzj5K0LnQa)4G%HC#GgYqxzG!z}C%P9Zr-Ev|kqSruT?nnmV1 z6(?KIKuenaM2zm-i~wp??0X)V#gqGdi{4X90}A^7*IQ#}cOUBvjeyg5Q&~BI%1mKK zGePV^5;g19>;C{lJuW}6U-*346PS&GPLi4XIkO*$R_hkqkv^dvt*fJBbopNUcRHtS zA`{*w4Tq$?WUUAZm%z8nwA>k^ZWJ@-j`!TUJ!h(-r6o8-p~V=Z6r1K-aUS`aBkU8b zoe4_qXtzaNHrW2d&vg-4SI0PC!PQ%8%S<(m&o;aew1#~sdryMioCEYeg%6)} z)-dXKZD1Vz+)K;!>#C)p_T3SMA{_-FN6Zn^2b~aBX^X{ooN8=Aw894FjnldwsY0s= z#OC?E`_kOcPrz9WE+X7R)0k#I-vqbKSEK0bvy%!W@C>7}W^veNoMwuvHUq~=Y@C{e zn&%%~SNpqP2@oMlFBnob^L|A`PllHI>xi3fdtkax9ERW3RF=u+Q9gNrO-Dz^KRnZq ziKKe*I977#<`FM^IMu4SJ&C=?Cv2x)-sNjQhk6xS!EMQkOI1aJ9S=fZeA%;qvNFGF zrF^QlAbAqO53ib?hh~SpfJR?}tvz&~h5Nkn_GJmm#foOAbRT>^xN>I?=^PF0f&2B! zv**Jm1fEMmE^H3%#&-nU8Dn)(v_@6>!^q3O!PStu9S{p*ltBBzEoYSAb8?(FnAAU_ z0jIJ*p_}`d`5lNw)PmPN@!v>k4yj*4e?m!OTfK?P>ualgjDe^xO@A^}6bUNU&heOp z7u6n!*vHr4n$KKdN-2G{9Aex@iEm6VGKTX2;S$1@yd_>VB&B@LKysAA3)@B*pCy(o z!5Vy=XY<+A$4Y$|l-U?wa*#-{WLQafMGc>frfvCnih`0*q99lE17h|`kSK$c@{-0c z$fE1|IFRidqQH3}o41!23OV(^n29cT?|(NUBmv>r5xSBk^GeckpxdOFN+7;dIW@>@ zQJ}B9#C5=?`8n)RnM^Bz#VIUBL?u(URdBH5&PHO3%y3fgr+ioEo0ZKSNvYL|J$3#H zue$Y#rkhIjO}>f2alUSQ7u1GfyuO!g4i)i=6MmaTuM)E3QSBxT)Zb8%Dr7qN+*ZFV z_Lc%5)AU9B<+Scs3!hE%d_kQT6X+fM*5pTAIzPfmDaCqHw~c5lXLcYgQM|xG?yv?K z^)dy&P+dO3bhlq_~PV4=j&z%Gv?@>QJTNfwNZpHqZbvDv_xPx zJzgp}{1f4w{?ohMj|GfN=vXV`ENH{ zl*#~Js`b6yS?cd{eW_GAYRN9P?lc>3`<2as+FrA>-#kB1cxO-M?1iqj4E2qsrQDic zlkjV(ee}fAG9l{bXHo`~8P<`GHM4_RFW!{tG5yqO6CyO0UFpde&{eG`pM@HACMa1X zKY4qhSowB;j_p%4y#q1`OGlUj{<2Up+FSk1k#oyuDUr05jpP4#@Lhu(=%3Oeakc&1 z(uBP}qftktCyb?7O<4>#EBWmi#^v^H3#^TP>rG1)@khohv9?8QZXX(+54AWn*q`ArKT{`u$41L1?$dh>aZr~cXEUvy+ynS9peM7NA8M4% zlnl6KO6ggK7PUd$c1~0k+wGgU5S7L3o5H%a5&St#-}pk1k@$fHrWE785L%c8HVi4Q zeP@pccfuG+g1N5x{RVTqC5LbP&RG*J7*Jd}ORb?L^O$8`F-vU(wzK^iVD z&GtWnuAh7E-D-vrQ;lbkcS%^3-pe6lk1{w zzxj6!L(tDh|4|J`kLGC&4F;=PtrvZa3mUwc3mO<63z_7}0q4`2Dc2m7EF?fV(#UzG zX!kK4-%Ux2on01F6gn<6Y}R=Y!s@TUx-j`)BvuLnQ_2ag&AMT^{p{OU@E&vSx%P0H z;Bc3=@+L3B+YsHAeOly40St%-utE(dQ?9}NnSObM-B5G>ohD(;-!1Gk{jp|DZwp1M zs@B3-DGir~xe_c-;v2tR{l(DS??W#6MWA)wv=}} z&uH;|pHqEIJ76nvD^~Q?XCoV_zWTsVRD4)83ahs{x87k?#KvQ`2ToQz5^)&`HE%fo z_JXc`522=7*!lj`rg)?M4<~n`x&?p9O`Z)t{ki>1{tEv9u3`OCwNrIZ!)~ z8a}?TlN`Mj=i0AgdD5i=f<_@)L>JplhQfI1?)I*u64=r4((<2r%qh3#E87U=Zx`W{ zr2TOw=7PkDw6s@VM1{Yc)U1v&ht+;SZgsOia|?bV6GNKEee?(G=YA8b?~N}qfG0~9~CMNnsr zsnWhPXMjM+f&NM1v{Qw_{L={VpSud=o2W7U{M=P7D`O8&lGHV+Hzn$r!HLX1qyd?= z+fa}8g`H$EHiTZQy&{*U9{+k{~$$k^wCY@2J+AE5HfP zZwcS04o*F)737da@vX=pMd%N`Ywt^If7J8LVoUWdc_2h$mt~LBRsa>_ z#2I8=O2<`PH@*)6eT8Bu`#&7X!qR_;_+7l^^=K9aZeBr#@s;?ciKdsn9%+;BbK*TC zVKqAyo6y2RZYRDJ*=AZ!n;{Rj%?gHw%ur{{(f+k?S|q-kM0d+3#0wEcO0+{@85a^x zdRPq};!gSC?-aN%7jReG+0NF5aa|~mc)5Km8)yEXhgTf0 zSEVMzO0TfopK9xeJB@r-WjtqmCN%24-r;L4?s#Pl7xm3x-ciDyTk@%}k$!|+=g*|} zI+Zi+idXRZmqpn*%){>5#`OPX(*s0=K0C0eGzbh_3XGb8{XR;v{rG5ZP^eno_9W}d zUZ4O!Bfb3$vWP8jQBi};mKfcH<10M%?U@gs(>TOt%M20ai$(D49Vc7GEBPmkE#V@O zEF9L>r7(tpwL{j`9%w!ijzsz>>}%G_wg}?A!(G8Kf`nd~Up5_`ll34it_pUUnb#e6 z)bK}+qZFJmu>B-LM*n zAm+Ry)^WPl6Y@@`dT0$7?_$MqwaMB!#3faUyrv3Q+K@L0kVA~!DvdfuZn>|L737$p z564ZDNDSdYnNR8k$BFZ*w0xVy$O9C<~a#Xu2OgJcOlJ9~h2`UV)T1dt zj5q4L>ezib&-eXf;`#h=m+3@Zd&4mpXa#s$nzSSa)MqLmQ-{S%6V;Bv*Mj1h$FR_! z?zN4qMqqBxX+ubeN1Pu1tw-3^em{gH9cFYK!I(C6urmJISw93cT=#t%OWHk&O~O{3 zz0zAydyFFpr=7w~k6aK++=YB8<#NQsO{G3-jJWKh_)2tf*V0LrZvR9A+y2o@-FmJi zBiTrm5bM4W6_FlZ<;Z#(fwD-K>fanNUdzp56UP}U(oYDl?pZ)1!>z1f5%O>tmI8}ssF*#>qDSIK7vW@%Op6tpsHclTE7Ro+8$qwY zFsjH)gupDUj&dye9~-m0danEQeUADTe<)+bK~|L!Kmtv&I9I_|I`ArV<#fVlu-!h! zX*3$a`FP%gj)v5f3>xeDj4TK6#*6kZ43@;Ui+zQj&D$drt0-QPa5xyk!1TQujNisy zQ#Q>sh1C4~Dp5_Po|Q>+Vs(+7kduvsS8fxii~V||O6yah-lCv&>*1YpNh?b}*g7p^K< zN4it=Jc+!e5viLzRLiUg7k0q)!sLGyYp2%#$|%}k?J2zOfj_&QqOFrO>$|lb~Ia}(Crhv;Js#d>2yTzC?7+8y$ortv2^iQaC1UsD$5srr2z0Jqv5L4RA zFMK$jY5r1`IZ?YA%mk-Ss&8#_jYxY?<6iIntgGT6r6?gie~Qr1Pb1pKxUC^TIPD+z z3IC1{L>=7{p((&JYd0(Z$PCPy$_8ut@Snj~`}p&f&A24^LrbcI!ElEfnHZxS8PZF0 z-S&+9_N_+UW#gIsgqeey;o5MxY8dAgzY%fPV7~M?YyADU^byfs8lfha%bugaMmfNw z3=bdu-cK_h)BEpCbL6*)pvgUXE+hpy6)L#24|h&VbzTWkrc0v67Lx_qz!0eJADBVY zRi!43P1_#18XPkrK#K?)1}TLaQ;VlKBP-f;GXTdZuJsV2xW_Nym2I?5+RE7(eW|@5 zLGeE-Y=qp+W=s%IT4bd%0GWM@XN*SUvG42}@Y1rmQx-JlO6uqSJeI_Kw z<`E9rdP|ZPFMY-dSWaaxscOi2@DG62-j@5I%}58PmC(3;^T;aP30fZc<6tDIo?ub+ zM~!$Ti1E#DS!8yjg~okg!>S#P5*fSn2UcZhk3_zD8ZJKZgG|ldOt>G7>k$|Mck9$? zntV!N7&_1+VUn{{9DhbTV{9^R0bcY{p1S}IM6J`eG9{wj`MTwerWheZ4WaYs_7I^N zq@xy8Wdr~%T7{F`Q+7$#ml5x8>)IVj*a>?GO;-=~nuGgwErv6c9O(!#V@9%>5W(1H z8R}r@wa@ONs}v+k4mAZyE8fT2Q<)<*y#jULhpZM3XC{%EYHl$=;rCn|+MAe7*UwyS zN-P&JoXuu!Hm44j`9ftYJw(aS$hf8NfuXZ>u#iiVm)I}ulUQw$=GOd1`Z7jl1AAkO8eVHvE zu0d!9aH1cH-7&FAgUmkQRtIx7Yh9o$Ci9<+eNl(~6pvM=y_^6;if=p=E5!9`$|bC2 z1x4L#$vtgJzz62`&%x3oxr)3BeZj9qU^O&(h^4R2#Lx#iN*5X?;no9GWLDDX+`|OE z2^SZ%=r>x2BigG@vC#))i2T|M` zPx9`e8hGrx5t4I7z(hX2l$9T5k#5*TT)Vg zwG1bEL@){*S*SYOP-*52E)({{)nb<(UVh>EI&5eG*%!timk$Vhs|~e0ipCsHD+K4V zov<;wh&2LoY$6p;Qtt>$E=YK-lj~Ur8*uDOhpaUU!*Zwp6+f%HC$`Nm0;3!D+2((` zXr-65s#tdi&FzU3sHCK#I?;V>cN`Y&ii#4`WAQ+QMYED)ggL@^lxO50fMKOTr>U{1 zN8RZw@QPQg#shv&pnmhW*~y^=F5eMdCcTh@p>68=j!~jh8<-lrJJI|PFd{De(+=*y z!PRCaqC@@Gb|HJ`=hubRTbBurgKXIsL_cyI^64*Mk`uv##V4E{JzVb{`1F5@ z&cmP0w~gXPtlE@PTZ@(;D79&I+O=b^BrQp8wfCNFNn$H%@1%*ncM_{MZK+v`7NsbD zZ{C05`P|R_JlDC-`JTrZU0%=iEGiZ#W%f8D@GkF%ZwzF-x1YPCx*NOZDs=Abv=B{> zj^Er>YAOndGzpu@J!Ob+;q6=?4f_*LzGk%yg@nTK)P+2iEZy%Y6J%nb6fwtaL9y&|?M ztb;$Gpy#R_w5@kM2*Aq0x1ak^r?YLcgqHMx&PA*FsDUf;DMr+B;XJo)C@8b?a7`_7 z)jT~qp#5gM5OC{ZS#Fr)SF#=l-zI3wWL30tbQ()(_oQdF7|^ZyV%q3=t{+rJnT{xx zMHyTFdR^)U;%ngYGTnSJBstzWNq@~_B;caEQ=|JPj~wlm^scij$IU*ZGW56CJp-t> zn@pbjtcC$U9m$N`q;?)olIn(YJV{NG8BaQWzs491ebGJYO}n9)}-B3(=R zN*>)CWpOGOTXw28h7Wn23+R!==!m>vm#8+U=qOhyw&&=tHSe><<0o(IHNDlp(N35H z=(DTcSqjr9D=;elgmDkJo7NNKbMO3?-N*%&#b?pS;y~T$*AT{P-lUO=3doE^ER88M!9c%R_GK zmE?KuC01+QIg;l&8?55KIGUjiqS#QX={8GRrFlwm#Am&SVN{P8tLZz6$fkS!Y`re? zEU#=HI+!vf!Go$KPc`q0^wb=pq+*5gWq#(TddkmqQw*7+TForxlp?%TX9GX@5q&{MjFxh|80s zj>weK|81Dxs)sWwVH6w_E?3K@rJVm|U0Z{S;8mKYNwR>YqSyGbqei)&YX53_(VDy2=t@w?02oHIb9eQv>F zqvM>#e#9lQASL&-u%EKUTt@clDuct$$j>QMMQyTLiEp#SEthWm_^x6vdSxZvaF?wP zRC(Q02rkgPFev_bBUU$xCzE@^e6jJ&JkZ5h5xvAuq)<*{bdoo~v%9PaUeTMCyzQv% zT9vMMp$R2!j@c}&B$iMRCHHiiWU!iE${ePFSrF=RKe>jp{_XX_y;n(1|D01sYeTq3 zJJldk4WXEsT7xpB!RCI(PnwJEtRzO*KIW|t0#G!w(>mG_W+lWGexQ7B8d-Gx;1sPJ zpL7wfAY!7#_oIN!XwwsVg;t;(Gx9{_OZ{rv6;FRO_6bmDy=P%oZ)Ei_WYo+D`L!fN zO@p%^Mdj8q!FjAXd78xpfnl5)c~;IrknTsK)jz~S7<$;Hmf?N#zoHrr7;?C?p78l| zUW3#=GaE~q!vF>m^^>47H2=fu(>FZOP@>c-IZ2U46@DdON~P$+7Ga!slNzth3^*`_ zJWZ$p@pDS?N%Rj3pmAi<@FKyssES+7k!4E|8nq_pr&*4*9SxJx4hk44Bqd14gRT@==pi&=hW}}SucL!S-*JL z@yO3cHu)?m4mv&G<0PmBuq*RpZDu^R^4=D00>Zp&-%If7F_!$j-+64;8VT+ zW!L}^;%=w9#L79;YQNWXV0_YjL#4kcLsjTBw<*r}Z;LgODJuN4Is7Z&p5+%Ntb5h_ z63bYx#lJYAlXR_?q&(g{)z#}Z!ELGGoOM5M1x2d*yTeoWt}KT3Lkq0ryM#Cv+&Rl+ zY(O}|@7!cvyxbG;ePmMIv&bI|$S@W)2y?^{lXJGGm%P$yy#kGnQXfY{MF{OyqTD%@ zB57_lAT{si+L6px4J_5a(?qzOe2cRS>j7P!M^mB{(q&#di`d^A^9&RLd!k`<^vOBp zG3%qD9ya=B@tVAt2h8M>m%RQ`7E@C{&EZhu&o3{ay^g|`0Qq99B=yUs;efN8)|a9cS`{o zfzK)I?|y9gC>U=cnIS~MW+|x4De{__@uLB-I6zNP?*OigZ$fX`;bM`djO=Zf&cJm-kudqt~J}%iO2vU`nauoQxYpjutXgBs>)oAy&v~ z(W!DFbe06kQHUbh$}GRlJgDgbm7NTZg=t)Ey5!B#!MJhlkF$G<&Sh8I7Zk`$Kra6} z3tBmaDErJxnXg!srogSYViO!VA%`exYhJ+D?CC}rxltji*Q&yw(3iEitsd3S^o}Aj z`bTfKiR>WNi&BP6aNG%q-8f&W!@=Kx^Nk^bQ@t!eG=_ksBs925Fm=;<6E}t^c{ZTe zCl)PLHX?)Nl-6!jy;=j!wE>CmUl{iYu`6Lm8rvQgY-)9|4&lGC;O&@J2$Hy}C&&i;Y~+l(jVHWK4}y z#H^LZCpji^0+Cq&OQvb?XFT{qI4NU&Mo<=)I(_C}EHkFG)#FotQ93e$^A5q<u$IJ1{zks`+Pi1>|6&Yt2LvY{kh|4J{ii z>NxYzO4YaPy-6FE9RvLk6cvA_vZa-E{f|4K(Q(Q{Ae^mJvFVGBx|<(!r`0&H7x-ae zv+ue=g%@{K=m)QV=o|dR#pCKcmVJ`-UvIO>G!SRi9j7`upo~1gx)SxVnJYql+DbYD z(6yu=tFzS@k!EX9H?aY^@Z1wMKYNy5ERZuNGb`bCO7?@MF!fmT!biVNsQN11Hl6KY ztD4*Is3RY51Pp6}6B0wQB@il?#A-iSZL#UT9|-w?^o52FfP*F)HzK}tB`90J->1$U z#N9HnQIO7GI89I)sLkhOYUcgpbDlU=-Lr2oD;*Bq?XIO4iOJl)jC zkc(|TrCKHx^?(=IJM*6WyiUdwCD;Gd)W*y%M2N%d$W4`!ZH%u&Pgwo4F%^`u1trCw z7Qk;tzNY9X`I&y%VNSc7!j%;!84Oh)RZtdLpf({!J3iKql8JBztI#S|%TV5|2AQp~ z%=5)8*?or^CpB<$>qIzt2wJD@okl!DVVm>cvN)Ab{c4r%*3WNXA9?OMR7Fyd)c)4< z%i<%b{D?heE4po2`Ap6Axv~99x3E6YN4{a#Uw(k6##s8DINZ|R*_FD#^g8MFnyz6< zobN8{HC-Fp7-8JX@Y_ddP*9DIdX4GY~ zU;CkSNRZr_b=)fKC)Zi~+y-rlz8}^vI3%YN660v@Ro8V-AxUsl9|oMG)AF#_O#xBTm%Vd-l`m1z~X^q#Uhh zb;wW2&PmngSl!Y1)Folrrsq}i+$u>HTuj>`Sd={`7xhvJIKq$W9{~Fob!$@;JZDto zU;018prfOlGl06yq%O+6ABAHa$$Z6$#~FGWmd|GB@&GA9rE^)xyt zQ+mj0mIBbO?vvL&E_8*Zc_r8!i!bUqJ0*wPl;(Z@qY%orEPaa9+LqBu+P=~hQ+MOH zmr zHe2(}HCFS;3hqz8h4tU`{~Rj{>UlyU-;C8{8fK@1wC3gq=D~1?!}EuEen$?`-Yda z$>fdV_!eyqfd+xkoGNF*m4Do~d2Wl$KPPkU-&$fEv$6Bqab@qR7fVq}Tu544Dl_7e z67%<5a1RKmUh~6Bzh1Jj@n3<;)<_);ZCbT*6y_Li@om>I>2$@il~bk-Pyw={gVB0r z&sFnrbT+eVaX$?^(>;RCH>6*(1(vwRqWk(j$!`u6HdWf2PFBi{PT{d zNfU)Tf`vmy9}g}r2t0o1?1%9~?Bp}!l8tC(nKyCV%ZywS0i}RkQ1tJ@rMN-`@B;^B zXB(-8T=~zZ`7F5U;uiCD`X^sGiuH&usnOp`G2n<^-{pl#Q0O%)=6PRk&HHV2^XL{932#|^pc*I~Vd}?V>umJzz;7~c> z$kV?7vT*;+fo!%^!|xKNF&=E%->7Kqk2z{i#?%C#@A*E~C0NfjCQyHAxjUsvLeq?e)5C_yK_w^M)WBT0GL#Q(Xc0 z{ya!-Q^^A>0Hv@#r4(5%Z%%X-GrAuk<|d>PQNG2|cA=5*{xU{|(2wF)Bt5ppY&^sB zYR60-k`_f0Uuhq#HpuI>Wtqm=F*#cJorgXHvzYi9BBQyszaGoYguQ&3xvgvNb3HZ@ zPA1$Ur#_)bqtmO*P?|Ffa{hf(Q;soWjmXZRXR9$?xLvE;9=LS#3>h*fV`OSaW?4i* z5G}@u=5ao_2&f87w+OLF_A&3>5ni=efSntuS|(ec5>+WIbL|LS2~PeE76@cFB0;Dw zoQ)c^smcI@iYQictzzc&>jL{hdc5KZE6|HT=LmgU z?9b&&>!K1?g`A@o*$ky1fvSql;)A1Wv*ZQh67;4ov+no}Ax^4&VQZ&n$PYp18v1nP zF07mQZ?yKc`Czfpb>QI;JpvNt_Yi{pA)X%P8)Iy{7iH2;E)fOMRXAS-fb+mqFO#Z4 z{xi>_yig8VGK!h~E{=*Q$%i)~&nUCYBN^7Y78~#Ap~jnMdrHM59S4_-5uIVt;7`vAyD;8a3XKq~*EP(J2BHC@+W=WzP1W_er8Q$dGXq%@x|+^{e# zb?G!Y1<>oTSDEfb-3S7BH+a50i$&w5vrY@6SdpJ38|6vT9T%Kx5JuR>%(K}@S+^HU ze_u~gun&7{6JKtU2nw|uZ(ck9xvc4^f=OcbX11KZp8sBJMGnF_ttQhQUd;Cn5dSPt zDGR?#231R$=Qybb4$j0>+V0+v^Wkl2Rt!L>ZUh-d#Vv30sdzRV{9y%BS!Witf%9+1 zb78IURw(Avj}LNLVXhT=kz*UXXCC3FSrxyU9usY=4y0mcY0aspiBM}IojPx}ARTX3 zBPT%e-08cnibHluEUK66#*&Xbf`YRGq2gAE2#fJlCm=0o%k#}n9>K~oStOk_#!M|Q zI2joQfiOCCm&-?mqyuLmHA2eywz$tBk1+obHy7|JDw$W{7b9iH;Lp{tr>lO|ljTAP zn8o}bT>g{4@)671@GM>}42bt;*-d0w)j1xA8!cXD1mp6-AK3ePi(lIlI;{(CB65a7W1<(hKu^7M`< z)e?VLX}hW|u92OZTGby{dom3n9)AT3;kznZ1>+09bVNtcbC;?#U6xUx6)STUF&}hg z^y|FjJ_{iE>-Qx^is)0T@2_uYG-olyq7i{Jy8Jb-LjsM&LSsDKJt<{fMn)SIJieA@ zwRqOF*3`+mNY9Df6i}V(zSe1ZL0XcjJ{)jB@zmM|%Ht0)KO~G;?_*W{cf|ULTCWbr zJ}mJzlD~x*Nt9{XpJml?^>Bvta0!1h**<>U>K;Gy2#~}lAkTe zq>S&0$Bzn^9iv?y24p~lZ1YF`A)p$AgGqhlHq5+?!JkxXU2vB4_1mRxnx_6}jW`wK zS!EUpGvH1rgUY^~#cd6?|Gb)n(EehSU0KpgB`V<>q|?(AimqkeYgq#MGmQ=w@nep0 zwbfjH4*l*?*0l!8!fe-bu|IxA1N&)zNmrku6ig|*!=M~Fh_l2N-BlNArN7=pp(1pH zU_8eN*YgxLZ(ZYZ>`=C~MOk+RV04B+WS(iLukY_N9U$w`A-Z$oRn~rpnVmJR`uGK- zRg(@IHA~ZC-^FNmnZ(aFX;Pa$XCgKxnIr!aj#YEDXN(^3zG3|N1*e^me(lMe`QxP7 z|0vvzv%3c?2pc>qOtcQ3+}LvWvguWe-u=pE=ejq)Z$<_q^S*koMNGE=&6Hvq3z**B zH~@JFefVXm&Fqd2AYPQBlJ-ORty!GC1l5tD;AXs6u( zixGS)x~X1{0edvQXWG~;wmzdU%rY6=S-iJhM}wf_|48v2uafoji7?FPH1|tUvl#8Yh~1U= z&;H$wn46Yg=mv(h6soN)7JKfyh?xxsB|E3bYdzr>y`*&4K6>LC2o2d=Ge7M&=QpAb z__nD{h6p{4h@sOg)y*Olk`1^JIHw+0s&mAakQ}?(A zu%hT6G)^>zD*$>PU%5T`Ug$xx6N-i@oj&K$XSzb6}QCG?2_ne+Tk_RV!Fyh+sGVat7oTbku73Mi z-p%GN2B|c_PHI-G{iWaTgrbF+| zulK0h?1!dwEr|{UJ858l{85XD(!~%uc%y$866Bo_nRKEsMH~e}|T| zv&!>BbZ1sFg@oKWe?Su(g7*T%nO4+XV}b7i@H z{n;EEz*j6*rHN}VHx_TSIW;U_D8194uvHO;4omOnsxTw;gsE?m{P z5x)hhqj5e_kY8}X=C}DFHv0IV(||2mxtb;V23k`|LRw%5Ie}^>C`ybTO4z{OELZ|C z#gxBCSY>Hg2U^bh$cPKqb_5Wvd*GO{Fb|Hr#gi;*x5D-QL?~DA9KbUKP{9xX^57Pl z*TRz3y*$$)ue~2SZ>cl|SrvP`E^eL}Z%!{F=ZtsRYkqS^Ov& zruc#(*Ek8~JoRj3to1%5|Ca#Xlg@=ex%8+zAAfTAiA3qtgxlmj8SFdC3XI_s`3soP zFOoyOgwzahd(4jLRxW9cw|Md-^;b9{DC3OY<*V7BocV#u z(>gaeuy>Px1@d%m(etj|nzX%i)7{qH0;%pY=j<<1xiorOLL6tKp3yWq za!p8V?!W`I`)7r>o1bw(iK*C%rmmuko?3*%Co#fwH>PPk&893dv*|3J?pI@yKpq=H zh3=7NH17t~dZy1q&?;&af1IcLAH^+79??-yEa^Z(|w{J2$h%+a(1)G0;|nS zUL$rNcZ2%+57fAb-R~+Aw1hYapW>$G?~h?!rsj{wiAxu?8sM-zA>bo&m~}5{E@|sa zo$fYxHDCvqCg{hrMqi~DX!qH|{3x`>ZDGO(1ZcE=znZ_77o-N?jcLhlY7MqDACdzs4ylXyxak>)&X+d5vk#*B=I$>S4sJq>PTjYU?e9*)g-h)kL$dKrY3 zMx2US@?&rJzQNQ*6ez1qk9t-5Hmwi{R;2P+sck&jNLV>l{l@+g+b!&}cZu}YbQ93L zKxJ)YH@?^}x1^81o_Hr>rM{_I7Itnf`X7Zp6wZe$vke#MFIS=~{KCku#4J>?hr02% zqRODh!lc&dsGX@sS0+}BSQjft>VVG-Of8*8bj11m_Q2EnxxXcF#W6jqczkU%f3)%6 z-j2oWQwj^?3z|{_<$zSll_Oy38tP4XLM0PwCSuGv4F(tp8JYPI-s1GSOk-B~&TMAD zWp~BbKH8mi$xV}Q&-3&OEEdNq(e&7=Y8laoxKcz+AlQ4>==Kl*&tOY;fu$PqpcP+o zn?>E7+PD)sd+}smu}oxbPkh0oXdRC|IN<2{Ye<%>$bThMgc&4z*ksPJw7Wya?WD!f67?jR`Qs2=i$se6JID;szjH6hzhk~sS zLmn>|OZ#+ijEPkrIR;a8^gHG15H4fYTboZ&Fc@28|OHGlP+7~CffO3>l z4M+xFCy{zLdR(>s?IhpUr?e^;SREyR5=^D&%3fVc6H{ydS4m6EG#Q$ z?d&=}xg^xa5Io>J_c5197ki{BcWBJ^lG2QvjPgpVZkocLg9(bsZ7%Wq;gF&WdR0)c zy?XpWMG+-Z7|ki-;c7!WrRMnOk`{7Np3tMv{Zj0yV1|6vMa;I@NzM1EYG$9Uq*1^0mt!9X4AAN7G%_k-Qvl@P`EhV^o`1JzjH#?s zPqVu+%U>NHNp{>`0eJ%%&ChfQ_8p6I5UKh2R5Q-DhqyMhV@!>@B>s$uTynpjuu2oJ z9h6DD1Mq(gMj92-Z;D(-vDx{Sa0?# zRd)Te?Kp?P(6MY+&z0|~rTK*EN{qv~h5r&SnthO}d3>LXWkpEtoQj z$8Sc&unG5p_+X;hvA^(Bk~b?JsK335L3MO2j%WNop8L3MOhQYlACqw{%d@xkQV6)? zx>DK01W@?pd5BQgjq?s)RjNmGosb9lrZSqt#{VduPs7Wr&VU_~7vC~24G@Vx{^Ns7;LcCM;1&XfAzwlWNRoO2@{qAH*MXZ|F zQd3xPlLS=cUOldrnW;vABPHf7nTAf%E!B%PNNiFQw519Ydr4vx^uOYX8@~6W)5l$5NxkDu{rOVYRj~4` zuOC9%ipysGqJAQ!hE{0?E&~d)H*A9kVNdpKFG-y0j5kqX4DZ6ERB3^QV_!Nv9zYIJ3wq>*6&v2{WXe_#P~)U5n7&Gf_-!#@r6~*n0&)*om^S1%AmP& za|M`xzR4&5`Amuis^1|!423s4B_9rkhWHN)9p{3PQ1aCUoLKB!;l?JdPh*Zfa1O>Z z&wuV`>*yQ~=r(ujMvQ4VB`gk8UVTRRwLDpl>@WY*L6uTmYpK1G#qx%uGZ24smn>W^ zavyBbelT4v#q{?M2^z!a9zO*g;_uP1wXGdhM7Rr(rqBMWLhf3Ms*_k$3|eySt%?{C zJ(5wu8&(8JlYAnyQ!+@b#$?O`vLxjkO*o<+`Hrnzo%j6spgOLkzt5O(La{OAkHc&u znv-Fg=E<((YKa>b?*H#;tHgH}6~km^j)9s&+2LH@5~_ZT+)qq#QD*28pag%e*W<&! zg!ok*oaMXuCQCoG_{MKObQaddF2cbne3q|vD=ASbaxz|l zP}3Mcb#L~TyPKti{wRv#gjVpmTqhNqX%}zy(!DzKKaV2f`~S&@zklpS7-W=cUx`XD zn{-&Cq&Lio$4xhV=?mztSy!=Ild&Y5Ax%Yk*%+PzOA3ki(yqmUCt590V+>C&ZC;i# z5fs@F%NLLsBl}|D=44e{M0=f}*mK)ediLwPDNmN4(!nT*RQ?k~01HQENurtE#$M3G zNyBT)MK@Ezh$Qdv!6KoTNFj6x|E(MAe&6yri1XGR1&JN7Ld{mUq)6dWp4XjC&tQYO=lur-!;9u zuX^dL^qrP;6Pf9?XGkay5%-~!Dy@T^C!3sjZMX;<)&?cwiTD>*bSuX|)y0e|q^JJ3 zIE(6(u#IbF*n@NQOPHkhSZy+``hG=J`I?AplJ;hLoq<}5n~lvN7h8lr?+Qv9iWt(Y)|x)Hz(2$_@#Oo_ef1YQyBO!=@^z+q zSn3$-YpI&s@>k@B!h=EjMFNadL;+&wx6 zy?h%PJ+)000f~|`w40?;gZkChdCt^FuO|={Tji(#ed#a)QVq0G5BHqH-Mc8v@-rM7GXSYi0)a5F0Mg8A?k;7hv1( z)uSHc)Gs`e2M(9L#O^V4Y}o6T+eoe{1V3>Runc$o)J&zG_nbtjz5GT~B-z z@?V2NVCUaN>*F9)IAMBa&n~C?$$~HE{z+_$M5? z*(isSHv0P@D021g(2gig_M4KA#WfhcfGnt9CUY*6NLRif;^u>I`tiWwkhm>C{C^EB-gb^p#O3Zz=&!qskadR7SMPojvueM(ta^Ia z+)%CHCs~g~@J`q3)^jo8(Oequ#&~`r(GKR+4Yk>k>8Vn?o1arB{*d0cRBS+~h~j^$*+KHg?2Jj!}LMjFwE_Q zZ$9el>c@t#=j$uGPEqyb;w;rp#t%#}I~v+^Nwko+Va$)b5rexIy^iNM{Ce3aK#&O1 zLZG|7I6p5UV8Xrr_E>o0RdwwQ=D;xJXy;pQi;ndl%v|xWb2Cq&#Nskq#2e(Eab;C} z7ZN#vi2Qs?W&fAC#8@kFs$B1*vVBooNN04W3$yt;@7>#>@IQ>^}<1 zYsdCM=q_5VJ=M%ElMXG3fmNqx=H=}8zLxw0x z;}xNQW7)cvvI`C^p@8wkpG$@R#!_3KC}C?Bo*INL0(O=wQ>Jes*<<(B8rP>&&!L#v zZ;6wm`U|6ltrOd(BYjb(WwUJ-?Ttl0_i8$C9Q0f>6QZbJ^?|*&Gc3Q({IN6zF+?ja zy#|-`k~JCU3e^|dZnfF*dwLaf?axmn0>2O;gQ9w??P>HUbH{!>5<36wEZ_R`SUaWD zRBK(3FLqN%tMcn4<#yQclmk-3A3u$J^M`NPOU z@tb9+Q+jG`RSh;+)qZ*z+9w!zm;!p_4FgccDW4F&#{laok9qfbv6Ms#D{#`AFV$W4 z^NLB)h3wCwW!-7bp+GQ6{h_0pxZvhP7@dM07M=2U>B}w?u%4*ww|x23^iq*%F}gjT zc(uG4{yxxEtmZ_16y|iq6jQ~~(zjHWSsgbkw?0;y11A1Jk3!zW;h@wh@}DZsrAWGk zT;%qo!)n1r>N9c%%4Vc#Op7xk;Fh}tQQA7qlIbwWjz!*^=z_-{?dEx};U6RrskZL! zyGkRN{++v78u8>yE?n4nT#Ti8gjw6FL(a1)`U-EZhF5mHY<{Ji7q)^7Y2zbeDVcwRZdf6m)RQcotx7|9d4$oNB(A~yE8ZL`ba6*a?1MF^o~*4jC~`Q`v9)zh`{+sPsCXtEJ^hw z#>AsnBn&F|+Sraa{$!uC8SWSiT(IqBw5{sV^Qfmj@}j|<-_!r_Hz0{jG_+#4Q=L$? zSMlR=P-=~PmH8ep965W;l{dr!4!3aD-smC{?dw!Ww2Jhox^R&w#tT zTC0B{&I#A#F87ezMy2<0AH3^yH*!h*xo*Td@64cs1fawnd{vU}0H^?;rMuo}swk3N zg(kx*7$spSlKFb&Z_DSNG({ zpw@HPWd;FK4es&2bo9s&-5dO~Y6PXC=Hyxfn3-vDXk?4-Uz#fXur!=Sh~-rYAPtifa%*+F=kdBW>ra zDh_z>MQF2dsc|xnX67i+ItjV+nK4(Ao@$J@?Dku@GE5Ul`_9cNx{NoeyN91AEyM!gaOvPLQi?Ez?$(fM$o*pzzW|oG!SmrEbid% zSfy7v$ zjvm_&kZ?~6D_(Os0&$kSiyxzwJ2>(#QB3Uvgm`tyK)CbO1FfdeNdzR6wbCn%P*~{2 z6=zR@#x-6|_WX%sna8s2ELTjxckA&KH^u0xKuN;2|XkMQ9KjBXLOB>z_j2!y%)i@TK_b+Yx_ zfOf|5@>~3LRgK%na%jL6O3V=Sz)BzQV#;5nM1pLn+0rG&O!0HfQ0xASDRD1jhFbPu z>H?7z6OY9Phk!Tcbt76?iz-6=e_F9Vg1;ql#ZabTPIrY&61*!ZgCS}>Vv)xV>UvAu zt0lMuQ~m`sTwFaGgJl4yHR2I;K)h@y7vzLTlHb4Apq?%$nm2B2kCGLQlD3>4xWnkq zvT{0BEbxVHrtI@Z%tQO)msY8@ZI8vdZJ7?zhIK?hVcFgU*D6CKe~^gDIQg^91s-$e zRKmRlKRFS(e7xCTy#8;0!0mCcr4bV`RZAzmBs`B4!*(A!wVz<^{1SDep_Mq`RQbRwzB2Ih9rJ_wL`=oI$0xn?hjNXwE`#R=2Yg#*3e0a{TjHVD`|p$HIz=w&!Y2 z{Vj1XY#}F4rWDVRZx zg~CwDpnD`(>TmsW5B8G*BlH&^{tz}Y?8q#>(0bD{C2Zb`$_jWC3i3VHM5)(a2UO8j#P|UlZ5`eI8;f4&>F&aY*&W>3mMD{M z!<>4xRH^)`q1&H!K9z=wD<}jnJv>s?WX`)Bo9~ox7uMtHANun{cZr`D$`?mH1Ia7+ z%w4Jp_qljFq-J&u2(7_`i^K(kZDkP@uk8+-M4vuDNwPhE{vb|{LQpLBgpFncoV=!A z1sGv;+<=%VvuI`Gm9Q8o54Ya%7Z=>qkYVExHO1m_1EzKNJwIth< z!7JZ6o#GvCKkN08tbO(&W_h}?d{9xYfklGfqG)^{U@DkUY6!2%6G3&Tkn*00A^}Y?Jy}rxq}5RuAoe_S0f|NV5Zd4?sUZLnaN={2M0>B zT_+e2?8t!Ol-rBQ%6euZIw)5F8WJEtQ zc{0+_=l^oUqcMdn5*Ev4pJ#Dl>gA@F+CsZW!(^>oFHZ4CQjNQ{&zjM{ZZFKMTT9W} zoF1=B)XmqF`gb5Gj9|fhg+Hxx%c%%j1w$Z@jjD+Bwo~La%L#0$#kkbn7c0-7oOvh9 zeXiJgz+TzK!Bz1Za~#rk+pVz}gN!UJdA>x!F@N!~6*EgD7}RKM0D|pM)vs;apQP;I z>Z>O9rc_a(i>9Ry)@vbmgt(|IDtM$+A#%TsWV<;jDGb7jGMACXt_qpS>;0GIpqm#d z4Z(OQ+|&GC7|fv5(DIU`FU0oAAWwG-`@U6C(ZxkJta#hwl@9<4!2zpFm^zRX98EgW z1iMFozY87&5#<8NwNtn|1N10M+0vD|xybI8Q{*L6f9)#2tW^jzB z_kidoz?FF4Us0w7QuzdlHm9{SWFxulQtlJktwEuQP$Crp9gl(2N=VdYN>9GX!QIT| zubktNr{cVyfmh%uS_s7Lv8AC#_g)|F8RVSSvQxh!LHUYbjMpZbO6l~|DJoR2vU&TwABz0&yPN-ato)?{=)iq z^qAAlk=;g|fPZl!1@ywdZ&$rb4RLy1yImtl);Ju~@sc5&F)7~uYS$i`U4h-LyK;6! z`}aJb&oYHzHrmQ(z~r9CXwdEhh!{lf4xvs=xG*C72A*x)i8y~{xS2LISt1ZG3(wHo zi}1%^GTdm4ZhV`x92xqQ2vm9y`^16WM}cJteA4%0K|WN*g6hQQ2FU7fg~X@42II+B z82Wd6t||{1gTq^V_#XoK&0I3?TaU7XwCxw71n_aj;ss2+xkHjCH{bW5APT8$^kxcZ z+rQ&Z)Znm2=)(G6s=4lEUhqcJ5BNjY_v7$lOdZ%vgkEHUCf{UEg?{wJ8AEEzn6_Qz zk?N92oUUFC^2H3OcR>BBUGH0CBAMa=WhTaxk`FV^1C+&HH7WI|DzcCHsQMx6lkes` z^6IbBW9lI8TRkZItkppd;}$!xXk-Ul;{!syLYe5=?J{mjmV3cz)aVv)Op*g{MNr|+ z9hsT3@#%4kp*DS9@5&ZubbzUHez-c~+WUhCEJQ zi=#mMH4zE3DCtR@ku^%^_s8hn<=V&YmD*Av^3?)tqWK9ocIK~GzwFEpyjcY(@&7xQ zw5EBQCxB*WK-~r9e<`0B5M8=SymMV6Z9yl5VA+J;MOO(<`6z|4Ks@Th$`?$(X8UMS z7WB%0=W_m!LZb@!!7%A6q&%S&1m(L2`C1IX7e?LEIPvalWF!9gCbszJXB%DfDcvVB z!dOKjgO5^S;c&O#F)N|rag%KqOGZW+Hrba3(U0I!oMl&~P$B+=w)7v&d zg8>mx2CG*|Sk@JZyWRTfLy#ny>3BC7K3F3YjXhh_sxdGrlPA!jlEo{+H(fD~buMxRp~2DCWws{fFc>S8^XTA%M>T9kZHo?s)B$4Mv+1nV7}kNuCM^9)Gx z{ol5G=giXFnG0~2xiz)?s-%VkagV@KDMy-n=FCwk3gyVm6!!x6z?pzEH)f_eGPT^> z-^2fT#Vg)$-}l9ReXjF7j&NUdRExF7^S_r8@O_5stK;$2i~*^<U{JCv!j^f&aMV{3Zmt# zX!s28RByIV0WN|O#xa5!^!9h0%!625QU|G@cxp2q%e zd8++_^G7IqJtl5yGECBIE2TP2?rL^U%?ATGP*o*@zjH9wvXcJ8gQ0v|bY&D~95Nql z+U{W6jC=a~(i8kUAtnG=s`Bm=nWL87Qj^t609Tnx z%;GY<9e|pDv>CH6&LgDcdtVx&SL<3-)_dKkIo7!dY3)>(<4t-l0+zr@+7`}jv--SS zbur?uR>4(&OnyAhEh}6>WuMy~j*8Aw$wV&aUE=B}A*!Ng7*?m@#L#24h>;T!*Qhf*5VCFMTaaePr<(IM z*LkbTQP@GulM|XRglF@dOKeXD^Jr(m7OleihIaLIjRBv=!o4YCvwAhJmH6W7&Y3+F zC(@dId)9sX>E8Nx2kbKkD2~1)-e-M^_#aJTQjEZmp6Yqjg=DfZ=lm`~Y@5y;txUgB z_Bz3b{76gtl=YpQh_>i#YL{U6eV3ei)aLV!ds`Jp+){j?KY?5#iw%R{zVv8cu6o@l z{;$~Z)!LClT6^k!=_zq=Au!&*f_0e^)eesBBdupcaYAW3?~v6>us7*Y7wq%~a;VPC zhBN#VHf_AV+VOYYDRr~y?NPtt@l3}+fu+JH$nlMSb^6nA#XSaq>j*zeF~Hb%b#}Ve zdeU1nyFDTUekqu_hi;1Xj5OM~Q|CqxDsxf-w$)sdFx|3!v{$?A;NfWWWVOU--JcvcDl?r_PN8NKJU|ooBZRV|_zbZYd}j*K4i(?dnYtx8`w34{W9@$4 zKPdX{MyRCWzo6SMM<4i}h5d}GC5bFk_QedNv#oZAm|ah~DiRO3#7Hm(6Pc$lh1k9Wd3yS95!M=b#YR2f2HQ}C z4@8DJ4#g+`YO#9DKNUTQ_$z!Lsu^uwWR8mbQ*xL^ zuhv8EvVDFJtqH$Qa<FY}-oV+xpYToP0A2P151 z;x|Xjxi@1Jnx_iX-rQ)XkICtrCg>l^!W+YdWu?q`gCTF-eN;MHbKt8`QG65)h4|rmxIf%Fwcc`R&m@s63> zhAXt9eBVR*h$^8G`}Nl7*H&JWWz0WrP$shv@W4|yF>cAuFju)>)Fkx(vXQA|DHj1Y z5_4C7S@^>XIps5V;Cl3Z*pXsq@*ClM^xnMfdLTiyu5!;SoqWOjQ7uqLCwh_^B|3pi zOu!=IG#)zPmxgcwmHr6s%N4vBevetg_hMbT4rvp;*7h&1Kl*jW7??D71O`6Ynd@s8 z*iQ0;ypVI9MpY+?P2fkzU~k0>iAE?}k;Zhca${VsaJe#yst_8}R5N^Vf>LSYCUJnS zQgzVGIE=ri1YmmRVU!Xe^t`KPT_D;I;)KSw$gQ24P%vSCy=ZqGg#bPu^)0h5!ttZhzO3E3dQT~+d$=ry) zAQcM$S8bXLfulW@`6UR~cfhAJ-)SpvWqkR`Qth>DWom4|85;Rg!#(JMcwY^gG0Qkt zr;8;U4qW{Mq|na4&Y@shKQk{K~n~_eD7Q7^Al9H zneb~xTU}Kh@RJ@o+y|<}cMlWq$>U`R>e&-MKJ*3aqz)HXdV8lbZ#)+*w2aQBWlJPA zr(PBdmDEGBIjs-7K0X<2Y7Fsrx2|4O8Cnp|{33>m4@a~2|AhH!1={|P=BmW;U5x#5 z;x*Lu-Tv71Do^OWEY=U<*3!1H9A9uX@MXagY#5=h`vzu89C}xnoT}^!PvDz!OP`I* z)2YiN6p&_4MK5jR^LsFk=jBP(QmSWR99<%1!@0#di}^Oe#I3X+Sq;X*tP5XH4PY)_ z4?K^Y3@h529ykyDEkQ>;I^l@w-B>`M`-xT#YiBzZNAf-YyO>iv%v-hWv1l@hJq}cm zS)t86E%&*y1Ajw#U3`#6BSgXvu6Cual-oUi7AqET=PX5SJ3wnv-mXXD7T`fY79lJ4=<>NRPJ% zvRqx}jd|x;S*=#H+wz`CVYsyJZhry+2iLDkHk5p8u9xgzbU8_Y)u=e2uZr1)7k(zr zW;0WSQ0D9bbl!9CiX-3?jqf*z0msQHKGpb{>}TlkE0*Vx9qz*fZ;Ee+U`BSr7(R=;xt+;L^_|DQ%tVl^s*ueqY9eQGv6YxAe^x;jC6 z4rn-3lLQbTYq7M#UWR`bQfwR(QadM=k+4^<(16i7c7$-i=IvwWtL^_gF5BpYgZ zE5vqR+**Vvru!#yOd89cWrNaHM9Q;aCT~zE8vhCk=P~D+J6z1N^c-5p z5LPq;VXGNav81m06oz3*6{2g*EEXNZC^{J%zeoCee-X0Nctk(HS3NnE-h#8m5(0!;RwbMfiLO!_J1u^681>sT{U;DI@`B zy1>kWF-m4r6C9AV+s1d*D;XqxNZ+Z@lxHrm7;kOQi4AEz;`kxk`Yztq{papFx{`(Q z3Qf4Fx?{03BK%?2&GN0(jyPH;cinrq7ywZDolnrpdtev1Tn@fc&l5IYibl~!^&TnB z+z!3@C8(|Li`}%E>Z!C0^A|N|eJK^Oz={v^J2WTXiv?Uc-sl9G55BX8Vm_j;iN&}v z+QCtl3D;=yN^53yL|(w>!DR&!JB6=)tKxe(!X%qw*%uobLa<{g$oP$bXUT!ix_t@`_kv)^i_MO2n#EZ=XXS$Y4Pv=4_0XdT9bW=o=?${-3c;aVjhZOwD z<5K3n9KkIbr}_jWT=)8^zSOC{d7k&qwR|pd zk~6fihIvPGg5K*a?HR?ZCC@_J&;GrXlAbYbEawvA3u~!paks;Fi+rA;iDlO6>9cYD zwb~Xw#GT`e6!bM8;$Q0Plt_6@L13&uN!D+l_ovm9AmLH|iz5}{1?`d;UwKd`cUOd` zKRX2=Kz9Rw0$sl@8J|i+DA57D11z zT519EN3D*&_rFHvc&&K&aHHh&0Yl6*U@_VaZQdq<&ta;1rdDU3yU+ zDh$2+vtjca(y0(|+PfZQ9aLPaH*Q~eLhZDBspkO;yD9RR@qrajX8PtZha*P@s~fg( zH{~Sgz!>^liB-x3v4^&c_-6$*RARrb&9gDD!&yA48oQ=AvMQgmlN1A0Kw`YUt57qv z4*7RBoO-;V8F_sz7#lm9aO11hVyDqSc|Wiy^|+mk%nz|s3oUrgNl(qhrdWSvz>Xi{ zr79=en{gQ~Vp!{9F(7tiiNyk--bMN!4FtC~Y}LOV6A%mQkN6)=i#kLeGtpZ*+2g)r zqJ_haL*MZL~cxO6Q%N(?v#Y>-}ycHlQ z)y1%jBT^=#E8RM#;H5PEl6^6p5m6|lC=g-DKCsH>!GHew_axMqj5UR3VM;yJJm334 z7?{r2Zb)?@Ks3uMX{Y9!3-jgw%!~gg8@>mMs z;j&B-kjVd9Qfe!BEdB9wvEx5`%OSs-2^zJN&i_PQC9`qenM71bEAp!Xi?V?aiH!uZY#i_BuILOq@hz!v3+Id@`umwtn>R^<+1Q9JLDbZ zF5w``Rp%b?wgT%CCTT&9O6E?6e5UJU*k!fxF}=!VL@IE0%3OS9^FbnsdS^7Dzj79* zK(qRhfN{+Ct)8UpfDyl*|Iv^bD#Rb>__Td46&Bn#`uZol{$?AOAcn1*7=7(U(8?Iy z0t%gb>H@*x`pg{aRxs4)E1oLeC|Az*Tc?VEXRC+>IW=$oTj;=>bJ84Av;WQry4HMv z?^+Ue7^20&u|Bok=h#(j_>KHgddpi=&kFdp6SMfZ-FS1EE=~L8H#UorJ429cVC712WFFMQz4wc?Y%%a6Y(bwd^Tz$oe*dY=KJg4-Whh_}} z;$T%;enk4;Ap5V8%9JR@muDL8g)=b}lkdK!#RWe7S^`r>@Co5h51HHc0Quv+!VF5( z6Hh>GDNkxE{gq+wquM=^eMt7?W*wf&@9DQvS)@M8%6%u|LF z!M}I~gC3#jd+sx9-Ve1qH=VpfXON}!ObURs@UwfYMN=PxhUmJKk-il}pY1RY#Jtd} z>Z)*2uuS}}bgEiKu`3R)^sYY1;#Z>A3?by+$nrlGKhZ+Iv?2eAenxKi{didAP1y|~ z1TfK^kZj|GKgn%Hd7FdVhD#D2Hj&RVgOGp^iy?9Ohd16M*-*HeTVTIbLw*h>Wku5j zWvguQ^SYGq7PKyK29Vm)cm~dtMY7tA(Ec-bG4>2+Xp$?Nf_vlLhci_$#^S19;Pi_9 zYhWZ2__#N6AVuxB!yPkrgr4)i(m}gz>W@a6eOm4t!7<>XKtNE zf}R=K399WZ2oQvw`Q6Ppe3R}Iiq&-2UO|I)xt(XZ(X@maXW~7${g^R$-F2m*vQ9T2 zVNrCiQKu$x8uyLnVa31^lpB{0rD{dHI42;EB}NNkf0riV|6{js@1dK_;LEO zC(-8IsDnjgnJD2*vyx7a|5}K7^V*;Wubj(VeNMdHetcbBSL?A~E`wU1koE|u?eq0f zzVsL1n0}YjKG7+!&NX)j+KLK)-Awed#??H|%r<;&4OPOJOtpS|fcYRIe(%vMejJl+ zI#TQYT8E*RFYwQIGJ8_Gb6bhcugK@?4OM<8cUv4s4M6wIMYJBF3!`9;)<%~gMJIup zpThpbsWW{4sMBCxzVxhJ(uKr&d24(NqVRn-t)laM#79Ea{LN#oBV$I6!uCtI+#V4A zTA-5fVz$z=8yb$od8S-vS$@pYG5ON4cZGkmp|?i9Q$P29Fn?>TsR&a55ac#Gk_ige z!0amdQ*5D9kjD`=2iFZYJ&;aVW){a8c0z%&(S@zMxNxefSV|4BDf4pG|a)aa6`aPn4!z}M9UqL zyFj)Hb04Jp9Hx=rcZZimo4otC2DMt$-9zICuspEtE&pXuc!ztCvZ?{l zN@iD+Slnx`smFxaB94dksc`W^6%TLWxtmNXXNa1I`Db=jyM#MM(;HtW0Zg|)4lauL=qkng0#m@kOS`;4V@e?9=$XZ6S{kZfMdComhhXt%q zp3AE15Sq-tK$%OAi^XIJ^3Y#(Fd>phShvl44hjTA7OHi>Q1HOO9gwPM3Q&}t_s`mEPKSFYEk zhey{cf*Ou;l2kj3M6h&=N^qFjVb>doEhK&}Gv-_7d6BHa*DeP5R|dG2{DuX6b+z4{ z8u&4sLN7%~7Q$c{27hMXe0-!dHxFG6UctDOmCw>7=NNU@GxTtN<>QLr&gJcs<&C~I z?Q;u!wj*vY&bw-IXgQmYjFU8ESg14W=bT6~_H<5%O3B511$^YiQl{?tB(9Ps|jWx=u z(H|*BRt{x17ww7WJgVLPx4v)=Eiv0U%d?Mu{2M}nZ<$Wn_=o@FD}NRbIJqMl#YeN= zNYG4+C*|z*R@UZ;s?0_t^6cm^bhn>o6}k4&r<&um)#XEi2LFCLe~_iV*Qz%K9aOJ` zdj|+hYoqylK2@>mbMl2;+`n!*&Ag*c_tEnpsdl>8{_BvQt-`=3hM_UR(p=GS{cR8A#5PiV%H4Ik=9#&_OXla1_2 z)crk=W0(nn&W#m?U>sAKN&G>@Mjh(}&D9PdzWS8z&}`i%}ky+VT$Q81~qw9>36jlnm?Sz@mrF?A&s9YhW=ecGTiSgD=BS1S{~uxwtVb zPU=Ksx-#?PeAyR@(|ilZ z;tK2=e`3-p`9{c7{9W0FHQoi8#dO2EH}k&XwIn)^GcJTIPlg*rKt%F~B}t`6=K0ka z?&wQnOA>cQ7;rX>PeQmyG=*BtYWtKSPLQ#wiu~`ShSkQET2!3b@-?P0^7_}K(;$j@ z6uc`9y5Vbj1QmW)%d>dJn1SnKZpDvpc;JkL97h-8exB(*mHFN37ooSp8%1JtJ;MFB zcEHEOOFK7am&r|Ew-T2@0)Xw^KVOxuXBUZ);ZoOnQQ^7@#re%(=%>Fu`df1>k!-_a z0M!WT<%RzZyh0C9UlDX_xjv?CRPe;?&9du#RQHbH$9yZp-LCfUi>T_MHz>gDN&q7Z zOjpVw)S$knqzdBLQ}Z-wXT$a6B;_;Cz`03kf;@@tdc=C3EVoNbFoAsW(O!hqplQe)!co z-weqefmBv*p?5W?d;UU|3s(N^C+{N=^8Y<1kFU!pOl;HKV12Jwik&;)N}oce(>Ia> zcTKB8>=@v0Fz^xKpU|jYWTyR+Y&{2nSzz-O2j3vJkflPr9JHpaGGKXUr(>dWU)1Vsc8e(Y)1O4jf9Rrgqp(Rn5CtkhMh0 zt{h0eVfs^`5AZLJb=;rCq-J?=mJOvS=Afj}eT8_ONaW027jNv?hLiFK2!=uvvLlsC z88vfr71dIuLjB%XTKEr9{hw3<<8-97gD`v1acudl3K?~`1ijp^u0fObtTkZn1Xm!- z=P^T1nelz7{d~ef`+?_nS_);$I8J2(5GqddyBEh+mC%|+a|jO3yw=&>bvO2NrI!%W z+hAX0+Mxk?3^FTpa!tcfPxHRtw$8E{f0t~!17U09Dz(NE>jws@%Q$(FNVAIgeA{fA z_+#6NN6~l^QQJkDIIN_u5>-94p9+-}`PlgSr-Es1Z8%LF)Ur13r4R&)3xB0E1~N^J zsQ0b}c%3T~H~lgMa|@8bT+cm~=nlIn4@-Z+oXYmb+8Z#*tThIex@7y@FaG4$T|~AW zyNM7lZ6ijE&_8AdFj4PY)dyyf_5-)9@`zY%Q_tNQ0vi>ZH{fn#2bBA@Hrq?96_2Kf zvCpI>#!GFvF1lYcM`*X#4Sg}-(W@P3{6kRAXC-WHueiIdAOv2u*}V2#af5H-w~CW^ zm?_CCKH=PU0@1aM#~v#zdOrF(!|I0fT_Sa-09AfYuiAXmb3;pSP1`DsjrryMa8iR_ zf5V73Cg>eWCA^|Icz9=4Mt%;4o2 zH_x;Es_B0E5Q09f;?w?6<;QS2eo^gD*3!e%wU#LvYyQb+4a4+T+QH>&qF?1yJi`u@ zJhte4@$C#aO7%O~{Ou;r1>-hmC8NO1cY!0im9 zbgJ@&aVx2YJoJ1DU>Y#(%m=tlh8s2y^o(gj>intwFYFeYTKi^wE+(1l9$1lEf_+gL z_{q`G&Lj-hTbs}CIj?5`pCd4dTeRHi?GncF78MFk3VpZP;NHdM;-&A$+0CTA9S0H8 zXv{+(&m3-nKy}aYMkyjF>Vs*tdaY&0@_VtDZ=(3fKaq+SJh$e99og}OM)FrNrs7Js zMHuXD{Z>|;el_@fmnhYa?LBMB4p`w(%@?d01pyt`b!F5OZ0UUUkx%2-!gtb1Tv1d?9hEu9v&+k2!ztpx0A}qQ3!N z8Bi%cw{D{MeZg3kI8O?XzI7NvLT%_(HxIkENCD42pAX~hLfL6)Mt6J!pSl}fG9akn zNkXiTuq#?H2d}!n@b!t#Lq4&AP(PgXe+uF?Xp?uf{NsGFg2t-qsosXMP4lEY0g1Kn z734E%Th?XA6{>JRMKB&U{#GfdRCmiADnaAC!Qt4${MdkPhyh-Acw-_5mu-37FkM>A zi(EKVTN>RrIQP?@(2w{w6{wif23s9jl8RPhQsOqVpQRlZw@s+`3;<~OY+I42RqmnZ zR?h`Q9`rrUs-{BK1CmkjGH7gjwYNm{J{a3pyLYh6;SQq%WF}(b(;b7_|AvPf_BG%m zX|iz4Yc=_)Z||o>G^vCi4*i$7wgfK?j+3(q%yx4ktF1)v9t3`Zl$i?XbdAv7=CDlk z0U+I@c+;)gP3%0J-Urm_=%#c8KkI5xU+O}i9KNBRz=PxRoDCn z=BN>qVbso+_tSE(K6w>Awu%6s^$UZi>{W> za3S@oep2=MNLjf#OC9}2USl*L@MPWZyceGgVy~vEbC_N{PPcdp3Lel&Jqr7|`I=_) zF-qVgQih(f7jM8ydpbOrQ9O8+vmcREv$Ja`N#<|-4nOP@bbN<(LFPVa9N?FtpJI8n z1M}+~P=Xy!FGzdc;9P*6tGY0BwTxZoyVBk?32*!MbL&@4wFN1XU*&R2kQC!Nf=qO$ zxR!b-KBm8K(n(;dUZv-xa0Q^gwkOc?v&IDRFfVERC+=6^YqK9@dPY)x@p|=Lv1?sZ z`DO!DfI_+V!($($)uKk`S9^?s8C?NVyszA-ek`!2=_69Qyn?d+U}u_$LwwMG5E3GD zdp~MhO>Q7gDY!#bR-@o4`KuOzsko_ZPelOZri?~x9^g#co-Z*v&uh8SqE~|xnc%tH z_(cY33p?@0c?KDugGO*c66m>QpXMl{yh5wVbW1pB?k^Fq}#!2^9 zhm{F;|NJ3A(6bNGVlzDDMj(HudbS3t0_D%SF=Ku3>cgFE+i8>h4|#=n4f#I3J$lmX zTks)qQIh?-WpC5FUX_)aQZx%`4x4>u4r!WVPl`zOrXI=fp-A4_+hjWCj z482D-X*JK;|OexmnI0*EyzDuh!Xgid}QW`z<#uPmosyEqu>21a8ey z!OhZuMMZj8f+v6*f}59mJaoFDB-s#$AKzjHQa2#jisLnrI<+umTa`9H_)5~8%TPTN zxkx+rR4`5<_KEr~#wK=lEXaxlT0tYb(NWQ4-or{ z*9qPLmSkuzuFG^Q(p~l9HXMD>;9h20c6ik-Rq$p-v4gqT$k+!iWfo7%tY{7neFu#* za~9g?5xMY03P;0x4Ym=WOwDVsz{1QdJ-pTPWY2H7R<&9LAj_+=gzM`;tOajRBTTKxBHrvH9P zTSoKQNH(erH>OP4E?C@&D=})d% zLBEbTW?!40dE=zSfD#EeZJ~@fRF0e_Fm6g$Y9qf)Sge3N6fl%w^t+UrWXxM$Nl`oB zqnlBxE{$DRMw6AslsxCHrVK1W0-$>1h9Dw;MU5hfaXU_pY*pgK_Utd!3}*P@!OFu4 zFu0n!?{ekt56qmW=?{<%7TSdy3=`CE21AkW5RxRQ410k z2~iuwAEh1w#X*@}-Ic~$dSV2nsTy0ra)wi?O~4bTJIc0F8&BLjnc>uq=~ftvNL;FSw<<7dM2}20v#A&=LGbP!dBkXV$ryyprY^wohQ!I80 zZfs3`Q^~d`Y?kwbRx^nH!O8}2^H*9Ww;83fvun1+fX7%>)4i1XR3k|%O{-W*t7!2h zHM_a4rT$H`gBKxL!SHQZhFt|ha(h{oP7eFExH3;fl~ z*u^lnF*r*&Ik>+2Du5#RUIP}zIQO~dM8rtUfW$+ZBPq}~z(;sr_&KWrWi!@l74IDj z_tFr1!&`qLEI!7P^JYZey44%>+}gNXQ#!{7q;TvE2MmDLVhb5^#3gR?uI+kRmhK>2 zIgy&ruAFGPOf)+1kLeG?9&-f`WT`~r>%Gf{E8Bn#y}YGu6v)R1IV@bhlzqw8+!6IZyZ9uI{ZNz;04kOIXA2(cm%7Ku?2;-xK*dW?b?w zR7JHv|8}E_y_1?yRh(YKZ-Bhz)b0M=m#+O$eC6YfkIoFH`(6P0cQfS~V)6v5`4D4{W&+xqW6WSQVphTap#RZ`7M1MDH{|hM+#77j z<7ywp+fVO<51#FUIP*ffLh~S>+)O5miNB%Gq?8wS#%Ha)l2W@Xy)&o1ws<#^P&XuuA%lzlu%uQN%~mIQ+77u>J;i;fWn=V zK-HJ=>M`SmJtW5Asc*DbS#%6q6R7?Jvx}*vB1~vW*(;^++Db!(@HOX3r>TxD?Nhv{ zRmMbFo1iO7O50{7|7)rbc>GPBFnzM=s5EuZ0sJQVtThYtUgnYUnBwzjfpYCKJ+8-) zTVb;9PF&Fgu5@%4YKH5N(!-b{)8)y(lYIPsSa?l3iGnN5blT#Uoao0CCSSNC0yVQa z0qPR2EDl_x*(`-!e4ZB9&m1|!@6R**hi;<=@sKMt?#w4Be#&g+)cup!?M&G zrD)+#6bCf}{kl~?T_WYc;lV@{)ss#aOc{g5@;g&|id!k0ERB)2kf}(f7aL3|uUeQt zrhMrYKh7+2P2ij$niYQ4_ws8({17d%Vqce;@0cz4nF1O;uepx51OJbPlQm1N{xidG zQ|L+ZqbYj4_Pb|${3#65NKG5qk;9s>d9urgxzE)Ur;EC1FjUir2q~ef1?65-zp$X2 zQa{N7I_m{s?KZ|#NV$jD^I9seurGJ0`V*5*;mDF(Snx7hl=>^G#T3N8*r?0XeALMQ zGI`XezT`r?>BlFT%)*yba{&?&6yWqb>d;w+o$ix*54g8RQp%;#(v#Y)MG4dWI*!&XihJg;@jHgtUlbC z@R7NeBcwg^<$p9QS3o&0>@;PGTl=qkdk~}uGM&T#wjy2c(Lw4zV*-}}wk3_; ze3#1nkPy>Zr*hqKr;CaWJ67)pBRJ=oujX!UVAlXm)3636%t$iO^u>rB@p8?=d?N2b z%%@^_^+Z4}r-YEiI(%M>@ily|eV5EHeya;a*>_E1h!TqNR0oW-9DdK{7Hr%#{5={W zH{eT_ps5}gbfbtIn#M4ucCf-NisHspZ5FNtAK6M!s7bl;u{7TxJzsY&!af|8;7l+) z$o4sLrf@|u3_1_J9i!e(Hh)o=h~@+Xkz8h8GP}l%|`!$H# zG5gdXOhDgU%>DpdUPDGqE_1(2rh<;<+B@zsGXu%jctQ zKA69tGT9660ol&Wlo23ov9*;@8qpHVkAIT=FU&SdI_HZfn+G8;Og-UHx05V|magGE z|L$T>Gd;2?V&UdJAoAqa%mCk@Oh$i6QtoVaqsyl71M5CeOdgE!J%h5s?-^Ihpea$?pzO}9cVA&3)RR>Qhbb0L9a?L6n z-+)6nbP(tQ?K$6sh)V(}qf;dm71)Bar*l_0U&YE%=&A>HI;1^!`Iu@L&BbCzmM6eA zb72L98T+{x8`b|za|-h=0=l%-8B1_*M>8V;%dRBaS$zyvG3i8A3UDI(xjN05e>cx8IQwg85^Xg6 z2kkCExJFEHSR8e;#FG(`3Z8JAwd-?d@S6vw$p*1aypG>>-T&?4k^I+UEPktSYor&d z$D4R~_nGBOShk=T+2>X9-}T|7t6am-b)qqcZ;<&cnQ8nOmo^)m=g=XbfkE(Wew17? z@?`j0*FBuK*+R25(U^>{P0B3mjLvhI4MgSOB4O{BqrCCg=~w9#CR4ki57B9rAddEm z;f#0B^UUPGyDt766e~uA@t@O=Y|9s9vjXgb-Vk;+yvQ`_s>+tHy{v*ZToRt^{!AQy zNf8mLQ#q>A01%&y^2Si&HkSCI_~d95H9{%C(Y!>wJMfXfX31rQSKZWl@y9_^>6z2i zzr*e~Z28G%Ah@)+KCv%7c>rLnzUYpB`8dx~N$*m8^q|0xVXR^}%qK+5m(d;M!<4k6 z0G~ATJ4~(zNmo1$xFzE<1;O1rG9J$4a z-}?u4U4gv`mKxnUJS=jDauGNT)lm$nYr*K1q}p7ht?h+w=H5`J`YG#xPx-$?eaSjF za5yp*3rJ-ejz`(KN`to$J3BKrN#FP1?$z^b6($+pavWkpp>k_yZ;PIVDAI^v;afFY zK+hS(qxOf2J|O>=2T*3*_J|_kPYXPm0=ijin5RB6_HLx=%pK&(Ak0me#TXz$N43%l zV>?FtfV$(>R`DMmmOOK+3fn#8>tJpK_UdZ|qtr_SPTctbhgwXL5Z_^Xb)EXm`Tbe%7=7DBmUXZsm+IQT5)djhz!d z_53c+rtF_LG9yK(Uv@qZ=i73s(9ZqE>1suat@5x#CUE&UsB+ZSkM)*@@~1m^8zBbY zGc#7=#f9KwjRHDm3Us*WS?}roN3XJsXKkbKX(Z+?02!%Vh_7eJ)Fn%+kgA_c znw7={^QE^w3JPAX;kJtSuQ?Gm9w$ZW^wXc;hqm-&YI=fZ#H=3+6cLbGHpA zR=d|xtCnOb=Yj&LLhsy4SJDl^2XEgVak`3OF+kK<({@)bT zX8(r07$K;-rtc_;5MOia@c7ZI(#wk|XGFZ@FIe%w+wzE+8rM@|1FmWT`ko{4_2^ff z%NfNxB06<#h^JIThill)KIlf!y5z49^{E6qcfraR&-0IuIrexq$@hDHs9jlnNn8FA z?EZ+8W`57_IPP(@dJ^wX72#%SnggY3_kmwqZzMfCY#(ub!V6%6vHR;44pv`0n92P> zP=yL_Dc>zE%od?SDczZ(!yHaax{ZJ%u8Er54yDt$Qdh{Zx%%RNG)PS7fzLmt67#q% zY3SJvt!s5iLhsj}npMeyepj2IC4f0L8cl?yoNBlsRgmGNS0{hI*o77wrA~M z-55n&T|lQ5JSG8#^m3A_GYZF42)I02jfR~{v*2Vvf(Cg}ZGcG&ZuijuxivyPS>jMT zY&ZO|3cLnSYR{$c!Ezo1PJQ_&kQHw7$H=igHOTW}N5mV#Y=Yh4w1-o($J54k{19`U zuKH4^vPo*~^*n)XjPT1c3JQL0yeWx1H|;MlL7A-#&GyH`+x~8C-V5XL2P+omc{Rnv znH8MgLx`b2ojTq3>qe8I{r)7kq#@WQ_{dy0wU8=e>g3P5L^<11a>}hPdPKMd!Sjv9BhAReV7aGwEhide2OTmK{5yHsu`)Ydck znn((ksA@=iT6Yv~IDWz5%VVl1#`mT1y4r3Y`ya1Nx^-o?wcNJ?z$C?=XyPKB{}aF7 zHpWe@xw>MHA|u*mkRx}M6K(*sF*S84Y%94Q9w29*@#&`ZP)ts6oBE@`>4NnDb} zFXQeTGifC$2q`Hp*T8Gk!)ki+&wf-1%u!kJwZH#P z>Oh{`fxJ>%`BTT0UrUT~RuuWL1JKF{Ll81s&d*okI8aepUDPM0y0*7r5!tv7Yfkb?Q0T>%Nd86+hS>^u!ks-zU$-QijBg5q^adi z_=et|Ce01`0H5X965fUpYz&4l!)rw^%S^4b7IUk0fGbaP?%MBZW*0-Hp4_j!(TR7D z+a9H>l4(j8SbcJg8ru51coOyqYDDZvx*0_2)6eD3=02pT92h*g$#Ys(Aq!ibz5`L) zkZ6drInFba+aB*Z7W~%ZN%x+0`gz(cu=E#}-SBqMYwCl?FL|Q^+#aJt>imQY}9lM;~bjg3wT*+wW`iZsYj5Rm@AdyjUsqhEc#_w(G>#fog( z7SxJ0*w}!W_IlAXth#?(ZzLkxJ8#C`piKSxAK7nVdJJcJ@GfNf$ELVZd10W=eHy0-zY)Xj+he~_UGLxW$Nkl-5q9k{Y(pc{L+;w zUhFEBLC!smBcUSyY&X`9$;Vk{`-Z(vq%Uh{Yva|xAH<8;YzSHiYiDpx91LMOFWs>E z#6fZ>$G6cLvgq{nkuiAZbV;AlBzH(2q3H=&@1rruIx%_NgmnLYj8%l}xF{#z4EQ8X zSd*z(?;gfzt&Mzeh>~!p7*L6=`aA4GRseJKS0@%IeE*LOI566tdr^BCS+4&7lV?(g zQc=~a<#cC>q^&_FUMYV-rnX52=NcQ)#y11|e(EwGM4l4R(0f3&w{Sf!VILQ{XIKC& z@+z@DU4gMZX7E&Mf7{DaF(u%Qx8t^&%uJc=%6|Y9&m2r=86ILVQD%D3t{EH17#9}a z0Bs0h4|IRFq9{T}|0QTZBha8bWevXE3YgiEQ(^noteey|sLUcu4>UFHlK8&jVukN~ zkrbXyC&|P|PE2%|vs$J9mwQW8IUC1w(cEFTEeb8LEdeWYx2*T`G|G=b5P-n_8 zBZLg`Y2*r#62C>nu@OP_v+T{E<0ut0*2wg&Jcr~83|mYB?!X5NwN`mZL@qLo+eDz# z(cQ^Q{pKocm+B$zS>+AW&~{oJeYZOFa;@Q;hN6_I^38R|IUn1aLRP44P9PbrCkuM{ZOY$xp6zC#pCm~qWd zms^J-{^`3o%zz2)(w|3@c0ZNcT(j#tTvC#%$--fFo4g>X0qq#3dJdN;=-nf=ILC$* zIN4?|@J|eU(0yq!fC;sz`t>H~m;FDtjhr&d^)ZN9h31b0Fuv&S)BngM>y)oBh~4GQ zk?5R{(g}X920QjApLVP`$u`Y<7qiz7P0@wKjM#MiNs6t>jSlP)(Un4m5+397)b6pmPd^HC*t0ZfuS?Z7WJB=`ka*nl!I{? z1CfnC#8*%adc34r-`@zJG8J#uQi!y2s_hFe#_$2zHqLVI+KQoS+qvbIzFinPr-jxm zq0a&z-=`U-c4L-zj{hgiRPc-;C5#f+)TfZ)u9aSVc37wa`X`ZUJe1*hsU2tQegZK% zucHf*^PO7>BsoOqT8F(V_@rbZsY*9CeDbb|=9KLx&7>-sb_3UoeS^ft}?e2MFp z$G=wMzfd0QIZxb78VfwXa+`QEwNn>jxhX)qZQ~vI+igM+;7_G?Iv`{u(pl>v-oq;q zmd{H1GFct0Qxm5I>%@v5d7-xb;zi@jtW711aNmOtZNos63+ek?T!L2Y5voLFxI56`CA%Ys0fRdW)AMQra@a!yem64%*EK}d##n(|1wf@{6?=`xeGYYayNcIv)V)x)&jLtiEH6-;{@wRCn zf1uOpbC>cw8|X=oPQx=%+)02R`ga7V!`if_=dPfjK;O@stn_m+q-BE-!%gt?ASd>? zl+rY6FQL#)OY((ky|{%2*KVfdhpu7(F|p^(Dy9}~!-bLt|J3+uWRkva@3ko=bAJD2 zDiF8HgqLiBXS$_GL}!FieV*TB69}WxDzsiR6TNVk`b`}nSyp)KA!y(x>4XJ?J=YU6 zNu1qowauzs{k|F3O%Xv5f_2@Xx5Au$)Ni);DhLJswVp2Vk9DRWem#889)Zmh=@h6U`6<-xa-{cGPL81l4w)}H{2TnLQuJXEX#`qqAnLo}Tco!72K zxFC5~*&Cibaeb|@HWdnM zwF8FO+opD-Mc!LfY!AQa++zLVOyLFl+w|#J+GZj=#rVv!wb9zKg37LwiuLDBUiNN6 zlZ5daqxV{Bc5&!6bHGBwMcwYB?-sD8jpCdH5Qq~tB6@EnEYpk5fGfqx#VPhuq$>Az zH=PsW9yb3#w*U1IxeR<>>HQ2*ly3L??~lIR>{*{iAY-=Y7qrq1j{!xIMXa4zH(`KkA(T*wB=0LsOk z+{j^AQ?9e)_*Av>($VkZfO>zCbS1~Ue4#8fpN?sb^1kJLX|Z45f1Of@qRRaDo^t3* z()NKbX;Swroq@*IF{(otIl?zoulCIEsV2|;f9N&?`8Bf(N+7V8TBnO`9RaITD*s#07Rdvch$6^bU$4m z9TlBpJdZf-ADNdXY6MK(o(q(u5;LEep8^IAX*5=%P#Nq7s2Y*z9O4Tl>BgI6t5D~K zDk`2;3qjvQ+|MvVN>X?i~@zHu&GlRB8mzVC9w0qay>1|i0?^#VwUEVztR zC?A^+F7j%kJbEeYSIhU7iow`NjV`FG@f^zh?|9WC059I+1}pR3 zR*u}Vyb;V$Dqfo6KK?c5oO3YIr|);1f(6pQmTGr?{Tey^9~mNZqF7Rj_n-8*|L%mg zGxT+_su`IE?gFCMWpUJ4r#T(wJm62X4iI&pIabKME(}i%zuq7Z(flhs*OE;*{+Z(%F@jc{*I_!>IuYSD)k_M zl>4IJA3cT**NyZ?F4F-OC9LD@Ei85GN&%H+V6vT`b)rs=rPRI8z=m+WJd@>lV>m|h z6$$8Jq);EF@^ke**;nz1A0C~fw^BFlFej+om!S(Kgdx)&kes!5kEBH z2CePh;RvoP{I0{Om!gHan?4ani zbhpmFfbh#YCnkh1CfBRSAy@VLWBkpM9zBV#li`L?F)FOX85^ENPHg$qVC~`Dtqfa z2h%$D%hoM%aH5|_u|pPE1UxaT4hc`aIErss%cFit-9X?=mGl#3iz%r;?gNL?a0^`u z7w{-nx+nta(%-t8W}k}miLl)(_+mvPv69>MAlxQYk#R&6{Y?7vtvUSSNdUZ8mmf z)v@gUTP63;n9k?xstbnjlpUHRqrW)3yt1o-AIV#wn2Y^09j8h9-<~geo1-V=Ict>y zrowdW>0ScM!bPsf(wZt0jXalC!$i{5%5yov!i7gmcCE;plyqWWm;9xS^9^DoR_djP zWuMw~wMD# zEe4+Rdb(+&;aOvoonHZ}QD=Kno?z#GORn3Cv;Ic&b;XOa;6rprq?MIa_Cs4wYKl{e$%JhCQ+Ls|<1V8-PrB+qdBV;cSrg~M&XNz8I9%Ac zc6&hncjQ6z6jtsUV5i_2H$eUyP8R#aOUgyzh?n*AurF9N-g#5S-6ux z@%jrf3RhX|y&XlSyUK?g6rLD;y&#$6TVl+8I$B+e$HJl)j~N>lB0~Dd7`(nNRd%wi z6i8N`WR9Ptb=4wL<8IhjZ|9wz)6Fk*vgqRejn=&+IXY0i?J^d*-nV)<-WYJJi!oPo z?^{*ANJ$`?KXPeReuw$c`anU|w7Ry#Z4=F-DdNa#7{y%DVKW+elcm}uBFvri1#Imq z_Se+ea3X@BW2Ip+pbnS9=aaclVn$xa76^Kq9b@^WRNh9*sL>jm+d z3u-oI>x{_`qZT6Q@ za}8NvQn!73{TiBF9zruyTAf~IYvTfIxbSb&0y(LkTNfWO=CkPUr9RV*K{)5B(;g(T z_?#!pMu{svMR}A`h24HNyrd0lmR2~_ofP!I-<#>RihAC1%RY(l%idr3n889mr{%>l z$g|9WYPslR-@;Gn$W`mpz0nj#A!Gh~s`hr_o90&3dL6=HSH1Vt|2zY@ikCM)QBl}k(#wtS)Rgdh-lcy~}SzF6u7!Js$nS6+YAiS|M zDfzIwOg(a;A|NFM-Ke&gGH)Ck!O?wTPvJ<}O4?!1k+KhwP_ByVx0C`P0OZ$`(U}vU z#sulinCRZ+NUL#AJ<5*|eM2+q>d0~gLDPSqi?4w%KKTt)DANY3c8f^qX%Do2s#y3V z#_Eq3&KbWozL7_NcCKmbFl$Xh%<0zdXnJ8#7Y@C>fZ_>`#s|KIPSVA+Me6XTx##nM z4^t=Fb9`fUnV+j>`t}H&yFeKe(jq`tTgsGu4a)(ez(FBY!c73>zxn_IQwW?e8Q4B% z+JLtF6Y*exrb+e*G7=+X2CEc6_(!Ez#njYeW#${O=fL^uOBdrd;pu?j194j}#OxW^ zqtQoaATZyk<6q^^BRa|O+AgV!g3wE+0=w?$oL$u+DWydvP(Y=4f+f>oB#8Wc@8jRL zfWByU_f0=Ky=$Z=W^=^bF>}hmuj>B;RyBF!x3B`ilMu8QEBwb5|2Gb&p*fR#K{;4W z5z~+u+`F#-$h0f;R$ifo=0i*aftTn?poBSG#LA{mAykzE7i_uGjNJhGoU|6)AN$bB z#oQvKjX#4`x04r$nkNW{X#yVvKJZ&!>TXrvqno$>(8J(ynsvCjRgfLc_kFxLk^L`B zFk_kkgzKkmx`ly0vN0sjVzQ5=jqX>lwjrZ-kMFNyDi$nNw&Z$G>hG=0deAWnM8oR= zp)h&v5b5I=!BbBaXs)eiOTEqR^Hlxbe8N!VH;rd;KufZ4K09eo5A8CtC^HxEa#*xg zbhkcKE29v zqk)h3oE+HZ5*wV;Vmd_lV_1~1EFm*6-n>+1cbGV@A0@WaR-cf=ZXEXBquqqGAXQru z#F_&!EIn*Qb$@AvH8U2993b@&-;u^JoMBnhXcH@p&HSV5fRvP3^fZekjs7&7Y=RbG(2Or&WbS&%ol>P7EgAHr?}&t>_z9$w z5habE7H=2?QGjWjc<3m2@A9s%P%y?z>#6OjTTzV`1Jpp~%)mwUW*%z)CYeRbu{45p zY|zgzD6vF&m^ze3jjdIF+{l%WMVPZQ4DlR2$dDy^5t)jrS7hX| zAg!0in2B~Wmx`>0;YC1+F+v)M(}RNhX#po)|K}S%q#x~34X}w@ByFq>eeYGSO+!E6 z-4~bNe436ZUt6;dfH#ANn+bLzBL_^8ElgjYApisY1sMyskr{yB3;pEq#-wi*GwQK= zo5nhG`mB54I8hNI?{`A$X!cOUn0sh8nO?(aX-iWgmr8Op;g0f2^I$ToplUG8WFy*; zM&0Uaz;%)F9+szA#_k}?+5H}hI;_O7F00crV;EYV&-p$t67Dq=W*4b#YQZ%M0##}k z%QCmpo5OfTAcv^>t%XZ5t)zDb7VakJV(&+ODC}jek>{}d!GU^GtaUa>f%C!=mrVIl zYmU)q#@tMw;)6Bj6w#z&gy6kx_wT(-$%}TOFpHTo60%T#!HPm^gz-qbwZVx5A+KZ5 z=^hJ{bC}%&a!`f;NA_&Ug$?0#AbVK5V_W5OkAwXTyc-UR9}2O=&|au-kaTB!Dci6< zpl$bFd&YMkg3S_n<-S*#E#Q7ftfUvJSQ;e79vKOME~dheG*dM#ZMng{^u4&xl8Bpv zx~;B?7Adh$K&BrfA-X`X*h{@xRv6d3DcC+nILQ-%z>5KtUZ+>C@-5JFZXlp3Abg!P z!t4v^37fE9@n5;xhUhRuh^~L_DIp}BZlsIp&SE{Eq%>56Chu*bi5xO)sf6QU>m~0p zo&E`({>*LMHY79e`sk7vjBa!LD2)Q&@ z$@59zjY~bM5%O3TbxGI4v)Qr?2MSwu1SKrBpfmbEGLqM`4>wqyD0+T%?fMdoM2pf3 zg5-wf5soHL4#c`Ip9A}tYs&k?lQ7u%>yo2}#vIJvOG~i<0YRa<{Yjv5L4(aZe+b3- zB>~N&(~&&%q;T$2M?J3>qtCC0dR#Sh9PT#(X@%d|UqBR)qIx#lKXp?t%^@~(#DHMD zG`@iMSi|1;@n%%D+W4vE5)`^6>o3-m5>(tAF;;#r*X7v0^ubJ94CH=|u=(xz5SLoe zGTKw&2P-df5*y4usTmtEA&(yLIAb5}Vv>lYEEnr)2j-h^+P8Num~=pI|7PSqvHU@d z2D!yH0h0tYF|nRX^SO+EQO?dhnK~!=+b_^hcPoIIt4~@?Ce1%1O-ITAUl~{) z)%uFpJP-p3UITK7QF<=nc`n781?Tu|NIzFXC3iDRWd z_}@JVF^j0pZ)M>vUZ`W5TqyP?XX`&nsVBHm8mk{vbQ}$`?wjgod(QH{PhWlfr`&ph zFe~en-2hK9oUjyIU^`KFVZV;x*~9R|agKaq2n=-yt7VzDSe1`B?Q^2{Y4Xaa5)vD& zy>`ws06x~Y;C?1)!1kud?6s%U+c@mJ7uUpTY(`A#zXkO%m&{MOg!(YKs~7LJDUV-f zDEc*7Y4Ls_G&l`|OOJgjvV6u4HT;)jRRk4I=+$a{Xqn*Py9tl`%`l66cRY$6+_F7Zdld;kuGCV#;yyADu zi&iKqMz}!otC8RJ-QZ6x$WT{1wtYx9#Vsn}qMV>^X~J8zKyERwd=_4+G|fi0f_wOl z?*et67pQ}xXKk)>AlY&Qm#jAH#L3&OLV_uFgqSjALgv=>goe0GEPD(87ege;g1hji z|G=2E-#^fB^lRrf>9-7bh^tF z|4K{q6gs@>wRej(Odi+_fJpQ`aDtPtBzGD(yzO5@*g_)V4?kPrZ958Rd3Re16iEx2 zKs#7DL+<3&lO)pF(=cxbd7(!Bl~Tx!RPm+4Isu4~)Iy@Pwft?Wau50D-D9;0clY5< zanpkun7aGTidX#46c~VP|Ctf)DBbw)|UZgD0+?rjnRIPM=4PbMK0!y!)cn z3dL|}b)3aYti=XC2>oJM_Q$X4fz790zXcaq1nO9-eO7+J77{HV{h|tJUiS89(XP$6 zxv!?Q4=fg?VJ8LetUvuc(dv7^`)jHSzQ|oVaMHvYJ-a1I}7?LaU$W5nZT;aPVHN-=#r=Xcwx-0wu%q zVl>~~X8siL?GRmTfIAHXpumP-3R0pk(dW>}dvshluZK@1?IW)4vJcFQniK0Im51#HaUUS7<~55{I*S#6ATr0yRLoeL1-@ ztJtwG6DB6ia}Lbhc0z#ttE?pR4X_AWR;{$NlJaJaL;s0`wXYmifv5219I4X2gW-%N z)Zz|cNOr8{fL|3|eJ4C>z>8ZxSL`6|V43yk1^uj|`<;bO5WlC~A^30LqARGt9}l+? z%HGDare9v;6v_zWVD?<2!1(5 zza8snIr>?u&5?ZWWPwn3nG7e+96{@^-rVBFdJLtxj+yFDG?!Wp1|A5unpr;4p+-VGwX#QMLNo@s$F?F+xY`(*d3dvhd>bzI(rw zv$3;^l2$$?+cQg0~7wV-`q#aT-d*@q2XAPR(@f~ zBEJ*u=Fc(A-0k=AaAji9GEXLhCihG?i}ICo#3`ZX?;<=;pC{7)DPj$)7ERSF%p$kN za^nRAMGo{rQ~uFzJ}GXIsphYhPS2O~RDe2i-^EMh`7NM`wQV=slCtrhtp!?#M{Iy8 z4+AR>ZZBGH`GL@uW7zD$gW!~A!Xr<5BQ!bfQ~$i1TUOrZrT3?vtXWDUWNND@S&xx9 zZ__kb58?fPJ(2DfFtMZ-GacOMXH0Z~!6$BR(DMyG(?+DKiVW@OHQ;@LezY$rFcc0L zry0w$^C%%?D0=Zm=b|%_FbGGCY=k~Ccl@h;lSu{(=4mh9b|hLE+koPWpr!Wn?E3Rr zB1lZI1g*@yW*DE$!kXtGSoCqP0(wQcG;;qNOo-zxxo{^q{M~!Cdy}y&}Vmk=#$CD^;f2z-;dDD_u#MBaO zFBiBxu_kOtWxWvCa#4yN%t6C+idry?H^sNWoSKYn4?;)X?M46EHFK)r!|x-5+pYX? z#(R=ek6*$T@)xlhwEy^=_GzNNxwmc#{O$z-h~UOf2Dd8AP3Pfe#9FW-8_#bK0^rw> zyrWmih22UH^QVb6Z5PIRQ3x{!W3ueY%$X za`lt2-Sji~P7Y^|EFtB3GRw5Nm~@Ah_m>xQud-TC?6#hOqAGSPa4rGwgQ+DoryZuX z1NE3JGX>414(!pzff2P`?Lq&MU55fZfi>37o()4A(jV~DRRy2wL^N0JYpwRu6MnK! zH~QxW-ukx0&+bPuWja<7aD7%gdlIB0$~|}2*r>G0?_KfZpXVE|%j;Mqno}Z!qtz=F zbm3gfI$}7GkaPT~_Dkf*5tNT;`MEe2mkpbSEJ(#bxMRgU9Ied&c8TC#sAAj4jxz?TMbGQ*+kd@CmxsYT?3?VKGmU#~623DSlf_V9RA zcVeebvSnQL@4h_rA7qnF^sn_vJ@H83`LS>}Uccq^FxT@8;J9nKYF-K<`v`Jm>jfr@ zm4gDCJpIh^x42T*{EKIe{v-1i(yuWZtr4?RQFO0%<>iP2W;q>foF-?6$32b|$^mnz z(ewjfl9&xA@rPQtxy?sfL;kxK6#h_a;>QzQ+5zRhb=72}7F*3?Wu(h=B*!@L=SH}1 zN;KThmuY~+QecW*8PddL3OXzPw68WSUT-D)kF0jLMJj2uzyl^{t#@o2fx+DNxN*yX zO<=JW4|IY9O@VjbUNUko{t(%YlW)ZhzcSy+^TJu&#u$vjkECC&228uYW^gEz9T2>CKqu9E4zc8phWl)5*nqyMA0A2f z<{b=_L;KEP3jWnVpquj0H0SA>OpX1y!1Nj5!`kwfyJL7EmQQl>0MC0ZtVW14%Xjvq ziEO&6{NB2}0MS3Up<(K}L3^?aJZ1qSDPUh8CkboWpD|Fc^7CbP{8D$6r+Z_Gczg)g# zRE0NDhjWhhIi)S}$BG+$WG0`-ofnwK)yD7UqWgz>Fey>iH44-C9e6ndp)D!4$!QU7 z3_iEsV59VAnq)FuU)h&Rx7M{uT3-^*zbg+{-x@}SF$`t^-muR6JW&(?+11}RFL;J- zz_w+$!lw=0L-mR23YBX>-77RWZ}AjtTB&tJday zj>aNW|6CkeE}N)h*h^D?{%*jHeWYd!z8uDXE%I&1{v{(HaDjB}>tj{qQ7|cb*(Ulo z7Bp@YZ3xjRGc5G|=RLyQ=3|~f_e&Nmnu8U!j6QQh&S)|*v&Vl9zC~9n0nufgicRPA2vYWQK`O!7E#CV?T3ziB5hdj4l+^hk@8S-Bi%NEc}>PAv!+AO zfiiJkN|AT==mXcstZiyK-(x7On_Cy7<(E3PGMCzd%1Joe#ijzSGtF3@2XsTNQ8M!A z)S>2EH^S>yZ8zXG_hTea|GLJ4?a80`Z_PsEvMR8FkBpD4r`x+{B;bM$LOJ1uKnqx1 zTx=S2^VdLuXNbz@xK+pcDbiq;w+y1)+=VUExJ$58ys_$3dwduq&72E81N#TUuA9pw^jji?qx!G6#eQ;~f)%ln`%o*<6m#&YgcLj$@1hiz2 zrZrLkmEaiL@8i_0xoH1)wRY{m^u{vb3wsn6f8VrWD~RX;yF{&#h}IS^Z+|gk+y8O4Upsd z26zo1q9iq&5R|*0e59z5ruG$eagQ{1I#}UNZ*m}}vuL8gGSTHl8bx=9GYzG9qNT4X zW1lqD1UE=4*Ek*NDTPqbfH$JQ*rgBqn6~q#1mwvt5)Ou| zS52#Z8Q;Flxy-J$3t?dy0I0`Ugv6MoQM*ryzF>JpX>&DJU>C*msbZBxx-Cqu=@VZL z60>?}gnt|~&mN;_Ur9=x@!h88R#Bcso{|@EQG@lLRzD-zl#_S)K9C`yuVZaE2ls+z zP0z`ej2y$^-2oU6=&rFn+kgjiN(RsegA`~4ka!t zr`Ud8xmTH7_!cz@=13FAp3LU-^E5?mxZb5|s8OGq2xo6b-b-!bcr(Hx!K$p~^ttT^ zna;>A)a$cA2wGa^)eZVHE5jC3m@*x%D;kkO-N^X|Rl2C-!ya~9CQU(xP*2$;xo=9L z$I6@NN=4oDI9v!?;iTwhwZWUqqCA_-IPM`Pt@laq{o61$F9z<`^fM016WKssc%YJ;|ac(Fu%pho0UM%yahsJV1W=L-nGKXL z$@5KCd3(uanD=K0c-yQ+*Y>?G6iE3d7G|qnI;0)Q3Pv=zfzu9aTQ4cuL(sYCPv9J3 zdg_Bar^yi%X{9v0x5PL#7}XM;Ht7_Nt(3M{jd|u*9?8BVI?Qutdes2w=U6tC|1QP8 zqy8C2rB|QSB#jo4lnAZ*k=?}+{!a5Ss8^q#ZQ#P?j)2X~LX{|x!G^-r9PG&$i!PZC zTwhSmdp)J8M8)fF42U5H?Ua;OnP#QKp?hOZ)4Q`pEM~yD!9wfkv$t6fKGdqai)soH zx;%F(H?D;YNv=LvHam&tyM3C1-E*ncuumQ5@Nt7v9$4M7$L3&uS-+_;ieJ{vGk)W> zZ{PPZ!GFh&kR%Rx<>X#6Kw+^fdu%;w%naz6}Olv!9_|8c%`W;nih`f z$>7Y5l-O819krmU2Ct43yKAc$j@5`6It&fvkC1V%+geRz@`AHko}y+IY4Nnw4>lF~ zxGbZpe3!FapLScW@D+dL7q8kAvcMB_4$n}%P!Z6SpVQi3h0pf$SY<;D-EYH9)40 zkG-uuCM&F8f6*Rj?%?Du1n;ptBvI+BXj3rYthUj2M|$+~R#byV1Zf=Z!6nWsM@E!w zBbg&bJ}B#A?F3h7$CjgZiJKdj1uMM_bN*1c*>&|*c8v;RG&a1raUkM1h{g1!7}pxK z3wJ<_sES3%RfJL&V3nT6j(tFzB-RWHyOhHhOnX+v*T2|et5Rau>y;j@G<50+I89r> z$S?l>-N=vf&OmX1^!lnSG%a>FbVjjABkR|X2j9BVPRI}u80Y8+=98|Bo3c7TDvl}8 z5?-V&pH3v46zIHt)f|`0>N{AA|4|h++8o8ma1TgolDG+P%?L4&I)ak;n@tq-g5;B( z+U15&1x&+>Q`sU$sf9MSqDolNH_g0<*Ra{IwT5|{S ze|Nt~a77*VIoa@ib^`Cl>p%dc;=n|AN_~N)%}H?^_YD?d$HsaN`$Tposf- z{`E~?gGvS^k%)D~j3Ee~*{^_x$nZfP`-=$pH1(uW>=8?e%mVpu?bE94pGHkX7n z3`2w@#e%9|%OzNw@J0*Z1eZYE)8n#hLr;9k1RCrL>!hYny?^Fb=(R5FJG4YBvQ#<4 zu>emG1wNKCeOV>*sk$1IL)ryphq{{HtS&u<4i>q9Ez^H%!b;b3WnLj_4x%ztYH;K4 z_l%8$T{azMm6`hSvUa5QL?zQpmIPcUX+z;01k)1Bhf>}Fmd`>R1?_;hSzPW2CY%JiRKGW+JyY#eO8(T?&i2V$M177 zvcKsn7kljJDM3GjwCGhUQFE9ccQ-azr!4HvDl_{_ z=*tY*bRDyx`P?E8``hSrC@87?KK(hZcFnJ?ro}SXgvQ;d%2!&W+T9iQ4f@e#K23IY zc|xz56MrB$u?F#Ed$hlkOVA8(C$q)JEN+rPeof}FO@B_%_YRw&*D8>6V|p3upk5v3 zejl*~A2DhcN;U>4Y7Sbc>l5kH+#oK0Il9%BF$PHM1M#MRG>B+l(rr;rrk)_&E`iBg zv6{u~k6u%v$7+@t5^@iry@Pk~UVk_~^W4y2vuEg&&Yt1{VOID(#VV3tzIqi@Bf2Et zxRHZ`1Q}5IBfS?i1SuOE!+r|hQ=$&f45XB@}1rRuGO7`@&& zueOSFUtme*i6Y>9JTtaj(S=JIgK(<<$ShZ^$Bi51Rhd8D@B5MK92sjz;rYO7R^$ra zZTCh^1x`-*x#FY`yaADVv+Ks4XxFl}$&=45NsVO)$q9Ru6HR6MA6fnOzYY-p+H1B{ zjrl7N9?nVzE_EQas!GY0jM9H(*^3f=(n;S^mK=`N!gbh^FFy%#TnJhf%Les{B9mDz z^>xTut*+?8^Ll!@DpGWtiFWg}Z|`{S$;VD5QrhI52mK4Lu>}_q^C9di>8{(fs#4JO znxi(OXTF7$+tTcQm$-%n_NUCd9x+V2u0CFuwa?vLZKyti_&5`+bC-&!hLhzPwD~L* zD?@224GiMRiSc_UtSPB~==wQ}`U=@@E-DOw3 z5ZjOVM&IyfjS}Ao${Ml{j-Ln>Gy1g$I_|PLp=7LhzQNZ@f^VEN;sG8mf={EV9l`n}E(JDDY zEJd+C>JckXImCQ29QQs7QoOR(kFc@QvOZwEohT?h3f|xJ?c**TTuk#_9y!{g_8nAv zBz>$<6Tfl6DElAT zDT3aT#dZ5_EGu^@nSpGsO$J4Uq_BeMUnT=M+$OY64z87Ze-`oNp5qJu!_VYI1pOjg*avPyAQ6fQuHhoT=&4frFkVLZnwI;Z>rR2 zyb3#Z=SYoa5k;7H*$mX6st%~;c~3S00ZNi;o2AD!$m|D>DQc7|Ms3+#D+Id3R(8~A z=nwBa4%UT}Zv@9GXpQPRl4~KD^`&NCdSy65Npa;^*^~=6)(T!FmQ=yy zIIr-c9tlkD@y1Pm12_T1vwc*y2=~;1PfCtxHD)1GbiaJ<2Nq#;-~G2Z*@$gFK^d_ROD04&d2DRBIR?dfIp&>AdfZq1#RhQaFW^&Sh@0-(DkiH8VB)4}q zp%r#+cnacr(@Z90TzxP}FM#fr%9vH;dBH9A^8=~vXT2&^Kd&1L)_IrPtG^6=AR&qi z3|D#1$s3^v$u4?TBIqvgM+x;SpMs61(uPW-~svP3jto&mP~!)EbL=S zBuzRjgFDb_Lr53(3+c$Z5;kS(M1PkLw+^;bnS-4W7zn%bs&u1;T7~ihWxm8Nh)u;R zhLjUL^jyD|604ES>~s&P3-_K?)+#w~*1>YeN$Q5F^bfRm2FLF_jS}QHmd)A@ZT@9j zcW_Y-wES ze^LtuT$c_gEAl#2|1RKen=TEDim{9hw2&=9eNov|m(70m?Mm5ZQt`kZKYwB_i{t;( z5f3<#5cXiNV9!{N*9zfZJ;=4|+dojTYgOHR($`^&H@oZg*1Z}R98m4NYqxczHarrc z!@A|r50NNmF)()DWg914{Qjd>*{+i^eard~k0GGnBs`z*OPvZNCF&mrXBy?x!K1IV z?NxzycSKG{5l;1a1~J6UMKcQDi)h>(rEt;OHX8seQcyfzlrl9&q2n~+?&bWXsN5p> zISFF(Au&2J`@xY~8D-p(C2A@f_xhg%z*q`Ux}Yv2O;Q>ND!+3~+QuC$I?G1AdcJ8b zsNrLDCz%lg|0-&JdsdPRv40kIpO|UNA6~8@ZAyW;660?bn#;!R^DCSQ zEl?$HDy3Ppdqso6OX(j|9UoQZ&4$>ds?-JH+5(TJF_F;P%hf=y?rJ%PDTWQ$!EOJM z199?CG}A*(B6fesMbv7mGDr(kHFYwjd52Wn)-5dxJjSP0xxwjYeUvMO|6-6$`LVdv za5M`E_|Za*N%!bnmXYwTE3~#YDXv@v^STLX49Pt(EYd4J&Dn|KSGW^e*p6L^GCkQn zCXUug+jxK7^Bfy7*lSZbVA*s&&a=-Y}&|8r0(u{hNKmQX0)F%B5L;XYp(PwtvS)RMzqyRDm(ptH*u18;2z z-6qDepBfHkW33aA{&hjJ1iDURq#=$G22=c~982Xds+XwT7jJ6s7}t`X1Eb1wXI;JN zV(4hBxV1m4oK1x%uOaSa8M%#4P1mrhHvxVXv%^*BEBv4`Ar8Zf%C==&qy<|^$ z05=3vvT?S+h0S}^8+p{j)a544W$-@+avStQ*&?3Si>Em#{}P_=u12h*)dxN%wwR|> zd$%MT-BUstW|ssH}PS9=Gu9#+3f7IlH|EQlf`N>63Yi?Sfq`RNlh4l) zIZrP|q;OZ>^*Ya%a=__}nHGyr9_lY+BF@yR?498v|B(^-1Jyu0uIvJP)OU3w8!XVN zNla@YXoBwajRNMi@{LBr0`X80X#bSsNnV1FCN(A`!82Xf+S$YHrjwHm`Rn`xg=N#e z^}3DFmSQj27na;CbsmsqJHw77I4%%6-Dbpbv*s)pW$E$vRoTE{DAaH64E`k)P_t;k zKEt?-CVYlJLaOW7EZ%Sh#!bF5-8S4_2smH8_`MMGO8F7;2TOA+SW zIP|F3U((w&xVg)WeMCHDp;f6Z8RF8(#6*z#bE5du8Ia9nvVfL5OZ44Iq;P^`lB*9J zt*Ey*&4)!)NF4Xm*Vt<<+Y4@_OKM+k?VB}1YUH7BWx73!fSuuZp) z9V7;shJOfceai^`nLJv%T;Oyp9#^9@V0MMS!|rVAY(-VC;j~9C-OzXJbai6T>uxG{ zE}is-&UrotpeD$1&LcGN5%rNJ&fV!@RfhatJpLXF+2sQCqzg^QwhyzRs5Jy!u2lSDJLAY^H)WAsXgc@K&kuASK}7+ZZN0?Iz#x zqY>?IoA#cwy9xq%4(C;p^AlVfF!=!~8hT!JG$qH&!iQB-@Yvwm1De@^%Vz>2rl2@z zkCz7F0M?Jw18odpBX!O0)GKM5wsf>l`zzVnAF8kNpIsl6I7ikQq%A&rtvZ2E4)Y}Z zy6#=QTgSn^l1|__^Hsp?a^IDW8nDUe<@bC#Z@i>^ya17^Qy#0U4ha#+Pt%4id|36E z+i-EZ+_x{z)*`uW7i;`e)3(nd0gkN7ozK1t>9%)2sneYlc>_!s(0(b&_Eaf5r&cVI zfL{{yK;dM#72sIPq~xKSh5da(S%(`L4rK1+A2JvE@U>002kYko&@?diiBjs~BhU1O z;DGZdDmd1Y%SP|QS+i=Vkh9Epf7FcXc!KS;WD^%ymTCTbDsCLBpf^38B&6y^`o^vjm~OZz`J0$b5#@HKY1Bo&jv?C)uH+$sK|l%*~2Ce zQ0oD3d`qUnJ*FZ#_5>$I3=f_ZRiX+{av?}`FP+?UR;jR0d+)iv$9Hen>K<2V>V0Yb zx0W=+=*+4;(SLs2X2!YqLDnFy=dK2WQssmT^yghVJy*>G>4uA@@qIGIRXN|7=hnW7 zzdF^5?ZN*pa?ocxZ3W&{o)99&-9);ZgH($#n$kmv;R637tAT>cr4%5hzhyfV9*e$e zz7q@TyxxQ-#Cew%gAI`;KDLOPWtKGRl_VMsnrxUopM^Va)9Je`p(z8BLpvR4*2bE_ zAM4n=>nS9(Yf1{xDuqg?JZ=q)8&;IC(@+wNa3_8Pz9ODyog70x{?5YS>%QI6P&S@7;)Gr0;;a zY*mR+e76R)Wn(~1a37J+a%;??A0+<2qRum{sjl1FAYBj$HFU*?UPBP+RY2(wdWRT- z6s1e=(uL3?MiCLcnDMSKMkgXZ zr&Fc&b7=9X{TGU#<5oCrPSV<}YKU_EiEI$RH3!zx@yx_zXfMKGj11zRL&!asz#s7G z6ka;J(#VXqNq)|2IMn?b7Kr=yn?(M8FSWc((^m^X%ho&FR$sejet(?XlJlwtz+WCHCiVgBnT2w~Cp4Kvu@6WG{l^gR(*ZrV_q$BriH%H@D`Cxq*F5KU%5r9#_` z{?PG15Uq4icLyK08qd6?WHpSZM_-&h#!pB#X}9`CKhXFQ*-AMn;N8LU2el&L;{J1} zLxijNTEg>fe011dmQ6?B(%%(a-RawVw7);a5;8=Q>P^K88N-i`BV6@L?2R_Y;1iP{ z#Cy{C(DP?a0b=-r(TYFIoQ!Iyd;Q*YoF_*+S#HVq^#?9;BE(!< zX4pqMdkY2;Twd+o9G{-!e)4f2LUuL}Dr!IddO*cI&&^lzb917pau!Xm$ii;% z+<)E(>zeo9Om;lo30ue|Af9HH>DOOolt}J~%rGt3^B9ZDakF`WW2q5&k-J{$X^0m8 z68^dPaob+X@wfgZZ-Er~+OlMZkI)lSVtGZR&zK!ugWiqHg~aLn+X_fGchld8%@kQLT;3h zImfgxn6bUJ8=+hpf8)Y4%2%!U%*MQDEE7je-g7>77gxDC$2wtyUGA@jprpgt^B*$r zKaZxLTh0Cs!wjBJv2CbOp+yQ^?-1aUp~P$%aV%V`8T)@(@AeNu|GIy$VJqTCPj=J> znDDcrhFHu7-(F2OJzEg8IeKTo8VFqYwM%Ct>5!^ zpC4V0rI(4JzIm0bN|6nlm!=Z3m8xblubEu(=tC(G01rae{qNY{-3(Hr&|*1m3_I#F4V`d zV!2xUo+dzh%Is6-L=QHL`J*b?8G6(4x3~_m0-FW?tDN;RdB^>(V#|w_uZf=sko|A4 zBKGY=tuCyhgKI}U)rGgv%L-4bTC%1_e*9*LZc?yv*%%%fU47WmXwc>I3Z#<{{uRiq zv^X&_Pv!CT>{zcvD=Iw=Sb`S+{MWGGN&nF_0j;!=NAe=k_+AeoP-?w$a>34BVW-qttTk zN3BfCqO;+JX|R*iwaht-S-GJ9+p= z1ZLBE<*wiH3m9FYvEgMjUVQvh9bD~5F$4L*w!(fHbs&?UO< zp~v9>X%yOVZg!Y}uI`x*kU@m5i#!yop3QsQgodv{D%ly4A#dE*EoO9AD#?HDCOi8# z6bsuBwyz^q@6#k*D)-8--4(0OevU-b$vF45I0flyI<4pgCM(XLGwkRla%e5_zlvAi zE?&%^YS-JAr~1?YiT!j7M~EL=&OVm&GewBOtuAtyFN-*uL5S3X_eXV@uGk_gAM^oC ztw@K=W!O4OV+*skj#)0~96E1FnyTe^2d6nMX1jng6;a2E)fqzvWf#kbRdoqBFTcuT8yK++V+#@PKcbU9`*~ReZg{Q3Rg8l zn6yuRk1CR`JIGcolK*khYmmFOP-Mu5AH6rHw<9Zq>bzSVm7Mt2Cqoj81>UHrCpV_7 z+>PJB4HXi&S2AO(G)Ly|G}lc_uiDU}-x*RZmiElB6ROh~a6tRzP2~qz7@%jwV$0-w zG^aVi>atNY44!CB^17W+Qw(yIN^w1?VQXrpLmEu&cR z@~@&ou#jlReqZ}=zn0_uvPM$YBVptkrD(PNXX6Ep=essMd6xHofXXds_(ZD_4E$CD znpI4jE~Yb~YG@&+5Gw{{@RJoH1d#TD@IRsrZ|)gXSI@41z_|qmN}6yAVwT_U;G51d z9F8+mO?l!nYy_NEPnRt5tfGiDkT4SY8w^hubw@F8@~J9GGRGiBp6zb_ktCh9BqgVr zY=Pz&)g1%W?Y(?Z1(pv)W1DPuU8sDk6^zbUF*m-HYz1%$tRT2LNY&G`A2j0L&3{e) zRL$JT+;5KofvHyUf~o2W^elx3sU&vyUjx+H>!OX&!lL+g;KHV-HOI{aVN6ePRz7dk^G0PAJjV5A9$il$dZ*;)C zIGIa3gW9F+It|SNJ=MRBlNv#k{_-fLIFic}|5V4EW;(R{lqc zYR5mg3>is>s;yL8s$jyLTB6M?{FD#Hj4wJ8l5Qk9bVyFX5JfC@!Cx3aSs~v|(Td=A z(_0TrY^+3!h-CdsRJ%^A3_+^e5wl?6CuGiir4-HpvqbYnX|1oil4#~^@1fSFsG*`( zaztXx+AmT597%OgXIS*Qsrmz{u{P4ckJDc=U;cAO`$ro%PNr_Rn{VCN)vUY+<-rZf zYZ+A>&_*zp!NRpZBv_rL4QAYda>sOSnF9}O8AlL97%B+&iY!&UBwNA*rm=D0=7CQc zIj(eon(SE!%WK?EmHBSwd+7d0QTaF)$8-8(5y2<4M9>f1;Mz6Gm?N?0d~JE#s5^}A zLszMxJ$g9OiDszzQX99*h9}3)GRfn0W*@h`{wCyu``eHjR6xH!QiO zJff4`5+>7CMLJ6lt<$lb?Prf;Ky?s8P*VHZxVSEGil$A6jp|*=`v<@*;Qn^IQ$CfK zb4x`#jcG3BW*(NE;SAjv+mpG`Ci(yXi#i2JVaDa7iefbr7}l_x2>gnoTV~FOp=v%4 z?gQ$;FJ{Mb`;@Bug5e?}HZ&S^eOSls2V(B1Z|3fHi28=EZBZ0Q zENp(~OlL?;WkzV63F(lQro}2GFpNG;7TI_|PLEJKpHvY&eq1xE5Vp)44?u~HxMHd( z?qu$8{8(jfX`O#k$SHZmmCU{@Ew#qNyn2U7PvmZEc1xts2g`cwKPYI-87Dk3fieU$ zXrp#_B4HS1)sU+#(HyaE(u8A(F3j8%_nH3+s|~Jd+~-R^^Nj59h@ju?4tTfy2RUCw zN8dy}eO4r%L$f4?T>p&LwfkCv{L;1RvCC=DHIZMtf?Qx4$S_$}=F_S!;D?)hJ1~U>-pp`=?g8Ox zKoFx({h?DXZIRv5rr{IOmabJZRADbqB7E#n&*;y_FKLeO0E|`4s91|9DKTc_yd5za z*t>TYj70y@#~%qZ%TCt3(GE8mw=x9%ae!cIwvhp4`$aa6VOcVx^WCH!>eGCvf`5q! zDh_+oY;lRG^8Ll8Pc84)X7%Zvg{#h^7GkS8L2|_$5uJaD$jVIhH;U-TD60jGo8>zG zKyP7!4Y>j;i0me-+x#3tD)pfM+tuAJu@vPcoxsCIfn2k|WB+uFXbtv6(IP3YNSJsq z^FJ9ia&tlu#X7_r?;U_YALq#Evl$c}SQ5}+Bw`Qo; z%MOY-8YURdwqtX;e!sN%IS5+%**+}VmGM1coy5UoIbb77*3xYtWw5qT!rAjz!>KSA z>Mc(4^#o{~SpiQBj)Qh(ikyX&47{2(b>wc>9HuKZcdmgwrC6up+zN|Y{7${7R_J1? z7m`P-4v{5n+}?)u>N>~$wDtX$sBXCPkrc%+B3jhZsKH1+YYS zFmIG(Y$^VGO6aqk{(VVFO_D6d;e-2@GBow#U#hViHwBI?7fOu#;dajc=rD-M*GHF{ zE;iNFhT=_sWzJOQ&zf&!Fvs;FujTt-N;w#b%_-kaQ7gD5cIQEGaIKF2onEIRpB83t z{l7%N{INjv#?e)gbs}NH(V$z8$8Gw|ygise6!QEvS7$?4ZNUOJUz0mh!e*B_ydMd; zEw{nyv`4b@n#x&)q;@iGA}q!zG72MbDA8;A=X)*KX#W<)7Ut64Fyjv z&K5`^7~>f(I=V1KH^0a_28+v#_$G|E`lUV#`+^4IAtdlFRX&z;uOO+RrO7gP2`aN9 zg$R>Xs%~&C>n3_w{+!(ZNQYb2J@W5Vi~e}c$gJY8{Nr}gwt0Jzy~?9fpV42BwHt2# z99`txX1#i6d+^tw!hH0J;Md1oX2aU^`oA@|n=~9+pWYOM3yIm|?`6yz?tYok>7m50De2Z7UL}Ys zHXd}2Lu|YmN8^a1^CiTAl2YN-iC9XVs3UW zil=xAw447>EHY(wMZ!fP56ty}ejkWTPQjCP3lldsyDU7+B?_i8lA{wBcsgKE;u+53 z*E@MvvPpw2gi+8vF-kA9FV6S7*Hl>RQ>%N9MZznewM?@2EP|9YI&7_?5?g0Y+~`@m zG6PrE8)pme>gJ?+40Z9~ynJJGd-{{z{I62ocRP=##d1YGaKO#S(obw;>x4~uSq`Ec z!yWQOPJ;kiE3l?qE4>JeW@^@EuEmlpKa0<~!34;mfWR&sF!@bP{#Wwz|&4(a-zqHUr780}4qthA{yY z&ka6?j~7~~J+i%)i@uu1Fn5-D1Ybs4d5w@n%B4pYg9;~tZtnp37h^7iqQOu6Pk%&o zb?-Q5@#%wwS5y`uKN>AM5QSXr_(cuU*;BKEj#8?^UQwwlI+Idd`<8=V=m+P8AWJih z;BtQ+8~&icDkT8TJ<0-fgrkhEi2k03_+bawR*(6a_leHi0|GFNk#ACN@{?lX!FOMK zfuXVo*DzMaAN$%Waa529kJ@c74mkEnpH7J%c0TMYUM2CCu&TT@6w<6KNAT5?H@%3J zrHn~oOU_l-Ef2Or{K*l_Xw{_X$YHY+9t26&)XZz<!i4XkF4Z7M!Be4OWOkS)Megk!F}lE)MCmww zT$&5jK^I0!@=hvBdG@PY@L%ku_zXx&m5E?L;@`K>_<8aenfo4;9`MphWH7|J?l+jt zPqgFnUcMBRr_OCgntZ|gKfE)PRWg5eTEs)yM+t4&uhNJ%OLniSmEs)5eRXaOP(eBt zUw+Ao?jk*I3HUdMlJP^v->>|S@3#>DJdG z?IX^_&P1firwYiII@QtG+nI2lveE17s~B>#EBh^nsw<ss0!8QiL6) zw^UYtD}YFL{}^S>u2@VE0fG1@{hn|>p?9VodqX=$p1yBH8B(RtYna@AtMpE8*_esq%pTd(oJA1hzQ3H zHRk|jr@~ZqeYn?5re^kg?nf!=b=256eEotVjl?orm5bSr#}VmD{mm7f0P9(QQK0iB z7I!kUTx!8RR7}ES_9@_PG<{8DI9;B)ohZk`_dMx2ur}s5o@sYX1%O2^zZCPE@7!Ne zgAl-gzC40bDAy25piE24>h8DB%cB(u^KT8#k3LA4Abi$VL}`zS}Rr-~u|V(mV( zdDLBItDf(fGDVXw5RvLGuQr^3Uu39s6gCb9=STr?6h|VFGkVT4?bI>Ra)C|oOK`3I zucY$SG)N$uzW6xhV)DfemC;E|MicjpXuB(C|*ZIKW$1s*FpDhKe-WT1U zsJ;t<^U?g*o)K+Eb%SG6BSCo{db%i>(SF9=aN4C159I#&9P6kEUP7-o<)>L7TJlR2 z4(k-N!hElRonRz;HZY6f4EP+Tf89>EA`KYSzvf>Gra-%XE`n6a|J7DW(OsRo$;-)B z%|*#keInu9GLBHBUw#SakIW;nO}{yBm)f-Qs|r}*9K-mTA}3L7>(<@QRsr+HW}Z?% zCOX6|x8@$-qx?~1-$GE2o4xuR*JT-q++{Dlcr2^&v$j-kw5$`dQZC%Fr7K4}C*+&& z9;IaHv&N&e5YW>`?f%C^`!ozfkf)quA~Iuio@Sdx7WO%=X8?E-ciQ!ERS6;WnJ~`y z&+w7CA8omZ$KdV)oT3+-ryLhC49<#$zTINDP$B<5|2Z)G?t-!j!a;ZMdHIovY!W9i z&MQE*(7-^?mr`_WbN|(Xy@2WNmj(L>f~p9! zqdgwR$Ul4{&w6x8>!SbUo8y2LVY2BlEjbHtk(cOjBFd72V5-i05YmH&7)jl5-qtKD z6a2orBUO8$tsW6)RO|#f>7|PbAsyf$oe9ns3-MAO0JHY$?~|ZN-kkw~&5zSA$jv&0 z*_M_U&uT?Ic;Xqw!`dqjEG@e`i-KbZ5Jja!W4T>Ls#L+@G}yfRO9;0QzAwD)bu{V3 zPu7^%T^G4YjOEmrN9*PYWYRM68%8y@;&Ut^U*0*=MYEq~kRpI)7**II&%u@qWUrGf zdt4H5P=6D8PUc8@CYPTanVK|kQ2g}gz48)nN#9F;Di5hioYS$38@Z%zxfe}cgqplL zsC+;&*l&{}@6NSz9cK&p?rxmH7o!C+Vp%DjD5-!l!PsM4uU>=HJr2=Pf^Uj5d`o#- zX81_-tHr2OKm#U}!edlUyUWLb+mb)5V^qw<@8_CqvsgUOb+&8%5isedziI`K{7goO zTwieW-muBEgy{R?J`P~Q=kTll66x#A{dk?=_a07Jyt#05*Y#GwdQ^_l{9mGk)Ayd8 zqPp|v-mbvQXVWebBmk$vzEkaqujhc{s1?c==1xhtSf6bWi+`jXop*aaTtAGldg(j` z8?;bu58JbNgX;^fp=FyBJ?@<_y0}M5!x7e=M)!PDi!jY~ApiMU!8wX56#5-wBT|Xv z1se*}>-`k1r)b5L4Vb)1yW`gwGF|tnCp5*@8=qkBckp7?7oBX7rtJG7u%A4$cL3w@ z<@kx!f)G4+#9Lw$TA+}6l`Z{ae#fm)sPP6HWJQ?pR0DVqGoB#vxlS+EzhOOjR2UAf za$6VMw_tYQ`lM~*+FT{;M)Q^LxIq^O(w_*PO#6P7m=X-1reEXk!d!)#oP|$fh@x&3 z6c`OXco=yajQHr;l~{gPjq)E=zvoHBIBd>y!}KSfF`x8nN{iSxS6t>~cy3?(v5al1 zGyMiLfk^HCe#Ka4IwrzSoZ>uJr{*WV*^s-a6?3WOkL_PxU===ezNevDl+Ln9D*N#5 z0tw?^h4{#xEu-B_Z?h$F>Q=7y9;&TM@mRYQ8;%Pq=95Fx$J}$j) zq@qxy30(`-wV`2wb0tQ>e7HXm4VjnkfP}Y}={V6BqzIy%R-Nczm|IqjD(rL#jrPU$j5Yj5oZW@>Wu7Sl&6HEi-)FI2$EPgsE{E2}BDQH99%ba1~G8 zmlzh2g06tK)2v{Iui&CQyt3f3=o(_M8Pdf9Whrz|MfD-+SXgLVSImmk04e%1k0j0q zWJEaNTHBX7r(vI{Z%;->6Fi%RN7b-DR|(bRjU#vbv*ui_&)2#x{!WW%c1Sr6;_r7* z6AL7$cIk(k`!(6Y&!^cNCTnaR(z(0IS@`R+9u zL*dFN9CY%q0}rneeuu~$Js(a<#dXa1$h+*67SGt)%t%!yh)QbPw3B6}_wm@Pab~^7 z@t|l6Vp0uc_Ujt9I8U_1MhJy0W`z`~orp4KHMug@=tE5H|qYTa!0wXy5II+ z`Nmp4P&!xB2l3MM*I1Oef@>@L%HM{N^VU#e6a?vGCw!TGyWrvr=1KBw)?!V=R&a?@ z%;38DtD_V7M_qA7N>LcFR0X)-bf2HkEM9cPd&$M2^mn_H(u@0-Ptdo^BTDA)aE>g5 zoJ$OiGgrGr7)2c-Yy^i*TQ-MLs;DS6{Q=)UH_M9vzLD9bG`5`Fkw}QHa1g6cbJ&=8jJXsDEVEAm*^1ZMSe&~nmQrTZC+zt zq{!;{z_zbB3d;&6+!7nI%KJaq ze=m*3|0oiXN?0cqYk~6;*{3k5)D>W!DOwbJ3g9OyGFr3DaY&u8{x0}WRs5m){8V8k zYJfoDDWa`EzF3H;ZYx$q-WKOL1oZCC(rMMG+8*GVC{1rpz|KOV)XaAE!xX*x@K)-B z5+*cYn64)!fQZRgd|+W8@husG~@OSO~?7XKs*eZq-9aJYYG8N!~g$5aJepGkmjL zZsTCM2)~E*I6Gngl-2MTbP6#3)V#HS%#i!uC#~igg}b{Jfo!$&#-q_tz!m&gq{U^8 zR@MqiN90-jK+N7Nk)Ge`iON->`amO=ZNEZR>HL0sn-syY9ug#=l4zsH5R<|q6*mB? z)g@EX>KNhAi@J=8W8wa-MIN~} zRjX*o_uSA5*k4esSF)_u)McP@Iq4;FRtU}b^eV>|C*PV5u}q@|hga|B2EE|O(uj*N z3GK~-44-dB-97W^@p4u1sndAVE&17j zt9Y~iDyNxO>PlqH8;M4_0QXzqA?0<`Ne5Cj^UByumwk3{vOP zOExt>-&1l6EcRWSt3Y@}XRijs>RZip=9rk6Ohd1nqDOq-Xr5L}0J_p|<^WW%b2MLM z_cyYSEtd?FrYb(&3gnu9@muy=Sq>}GwU}nAw&gw(f7F&=2f%3q5<1djR?#NTZgB2M zBr|@jJ6p76gwU?I|KqZ=B4uN;!pZNIY!Qqu07;j-?m$KZvd*X9V&Qe}JHEcd(ym9( zv0|0(GBhT;X*tO-1W;S9BxZ9%fY0YwRvKPra;AtuBkh)5x_G~h65t{S&kBU1aqMx) zP@f7oEYoG~$ z7bf2_va2*S*rJ0-s4RwOO=Lj5hNqmQx_zqF;?06k`(kbtU933(DFP+qJFG9OxrrmvN z6oitlQU8HE{K2Y={Q!z#_tLE{TWk4bMHw7kJIt7eNkA9Lr8qO0;%xmUnIPz4ZD<8< z8d9byq6r+U7aYASPJn}D{=}+rcKXaZ@nT?joM@-JWoQj4+$zvK!756Hli`#gL^`cASS<~W#QW$3|(x+*k9WxwZ7e{41 zxD2z{;w7L!p*@HRcUc8Y{!5vWOZKd0_b?mv<;xsv@uGZb<9XC+$&|?8WHc6S7$>DW zl9QGdR6fB;7L!Ol!n!8TbSf)U6GJ~HbVRm(C~cWmH8iJ&vyr?jd4KK4+CzFMea*NM zbp&{~I*!O)q|FF&vW^(#x-I7V$TrXPhsID9_) z;I1E;w3om1NcRl4;3cRMq<`%(E}B1wE)E!3KBG}|b&CdSk@k^MZrA7uULjUrjkme0RL(pNE0w}A)YI)w~{ z>65ZGjC>u56-F;zd~yCa`O}lK8KGNJy4yo{{auI+D;0x=-&2fF4kZPG$M`)8KFwH5 z>JJB&7wcm*V<;C;cXjzb6+-k*Sdyfx5=_cxJ$h{lcxPTqkZ98hKsd__VDYAQk0!%k zvP^BO=Ti&tWtJB@OorF)1b9y(wLqQ~I?x; z`Nh4A41VIwP;P&I;(4^tN1;)rSXW(g;wIahr^3EF0iuDtD=fb>;whUl(ZOu+K z!XSPHnl)_LU6fHld8ww)MiHYd3`t@L1fx4WCu7n=SWy{lV~pE(%3jB# z^Im4Y_;`~P9e@jWr$XN4RUbuzhJaP^^Nr6)@`U*(KC@acV0C%>CPr57Cx+%R8CIpJ z0Ex$XCnn0gywkgab^9i>CYJ6e`kZ4C(_6d7GyAjgY$Gx1Gq&E#pd`^EYJD|WMa=yP zKfcR-ALAD9WyvqcBjuMb)+)HliyyLe&Za=weehaf&5rkj4%GTJG51GAMT@50g#(Zq z6UA9!EmH~(S@c`3yTqRiwp$YBr>NQz=EeqxiI%3ATuIhJfDh6X<%O*D-QfTHNR8=9 zWrOT!*h4Cmb6zehdEZ!p9j~P|FBbKADC80r3vsx!V(Kg&F6UJ1c~WUBSci!^?Tsbzw>8BQ4TU z2Kb#2IZsa3Ds9@A_qdIAW(VX27*o7v(NPo|7;$MYx5;O-6@y$lG*C;HVp<+aXg*%x z#GsH}p%2G6tT&tHo>DR?NA_4fUzAHn^1h<9S`4^F*8TW7r_$D?!TceS6UMb%tPmk5 zvMh*0u7|6L$i@4t-r#-%a9Y23H#8H{ZRE!fWPP)r8xC!`_(5dY@177Tu>geOJnG<4K|^PSk(a0~6rdRMPQn zEB*aJqyJmGNmPioFFb~8=h(`W6+ilOU+|EFivW1Jt@BZ%gCEBO`7ih9LdlP!y>G)( zsd|m`C+W!e53}mZQs_%q^~U3lXr;+q&M{O9+76rv5pEWN-fs#i55g*WmOX z%Kf8UK%J~B@9fddTwIP}-IXx>u6(JTq>lI9ptxO}Hg}gf%WkKnHS4eSSml)40@n=7( z9#7fgqsMWfoc$0Ley`_DUWX9vrNddjZy4>@QaZwcqS8(rOS|4>ud?TVcm}pRb<>|;F2V%los$)p30jIU8@12crN$!GYinHQ+lqkBY_fJJs(|L?IUjs;AphI z>=0g&HASO|9iNC|{0PyKX4xi>W6nky9Fq2~sn7V1n<2 za`yW{yn0?txSn*l&VJ?<=af4-0UC2^8wyT5+EROuL>A{C8lOY_D*_;CFaD_;^`VYj zd?omp#v+F1v+U^G@!|m3AMiJs{6b3L z5*L9MME3BH_r^W8Z8G^WaRs#jp#?eLW!eSErPjkgK?^i_zeluR3P;GwcH}%Sh5?HG zV%Sa@A5^d%@hx=9FCJ*!?98p`$yIc7uZ1V4<+$oNPzV_$1leeTnhCb1?b?#Vze+bX zD2&(aFA7@SPpi@6%Q}9O!!A1pb5fqr$*q`n!`LTWJHLFf-)gXQ?#c%IuhWyBI8AbL z(f7RW_@~{QQ;Sinrze#ApRhv1d#w6p>rJ1~7zo;HnXCQv2(zMgI+JZGk-X*X`uMUwl@YSWxAob-d&fzx|y*y1k3Y4(N61_IhFhu?RKsxla1`1hn2vs z-n#a{%QR;aNQHdI>ZIIoXe*2dBd55lP z1#;kBt-RBU3ED~sz6KK39w>=VNVk;SK6f&pG7J&g=aU7?gB!9>Uo4CT%U^31>x9T< z`nja48Tg$B4JI7!$UDV@=O#t9Gcc~pDua1rX-8~ZNirRKRdQn7AO-w`ijnm1C*|pC zDVC{fnQ>@3+8S=v`i%pV44~^4(CKU?Kdrwa^iy ziRt!>=-8TI+QXHt2&>U2PQ_gm35NDcUYK;YwAk6J!^?CGL}iOf`*I=z)Ag|Ww6(YO=<*LWa+Si{|{$2VX@D)V* literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/bg-10.jpg b/frontend/src/assets/backgrounds/bg-10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec652955d361a8b0b2a3c60b168842e47ff08704 GIT binary patch literal 30912 zcmb5VdmxkV8$W(;Hq9u*C{k^hHpiT$Xcn47nV~32PAT3c>3n*ea!TeLD#H?zL@E_g zA|aHL(m{wyC7mRP@3lVP?_a;aek10&pXa`>!|QrohrQpk&u8Bvii4fK9m3%d!oe4s zeTh~hDM?9^BvFbqheVc=BF|NtH&;exu8IPcqO?SnPFte7c(M9YLoIcNK4bA>?G-xu zMkeOw=5#Gf>y@U~hGym_;!SW;Wb$0;xytkADVu04)-d`1{hGatA?|b&~>i3 zvE7sjNbh8$Q>3!P)l5!ggKs~2Nao~j@@J9p3F#R&ysI8sk%-P^^YPg%a?M(b3XNcb z6n&^Mx_Do;LA;H$=-O&i!qo>zNGWpQ&|(Oz^DRP-fQm#9Xy~tkh=8c_seE0U(^8)d-)>h`>{? zN^>!evKqe?Cl$cAy+W3GzKN+}7({6){Lo&{#yL2|2T%|RLoQqj)h&UAkRqLXl@>#! z(Gc<%F=>d35RpMZh=&PNi0Mok28O^MuyAaeco9U!C_)OJ#-w0)iIKH9GMk@WDyXc- z;Ys{5BEf-5DWC}PnBXEA6Q;Lt5sigQjl^R-fDOl%hJ-vCUZ6vw(H+=)P>q8)R77Tr z-N8i!5Q5Al;bik!J_u=v+}IQ$DV>QZR2~NrTwn{PmJEgnh$6(O7#`!KXYw5oR)Eon zY`lkjeJ1QDzz|MACLu(@;}Lj*33_38>hDq)gviC76atgNAZw9CMC8h#+Ym{3_ZU=c zhzLvq5+N!ckFoh4@)3v?#7>v<=drPhVj+qlfNj`#TM-M<2m~-0BH`eK7|V~Dcq-Z$ zCtr_&&F~_%&KSfdb5gYG`2-;%k;rTg#-UQFF`z*l8DYg>6KaGDg^vS;tzidcx&sLj zSP)IoOcX=MNmF=~6z8KQb`FT8RiGA^jxlMlFPUO1B=MD~91KT9(Fo6WV$U zfRdR4X*{1YKZrwfJ+b=w#DP)czmUY)_8XfB@q(QgGdl7 zhz7=`Ta!7|XabXtv&K2)(50vu(iG}%6D|is)>NE4#ugEUG-?83BeG3`65(1rjthI@ z2t*u?ji?x?z*OT4sv&$Rh=OyY;1P*~fy9JF4vqq^E^rkc4&y|PnBWkT&a)Na$OIhG zgNNZG>?yQT0w>X5{sj#HgOH6bClVq6AQnUCMn+g8A_4R#!s8@Y8kG`5KqMY!LqO3i zE_jX3RY#1ZBu--xGDBtTRgnNN`0j!0_Je9!f^x+yyparV*z9@!C2 zr2@R9DTpo2!zl?75CH~f!?M*hmCu zXHyBlw%rs0F~5KYx3ERP2B1ASk7G+GgYVeDp%9;N1w$m+f(jjoc|^x!Bs`hP@BkFT zd0Gg8s0hc!fklBKY=~5v4x7ls5R=BDVq_9v^&hwp647XME)M6E4n{)+qE%#Eg@|Yk zh}L0|BS}n=q7M!b2#$@!N3K6vj{yzfBM}cra#zcHJ4?=+hFeCBd zj%;8;3Q!Rsh0H<7DycYuKx7jjG%*Sexg#V6yYOup9(Wfwfgul3H8=txV&hWN0k;%l z0Roy5N#n@?4lD+A6(NWfWgsppMy0?{0KrRI0g@L0qCsp5ZaYG>L~eSF2Pwl=P1+ia z19lQn;aMSu<4{xB%mNbrF#}O_w7>`;2ws4}lkj38Fd)zZ7GsrgUt=RD8bdOeFj4^V z4fI+Oqei9z(K4tSBmkxaO$fF?iuTCb4XYp)gQ_^LPbU&09Oz92o0CamLqcpLI_N-m z7M|B|vE~63@OOpyC z9pXelflvTAMIyFr;SOnJ4H1SVNO7y_To-1%84)0L09O*bs*e zkPSp`N-7X5OSa%VMi7D(@Q>;C>up#>H!Tv6M$=-u6DUHen+8d&4-yf@IHFQ;AfyJ- z1;>`c$EAy0q4>Ban3eRJdVo(vN z=V~T_M7|nFmZGNXuz6fE&Q?kc5wIpc9iE1$Pp1$W7|xn26fon&sgXsau|N}XCZk(} zEAf$H(^^GlQiK|?0MS}mpN_>q0dO_in$t*B1Ps{%i-0$TG4Ky@FgB5ZkO!hB$P+7| zRH5Kmz#WdN3aEfMdC}0uzVmliJ6Z_jp5Shkp2`6uZl=& z0)#KtV1tuEOyEES`J2td6P4_3ku)C42QhO3l%Rs3Njl&_BpQkqUz{YXVd4b&fC!d$ z;Yj%~IrZ`aYBUs*-EsoR>0H=P0Gn!T#FGjz0lpg*P&L>au_88s2zydvz?zV1#l-YK zHlIwg%z&^-X?(pKBybuWh}q)fNjKCOidrL-$B}peiN}P^nj8~v zizDD{|94efVDTX;t-&>Op&Erl$Q&rWfk=KAQxbV#Wmg7p>U~;)|NFXGHnJPNRyScm_^!u@VGPl=C;$t(JKq~qn}jFZ*Q6~}e{a0uB@;^&X>pLfoAwf30mgX%2fYBTKo(>+iBC<}5a(CQ zq&A6~4s-&_fz7aJ!#&RG=IfFUZ792WiMtU8)r*uHApzh;;(;gBkPB=9_d-3!i_w5& z%!W-c2tfFP1;nR_Xe^=>tRvY&al%MQ;5fuY(HLq;>j>;I+*h932{+=n8yPe=jzC0! zd!Yzt(8z2sI+Ai@LmGEW_|ROAQp}S^)nEZ ztgt|CySxAxS}1lifgb(+Oz$U?k?Su17?=qCi4PKCjC2g4csINX6yON5IunVQhVX_4 zmSz8woG1ycBskQXhogvtGBOUL7f1#wK=6a1|Jxjmeb<^I$WXM9r2?2_coN!Q(3wXH zdH@9}&>=tvN;3#ACdr+PLGAZ*gIT9Eak{QbI zfhQntBo*TA7d=Y{qTsQGyb>-BADsXx0(Qek0uVs!f1-j_Ax%HF6;mGY2-p(GC6f4@ z6A^LMBm##DAb@I%lh4K|kY30f<#h~={Tq1*LAIo7v88Z9_F4h}1VlYJkiY~eS#zP_ z5IdJh&zQ7`Mw^WqH6F+@Qa386e0=@Uca)XYPj%h2rNf7 zMnZgXSqPCvAQA~Q7DOW+Q1Gw5)4~g2(t)vK7%mhyJam819OqOSfYoiNR?!8B1iZx& zAdm@13Rq4}dGX3t*BS?eL`CTsw5p&qp1R&92xbeQHSr%3AmAaE^R1qDM_4xnHns}B7gvKIs{{i zpj2jpGhk!HQzqz0u@Qhbn?*=q#;+G(v=(Wm8;bzo1)nGqVK@YAgp-!fPk$Gb^6V8p z0z@X$xlDvz#6z7&$FT`er_zYPx$J*-Knwz88aILzS15J>*piT-16)KFL~GrJR640G zuBkU^@Pv`N1Qr7>hCPVF8mifXU#XUl?#R3lXS;zubWgyE?g8~F$}#bZPQ zo5xAT5PP)^K?*_*$dL_R#6StClPF+ioLGGX6|{pj4o)p45$J92by9zs0xZRB!bgCg ze~)xQSYa`xFkwJ35Mv;1oLVFsHUl&RSmWM9#Ac-- z4Kn!X0ippi0XIUJX|=T7#s4xEkGFvI02-hh81 z4p2gjG%OmXPDHEp&Ibfzs0GC#hi1n9mfB~5;%0U7wWGLAkxI-Om(Nj$O@<*={OPz zQf}hN6u+c^T6CqvGT^g`Gy_FgN23s<(R4YDOa{0D7#m#6Mln)Q@UrP-;14jxKMi#fC?Jyq4Vvgk0+klweBP8U z!1I`V9Do)Q9Y=Y&Ct=@a=&o@fl2Vx#i9+EakQC%3!mfr;AaFPslm}EOPXN4P$0Jci zK812sicm^ZW+6OXn$4B?&>rU>r|5tK&UM3VSoYSGjHsMIR_|Unb_@gf3i2>J9r6lj z%LD_^faeg13`P|fp^#?t*&4_V%qM`^Ub;B;*nC=|^LbA8;NXAwi2FLKwn> z(V&h+AhH&uc0tB$GM>sw7rW(zLW=z5fX8I^RRYF@3A=-h5=S$@C(WpJB8rh9X>IpS81S@ z3Za1Qxs^-W2m>2kf;h!!;c2BLGNlqB$VFOgAXoT+0tW7CL=L-}!0ASir62+UjZDib zAF+dZBytR4lQfdaUT2@S&9;b2sWyWT8IY`G*i=Y``*9SpTHO zz{fN^l$wCv3@%^I0}>CBAjA>ln7`UFx&zctL=v5oVy#P1+qxV;;nE(2v*5wj1$>Mn z;h=%jVY1T^6^EAw-ac_M5@Q1&3c%fn0N}zyO-{lC@)((f0uL6Fk0j;$C&-43XplAv zp_0NnwJR^N*<+{CAb>zMnX199vj78%xg3#Nf(>AS8lj^k=8FP?_3BsW1U5t=k%Th+-|VuQwvshV{7_X}o*5Y_NJ&eu zdGXVuhVHO>eGonpK~50H;Hh#rdnJ(;MiL`ch>6<`aUVm<@TIbm8j-C=7JocMh#|nZ zn%NHMkkTq;|oM)eHw#&VZ&2!cK z#3taWrPe@}^+=7(MgUAe7$6i8E~4VNi^NDJ52Pf8=V`cUu`v&E5XbQdP{wizL`1Nx z8KL`%4=V7#8`!bRS#SEd+3-QjS+qK)=zFI1)@BB^Wd{_c*e+zMzPpUcfM#E=>xdU&Cc`xFA76 ziu`)l*77Yz7jhFV_hu(eTY10!yf?G_@ry)2uzgekd{kDDLVsM!7Giv?0;2&N0DXW` zZt3JmCL$3D5GGtEqERXe@Zdoy(I5Koa9(WS6toelE1K@0(lr+|(M;YJyerzwV^1gQMsz@p=!G9z? z=V1b$rqm93n2(X*0EjGL4VumsrUwN=5I%Tdla<(rriQP_#M4|GC=&z-tB7Zd$qw?R zK%)0t0m*|&XVXLMoX(7n90)vI-L-!+xd4N<$~CyAAhnp5c+nVY+y8xpBxdDIX&sWZ zP6dNNCTT_JR0B4R|glHm}6xRha&Fd-jdg}vv5+)Tbeh)8TWtb??aXUz&4*}30 z!(=Rm21b&DdYBE?68Ceoi(;Iq;lS=dR}2@tEy6>c0iguNELPA61IFHS0#Y^3n$05F zC>QK8(ch@c;;;kEQ%rB>6bSev_YYxE32DIxTp}W!kFI6{Bxyk4|0a461{e*4Q=za- zk0wLa1=TyEQ6rENJ{sPG1tPRE>Ck8%4 z^6r2in4O5dOh)k>j3&jcpdlO%NdYrT%Xy#$PyJ{Vw8emX&^v6 zMTEy7PB0pdsX?W04N3*UF@%rcMB+7_jDnSGFFj6(jD!T?TH3qgp^#eaRn*FfWb-s= z8$oX-9Wpr!8W|h`h)SG@crY_!aY+%YmytzK9^ojS5Z}>6H8F_6_M$`{``5N&s9_>I zbq&)`xJr%==m$J!66xtfp6e3Jp5`kx=KI8Qx(O@}2Res%Hw+K7$7UG1)1Z1qjyggd zqzO2zT8c*DJrJMilpcq(A%PJAnBor*k!+wv91ehpsea8WCnr z(EcLu7!cr%5f`0A2Z0bDNl4Ur81%h4;6sp5#}mK!*>A0rQrK zD>O_Dcp|hOQd~Z&pa~x!>>(eo7m*4uAc5%s_+&Omi0RTuYH2S|otGx7k#TH>yiHkA zheddB2^4QOgElWdmoV`H`zLE@517zMOX0v9T2VBp;%IXAY&_&^jfa+m zghMbrW2Ea4m{PDvN>7Y_81$lECVQJ>z|VE@+-JI+*7Nc5mn!?>_mq}oG?W}%y6N1D zln`6)^7e0!dbC&UI=B1T+U*8slRg=@TujN{yT_^Bwdjgc-^+7Z<~akWYI0I_JZt^B zdQKF!cXS%={cx|VZbcP+k4eXh*Hw87gS~4Yyr`vAi-VcAa!s~T96NsS z(AU_i%cPtea$DzzJXE5Zu$GC6{u60rUq{2Io?CeBaqn<@D&si(s8;3CXs3?9QiCEf z%`@j&%}e@*GdFA6N*v=$Q}%}y*ax_kXwyVl+6qFtTgq0#&5DZD)UxH5jI(nl=k3Ec z6bP=_L@Sa6%H?5q%N3sNv97#t3hF;lHxwoga*3W*&MelvBwqhffr zF6X|14>f%m!NEqCEq{rIPFO2x7?6|J@6ofpS~*~$)p+Zfao`G1rL{ZX%dJr-wQoP& z(3$b#VRlw@-L2g1G*+8@u;SY0oZ#B_Wz`m{FJ9Od=d`^p4}TDy`?SNPMM2l?alobDV5TMXfBHqs~oyJxYW_I$3!hb6l>Ic>Xk`HZJT%HY6VZds!^`fkNYjg9Qpk0 z@I5PQdV*Kbx84ml^-sO~EH1||=zUPzty00y;02y~qcPrr8w~$c9oXiwcTZ-4Yh6|E z%I}BL&OG%z`*A?mHyGUYX2qhiPbCE=Mf>-he;R#3syu7uvxSmh4qWCo_BiJ9QsapB zp*0427f)^9ANaU4+DPY=;bgU8pm(O-wMPN>MX7IXw^XhCdoe)GC-J{0%PXpLd3sLz zGTV1%Kh3Es4H@3W6&cH<7(WwSbqv8C&Npy!*~(3IsT5!dwxpO8B4Tm*HjLGF>q4tl zd+wh-SXD0nZp-@b>#l__KRddhz42P@e5*^_PTqbI-`SNjnoEz=J1Ms{#Sc9xpbcbevWZ?yj!<_ z`&nGfLP_8CT%3SNu+@ySZ79^1;c`ZKT@lLkG}9jr{webV=LM9HoN`P{uUmfE_H5Zm zlysqe%Vo_FOO>;uU33>8dHzPGVStauMv+E9xKHX1QT5)yA$P6a%bOi-gxhzc zYD3c1F78~ijn&0-A$qClMX3>iGDMM<|5fxjsH@n`)Sr4{E$8ka9=~=|L;ss4e zXrE^5bcxGxV{w8gy*DzrB!3l+R3U0$^zN1SHz|a=wTfw2W3a%mMlvBLmN}$%QS$+B zkLhan!t;VQ`>kz1JcH(yv|I04zz;9x`7 zKQY~7LQb{48@?$pU~sS3Y1X_GoO zUgrN%+r2P7=xe}5uK~G?D=}?5Zhf+p4*Wclo#-YU)=V$lN4CA-D7Arg;`V{Mq(^Zq z2iNSIHZ+#D;p2pqhrz9}O#@Fp?j3q||0XMg*mlK`x7r}4&A+j@u|Vi&{bz$b|*!)^O)%nhdoLfA8u3+_+tM-DSQVH+q4md}B?PB&|Zv zr;=t^vvy%=Y$kH_JO@Fj`IOF*pwRlJ;pyaItjr5n(!)s`7@LS1}_it23M z?yUk1BNM(5{_94VXhFA$>kKkhnJf9iw7tsuT99$hT*+woxt8?O?uD^BNBo`Ra$be^ zHpf`qX|0^;yZ>x@CJjQ$qH)JmsRm?83 zbJNT;cRKZ@)EI@?)htXk)7Z&ymS62K1|TgIHdi= zHmo24{vNUoD|9fG|8v9LUTdw#p7(b3uZj;n zbl|@O^i=N;GXuY7kzU8!C4awXE?4!NMGcSW$5ghBDdn&HJU&C8Ma|pPY_{C2z0+(^ zsA1ywSbsn@T&=))ViqmJA33ggZqGSx6|*>Tz5i;i3qzkA{M%g;QS z6x;vIC~honVru0h^}A~N_sTj(ZMMXE<~@)7x@~6B$#<4NfO=&!1SK$sBZNzHMGYH8Lz)zsp)WKBBw+ z*^stlcSntK-PJXNmm6gAj?DRy(8R!N|M0#87e)UrZvG}k)=aGp`P-HI$>#X3@;8Io zvKLbSYymBTl9TW1G_5L096I`-{b#|d=={OFXKViVht(>nH7#i$=Rf>=^36u|@w6$q zFaE#gw`}VJEtjO<@d1=?D7xe0KWU?%_FLVoJ8t4<`A~Uqp5OIR>FIdAF-o2Dzgsi! z5ROKwj~^QpKer^h=al2%G#sX8waR}M-JDKS=u2(^%RW>e=<&+>y?FVCiDPg2_0LYK zwo(&y>ejjKRCfvLi@zliCMjw)DfC+FV$#^7;O4kyPtEIgLu2mauC)^hspIcnj$Ubd z@!&sy)5?W=jQx%MRZ_>_YiI4vGz_!XIXEZy;q`YpCQAER;}f-YMzvjhmFzHY_d6>7 zZb?R_!*)%a1Cy4#%+T2?JG-FGT&RbAiT97B~bL4TG17d;8)gvId!S{@J_#C!l%*2bdw`Xgs8;nG$ z^KrdZLJP@oDTV%{`Dqa?q-*;9y`HlDd6&n3gp+1AKR<%&^qjg456X-vcXE&DxrElJ z(CcgTrtucUFB62=`upmI@oCYHO&xyzok6~LdlxJIt&{OuXtC~x-&+$yRVBS)>ysk} zXO+|o8pD@a=xno1h^hBY>GZYGS+nNk$dyHljS8E>4?Iei>++jFC+VyneeCoQ*+OQG zef%Pwd8u>OlCFf__|kS}$$hOE@9CSW8WW6P@A|KOadvVkl02;-Kjq|X4|y(`9(`w3ESPWJl#=QGym2a{ zqha`Qif!2EM+wZ!wikm6Vn-@F7?V1{VvAxqKU}&_H?XQ=Vyp3Ustw4MW^SROHg;>n#r$UU%u(rRZ8TJ2FI7`93wng5w`1z*X6;^ zQD^tmLr0o*{Qm}QKjJLyI_W<5`;GID*6J_YJ{0n9%YBtC_LqKL*EQXd8@{7`+fT;g ziI<6AOH_IyT2yXjdis8Q-4(QFgKbePv;6b6uy3lB$M#n3sTe<&o4x7$WsA|^4mUf` z&ha7YI3&-5Yuk!@(t8A%PH|69XNDx+ZOtq@<#g)n9=&pYnz!2fslM9JMP@H=W|a3Z z2HY;c%iX{GRZ30PT}ZaA_ii4&_2i$jF2loH$yJmai_pW!P(Z@H(*}puXHg(&8 z`@wJYie5{I{(-SEyIeQsLKjmXodsRh5>PnJrGL(nOuDhqqg}4ln9*|iREOpZ&Skqo z&yus#1`Orti|$8!KezJ!xb&T}GseFCsa+Em zT`S)#)vL;jO}cf)f2Dm&Q(?!(oAZzBswEhwM*92Y?Y0r^TR|uZU;V#@yLx@YzF$qc9OvQtUl()c z+{&WWHAj=JHdb*<4j%s|XZUA}wn^^EKEM4B+nt`Z2VV13e%ja<5@w>3I2>5ey7Fw} z7VVYsiyqgl_bdy@^bE*^+k1<5bp=f2>h~PW{oy%S9(-L}r^@Bxlg)p6EQSIL{&<$; zjPxAKY}NffQR5kq_0a9WN~xr4#tAlApYlEOxsDYnMNKh%W85H@FSZ*jhF^GPB=vr_ z9lvsC&ELA$MVdQwDjTQen~IW3wQ80253Q+4SgEwhmzjUrcHhdyN6G6=Jp&4+6~{k4 z9q4*n)lo2QsyRKaJO3$ryq0;I(FU) zdlEp^d(FFeXT@c!>D(W6clY-N>|3H)Rui-a6UbP8BGgs4Hyo#T+)=yhC zU-8O|tXV$tUH_fS=FEATp0yj3SAH6LQ&3AiFdV*db7Iw-j9+?<8+BC@y~>>Ktj*l9 z@Xp-A4IcvY*Dfr&Wx^X5JpB8y?~BgKr<1`|8=anQ8k@@T=${;!mS+Z-^iNRN>U`Pn zE6130T`_4{bIs~dNa^r~hcy#J>o@FR&Z0G2KbSN(WX1IsZp^yB$X?}LF!z<&+9wCz zm?gd6S+zH}=%Z5jUedukYkO4&cRIbwuGK&KYgg|3siZ#(+g^w7%x&f+eLuLc%QC6> zk6O*T*|*pAYP*ZcFO$N}m0bX(#p?gLT>SByS^yV& zGE&Ze>rmsqULPD^gZJF4|DmYybJeDoz8RO}T)m$?UYKaYP+I>kgqM)C=oV@8Z+a4G z()rkj-yy$8lXi1o$MlxYH5h6-bwRG%Z+!29>B%y`ce@i4?{C|X_;J4S$&cU8?$p?O z3Hh;cDHhX(}jgD4JVB~x`xo^wrUb!7P%P|`md=trNyl=33!$9%buG&ny za*fTln`Ul(yP%)8ZoPS+X=UzmFWUq+rt#ladH-+Lf3jrfEYecQ)Er$tN%n&UAup8^QDf&;16CQQ;RnJ^78wgB|mlH{`;(?snJ($x4#5rU)D+f zv})DU-K&Z%-$g+t{Ijgg7%%WJw-q5u2$8U?K%B8ENBc?4(_2kPw%q)JT zePyiD!v3$-e0o>=#iN>==1XPOJX!ZB`%miI&Kt(3GOeaniFY}l>l7ARgluz+KdVU( zJ@6=J@wA@)(UXBqM%xxt`2G5DMOtPqDgVBFl5KU((&r}^?T6Mvom;?5(o9X#>Exw2 z71UJQg=lN3FZazm;9!)zgOwk)J1}#5V3f6}&|dhz?k(b->C=U)n~&{FGTt5_rQ-6o zAko50v&mrVi9#E{cLhmuTJ4$mnU-(_6HVd5Z8Tdy%1qd*6qr(kIq9E=WF+>~~>f%-zN##_Lj-u9XYz`V#)|QR-6e zsf4h@ahg&%MD{P0#-L3F}~fUxqt z?FF?8$u(KjFzf44H?rza*BpGGFmzreOQ03Dpdblo zekF)=@Dh@9#GSCX6{gT7Xesi`40h+Ut$8k6LnBhJsPV%H3OgMkYegqiQoj2?axwd(}ZC6NebK?-<1q7w;IE`iF*kvtWg$jFh}Jp}>X7O?O~O$;aCi z*l)JyY__MRO4+1ZYsfp7EEXLSSg(4gGo80(^y{}@hvTPToc-{3%wZ(-LViR4EF#Y^ zeppPOnQ^~7zN+emx5_M1|7-E3Eg@5a!I(8mjVspE$6MtPM|>c$S@v-e0eiBfIe=Je{wqcxw9~j6P$0-nV@-7!FkNl=K2I(@W9`N8amS7Mb&h?`#ZjJ zL5{-6+Hj-J2YJ?3k^U|+nYQ8d)RrP!1sfNcRFZ$Cr_71a;`H0kFO(!L^QqCL##-zP z-M27Ji{%t67oAgE43E% zHXfDs)9$>vaM8S*r*39{G&OZyD1O-*7GH?CIh9wF*RAhzD6u=z_M^Qx3+Qnq<5ke|QeY2luoZa-}f#D|ROFXF|wXb9qMQXgn=VC3i^$84HKt|#oQ zYE+&`8gmw+mTfW9h*h=_ha)W9p23JHl3eYeR38V?!I(6zq9Y?9LJV3>(o2i-g(}yow=|h?`cBb zS>@*Ja|MTw+Dyic$$hm{W@d;k$&dI%b4DEG2OV!eN(wh99P-njg*+N=2xE!EvG(dNIQ+{$T}ZidMfv0 zQuUEPU#=8E41L&8}4wDqTs^<9=%LE!PL@pACQ6x6fcoy?3hp$Hup#XY+)eP3s+0 zR0a}2oKkh>ywu8mu_Z-X^7+$| z_#exB8lqH6l$Nhh+vsO!?89x=ezs}y?3#kZJEDI$XOL3l8?7}GofRHZ__Y`{P&H67ks1+985E?UgolOcSK4)`$|Js|F^OK zH-lV7(H%4?P249z{zW^Q7jz-zg3ZPsk-r2bOHN*6{HB>cc5RT`%wIp~yNWQU#cgrg ztJn0tqH5XjZmz!u=HRpZ=`3pdl0=E%uj09PThF4#BahF;O{9HW{UN#Ml{=M^&_4xAO zrLTXNzTEQ@cgQ99la`*deQov3GQHss$>l55e>Z>5dZRy!T=MLXXa8P%vv3v-8GV>V z#`?XpXjxUq$0f^R+6@oR`A>Ob$$P8lnf6Uf-XD#bj*XZ_M&CaDUb*VC%C_Sm?WtMx zT66Do^P3sDADu@}bxb?g*d*MM-?`rcvx$iMrezqal(Jow}BrSHlK4Zn-r58XKE zkfF=863Ry|`bo}6$e4^B!2dT`Ch9I6E&S+W!nFE$tc~>-`{qG#y7h(d5&XO+v!f(b zuqH%5h9X~ihnLX!qgPw|llH3c+{wG=y}oPXw|bZ|0{jMxr%Q)=_R80s)_%F_z)tA2 zowu%{TZP$QvCIQ{*p6_@Ahk-y74LALyCVLYiIWlG@2`ua5>Ao z&GH8O^ftUFbYF7FkU7o>Et~lEwf6KyRz^fvflbM#B9m2itdWMW^9~jzQyFIX4Hu;| z+tUtcxzQW%kIlS2dE1kzd4BEch=lev9vAOBWN2-eW2XPesJci zziFbcCahn7zSM!5um`?F4fk84lE#;D5fBxcuIz9Y3l>;ZVPj6`3b{y?K=+=c-aCz_0@6lr# zOwTzN`b_`*o>3h?FXi$Tu{WNXWCrUwt-_6|dd<6V=8@#O4QX$07);DN|CQ+1dqi)) zq^xw7o~KUE{nq>MhsJJarIdMne`|hp{kJD)&!}#`T~}dcu=~jEoWzdjA5P3klsURJ zEAhnQrJm+_W8AyT2EOQrO`QIolF&4*CZ(rwHPpmxnM#659 z{Lt`$gQ{Mtr8_rh^?y~52(96t=M4F`2lRhg5SZWb1{*jc8^s&iBKvt@pnb60_%7wd z%5!UE&*&`}pCfCMv9)F8iN%XommFzZpz2m};Fr()Wj@~--*2nx&)1)?=dC9{^sR11 z^zK9T1768de&%Ul${r1xM_f-Y-`j!uACK5@Ur4manMQck= zHRwk~MAZk+mrZy(rLi?CD(qXC*SJ^TZLhld`f;s^55Jc!kxt0DyGzpP%%|+ABxm{w zli1j*zohNw#=^d-_oy4Yj=x?wc!ba+{o1T)ICXsJli9=XH@4KM=Fyv`d?tMk2;PNS z$#1z=H(&MkMJu0V%G+_X;%?mg=rqy0E1+Z0v|heNx|ocjMod+HU@) zrWBGPh;= zwuRK0y(aygU$@x2){mF0)l~D$q;*^Ul*PM&NB(`^`8Bg>>FH%|1>S37`&QP6zFE|~ zcn75+D&pzzYYW4zC+10fJ6D;K;Yiw>e1MXC<(Iune2!-R zR|#2&gxd=&%e-%Vdgpa`Odl6JN5bOm*stts7Z(})mZ@FVR4wDJYTmspfS#!+^_4s! z8`bx^KTWZ||Hjl7_xcDexA6sE?esPby;+^NeA&fqzucCsQk*)JcW{kjV=}pKX~nsK z-?BB69cNTOhx%3=&axK=XHq;kdEUVU6 zY0-~}J@sYh=9TM?du~mOSCBFHQuQj^p#IkHO+(#=l{s&B8*XbeXQaJ&H&(u)`H1q7 zb9yHC9%(S%p3qNe?TLE5{_x6X!T7<&gkM&xWes<#${0P^JSG#}r+I_YGS5ysDe%h1 zcAvKk?F*AQZpFLxtyVA0nZUc1nXAu{bdJn#YtYuzQf91HY5sNCvbpd+~Z#QQrpJ)75`R&ylz)bCj&(J}FUuMR!Q`PrKJX+!0No~bIcyd7=^qmwPKEpu`% zF7v&>@q2#n(UQ=Kwv`DJ(!ch-T{iLDp{4$8z~GU~55mk!sw!?g<>F!JQ?^n;8r_vyE;F;=;rIl5qy9ZUhOZQux)l<*g z3g(T9wNtJ+V6}*&Iwzv#Adp~Uz0qqrbBMR}#s-y%75(oKy}kcR@haJ)et&Yak`Jg# zjqX0$ap3U$rP(9*o+=;Cv-vySwC~aDK&O@KH`N!K&G}}$#>6DzLF+n1AZ0H-?6GjlYpScsMJs{76niXr;-cfqGi>mu2@}TV442weRDfT^Q#=+7_u~ z`n{eRqIKT&_=LBCHx$YawoSyo3;eUw+bU{!=Iy`{?|F*{UVDyiyRB`t?YgApiH$M- zf7V%BM)%zJe5RVM{eD^KOfq@k$f-G|s)w2dO%r+ZdCl2--kT*R|LtD(JGV;HX^W(W zVL(hpsQ0%JEt+zt$N1~tly>7TK4n3t{Oy+Z%azwh}T+Q^o`fjU8FhYQz*HL9%b@lu;F2TU6se} zMXd>~_b&^4DnC6~Zg4^3tnb+Vv7&i|zBdc|r(z~=h)1*(N}Lz{!;C&Jg$G@%Bbp&1+RA;Cf`#sxa`Tfjy5vdR}+^n zCzS9SR9(iRi~U;oHS4w8vdvXj6K?p91?Hz|)ZF&oDbxKlbmoV~>V9c28yL^Ct}a(wryES6JwO+43^aE#ddHQ)OT~b!PQ1 zJ689n&-%3P8_W8SG+tlazC_{3qxq5xYTsAvzO8DZe860J&(2+^#sUW4eH-ojaeqf^ z!_oA9=I}v!ZlTrSpr3nFZLuoJTVHajf6!00FL~9M|I^f80JQNuf531kUL?3faEbA`m)qOBot@pC z{mfjN&>t0X=1l*&xXHUruc0;Z{1xmVK8pv?HhA5xKah~N2BTIyN@T3ojq=o@OTfMw zj7=_D6ZhfsS9sg4$j%78Ty$2QD^=y<(^@HLnH!eMLDcq*1%+T+z*s^>Aniq?fpKEy z{?lalQb{z-ykLc5D5G+_{!)0Xql6P;X&E z29q#9hlsOy`hn=CKkfn{5mB~McVIN(fs?z&tK%YvEB!!;=blTZP}3G)FsnHw*bsVpKl&gF78TC#Aa4`T z8{IEYdlLX3@E$I{$F0tNaRoXBcZ7J_y&)_&&LFqqku|8Pc^;01?~i3J3A+v7-GZDl zpy#fiSvp~l>-ep3js_=Rn+gk~Ug;|D=82KOJO4^!ewpz}hI;iSKX<0s2pg`z9wat7 zgk0s0g{H7`6%*qCpYD5K4Ry_2?=>GqZxoz6{ee}g`lGZ$j0C=`>$@l%1>K_!b1M8v zZg-fho>$E`4L^TsEq?dAXmkvg4vr^Hmx-+_qCJI40*`s?#mAtNv4|IR)$2xh`mUyc?(szAt$U?@J|i5)9^UP zkqf_)0|PxYcS1bD`0lGmZ4QPU=O2ZsZ2XyCzAz^Y%;{dm8{BT_jP^WW*FofpiQR_h zo}b{qi1w2W?uWdJ>_yKU<2i=j;tl7Ek!%fT^4N86RZuA(bmuj6T$USJc5|b3vspJ1 zNoluCFUE%Tw`9!`=#iQ-9EJ_(+z)m+t&T-mXDW+|yL1P@W1LZJN(QQ%m{8=y|_&i^rBQQgbcI#Hj zuH`tW%$$K1c51Yu<}Y3ipXPAIl2Gcc*f;1QwHrpY#eV@yQ`ckA=WBUq$elrtRZ`k5 z&l{3$gr9@+7ddzZ;v_OCtm_0r@Q~w#rzZFzjC4cngbr*RFpOfyndZ*q%VOEZ{PS4ZGJk<9|Y8sT-T!$Uvs}^ zI5vI!LdX$RTTHza`xoH62MqJ@J+ckVq8KZVd+I{19SC*FXNuivbS z;6tUcpyt8D?I7wDpo6rhhCMv#SrUnU2Z_K5WyC;RP`X6q`C~rr__1Kaeg4rHl#aTH zI7)Io=zHp?(^~RWdvro2I$_}f%}T>s@36C`5St->xy+!pM787-3NJt6ucw}t;a9L< zsr2Do@3%{PdBg<29o&y~GAFXV5Wi8fwCPIXHODFjQ}!TQ{HRnj5oZ3mW1k`DwX_@l zAVTtr&FCjRBpcsrOsN!jyQ5YZrY9*it=Inos01oIM`i~lKR0a`>5t?g9QTP2n^hcCN)ewy~`9p2oU_o5o zDFv(C%0ZI9=D4C^ep5rIK^oXt+}H%`r}})<&~a1pfsu}-Ynp9$PsQ{BdZ1(K2KR)e5iZx5^!iU9R~A2uCHY|8gX6& zg}p95JnCRxWDHvfIy9MkI^-`MF)Hce<5)wd%M2J{K_YL=gZiQA!hC_?WQ3%9U1$gP za4mNfzy0Z&RX@VZ_k%gfms`XMcWh+Gu*?vSjj0pM%ur;8!tNuHxUfV+(#m;M_Ipw|9-X|K+cPd9X?g6_8}aH9?mf>XcG=V7roeJGI)JWo6T zg3S$*EPIH@E0Y9Q%xTkUtx|>ip;T3ZhMs!F_v|y_n($fN%33`xsu}~Sc;C?U{&Rn* z-Oa;B&0>P*vZo)2e1KsEUs9Lh)KD&YlPPZVffiUzyd%HL`~!zFLB`5aokWgBvGTcr52kKn+86I5`dO#w{Ba|2Lo_oT!59HB>Y%uT=avk z7#%RxR$zy=`-1^G+=gs;>RMdGP*$INV6DagaH9;ts<&UF`#ff`tJ) zL5gLjZMP$98y7tdLG9yh5_uc`jHA6_w1eBH{biN+xrLi+6M0?fuiREi3u(Gs4Ti!pglN+W0?N zn(xQp^AM07b_&A&l&8V*CZ7%7U;luOW!e(NK;!3xB?{}Mo_O3sdG9z5-V8#HhmeqW z!*+(f{F!=#MnIh08`De!W1#sh56`Wghv*s0H?o4aBRA;bQO_^#+bV(aH`ol1oeXEt zxt<5BQ&VUS-BPpnxRDox@Jl}JVA2z6M6{8ohnUN{6-2^t0Nr7K$8LZwTNE`$EർiAE{d`MS6z6D9rT`b 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

  • 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

    G66jFmW4_T-oUD(2IBX<)ZUY;WMaEI)fx7{%aq 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 j&Pg?bWFotpvA*4FN%%*PFLJ-zX~bh;cqTiF-s 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 aVlAL1eu5bW4&24O`RlTw*k~_ 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

    Y{@s-1x0U$PIG?6wqHNbpA& zxZD&_MJsmtWNV#5@Eoa(04Nyyf&E?4@-=K~2QRA7_0yGaZs*X@_0VzZDC(qczq-W@ zXi?^rIVEz)DkDXpIZ-@CMRLnsC?-f8sIZR4v=x__lSqM#`nLprhJjQ@Jh)Go6s}iY z;OaiK6sr(4?7G9?X0ZZSgfQ2!M8!;c)CAKuUyM@6#-B)~h@V;v??d}jA@qQb$n6rU zee+nmuWHC)5{d+{=O&!@7#mw>G;pHQBboJk7jCD89}~AWJJH5kcOTvmEB4#nn-<`; zynZJAE0Xc^t3pCOAfYoYN;&mH|O+qWO{8j!65NQsZHx~^It(_SVFN3XBUeQM$#eMYi2G^KL&lN6-16&yPP z8ko!sNHbn_=SP{ZI?E=UZaDt{YGgi!o|}9WOx2WJGQ^lklGXMqe$Q+!&wKH|(w57> z9%7xqcI2Z|PjNtxIi(wOJOy6ITYHC>h(Mu=zeL22Jq24dqx0!oI&=R3d?@a`RQ|ODtMebbIHna8dQkxSv`G_}l@rBi@=BQX1#`$K81)5d z_yq0W+Hf=Se zaNgrZ8G#*Rv%57SN432ihJ%ece`;htg!*{*Ts4s@0$W&e-0L3Svfw|0e;p{_nde>2 z&zS50eCr5g{{R)w^rXcr7Uc$Jp5@bR(`F39pVn?eknG~s%9M^2D-UQhdjRc4&hDG^ z^jr^Luv;`Q-T4YQWBzkdSd6Q7$kX_&=I7^YcP$?(#;TQ&TZ$R%^jUR}P<#^z5N9whQ7{{Vl5A*5`l+-XT>cL|j3%^yqbmMpr5d8UjWD!c)_lO$JNr|fnQ2WGoWHe(_=6w!rLecq( z4!ZOH(*_7GD4~EHebbq^>V>i()U`}8UI;g=CK2zI91EO_{uHRCu=DLS&NH_q8lQb# zgh9=X4cnPJnk-w$bEXH$S4~N%(3%^ybL?2u(dk%h8xikL+pR9Za2pRr1k3h!MuqqP z03f4bz7JMFYqvR10nLfq^c8GmwPk(k zpHGz!Rliyq+_&`=Ke~mipCD;q&RXOJc~noU=>REi5#|s2fNJQ>gbj^dKzO_I}G!mU%J! zP4phxL@wS`#$)O1rMjxn(VN0dP~6wd`YZy04^e_CHr&oRK#`s=~J-veDospryw zm0*4!yA+~^v>yT3#weXC>gTqmUhA(ggNE=)0+t%lwDR{j5aj4M83Ug5qE^s+>vRp^ zokI_fyHaU#_HwMzxk%6f!a7~qD%cE2`TVJ`$>`a2_8+Ya zOy)X@8J!tS9}h1nqN88Uy(%iQ9$)Scv#>OwJ$I{$La#GS0EXOZ)Cm;JGB`~bBzflj zD1MYI{cAXb{iVOqeSOp`FrhziTpPz|Ng1gK0aTL~kY!y@I2C6I`6GdE06xhyEdaji zwx8^pziGv_a09b!(D0M+;2w3wz%Fv z6JKffn3MhI08<_KDCTO}CEttr#d~YpUfTB8wu-0A(31RDytLZXeytO^x-s6VV? z#f%;*4&35>DD=>K7=E8B+0gN=gB{nQufW{;Qs~Ri{qwI^`8s)i;0%?n0=RbD5kYGq zphvU9J1wC;-Kr_<*f#$FlekQ@2C=cLB#`JQa7WgW9em+Vw1oll$g^5exmitO6E<#S zZCBLC>FhLbW`Vik73wYCN@-I!xNGo}NWo*we5e5qHf;?@WSNRk31RrRp{q|FNujcX zN^-~=Yr=quqicRz(YPiy{?WFjqJtBsz*8E`D3kXeX%~Efq@|If$l)h7U5B{*hXGB7 z9|jeWe5vCt+lFixZ1XcZ)iYMV8Q|C;s&Frg=VDc2A1l8NZ-@Zi==>4yKFt+@r zSk=3BY$vgWU50o1d3GR@$AGS?Yxx?yjam}tXs$Onnl*paNb!5B^5wq3{{T|I{IUE; z@gMH}_UPbx-=lo!XsyA&-zr^MdDhH_b+5s2ap-^CA38 z8fHZKlkgR4@-@Ij%FeoUt0TM5AZN8C+hLRmQVfGgq_>NJN31DW!4wb%Bbk#*p@}?oBmECULBtY&4x|I+HKZ>U zsHGg@tr;yeA{6l6j4h(8yh)!U&&r!)Gfg7qMpY~C)_9J=Xh8PXaiQOb_K%0>Oy(+T zYJEEvn-O^OMb!IEVZ;D-RT4tgqYrXpziwpm0wmBQ^>zccY?_9qm75w%5^?AbhKO3EZtb@IK zcVJIJ71H7V0MT46rYaFXnB}F}7jJJfO{RN|l}DMO{{U)RLHweJj?e!9qzL}7^*@K- z_wC5~zv=R$>RkPL^`-S&Y~3h&=y?ACz6Pc)T0AN|E%ZOQjpMQf0Y#{wqiOy|iw*w( zlu?h7tC!sSf{&@}!s2XO!aI#YXPcJQx66`AU8!WO>__{bbza0;wR63-n%pumLZlH4 z6-KKPWr*Id*K0=IEf2~C-u?N~K5fRbjTDWtMFZ9-l%)s;p zgBxq{EA<}QWCnj;zoh^(81=O5xH8j5PzJ(Aop{of@pJH#K&VTJ1Qp`D%`D6fs_PQc z+&ep=^P=F-J-@U~0%o-NRMhqgX7oPOR2O&4v`y%g@sSot5 zIL&jb8HM(5O1dcBiO>&eio1E<;T-ZGfZDCx7d_Km%XZiTln?j2awyc^=p+fZg$D%VVv{mM&i4Dl*B#AqsWxVLP2i>jwNGDh%ha`(!{-Nd;B>Y$Zy zK!XrLB7pJ#0Msv(6Zs0sU_Xo{XIrB305JympXrz#4DFEYv{aAT?BQC?$LP+*l}Aw~ zu@@TQRM}^M?9WkIALc8(4zakLO#8b^Ayu6 zcF-C*C3$#FGm*wl)DeNCm9PVWtj~vyOqro?Hs{<{{ZO}7>|IhK2?}j zzLH#5#BZ&zbsBT58EjT3il`e3zI+z{041@aue-9}**Kzl_#jgtX7e;|TmJw$(YXHr zE7jI-B#HTzTni`(gGQ!jeHDlLc;$65~UZ>zB z)1Pn~0p*Zg9==%Qvy=fG|8!-O>d_Q!`YS@t-CYsox zW&Z%nQ`l@b{v&n<$S>mW3rJg#Cv#S@51S2R84q<_0=GN|gb}X>6b#xpw`}&$5t(6` zPZcJT)7@6Wmk9YFvJ`29mRJyY9>Ek}>U#yZ`Ow&ky2PiL-mVPR{{Tw2Ej>sp6o)9D zLWF1dL{m{wL^k84cnBx?X@*jhup1cRHFN+eVvp zg7#(=4cKaXe$jWj;x!355k3UgFbrqfjm9UzZ@2!5#8uFWgV{7LTO^*2DV3kl-FC%e2KQWvA~|xaPnC_g8^r8t>3bgVYQR0s{{W+O zqi`2Y@{XL>uTfV7A#)JiWjE5V_zWDr9$f_-JO-6Z77UrWam)(Ff-zrdY83-|%W8F# z#p=b(iDO}P_cD138XJPb_ZGkPn!0l_fTP$3fObtW%BlpCO;~c57n2ReVGn(Z4zjri zG1R~mr1v;$3KcDnXA{K!UUbFS1qCVM=(Y|!g3jYADd>XcUXY{Qyw-x=-g$3f& zEs8duiXJLTNPHLI2o{(H_cLi5Ol%N`OtBv5*a z?%(D+3+GAZ0jpBbKg1{%%|_#8@~cqG4eJQjXc-g`P@>~O!@;#)0p#1rEdXMDwXmVq zmr`h;DyM+pC^(VJ`$5wEnLJ~r== zh9r`B0ZQ4fUD)C-YvVlxoTKkJvE2Gi>n9`n^A)o%74rQkkW%>H+xpS z5@<@jrZ6re0<5RaNvoqi8st8glS3z#`(fR?$NR%ViQ=g-crS{Cjli+M%W z-&FNgj0s>SieEOk18CoDq;x(g?a#MnNBPjCA(ZtMidML@!KBL50#++uk)mP_%5rVl z-HIwqA0t_pAUpcHO+Yx5nLQVv16mq|=R~NVX{(nxXcSJK-6$&iwXEU^{?AcXH1^Zq zKMG9I=0uvB3@FI16urM_*|z4;kWPJ74J2be(tdYaRZp!ANi~YWz1$_Y-qoeq{Mxe6 z`zsUfiapEo6&Pcc6DJjFqMJ@6z2{VvejcXR? z6N$P10LsHE1g z3ZE_~&q^C24L?&$up2Ls;pt&OIHyh*SY~R*Vs16;N^HnlMYaAOXNmj6sr10{qio~- z@u8z5{eFgvkjQ`D^x87czTvR;ZH?KL!2t)>1ssFGr4+Ob%&K)&EiesfQa)#}S%05uqusK{V88-L zv-rwWwkc7*MvDO>Nio8*mOvVFc)e!x6R$x^gor0ts|+2N zc|7XefTYmL1$G8a8=N-&&*4`NV^;38igbDNsUIrLD4GMe1fu2R=GjzxO?{3f1V?>- zArw|7>t4Rx*!=*2D$@7($K`2HtLDZ953_E7qhteMDP;pnt{EdrKvv+)e@uXPA-c8Rj zJkKB8%>yZQcpkJQD-D~=>MBTR)@FCxHQ8m^F#W4zjd0(v=q@An!c7T z95BS*wE66;`nJK&00G9tRs1h-mPPxQF6U`~5O5hm0gk)yC$i$?xR($*INljfhLbYk zE@1_WE*Jf7ng@> zw$P4`vccboq2kYK=g0jiHMpg;yn}@E9JtfWuroE4C3*VVR((IS$(Hi$7kkt0qRu`Q zBjr*kPoege`)1|7IrdaN1lAJZxsHF&h%1}nNhJ9S`%I=M5_%s|Jd{!UKKIIsRj;s} zJ*?H;gH|TT*{XP*p6}3C+1C(ZxOex(!I_6Jx~S_k_$*9$mbFgSt>LWky>y|4`jfx| zSMHmW#`MT*y%dlYM+I6|fkNv?W_+U9SXG(${lMi<{{X^RfBZ%qhXKUX8I#2R=dhu@ zqBS00r8crRTHP*#AMDe5ue6_|eCuU+-=U(zI`iLO_5IZ9y=W*9XoK{jSPUWiM(co9 zUoMFz7f|M4&0DdAziq6N#^vMQ`!bQ9m0InkxcL&~u4`(|_*Cc#r2e&2?7LHLbpabt z%0v*=XDi#d@!=?C0)YSt-~g;_-&+>0gnTWd8b-OU1}p;Y2~48pyQ%8kL$e9_aDq1- zk}Ej*p2S0K`bm&|3(l;a7$2ymx)a62nD!YIT&?R&BfSut8j2Qet96?|*V?w6T#tGE zYU=@>H*d!w_l692`0O@`5OI>$=ZJf z3!2aqmK5@VO0_A=PWJnkd`pxQ>g+cO0e0{kik>H`zZwXgbc(D6lgiqE#BbTzFHWw z-WFX5;xhn2-iW0lvk#f<#NlV$#%kG#<~Sd3X9`_Z^&3_q{{VW-7sRAYu9WXKZY+$u zZ@}zysG~WYIhu7W9_I+8X$#1O8drC0Tr2oUVn@_@iX+u=5hkRe_iCI=FHVts{l@8V*<9wFBfUFs$8#ipJwJ-RGV%fO;;q_EsHV z`R=^SA7xwcpEeKlQ(e>ijT{xB{sCC9m`hz*+E4gY(66*Gn2cUT63v*x`~_b@a~OAI z0C+75#}SIgxIg?gp`xVofgX9yHS9h>crSjR6Gs;|?5_9P7-gOVndMk}lJ`c}@0}U^ zhRQioeV3EnaMi1jiOj$F{*@ye%6hEx7#XPF#hCe5l>HD-VU=@MD z{>G|+U3-??&T@cwHY*#%=Bzul>|Ee`m31sasJXM{&SFf%Rxbl{xG)UIiI8yBLy78sr69cBC_q&?NR8pLw0{VtWxH%g;zArpSz2c|Ep~>YTf3s zZ>o(!jwgL-Mqo_u(s|X}ec%U%q-*Y^UAfYPf;UhzYgx{`{{XYBi9b%uUJ>SZ`U*Fe zgZ%{zzad$LW<8i2$#KEi*hvfUnz?bU;eDoEsV^CQOy zq3T^<_rK1zR|D4R{*|G*YlHs)68`HVpaC={qqhKLGMH?<#bNQ5P5el(sBMoIiJ3ss za%yV-Au>^kiT~)ar6#AxC z(gyN76T=y3BL$J9^{n56d4<}fvW7mfkc5vvJ_e5W3mL0c1+#41Aq-45Zd%hUF_RwZ zlz@1cZ7Vtc%>u8vKFU?2s~%+4rwvyfow^99U-F8~D>0@ZDvilCe-!VCej$j4pXC){ z7TWtM@z=f%MP2)D@4~=J2;U=D@V2brhbK0~zmkgL$95-k?XR+|o1S-`RR^$UG;Phi zIv*X)bv{FhtTqKjiP~P{0%M>RX<3ceAa{1huXOb=VuV=3VK(rcQqkmEJIkDuD5HtV z-hmQFA;40ok~XUtOGtdny&JH-WGyYiDR-zM+Jg$5s$h!YYzZ}^1w4V)mq00uDvlVPD9}(>aUegHI=zbIowXKStoR3Y9#+p^K>G1sBG^UwO2j8*jTvYnW z{+|&=rCW~Q?^++a78I<%3JAyiOWBFKwxYr-WM*ut9f=udUIwgL7=n!1!`jYMFl?)+ zZ3rWg1k-q2bgTBW&KknH+D0rAWr1yufE_5bSVzKs&4tes0!qOk7$s-{-rT^YyOymU zQb;!=j#{^n+)Pb@ZNj{TaRq@=K^y2}u}I;{gRMxThx(e3$yg;b&AE?spEW&;R+uY{ z@w~yMCP8WJ77fx~b`+u+Ely)Kz|TdY7Pc_z0XiLx4;PuMM0fezgCmbEIYzWc0YO?Yvj)cogVNyVAGH zuH1W`d7PTP_NDut{_=`H%B*3N4~DdV3M#>GHZw{lof{dA<`{{~{ndeAYuOlZfXK0F zm}of!5t#8cckJ7!e3s%+yEvA8oxqTX_$`Qb_6jOS6hEzzjJ3x8JBA75AXS`8TSLr> z&Jg6>w<>!U?q0g4QLYzh2zdztYY%rT`M_iI72cnaq}#7rZ4?u!@)Yb(V(N03HO=4w zP3t>v~<-`~nYoae$B1ovoWTYCFV(JW!_NV#hXWI}`d z%^rDs6$S(-vEL=eP+1P+A@M|$28?GKLh07D2)5CiG=f5i5tzZ!v3N@@pCClFY`1t+ zYFM1WDJC}TW}?ERSM1~FX_iG8TcWWN_TypAdoTDO=zWyHgFwX`70;U0yQrX_<`8LK zTb6)LV543Soq-V?sP^Vexwe=zT>Sq4vvBJJqZ*M<>i+;J+p&BrM&lZU{{Seg!kzM} zjmbPI@lAIYQ-O$be1ITV**9$2z=5!~mj-4Z%~q{kx$aVET3MeeHUcJiY&%tl%YSXaBxBme2IELu zfKQo$R^Z}u>c&oWv`;oZJDy-v)+O#e&<8hZCb39PBJtY;Wbgg+UuNL#qA3GhjRH*! zS@@#W$hn@~hG0~vBTy>tmX`Ihg`;u-;3-@&JDQ%wF%EV1QHneb6Q`h?`ThLUA47OP zvVXpG+-KGEkMn!th?ISb>%@(`>SZqtAoY!pU8oqhd3l}(^w`w+NZGl^>DW9yoWF4{ zpE{k6^evzKLD_#0ZCtR4n>T(`Tae|Hm5C?ZDX^(|EZ^SQ{iT%r!p{%~W-~r6={}{_ zQ;}1ySS&|TSi4Po3fabTp`h)u$Ffe6#)0Lbha0xhJ207E(Qlwh(c$lv}A~%yukQD+82s=d= zKQsNA2CkCr?Wb@DxX@53yerrjGkKcIpXC*pSJ`)x3FCC?zUY%*{vo<>_FVeuV9Po4 zAW*QuN08F5{g7YU*6Q7(@CL17Z6~_HsjKcS*|s-#I|_TNY44FC@i$m0bIdOaTz$(I zIo-;Hwr+CTnm=l$62RmEv!JUtid&to-Wrm4_jdFrn?R(J&i=EplFWLOCaf=oIJ}KAF#s)FKqsGW_LTh3)36C0qxS-9VdyUQ3qeohC;YW1G7$oJj)s*btu~o;*mCl% zjgmIiA5kI+`sq>+ATP$**pZ@@$?0)Yb+$EsTeK7E#0%IT| z2&b`c47hf|dGRRQHebgdmPJ^ywoy(3U86B4*BX+?O0+p@X^e6mKBU%8_($btA&eaS`&XXjxehX*@~?gq)%yT|Op*TLI%mfMT-~{g~}9shrjsDFt1&D7D>uqJNx zx_?1Ut%UN>F&u{h#yJYTChgL7!_MM=IpTOw!u>^A#Rm4|NTmg?G1w~3=a8$=vfH>- ziRm#)WK(Xy_9&dFlbrHBE3K;QY}Yx`o5ZAR*t(zG8^S!e`ZmO{j~ah4;=M%qgIj0Z zTmzp!ffUP?t-9t$A5qBY!jw#JpzHXSj~&tf0N=it665Rsy{)MG?i4bRt=QSKta`wG zde?k{5A#vF5cAiK5C{JNR+1zhN=Tu3?of+8E`|w*xUV-nf|=d_t~XE=9W|6Nj}s zTUN}Zo@7eRF(L7nU|o(YZC6V`@iJSeqDf**lRau;ycL*1K6PrsHbxSzK{^n48nqc8 zy2$T7yn*~jPEk=ySCl=LKZJ_3Sj%R%!pzz_v`g4tO) zwc$xQ)kdZ_qje(RKMB&Mzp}+C?vv|EDnUMGX;f3NljdsYiN2H)iYNI+VC_yEetV>k zkdt5jBk_~7*uo8?k!r%+M_A}}>`%9{M?!niS8=u%+1@Fm_OJf{=JW@DjkrGro?dOR ztT+~L;@@mOnkBX3z(+w=zTdJfv24V{+XR!u%+uPuF_&#{dzlLl=E?E6wPx^?Lnzk< zs*}ZS{9cV2wT2w-AJckgJD(Nj-af2+xRF<2+7YH5crc2io1k!}%NG z)NN6a7ZH&1W5dr%Q!3*}wtb&EZLbXj9>0~k?d3@-81Jt>(dz!6dYZLPQ!NIWQXtP{ zHpUOI^QXjHjU#d^F^S%Uf8zEy?r_&b#-zap0pJ^P3|0+019IK0Dp>Cz=vycg@~e@D zx9!!Bx~^R|tXaBGcPg^((FB1Y1(77y5$%h&r?|4n;iJN492NXCG|CP9Q9+2boJG51 zV;W{|uqhrfmaO>g+hU=!uMmwVL+Y9$xzP#m6j^?CZo-&}ktUdBW#yO=_4sz%@g-bU zOWh8@{W}^B93lCw970QS(9$Sq=TJ)RBdMJrai?Gv5(y2YXmmbXL8p0S4+Q{ib?Z}e zJ+#~dA`J_vFU4R~pX|2LY9#sBuHMb6ML=fyR&n#Ftd(=SR8`%HQKfyGg&2>uuN|5R zXZM{2K9Yq?6T-<_PqZ9^4n&l`$!y#yBv=IRww#= zQ5Z8QD0@{OSqYq#bTZbL>ySNYI&N$eX%%|wd2S}CouxC*vGqQdfm%0RcnWy zMTH#Ru;;r#I#SJGX4Sq<-;L|Iwfi0)aIm8@8QfcWCdfQ_tB)ev`+o zHLUE)!dRKsX@Sph?-LPBb&g+l$I%J^^CPl$sqKguh>}0z0qYOq8uT>cd!;#**P5M; zTZJ~?*G`K&j)u1Gwk!Oz{!{R#kk-!4%xkgf6g4W_p%dZq>F5tw51-yPj8w%P!kX|z z`)C>})G;>wo*_$nJaK_izxcHvu}$NQPZ}63gA;V+7La8qv94(>&#uH$NwIX2(jW|y zNiwmh)5^Zf!oDK)w%X;>u2bzOD#DaOkRm5MiZ&Zn=2f+6e>`uln@wACmr?gtiQ%Ti zaXZ!QQYD`0v$+L;V!%&>B!e&_i??()gp-%y6b%5MD(@HPScBajm4{#2UPP&B@TvD2 z^_R%&UZdyXZ~$65a-mqY%a@U)(s_;t+e&NpWBz5Mh+LragGSh+ZIk*WQ4_{CHE;!j z(0FU76BNu@P(jq06Fb%8Etx?qLr5o4S1;!XcIOml>;0Ew`bYXynqv#(HlY;NZawC* z3PBCiNvtpQ7E6f+>9h0(zS@jlH=0-<)!Lv0mNYE4$kNJtj8Ve3z}34q?)#K4*09&R z>lwcb!4vT{gNyD@;<#rZ_G-u3UF)1Bral+G@>=ur$}=%E`1ike5+RONRnGoq;ApG% z68@irM}-GLBh1s>pKW7i)t+KxyY?!D5_SV&R!@Cx}Zud9xaAT=I?spcRi|*Vz6|l^3SO^U!Q5ZENO9C$!C9 zwjm0^N+w0mrizJhuG01I^+^`N7? zwRK^m_=m}XKT1E=TWv#m#^bKyqh|32ANhw}4F>a-*JH$bCx_)ei1>ZQ-3`P5!QnH) zm~KMDRjsWR3S*%Z*n}c{>F$KiTU~h2$^QV2*!GCMgRzmz+$Soalb92fLIo?l)w6E> z+wC3UD>*H(Ujr~^$(V2iRpo!$1>+XYvJZKj@L1f@j_T$hLpMI8Z3KX6Bw?-Fv>mQo zD-d%?BU9{}a$fD*t`|G*#;%31O{14Ri^MA~pUfC_QC8TeEr}FKs6+k}S<~lMY$>#% zB^k_s)A&m9<^@?&vKwj8j-z;{R$p;Htz)f*SK_32bFVmQo`#f_U^$H_u&g94;l!^$ zX7sREuCQw5l96sFaBAC&u2>IOq!UFW!)!kN4wP|OG8+MPSmHMaT5kxLFmn(`tF#H3 zqW0G>a0r8MY30_M$qdbG7iKJDfzkyGKm^+xXd)xoTK#{rlvW|mUWzHnRrb%)Pi4mw z98iBZmpGOWUgkfWUqRcF8bFWi8oT2fYLq?vzN0hBR**ptbv#Aw-3Y#Kf!<6?+VeZrXazg6f-q4kswv zkTgjm+r7JY7;{^0!H>9Au{kcXmdbW2MvSLTRGPP%!Bd*kWo=54riMX+D+PHT>vMHE zmdbu-Ff`yKnqZ87y|2z_nhKl$04*Dd^RL;{>sGDKA|691{{XZDglyaJHE!j`Y@$qM z1fL)Qq{D}GofVo+pWG`oX+vI?mAE#{yr9I1JN8{2)zI5?CYm10b5r_l*e&=AZNC~8 zw^oC+(9}yF6_BJBI}gLV0**tLF^TV!C5!$F0XO(F-u@_HHbas z!n<0vs*IBG%>CNHsq|)m6+VM$ z-mw0O{Qm&?XW`UQ_3S>RbsXuSHy5|kKM?r&)z87YH<#%{dk%a{{Il{jEeKvI(l~j3 z=Dfub#b{kkhaxCl&6w}8ps7Fq03qxObChBwe=eNqjP@PpjcyfBsr<9*`v{~^g7RN$ zR~bgi*?-7LzEAc6??iKDI_ z_&y8AE138R6u~udxyk_^&ApXxhcz+^o`g*+Kqr?Effcce!0MdXaURh_jT>TBH9oMX z%9*)M2^peKm0R_g?5n)hmnzo?(L}_@x{>m`#PNYb@Q^p*M$rENJq5{g`G;W=72YfP ztE*Q$^xJ=7;Me>{l}Vy$yemM~l%-G4u#}koT6e=_PC#9OG;H1ZSL`?c0LW>=r@Vn! zoCDkTqu1GtrTJaIx~G!pO<^CovN#Kbc&;BHU{)s&d2CAN$!IArb-oeRmaf{fn+}>B z@WE7`YzYJMjO|w#J?B9g+ovS}1p|;2KFvWN-+CBPigUqyGw@otV%mO09;oa^Hf(&{ z);Z21=SlTPv179bU|suG{{Wtr><+GJu&k!<3kf1#IG#d_Shs|+`Pf?2lkq0A=e>CT zK7z0xXIe}xzIL@FkM9sD>PhEC56t#ju_@5Z6WeJ^G4iXdSpD00s%m>lsiElH5{kqz zkKt{akn3Tz$bW?XALSxC3SbM{zK|UC3xud%q^+Vz{rRMo9LriHSJ^{p!FkB4LA_eQmH_89kE5Od~9N06^B&Lm9=^6lhihbgQz!U*Q1k{D3B zpE~X>_5yd~Ru(QJG&xcD*MmUcW2C{N!ETmWg`LE4A6jW(ph=BS3fa54@H|OFJVc6G zx2jJ0f6|)}JUsk0o#E7sunYk~vI}9v#?wU$8{yYp8BGU_z383eF!|G4lXY$^7(T6B zcqq_vxNRC}Wd8uftYx4s#=_tfE)1uWaQMYyFll?poyV}q?H3nA=SLp@0N5($+2JN@ z5M_)+DAdpt`Y({B+L@%EGfQOCMJR#U3+;+~_+xW~6L!0+-{h;2iNy3kd;{9r)*T-C z_hcXDt_nA1It3j`fmn;SzizsMNesbT*rP$nQNP_Ix%KWkB)33_38AP~B$I6Hrg*TA zB!S1V-V}KWql5x2n3=OLuXVx_CaP~SPpAq($_f>>1a^q~OH72iF zj4hkGe#eH~1Ie4#YWptwG$}8lmbbo7X-kE6o0C0u?95ofVGp`A@u1Xmr?5 zCLe^+P;zkUM^C$3YCi9baTM|ugJ@%cQjay*?-lX~Esmd@OvHPb3`LhOXy#ZY+HJEtq^~1?Cc+7D+NmEmCRNA}=y@ z09ZM2A4FKl`gGoP1 zTC*V^&w5f>nA2fy(J?~VpQqkGi1tlSX*3wnP+)p0Ai5yVpUk{`#c;M>bp96q0Lp#h zg~Q(A?uZIc0zUz$mq!zrb7A<0@dND?!UfdX$1QYW{3KQ#a^3E}1@mJNqDGEX|2g2l;<@wT*#4YMO+ zHk$8IuG^h_CS-N1_LZ&jx~wGoMubq-+x~UuO{E?JHKo$r+go=ZhDL2Awu$8vCW<$G za~2xhs2;iINMJObXm6I`ha8VFUaVX22;em2Bv6s=YPvI)8?ozGn>(`Ia0%n4)z!|l zPX<034G|mb#+(+ju3fhRI#h6WhM?kEn3A0b3gK5tj+3n@e~X&)J%DLP6#oFftQlpI zsfx=We$Bs@yVDaV_INS}Q%!3-nBYY(F;$srD}lv@<)ofCYP={{WvM*^v*%vl_KOvgg^KZ2m&9?jGBn z)bp%tg}Jz~XnOaLlz=(06qaWGA$2%gT*>2g%*VB;+O=xw8=SIWagtog+||o@u9N=& zVw|eO1A?&KbPh-6Bj;DwxDN zOzH{c(Sfb)-%SAPBUC+PieVz|U1Ru^Z{{jQF>Ks9{n24XkED2-3V6t2sFB+hVMGBO zYYZftbUSvO^gB8^?RzP3TyxHr=?pk9n5)c9qYBz^J5w~B9|u4ATCI|6&a^AGlJhM+86G1gcxJ-D|k|&&Nh1Gb;EzfZ!=c$R(Ja0;u9ifGh1R#Vi+uML{7m zaJGYX;!Rz+ad)rW-@UnL4C9mn!9^yv75JaeRwVNMrNRFIAd34n*tBh!aX#GzTM#~^ z^*xJdDD&H~A4ZtUqGp^yJcjfY_x?`F$elpr?fbjB`3@bWt1;~jMU5MCK>88mSOLiD zzOB`u-_c^NNVh#7du`@LOOE*lX39zR*YOUZd5UdChiSHdknr-QGT2+%4`(kiB8|^c zqDG%}o9+q$?$W+}k;bg}0!0Cmh-NPmL{pGnY>jC(Qf&rt z8_*C2N-^Lz#aslE$r}g)h6>Nf&}RA7fDl{}0YN4YUR>stiu*-d5pgy*5{;nOqjz1i z`HnQV6#Q!K&gAe68&A;tC~-y(t+*h^v>J1ywtc;1o|=0Irj^R5)T{++$~_V`6#87>H!&>8a(YaSrnBk_v2spLmWwy@sTW80zl(Z#>+q{rPH zgZxyg07G&K1p401X;_4NTc76ZMVS0gX2ONB@)Wi~KKhkW;c3S}#g|G?AJi^6ZdxSRV3}tJL{Hq{Us}`(W1j@64I{5;*j~P{~ zxU2UY%-m`a&nLlasi0tX-^0oC4^L%Y=QlLm_|_cdz}j8!+%mbq=G!kxYJUL;svn#w95x$crQKz;P}ucY`==r9z-2b)9O+6vxxdPoQ9%e+vd`Lf%)_?O%IubA8*|% zG58<223I+a{OhK*!HpFFQg{j*tc9seS9JQuhO(aR9kQ!G08X$yhQ7;zibyw<35f&= ztab+KU%7g0VeT@JbLMCb0mZkD2Szyeh zz|c%B3#5;5q_{}`0Fa8ou)Lnixo8q6S)|+EW3@p405GrGpXvLny18(^7}P=K!|sbG z&ZHZ5hK;s0-?+^d1LI7fx0hg|-v~73!;2_39r(%s ztXUT^CzmT@qKdVOw#MohAZ&f$nz(@9L9cadf*9iwBgk>9*oz?RBrbnec%4Zni6*cY zoL(Dec6Q5b9%qT*B-P7+z3A{$bHio5kNt2LnY6CLlxe)Zc+(6yE5!K(?E`um$u+B zsP91KCr9!yYSB6HcR|TKvijDK`-52|Y#G<6+Tx1cZ={9^PN2FRlg1oT7H@HVg^aNTYB7_uexRtPWWk!1zf7Q7y|f{YMBkZS$cx~COv z_kf+iBY381UgpU_gO>W&bk$=GV77A~fK`i*jph$#V@>d{RtG8zHtum{;KQobgTrSL zp%cK>_YR)ZuAIc0u;LzPGaWVf^5LarH(v2rwwf6QwwaL?HsjuDan6a*47yda&rFSY zU%7Cc#Q0r8jk1&;@k#-f<2?r&wk}Q5b|qGdG45ig?78bl0sgh0=xPzJBQL7bS$)GT8nt;_BuJP!N$49Xp^LQV z_}pDx3~*CAer}2?{x-_m99V{v9>8k;BH+rKBIcH6=P)OrQA#qP>DhUrc@8JpR)v1Y zd;Iq4Za7O%s_RXj{w$ctrLBh{xV6SekTz1b#7Q*QiR5lZg4pr^W;OO=wjFMugl5um z^cn$9$!gycxu!IzCHcu>b?dE0mbCx~IYH-Q#186%D^zL=uo;oX-M7>Ih`mG z6UV2OAu>Ri9VlXQjN9x*S<7g92i+Yl{=I-0y>~$8lJl-fVn@Df{_kCI)xY%>*1@mj zYX1O&)yp9rgQHiISCOwHOZ|1AktdbgO&5Z3Pva8UC}=Z7A~5{1Y|%CXi~y!{q(Ot^sCSf*CrRlI#I;G z?v18oY@~S_WH8S8CsV;|{_xecw|kO&i9U>Wi^Jq;7cSn@9$Hg)NNv`4j-Rb9gi$+0wE+u$nFcUYU&zBZHUYUpdE zA8GkezWA7Zb`TG+0~KRiX?VgUBxpY|W<3^78_c)yBSv`q3)6bGged3*TD1%27Ei>| z+W^ogY4Ha!Jtz{+`%D9%qQk>6&M9$7vMS~0Z;AAeYWnR@;kRnq$v#52Tp0BS^O{wK zP#^$3E3zzM_`g%hMRZ56C#8XU&l_j3Y`pqYg2h4GQ>U_;*kWsIIGcAgGx;u#e2q5u z?OK)t`0bBd&3)ApEKjOATXDDYn&KlR!as?2anw?rqZeSn_VV_~qj8RIdY`&$qu>vr zZ9(>!Ge>ouJ4KQ{6X-Z4?i(e77=lApo33o%PhAdOe8J+TL8i2FN2z!SGM}d6fst6| zEqRN~Ns<(B6GlJyS+tH^OmSMfcf50YCSo7~*q8h6_c&{U;5(66#+$gNGFXlfHUpJ+ zBW<@dQqa7aGl&+}n(??`M~axu8SE6g9IX>V1=RfO`ij10@J)d`JaROIva`5?qIB1e z)olgb$AKC!`1}QF^P`WwKJia-PrTD1cUD}$lEySVLzv3lo7V|Qg=zR$77ejmvE_V9-quo~Rz|HjbMKz$pT4WhB)5?LY z{{Tum`Op;3C;>`yKc6aCX8kCt$Na{Tz&A$B(I?|H=t;OYw3`<5J1$`FZc3>-)uG+CO+}Tt#yGJW3bzO@Z~$NQUVP#F;g=WKuSu+!oab=4L!7TNe$~bKnF>%&r4L z+G`G(?mSEi`)b|HO^aBo+A=E%{)l>;h>}ef7OdOm=V>(O%e{^Z`E9K}YewmJMYWTF zv8+4o!8(4QMRT-YODx@m}(ev+*1&?amELd-QW)< z*wjs|Dn4lbE0MC-+Bc2S`!)XYx##2ntwqb&YpZY`Qddci%;Y`zPW{NxopfJp)u%bl zyP3{&tg+^6xf}V@lvhY5Aw(T2?c(HhGHHBX!|08x6{J4M$8|j#iO+_*c>}TPDUumv z_za0()6cQ4mVT^G{@Ns(v1v20AyoiTC5g}qy6-vMU1G2bFv{8~@oUa0v^MOzI;rWK z#AlHs%+ehkY`}>J+6bX|&%9JztJqtFe=t))SHwK%;TBtogWAOew%)qYzW)Ha0YcWZ zY&7_fI_rlO{{VI$tw|sJFz4r6TXAnLUWcb(pbW2V_8V@hynZ5=Ou|Px0w6J_!&)pl zkY=-r4L=Hswj}xRtip%^eCV2G6Yi{nKjy0$0+{h!J89)6^#QAp30MK z2Vkw@@-<;Z{RJ|}LUoFJS@AcMY$cLnPa?-ft2k0^h@6>5?qzWto3tr78~h}V@|m5_FwDO5$H z?f~?n;kjvC+tS#zJFeunBc9*udSnbdz^d zOEEjOFoLWk8boY94$^8ZS|&+6-Jnk(0HKYy@@ji4Ve`&JLSIu9ZO!Gp;f8tHBk=j_ zR2P}jz zXS0v&)-(IfTDVc{_jw9GQ9{z|!mr;O7$YdFmyOW81n{BZGsIJ!SN{N#-=XvkHjFCR z4QBrUz(3Kb9`5zOFZUqREgPRRMVha$yOz?)yz)UOqQPBA3kHqsv4^=R&9PwTQ<#Eg zM*Ia@vO+qzab*T$;)o=OXb^LABAPNO-BburdgTIrwcmY3MaoMKeg>4;__3wJ0ou-h z{{YS__J{g@=wN(nxj95J{7034CCc)-Qg`nw&gBkQuL_N46L!DvH)+WM4fbKTBiQF5 zXBmb_Cu-=ly1`v3tlDih)hoOoF2(rMYR9cet6~?^F~5b}o^hMr zYX%%)Y=HsHMq^mu=H=GZTeiNv=IFa9;!R;!yTe*Lh2qDXG1S-XNms98Y+Nb2<|KRI zinatBq(J2gD-b5to>TbRvG)MBCVSRxgAJlM9fdXS_ZNO-V(yJQ#%>mnKv7o{_N&G< z+-lsng-4puInAZrWe(n+O=bF)t> zVIg=R=G=uoj_2eD0ZgP-yMj8^p_|RM`463L7*)1_7|A4WJ$pRsp|3iLQ`v1z+xK`| zw7RjYKw86D{Fa8ohcibF^*(`iM6-qqnn@yjS^zkjzbyEtd^xvd$EX(G%U2z24EM4W zE^;XXJVs4gDlymYjHqq#Grn#MRxhRZ1AKyJu$Hnto3KUXl4N~F8|LaPMXQKfL`UHw zuiY144S+^wyyId?B-h#?-MERhyv21rAs}Fj!*cT?wkZL)ZVaE&X4z3e zSQA)#31rIRkXKpKqHax(j-wksONQXWv7IF+j z{HCp4B`+n!&h5n=MzT8r@L92jAYAezO2^;t-q6>(909KF1W(hAU&NRw0gSZmnG=va zDQhN3eVut#)BO|j{s!yla3+znTW&}6JZlaj{gJr?appH1#RdIoScM+i&S|kgT(xL3 zoP?192Kk>Nn#2PZaZCe{I0g8cP}!}I3nMa+B*B6t7$TlwUM2*1fgZA%(V%Q-U;2s) z{{TAf9DEI3yJ`Soz>`A^JA2E2=M~?-)AvF|rb#k69$v#j&bh8-{6@NBf6~A2Kj~6- z#P#y8`^fz({_?dPF)3Xyr5Dxv#v_y$o*>ZF?Gbr+cvy8Q8MnvSa8D}Y$$Ar_2)~YRw6FrPbJ>nul&cfSwH7Kg`3h>CSp*u7~fGd zL2q2eT)SfJwR8#sf{dX@j$n$x-tX+j!r)RBh&#l{>IEA~XSyY>_rOUkb4EiaK&A&} zqu*Y!V{|{AC~jTE6VEAA6yt$VzR(a&U3}?o?)an4zk-xN1BYNYOJ28wP|a{if<~!@-lU79t3J2nK@UbUL1l+L4 zSmvkkDd1>b?(sIRTv6O`X?YMwv{QPnj2ItiqusBST*bJyO_2IY1X0_{j}uvlv3rJ` z4@%3D;&YB5^A!5oyTRA>9)RK~!e35n%ykv^iW`fQWOybAL%6MD-fGq(=CtiFM21!X z!5l%RGbmztX3d&N{Mw%}6i$Jy=7Gv&7oE;|l216Rhcn!LOCDy8{{Z~dp`-qKaTG4A zB@89Ml}BN^pE|K{T=Q2Ss6V=DYq{A<>*8*8{{Zd&mE~{rsXJS@U+}Hh{1m9$xk?)! z+0uh*royidW3le#{{REh45hz6T9d5t>@~uq((g2GEDl0w8pyvo4fLUDzGALnEwDl1 zfe^Kr<%kg@#B}0z9EW0BXTvGrKR21-M;C41+Vn9{#8vy<)wjq%y1_sp2BrrSS*_bB zmj3{*#Eio{{!3uMU(Hy_F4qi_eED-U*AxbA?h<28KvBX!&1hq2zEd zn(j$yq&XB00B9){yNpe<4`qmn2bVF%kj4tm4GUPrx!jU}A46E%;_6{jYa%1wXtljK zaHEX5-8lzoGZ918Czobo-qT8D8*I_Q0KPy$ztWE%=0@P+msM^Kycl{U6JY*E-aL&7 zB1XcBi>u};<%B=d-%Dp=vkXCl6>Uo}K`ExB2I4^0Vl*{yW|96({zo;`O-E|-9BNLP4Q^t~YgYA_NR!H!^)-=b zAEh<6royANnbUA9Dmb6wMQ^QGKmPzT?i2N_RAs}di36V{6mj+tShgWrT7D5%?qX5x zjmt;~2U2Slh9?_|hk%e(En1Cbm^cx+GgzNe%57wDw!T7xd1sHpynv@pceKDTVl9K=x zl?u(hiUXUwBAVG2Zd_c-ufUPYu=(@Yw{=Q6A`Hi@r*S=o?V@v-41(Y+3F-w~`&F@* zFp|R#iux8#Il$MHvsJ4XZQbv$-A&^tOqG7)z5ABkikV_oC${M~?c&YihU!luW8p^b zMNhL=L6mEp@ic052DXmI`?b7&Be2J0(*iyRwDwJA6fb{Q&suN&b)9`vBWks1rLMOa z6;W9HBz>b|rU1f;?J!yu^v4XyR_& zD$J8DP{S}jLPv&>m0`$<6fqwE03COq`Hc&xT6l2!*M9~mSwY$^EkZCO%CB1m zx;Dq-Ke@o9v@MA|M3Y{1=4;H?nWlL&c&StFsNeRe`d9t${U}{1&M`T)9U`AgX;*&G zCp7WyO%WMOZ40>e&}NaJag;~Lv9wxzC}L!+l1Y;s>Iow|8VnSZaOpMQDv3MmUHkt4 znATOP_{31Q-{mwgX>#k#!C^5$Z85y-0WFJaCXz+9JI6EB@vJMr<#AJF2bVKnws-82 z>Z!S;j)IdJcOsjH+>pVwZ^8r;PataG9l*PxKgW}SJQwgSY^pXv$X9eJFPm*}>_n=tYhW`Mg zF66n-Jd-tc+P+|g0g<=|QSGNp=*esqB90K-gtP(7rc_MqYZCqS@cBeML4(*i`Wk)E zybrt{!yTiupzWFrD@Hc7-e8K*e~yjO9_lw1>Rh)3qYANQZCFd^Iu!x~wXeoN6^)d{ zUd5FcFP7YJ3*@wSu>jV5?9OHGKGIEL9rK4UWb6R!OY55mqDl=U+WF-7QN-QInhraV zM9{cb-PkS`&CN|kdZZoJhL;y`>sEv({)YM*w<^lQ3X#Cnc1q-(rh_s6025F(dj4x( z2vUz3GQihx4_T}#_lD46w$jVIZxx8Rd<9H0Y&ZTGtCq%YtiA^Ls6XDLfByhI8{bx; zaZGz@d_%ipI&mhgT*#h7wA@+>qOBhFJdTa~nafvE-UCL4<7-o}xGVl3ujdu~!j*!; zGHayCn)A2%RoO&Hx2%IZbgOW3@OIcOH&Njnhlp4GB6`pCCy_NXln**7u~^riV6&n- z2RP1=dhv=iHVP829>r4#%NqYknOz-@9ps#WCDG?nFycmnrsERes>P>R*_o$ z&_AqTAXS8t6LZ1^Bs1F72&mSP@t}OPf}vP9@|Ya3gLk zIW1c-pnQka)zy{FxFdS*g&aZ;#xXnvo>%s9T26P7TP-IY$2g6&u=_ z26W~s4n-ybFk(+Gb%E}Z{w~HO-|nF4B_L0oV{hAuwrxYHA>S#Ot2UHjg{&)}gc^mo z$H!JsvC1T#5IU0)R&jHZ;sa!`_P{gK^It{4bxiHWhQ%dBr zoy9u@%*R1GN$FNSMf}7VE6~vJx|%8qo^ea4tA;M80w~+nM)!nle~5OQh=VASSo)*i zM>cOcV?fgtaA1*{SzAyy625hG ztdkN+B$KIPcRFwY04UrC{8VrLw7ED+!dtJe78EO(EjJ8E*p3U zOvb133jY9xEB+M?zoMeRfY^M{B7w@!YXhDQI%qCojhQ3XB9uy^gU64mbv5Mw0QyA? zc_h5){TEvPaZq&4*lq2BoXliz94J`;0Zkq5aiVEI3jFJ$udW0aB*+*I6 z%62vOUQ8{^$UGp9XRB45Qd_@;cL5wk=V{Q2wHR9$ks{r~nz0AW*V=f8!(GEYkm=s3 zg&t&7P1M6kwynrb0X1&h3m0!rd#}NO;tfa^E?Wd==ea$e<41+fD{$-e97S4UBy4CO zx;9DoAG#IiP8E%$x_=hhZCNcEH^~BLfUBr&-b`h)n_b9lppF&xMfkIA@q-J7xo`~E zJQJSdiu+mASbLA(-nDmFDWAe5RpT#nzC(04XdrPUbc;)LN~OCGG^0 zcnRFZ(?NWf5xbMPXM^Eg#GNW9Et}HENzfQ3j>afm9|twxezgnp9gSks9)~P;+Ou;0 z+vQ!WDo8w;WlvyE?&q5R}_o3%S2A0|?@y=PUkWAIhZG>{b$E_so zq}9L#EXv188pLT_b1Dy;8n<}fe3@YuB1sxha31#~G6g=+v{W@4K0CMK3dr!%082LU zR~QaNtZxjlMUk}yK7$Ea8n>5Dwan^k%DIlwjl1Y8N?XmB zG0HTPPV;n|&RheySQ%D@VsqWX3r8^)la1a)_FQn}Sb$_S);NQCZ`|HIqOe4pNrego z8n=JH2K+J4G7n?OwP`hbhoxH)gR^o%pD)&}0G97zzyN`?4Ue0&!9ghku zeKXqjog>T|@~)%qPStQAMenmN(ln^GM)8voItoBsDBQp%D(S?VH@{^L_?zw}te4@^ zlEaI+(>iC#05Z|DHU<*zd#+T@M>1qJASUWRt!aRghQ8IC&J5?bX>?ONZ(ZffM6S)1 zh>_=CwUR;G&WR$~iPpR0Ov8I-;Qs)WYJ7!T4QVf!VPeC&c#?I2GC4`BZs=?{9q)&7 zk)^@ab?HlAoP9+%sN;#IP!~ScalFl=S75$Ptdz}N)xCd&Mb8d6oqA~YlCN5-GILe;D|%z^roMDFe~3O~nO^VdhG0ZY1T z?=`_e+N_T43G1n#kUxAx6gx80#c z2?NMc!`p?J14_tGbDlElJbucFb3|!(g!K9vTV!V^Mrry|>dvh?a<1^vQvi8ZgDMQ5 zaOYD2OHT7&vDmk50D+J&0MXL@{wW}wtNcgcHRV^+_DgnGOs9D>Cp;3&#P~szsiyJb zugCSRxo&U_!0R<(p4ze9&eS3gDO$U5oX3zAam)M7Ex9D@1e(8nyRf25$uRm~G7{g0SPQT>C=Bn~HebVnGzAYpa@1LB#o29KwEIr4Ptwv3Kk& ze&}2sk_B-fPrOmsgCPCF1<2282FEXooLZrEs2auHH}6@@&|L9T_;%q|mmsl!`cb^e zn*RM5{))iJH=Y%3JD_Y`HswDljumKSL>mD^62LP1X(Wf?0%nSQ@u;%Z3b1A!V8zc|oVF#@vWyyF*UWPWN z)g3sIxCC!Zvale=y3(#{yCDneEzaQdHF(XlGn4p9`5HK4Nj#yeH5^`7N6l_>D+9P1 z2H1%PofPK|84K=AN2*L|Nb6`e9>`R%;LmhO-+^t8i$*PFVFXMwd?KL9_L|Q>1Eo0; z)(sV`i@NcRYnOLT&edDP-ber}u+v!FbfJW@zx@$dg$#d~Xx~Fwpwj@#M0vSjdF(G*STCD~v2n4f0ctB8AEn zzNcQa3Xg+T%q|xqL_%f(YQ{^ic)np}A_OlsB;`Z9YD57zk(DhIoAz51Fk6cg;&a7~ zC8wW-UtG$oz(mQe`KtA`w5q%2ZR+9{en5k;pfco5?iu6IQZJ7X+gs?AyIJFNtJWOF z{A2U{ia50t{{X7lP6?kWFWPodQhUNV08W*NY4GvWJp1(aQkY9K08u98;hN?A!#9$w)8a2GyfJjPp`Bs2BX!ViR{*(eyoV}w zb?Ln!DQV+a{{Y^m3n79>Dko;%mf;a_W(qkGy)A|io~ZDh2HJZC7BuW#gWD`Koyw8V zcpz~T6zZnYx{4CqsP&<^84)DY@W@bareeTl>!Tkn=`BG-(GiB~qJqgFMHl*0v0zU? zO+1{un~1OUTG;7IVuD_72X-8&Te83X6%}lofOCLkdsb;qj6MdejE(z>pl@)l>e57O z>VRoPPI@~@kZDY$9}oWYIfw?QdMYm?X3_yWkAE%dz!r!1rI^wEPhq@%RL)V4dR9p2 zDM&2J#LVl)mcjyUar5iWg|n_V)B{N)tz_SvH8@w!KkSgso@a*pbgYGLB$7i9#3z>; z6ZE3=zQ0q;_3X@_`Ksm;!=t~AP;Rs21zEaY#%)^}e~uyg4VH?QxctZ)4wO?Tzf)Ij zxp!?@jzPJn#KH2JG=qPjr4WjE4ke8+g8u-H>HLT)*_#+(d^Y-?ZC`3TE*93#;Y61s zg7r1_ciLAi2%hO5DrPD<@R}HF{{RcG+j$MeURK76J*UKdf|AHb+a%2D~2m&aQ#GbslR>PZg1C4a`o6OdooEM){=q<7bxBZ^cH6okE+A&MkREL%4niMDhKD_fY%E!zzr z@ll`;F;~%DlI_V$I!;v;U`KQ=9E4T^_Xo_R1%-_UkZ9RQ7wpPwlxV`b*GeZ>wWe{@ z4G(OeyEfP56(Xb2EGM)Yu?ISFg^G)Cyv|B4{{T9?!4~DtJiy~m7eAo32)aD!3CN<(FPr5TW(^q9b+r%53u|zF_d8p zHRV%6t*?B+l!;NV9%cnu@!TBakF-ek3JK>z>G+B_T2Dfzuh{Y2;Ek9CYFmQT%z#N% znzL+N7t8TEx9Q=l;@!eJonnor)0c{a+gb9qqJw=6Oega0zft|#zLK4?ejj{Q1siFf z-P&Rt?zI{;&XgEbDx-MYqoyaT-y{Ip%ijM+s`C zMVu$En}c}@2z1^&TT!=??5u6J{CC!$VQv^1+!@q)idi#7{lYh)*cm8bR^~GGvSgC7 zEd%B2bkeP8G7lC|vjVPKRLQ_WC*zvC%E4Nj@vzLW1zWt+17B7u-#=2&`kK4ySqJ)C z=b7ZSbmXyS(2#@jAft@8gu`2ZRS$ZK%^d3vmr)1vmHI6oweK6AW+t&sh_IMzTY%S` zW^O{Z%)DYnIu&0tK|++aXF;Z?l?~7x_Yit^dH7e`#=c%uCZJF`RgE>h&pMvmp!SKV ztwfGg4`=jUfc8RstF5C=AQ+C;)W;gTZIj*ztTgx%#7v0o!~)ipw9gy?=je1fPrOhw zZtlGA_aN1cP01Xhvaa9BMVr~Fud-2|>mZiz z91RDO#QD&;mtM-^d%Gwu7!0bUcxJ95z7GBS?C|8rb)1iIHGsP4;^oyqw~|J1qFBfz zL5(PQ-o(3JF29fRhZTntV+d?byU2G!!|H1jX>NeRB1FY1-=1EpR#Fv&L7I1FJk%0s zp$a^;rrnPKc+k^L*o_N$8UuB!80Ni*yPy_TZ9tjg#o$&Z?ji44vxGMVt6%_%PRRt# zUst>|9o5AQPl1NB8B7sI*d?Yx2V+{9esq~#z%&OnVxGC-oG@dRCxut669ZOjIdB57FLx(3X<8UTenz$TT6 z_)#un$qhaY&`(ELG`NDNy4`?yiggyQ0e9B60h72BsG2vSS~AK8(DJL9#PigeFKti! zs|JG~k*i}N@;tV%|z%e5ov2*ZY)ca%vkeVNC`B6lNHn zH5F#jzW&689{&J>*7T-DsFQFBCtd@cT*WX>ralxOT$b|>n5^4g5W}akmjhyR2>dgr zFt~o6TuO$_J&v`ducZx1PL$GWI8d8B{WfQ~UOM&&kftm?m zJdGB75;cLLgTB51icFLgVG>ro=t1pX_Pc+1>>kmLs{!eMe+ zenttbUMVqGefj=xSb=qc{y-1PYaNU4&NFa?pbQh4k-c8JHr$!qnhZuxR7T>yb;8xX zTieQy;7&egk7Q6JK=PogM&X8|YNxe@K07~+I(y>ywOF+Q7z`>Gs1Bs`%o$)F5jjOg&tzph5xI-@J6ts?dRyE-r z?FG&`+tlYZV=UbJM$dAlOhBaX19wj(Z56WL-P6yQr}bS7gFyD(V~}^g24Va&L+%=Y zineoQxUxN?l`)*7VdX;a%vA0*sN0X+1GOVdp5<3af+SF0IH%0A!tKdui;mA}GA+dnKr!T|jm~@^(&3NNySNL=mff}Ka0rn=|aNi}o=O9_r-dGYLJZ9SEs{{RT3Ce`2O1Al0PR}iWF zXcInSLHLh|tRcu|g3L%U#+lkccp4Hb{wShA5M*=VU2Y1tfyq-M42}JtbZz|$AAE*{ z7F3wj?IyCdv>YTi8kqoZbn+E!WF0ztwtaYn+JS(XN*|yU6OpgU$L5Csn&zYP9r;5nWJO-6({{X`v&O-&7 z)=2lYeT`zx+ewMDc$>M>N}lemYofPl5kz=W67+d%?IoXl$6DRFDNH+&;pyFoI*@smq&#{3|W zOJhs9dH!x*dwEevf$X7(2ILRJpI?O2mS%6-L^~2mX<5_GD&l5xf^&cj<$W_ik^qyw zgIcu`{HPq1?Gl~JWJt}^ch#`NzJyY`)6zdJdcIGc1`B2GrKkhzsCSd)?#8l*1^tCUW|%9>X404sI1ie3?qf(CBK>?&J^4 zamU>NOMl8&>T9~SEgY0k=Cn?ZHWYuWE8BhT+kT+#DKM8b{_SO7m0yHJN6N9*HKC7T za9Z^QTN)2(tmTAU$(lyTLszb~!iXVKNiaGJdwZ8jNm3vq38?dxOnf~amBz&oDo2>i*6Y()nv@lt6 zPUI{W_L-zyjyak`2J?EO%bh=sES(zX8E!(hd&}}pL#PkS|AAPaW(00;n8s~z~Wal&c*MxN>ZmOMpyFCkmy<>yUp zN?Bd@YUks4TB*Cjd{?xcjO81wO!3I=u08Lt)$#VM)#2Ad4 z3L%pjBxG_nAaHR*dKfH8-ebaPZR=#+0$VgjT1!t4!t4plSgRLJtEsW@(dA7JA7&v; z?kf7Ti=tu6I|KvFQCJ71T>=y-(TO5I_L^Y;FA10=aU928sTG#ueibB>l|P4grp@pa zF#7xJEWMUG4Sx?K({CyS$UBN8Yz~v8o|RzbwQy+KekmOHt6;*747-%cN9^fTuwPN$ zHmpJ3Y0RGIH;B~Z633pkkur58RE5s@Vozgkr|CozZrioqvL0Dv zO%lT5J`~u?15HUahQ5*UfOZqUy(-<=Xx*DGrji1Ou&hLF zR?vWL*$KIlOjCW6g?9s)N+rnsuy_C!aJgm>R2^SmlFIyh=JCv4C39x3utq0XON-K*S*!b4wZPE z?1D zI|0CTG&BmjDvIN9@9gYt*|#;tsF9%Gb3mzqw&!~AjK^*}Q3HKR*0Qk?zWi%Eg&tH? zLXOxUF5WD5QOwgeV|M3&dj)iA=-r;`m~>!i#D!~s73r-DHvVRg$-AFmt`~3p6juO! zLFA*b^7Q&wA*rrxX1NOH-j2U?NMKK7FVEA=eG7~vFAoyecJc_GRBdR{u{>)Be6`!f zvn#X7l|4b2;Wc`|v2Mbaxp5X_I&HYCRv6&!VP>t`OhxMk@wIOAWz|@SBcb4H2Y8{v z2M#l45@l=ciz3@4yfH-$9s=S|IGT?XQ2Rdlo_-TXKcOXZ`q^TvSZKO9n!s4Qhq-9C zs8>l8cY9ZyWaz?+BwVv_7mhQYX0U?o?0^}(%WeX(j|@ut&l6WJwX17q#1()g_xvD( ztylq(Zj-6;JWFwfN-Z#pQA1x{j{_#xVP0_l7epL9p*DP4I-rNkS zbxo|GjX}_c-egnT2I^tZfG1TDc4#6;I!q|S*~09%u?@CW<~%A-8FN;VZCty?^R z9}^n!LIXKO>`h}L|WB-LSAqVEIbI+c--R~p@=5IE9D!f)4S&UI{{V_>{xSV4{yF_C{x|wp{BQKH zvjad&aFJB%zpJ!Y04y>%fX3ZW}SM zCO4t>vRn2&lC+qn{{XBf33|LTYyD0C0MMHC&KLBpGv-fJjYC1wM*~*Et+pahk9O0` zG4iJFhwRsvJ*FEN{7TyC9Epmtb?q54K~t=b6sryIrBm@LD55N;gaSx3EeUURF$xDV zYYOJ{Br@K(_T5O8+SaoOBVyBtoH-vD#qz(JM$7L?IXa` z*0!hXLf9n#0CJ+|(z8m?)`Poy3lrF=jgS}(A~osZrnvHL46_1@WqiZjbm#h3;KYxG zNR}Kp&#-}4aJLB@n=1l6hHC|a!(3An#g5$wQ(mRZsL`i}BbLT!Tw{9upc~!8Y;wGRxYA7Kvz-?MA z2;(%^J4>hoP_e+8gZ}_peU_H%FlLjQ7@5|tq+M%r>uZK(jcWQt9qlB^EY*aYc0R4` zqlL2yy=^I?qvcA0ZE|(Y-Xrar3v#bu?ROTC>iS3%zyVuZwz?&ye0D0^vei6Caf%Xp- z2!eJRovCum9nPm=O}oDP(d--s^mk%p_7xqv&=qfd$Fd@T6l8)b2kyWhyvja)o@YNU z+s+Uc+OOS04X%zT;faE3&=$crK#~Pq3@+Nb>dHXgK@^jc)usVfu{vM7ZN!=;0-KAi zK{4KnB4fQ3>d3kb5-a|VxlR`6a<@q!HpVugcw;T~$!6!sg{#Qdi55l3+GKJy1@7QD z+m2IKj!`q-S^a#CZDSQ{bv%s|;dLfGhv;c>8LvId(WX-iko7hDUB|X!K`dhr#vJrBnd()KR(%c@0fk`#R>M3oDxC(&ig@3o(|3mmcfSSVtH; z*OlOAWbav&X#_JL6U|uy(mGC7RZs@~0P~?_AMjR7pEaQdh^$SL7U40TC1>GTMs!Ea z+4%(;lQn(BBgCQ!3Ox5G&WpVgel@u24-wG*y@L&P(%sY!2?}Hbp%S!y%(6pRxEKOe z;E>R2M+auz)!IrHim_}(p`?(4b@o-Jm1Ou+8B-3qfd_2Wn`#Tc8+>;`P6tt)FEgMV*Hp{?c$=8vqIB{CyuLE)Iz zneHULo1BAFua66G@6`=F=Z{|4#9GDPq%Y49%(b0bgeedF+b-t-|S_Oz>A(&<(b$UD-<(hlC-AA!l%8nd4V) zmur}dd%4pvDb}~OC2lF=zEsyr7Av%!>L3Dr z96he}gz7}bocA93C|PBdqz(3|;(H*Fyv&e3lr5&5ygixM<|(f<<~~M@{{U4WS5qdH zhP3uYpdW^9$o5TK@sbx%YniU{jf2aky2tw!AW3Zw`vFGMA9$!a?^vAUN(}jDLPVWU zQ&_tza3UbdYGYD2AWQ+f8fl$Z^sC{+i=-1Gg`00IBoFA8uy)B83}nzriQLdax?ABS z(gPk4B7Cd%TST`eHuW8=Xx;B$OyF{#oeV#7dhi~(JCQ%;HP3+kO&-!#zd6?;ok)Wf zdNbR(Y#EBXImSR_9Zr*_b5r;s&{ zzlp{ZhYSPex1d4mo+>rgtXZ{TvuKu|D9x2=N?GU;p`CgIfPi5iVWRIyCk z#<4ZrE}z^Kw%MTbk*!LATX00se(K_a3n!T1I@Oyd*#f~LOx5(ZEsIu*`m;0)5OBt@ z(qFx`lX|sivJuqu(Sq5u0OEn%O*1`o8EYXo`FZAtG}X25Sr@tzW<0UvV4* zM1e;}^RDYR#+jOc5lv-Xy^X)RYRm?ZHPU8?nFlY*p$&`HFS@~vWa}npN+*kLT~tzn zu7b>yJ5|eWZ3|dZ#r!j%;tw8%f}tU-!33xhGm@ zYx1uaLyGkVoND$dlItUdQ>o1dfTfI!a}wl01PM}k69a__1NMAFT9SOXprx(dyNY*b zZVBQva5m5X07+`dW={gpHAn1V#~*i9=*w=hSMq+aY}Eds6w zCtf0*hjaFgom7a}{)VvtUFU6q>-ZX#It$i+QCORyEnncoaH8?=*Xd1u-_EQhtT?tG zB*4^3+jB|wzwE%+!Gz3;z;SHHHlUK*lU6KROU2G&ZUHP9@q%*I%=ZGg5|E=XhXA~> z3*{z26hX|I=>jMdp5df;EW%I1ZIZdXd%ga6N$(?Xxa}M(tZjlS_=!AkCuM_O?Xu_#9-Q?*`X z{iE!xTLxQ-yb;dBrD3vnxC^qElH*LOa{`cnU5AC3b037$I6YfhY+@5lb(ra!$idz; zF(P7)A#ryX6JXrWbQ3JuU>w>LOAhS0viFiqjQaAKoo20Axo9F=C7s-;FPW!Ipy@lB zVFaD|P()Mg6!s?D@Fy_^Xx*&WFWV2b?-2!PBMbJfHde8rS@TkL96_f`83ufed`3#0 z<|*(&oTKI^tkJjfL08Alr=d4xP9g+9U#9mty(|{;>7OWWX);~m1#Tj6?cupkX52AcS$}Fv=FKjs9CJj z3O1S2l|+HpS}bznZ+f=$qj9rdR*>hIpd^LZ4y5QP_<}n+&j}jqLvZsy8f*o$RY9pa zYIIS~u6p5E!Toy<9?grk?U)z4u@Y$V`-9kNwJIok>zUuPl9-@3ItoE7RKlp|&ZJ6k zt7kKCBhV!FuFN&5xAp8Dmu<3+t+=6Z%`un>rj{{Y-o+jC&pn^`UnBQ0awx2Z9`4bik=M+N&W%Q+@UX;+>?v43mfv3FGtY(2=4-rH_X zJ5pU{xp7cWh!xI97}Bt$_bjg04l&q(MXsD;u#9lnq`0u)je`zlYQ_fsHSssGC14Ng z@^e%$4PLOXb~uyA+91UwGuj71I*9|-m@!y=Y~w9yc{+w3u%M#VkG1fKd>{k;YI7!* z>RXwRz>!w50_&T%4Rh~b{{T&M7oYzCO?AHC`e^O_JAdh*IATnZ{{Ss#RCX7GMu(8A zwlbHGQM0vKad5CRl?dK=iWZ#V-ebnuj8KbhWZPX_h!5hSiMB3x_)h*Uc>MJ=WTbqFYvR;CF%u9bCxFnG;d8HF3@Gm{xi(6+|mvf+qcJd99m-sfsmVyzm* z42-e-pdY1aO=-gUh$4pUOY7_uVoI^!G(;L>HnUoQ%fN{mipA$=MA>2BMG^Q&6jTwG z@rrwZU7Mw}+^;ga|tTO!c0$H{nXOF&UAP51Gi)mT!l@)uV8M=7TLYvipb1=d`W9ZpYZ)h zpwJ}lzFndR-4`D^yv~;y*T#}gQVn0blI^RnpSpOF1alQ};c^YCK+dZ>?OTq{ET*^c zeMMp0J+MT_kgRD|wS0)~S#;8^;YH{Dt>NvNjH`4B2hN&JyBM|Z*^lr(%|J;PJT3)c zE{oPBvRt&&Fb^Zju3MW~{Znum0Q5SktS%`pSi;`3Ck=RRCt{>m+E)%Q5p}j)vMUv0 z_9ZQ$Y?kcah9D^Cs968elZ@H@ z^@Krj$L*UfVi3Kz{i|_V_OW~iCX&s^#oNDy@4!Of7S1*x2HVcBt>4+LIhV9j=mdL> zU~H?rHe9E=ktUZ6TwRQ=uBMj$AG&@`;;qS(6VMa29`H~k{7qZcTC;%5$j;Qj{HWrs z#Kb%NLM!GeDXoLv~uOS-HzS*%>=QX|c5nbVn&ImU&9zAOz4~^J? z?S&0ZYfuk@!fs^Mj|Gpb(?x*OyQrNySyLDyPA7* ziMw>mq2b$upy_$Ih`g#juu~I?o3TC|d7=JhG7`WSzv;hUe_9J^&*|=d~dz3^Ipf zuCvC7CAxrOXz^NIiZKLI?QrPp?V@xS4|j9ec+v3WxN_#{$krCy+l-vz4PVYK;BUOG zpg${U$wY(Q;*W*DmhRs8s1h6U@P^~YtcXjutq$~gHDcEEfKE{N76}7@r@)W1>>wHL z+)|^xFM&$2I(HAXi@~qJ!*dxs8S%PV4N4LtY%qMc7xU2V) z$QJDn$M~e~0U#e~rx!ucNMzCmn#>+l_*=_3B*=t@5#9m9iZolDrIJs!DA~@T_P7$t zjG{R6na~==VcN~RR_zj@&ToW@H?4Q9PX$&a4kXpYUgtU%Xd+jMZK}kV&uFIb1x$(+ zm>Y^X#2Kerd#E1qT-gUW<4taG#3;0`dgh~=J?%?u$mgv+n0Yc;#0LI2aHE^;V=uAKrz@`nFxuyV6NJqP6ZGzK5F8w<* zfQPs+!*E4q8LY94qlSm1R#2fQg?G7>GQp<0#G5vYfhitTNo@Gr>W5wYDLiUq+QL|z z+{Sk^NVY-?LKZR##Hq+r_*ji<&6|VNnPA+i7#1s(wx%?udy=Dhic$ky96AazJGb>r z^6AUW(ZJ!eU1^fzLq`(XEZvN*Wba9T#cJ4vwsMUH3ypCcUCX~Z;bP8-?dREmzWAH> zpWTr}Bq0zKxtxc8A=T0V7Ub3C{ZCOFYKLXLDaGNGv3R&2~9$eGjkF6@2Iy_5F} z`ulq#C=MNq`0TN^{@xAk2C-5u-LV$#njo)njI-Tc9ENXH((7{Q8LhJJGM+VNQrHvh z4maP1wQNPp4!a+nCa$~ysX$i0qkotbo*dPw$gRl1_g5?9G!B%*`m36(^r5JR%%|Ea z+=Xw$2YO67H*I3f*d}%s>wF# zJVeh4;wtLmlFDp>1%xHM=v}%d^{k9Wa|Fk&JLcnGvfUBKV?ix=?4+`e=y;;8U>-Ey zG64}LKqT^~%!;7_jHIl9IGEyMYFgR89@&tayzQigJ!;*T&R*zewc{%~4-|0cN!=Sw z#gBF~!pY<`=1pF>!9aNmExUKj0yh<9wL(Gf6A?be>n+?IlCeO;s}1W5Qn zt0v97{KMSX`DLcRa9Kz7v|WMZ25S2{%ic`z?AbvfXK2@PSMR02EX$UDHH5UbZ2^WE zKmZBev3%_0jHFO#_|!q7Yc6X(Tt~9L&hGBqut^5+GgzCp=LjuA*hSn9VzAbl`t3tse4F>){~&wS2v+h1E=}0XxqM&J88}E=>NX zsM;-DhJ5&Oc5=>|o~D;fi-rmUf#*yWle$Cz$gSe&PoSWeew~WuGl0}oXMB+~EHhk< z*@;qEo_kSpMn;nw@vHdTr66#G5TMngCgkNgbp}ZH(0sUd39F$Rl_yd`%z4yUfO;UI zX7KhGB>aVb&n#4NXr>ueOA>vg&1HFI5H{I=TDIiM+lfw8T2cq9yagr((%$gI+?FKu z;jJsP17%pS@g00MY(oD4)g8W@n%94`SosfDyR7-o*%wI7`5-LMU8?@LnEN8{{aeq& z;`UZ4Pk(;y3jU{Krd{h6awW^Qjk|W!%+p4op4g^fnf5?>w$*Cv3_1R&0lAN>K&#^> zb`hC(g#%JNpmjB?hsOT^@b(5~3l^3$v<@{FUd_(sP}^u-AwV8nXyNTQygQoiMt>n} z?^w11?1?@UQ(f}>ny0XHHTjRAI1?4h*n#h_eI6&Xtrq%r7vor~L`AIywB4PFDrGVa!8?Bt9P2#0?U>2XbEBP~Wtc2yP7@T!&^I~8y7D`Ss~)pu8BVdJ6H^e{ z)9!gz>TPZAtB5T&eNIvF6@KC&vfv9xnIqLTc-%Iz7(i}XWkUtZYRER{QUc^`>*N@5 z=~gokw^xHHR@aCtq#Eu`yBKTIUe|~aGjRfw4{;nw%_nHAsWQ z`)1ihWV$362ZdeCqazLxU2h6d0Grim14(?`VuD?tc%|N%jCiTpU~z#$&CI@J0x5t@ z=5_HH-YV8E>9?fFg`;ab*i+pjaPzE|kd(yS1QI|e)~q2*XAtq;-sD~&Z9yD5_06R8 z*V|UDWoO|sef9Bbmrruhv5_q&n3_vw7mNX<^`nKc8x4DvlSAy6yz$cDG=f4r7JhPR zVl3E;x#Uj#eUu191bx65wvkUYTfH;asXfi0{TT=$G~!hb`9uaZd_Kv zCXtedseQZ(gPO*sI(zFBkip!{f}hq50nw&mhPM^x6yh&?%)x(-$Q`rD#U^W!s3y3-S8qsZwqdJM@I*F_+WN+D=T((=EJ~eeN$_*ab zBt+&jC(0mJ3cxl^=2p;#f^zW?Vs)%zLf=Vcl_p7$AWYG>o?Jwea*!4dH;MlM+PDeQ zqC4AS8l&(Wmjzw6Z40}mM%_>3G;->v`Zhl=eL7oazk+Cg5dq_3L4tVuMK&7h-%vm{(UH7nc^bX;imQ>S zfs=dn#Wr9P=$3tv>TjMArjY!l`o2!J6H{u8cl3f^Ay02#e&VuGz^p zEoYA&=7rIm;V{POx0LHM02;rFzWvqPaKKL~wUnE3HZ!dSx$_jl3b2t%BrI)G zJO#Fpb`)^8t!K6CiA^J|VeY0&*R7uz&S`I4DlBNQz;T*;Ogrpd^F`8Z5d;Kja?hWV z?-bX~!v6q;1e~II0TE8e!Z&X|l>;Yva3_=v=*EbJiJv&DcP?U@`|ib*tVbaftCMY* ziJD~0uH#4(KKeLoGF6LCWb0PG%PH=-wO}>VVXUrclB$63(9v}n5D_aHl6Eo5txd?b z#Y@D1M04dx@7=2Cwu+PCP60ly95LCZFv^X3#LrEu!xNB8|I{{Pv-7 zK7Eb%0Qv>b%dlM)%$hg+U-Ed zy>)Z6c?cDYuQ~?QCWZ^pWQayll!AxJr070AwMcr zKCho(9+_!O$3YTx=|QLVheE*&ZO>Zf{-psWtuVZdJoIYBjb*$0cAjT22gW`zSYk!{ zf#qEph?5>;a1CRm*|y{eOwrHrN|0*}oDd_{%z0BBs=Z@xfuX?YMHML7{cyfxe{Etz z3xI*24AG>vp_X{nqbAZoyY04gYO)2Ri?Jzo*c`{LPiUxz?(QLQMx$ndinTQf2i$_X7Xq6XWsgCRztJnVkZy@+=z1_+M8!J=0 z=CONm43(X=_L^hjzWXSGYYfbT7`lGaGZ=W`r!K>Nd~CUZ>l|zPt9I{Axt(%=a|1D7 zuw4G6tFjW@_SS{1Skg53Fz#naWG z`f0oa^{2CTgQw1#;b6XW_QacuCt2{u(M&Z^zOR)A2PrZqom_QnCK>q?9pn842+JGI z0lTyvH842u@u6f}AbByOx`s2SIOk1mqlW`ag1|qy6jm?n%Ze`B-6hmWt0pgA#UMpe z4)8ru({oo7B%}eKu9`@Qt79figE4{(js^{3?oHr;wZ-owh67_Je5RiU_fX!pE{nv+ zgHKV1!mi`R{{UkL?KJ-YX&FhGr(u`J)v+D`2y1mpvD%`#+?N{Y8~+6Xi1 znai7EbRq#e)&mWlrF~)qv`miu}*|4#BfHiS*)oPc_@E z8>g_{U!6|WSRJ&`b`ro`yL^s2Wl=T6VXUfrT1_rMGqz*36&G^(wF_tETupQ$y|vaW z4ok9*D;k>O6zF{E1UM7#6b%F)bT$XDDf`k0^v%}n77YApV0g!ERn>aNpwk)3z7RZsu7-~7*mO=TdTFg&Oo;g%85fW$HuDCa?t7SQP#|cr1-3fw z2o;62E+g1+cuADgo{D^=QzK%ATZ9XXyDaLi(Y~UuGsU}}7j!e0C#=q?S`w=3@qiHM4D3M;S~z_%6qTRxn-uqkvG)7Orpjbm_4V+|87 z)vLC=4{c!Px&f?3`=;fj_3ROJfE%gYRkG!>4W=uZPxYY^ zNLBjNpaX7w4Hdcb>?Dyvh#>jWS#ZyF;7MA&in9r5$$@Yh54c(aSi1-SPVg#0mNfU! zT?()WEwb^YytdZKEKXlCVmVh5trEONKFXw%sEt4or5rFZ5zdr^7iL-ah#aUSw^og5 zu!>tVPF4@Mutg8EU1!OXmeO3CfwLBD+>K&w_^dgFCoX8zAB|%`gh$AUAea(9U{)gK zsmd~meABShh@>nnU3=QdJ}(FxbS929J__E4{V3~dUId6S(yUsy{Q{ijpS%Erbp8@@ zgVL8A*4q(i%HAOp$D5geHxm_i2&6Tea?f(xIaLq@9~CvJZ|0q5eCVOv&1I z+l5+SP%X^lLHypR{^+brOClH>L{9W~RM2+X)b%wUlQ0z>o!K_U#{)BsfagrANF3vp z3;zHNr?Ky#&B|IRZY?OZJ`#R3ZiP1_mm@1^Nj-+^&-~O-#TH+Xt9V6UXj&HZu0X)3 zJo(gckMyfTN~w-9K;*cscf?z)4Xcz9R}?HIX5cF*`=K3~e{?q=v-V;$1E7%9Lgw>< zSr28)3eNVfaq27bUqYsX>v=qAByLEdVMlYE5cdJtjuh9}hr4JvD0Lbg=CHm#`v`{7 zyoASz0V^Z0ZU+5}x|&iMSr4j3bGj9cKoW=(em`WJoS7PcUctCAnd22~50NBChR(RgvdLLL-v`IHm zI$E8?jp>k;3t_d68}Cob+kUmVBsp}9C?{{X6ikLnzM=Bzduueri!IRS+d zb|mHyDEEdA#K0e~V$2G~T~tK|2zFp5zihjveRr%&TLU9b%{tI?^E7zz?4C7;ysXi@ zQ8^OjU&0ijeH>pP<+cFZ+gaFNy>yUV$%@2SFJk?LEHe|VwwplE*X`mO_>t-gIRU$3 z*dV4*K=p-QyJ+XSs1yabq|b<&H*d#r{c4W=zpd-br2+Zkpon|bm2(k$at8Dk4oA&d zU;Nb?FcTCMEQ1{8n203JTU7(88X8tcZ0HwvlM%pE69kB>+k!NRZP(7fZnmS? z@mpBK6Y6EqJM`WM8aP$Ca_K=kNi-O#IpN1xh}(r6DEia1TyM%b)EO0a#)>(z$luvm zTOGymeg6PF9(@I2Tv?NwV7Y|rR%}Wr!-on$;Uv=90F_MU8Fdk^^q_k9LLqwiel=n9 zm;IH&lkDGCpmTRuaIdR#h^Z2PWw<0(?>Jk6X|xkzlucU4tJ}icp6zEt0P~`d_N^$f zZ!mT6l44kGn4N*8yx4?HGDWZo1PeU$lURRM0G9)nZWG3@U3*?W9x`S{9qrp07ty)8 zN2%1+g#z(0t==(1OumOOwbW8DL0^*f&?$IfY?rHmK2^@!6{DrLcZWmg21PZa7Y+Q;?8`&O$db%N#DT3l<=#B4=T6e_j&|@TKtV>0NO8=ZfpYi(zaJdQZ?&MyJi_z%!;;> z%nrWlcLv;zIPX}KFL4AQ_8KzxZ`u+SfzTD+Vy)_^A~NM+ukp#N?fw-Rn9*|{%EI`< z8=y0eSxsWd2Kc$1?HP~?@R+N%1<-bV$kW|d%H~arWs(I2xwwu!kyv|z?Xq=(H3ll- zEX;RebtbuXSc7r6B$yND*(2ve^z0TX?Lc2{=7uJp3a$YQ>j^MH)K~2?ESq4-2((4N zQtmA}`ctjJ%xpSR=i&te>l{b``vRI9xW!x_04c~9k9zGZ z{qD67?eTV93SCY6iwz&hYUC}ZCR?Rsf$tUJR?5u7FzQDd-V{JGO5jAf*z19a)2ag|k){_QYIv^~kyAV`yHEhZ~`*Ns6hHnuv zOc@(dWK~GY_T}f++=c{Hs4ADGfg&Umpp8vi%!t^Fnc3HQ`d5`UB&WS={*)qdH^?e2h} z0HnSo^46I`+AFXetHsCojYUU~KGZctxbbJ(I?!VYXb`K{{Y?;H2|0cn&@~790$b-@ z4K^MJxb_}d=> zSYJ`_meugid9o3h8h9rYY4eYU-c_@$#Ts>18v6*P4wDCM2$}=12@E%_gO9IgI=TmW zY#rdp^NKSuULT!*_VyLFD77voM|?o%QI#&BR}+#>rbimZ{g$`n&{(ZMFs^nc|-|4Mhz}&v- zVZ_kITBjZl;2iwvNA#CVcvqr|b~kZP!!Y$!e9dP1nw~jNCu%cnIZlj-C zeI8D!(l?qn#oIQlh+&k7(T2vb0kI11a~aDSca3JO+Y4?bigE(5s<~F`DNMuhK&z%m zODLb~R*4a^v_y}MU4r5P1It?LZ~bUn2!`l@NyG>8#SCpZ~Z6m2Ru z=`=ODiH`~noXvdegR5o-&NiW_YE8n3&q9mb$r}Nf??W2D8%skGZ?SGK&Y2d!YEQ3c z?JrSR{1-3ln5ZB}z;+wy2q-f;rv;NbRKL%(Y7x+TPhTpXO{K{KXo(XP#)1C8@qGI& z0COFOgzLtxvc20$A;xtC2#BM_;cNI98sx$$eN-k3P_)KlQvlV>LM_K*Fu8>5SUY14 zWDY~I$OGHYrCXJ_=+Ymo_2EN-5%a4}0awM9hdL~%ZaM~a9SvqPbsVd&l_QI8E)VG~ zld8;V2Us<`xk)}i4awoPJ&aq&{{X*4_*W*2P5DGcNeDMRE$ySf%w>fb0SQV=*;y-**qLSdF`Xg^K*Bv^ssE_GrIv%sN9;-7jp}kboWn zb%97de!|fN`RneQYp64FlTj_Fg5l~oO>igGZzEA#vh$@OOzx+xfA*fpw^_x1NUk_G z=7rm*$oFes^qaGraG(Qi43R-Bd=`!A`L{P8*x{6Lx)`%Jky=vkrGTk{?zGWs?m-b}xf|APs|ogw9_B>e;1Wz$h_7^uju`RE zlUB(Y@c#hOAn@;|zWNqo>bDz&88fXaWVGoKpHerPHp`oZ*_&=NPpzU8))mM$gRnK@ zkaa~9*?qEGMcs`ShMS7zJ<}Cu4A!h#HvBh8me7gdrZ$+Oa@OZ zeswTIaHgg@tqZpzjxl~Vl7-t}KE`3QX#=G-su-JRuwvijD3Dc=fgbTlDoq=y#wy#C z%!YG$PhKktnT@0v7)4tJoTXZ?@tC_gjV06L+9KU(DNta;IFrqMAcl{01VHpJ~U z`6eqP3ujYKGIbQ~*=o)#RKaTK<}0^Y=~vL~HxB*kNsxVo>gUJdLqR^KJdw*6~TU_5>x zG?By;RxntVXxPRe)wb{<-GrLpt;5LC964(Q_8b++ow!xomu=i}C_on2%#HN|D>3a3 z$K_T>^MgRg?YB#}{IYVbUvQT#TC&+Klg;UYa%~wTQ0GH-0zm91TTd%7v^Lb&?Zl1z zTqs-EZ@pgoM#3<0xGe-x*Y;O=AKZVTt8JCh)(W1Yx@_Kb-=V0Wp@SmM!;N9?0Cf^h z@BuPty~1aI#aNUUfKq%ZnAvBUl8W@)2 zw~m%$GaV+BmL!v?jj7>;vCu};+nZc#D{tprDDyj-yNttGA>T}o;mkQ#aX0Z6t)BvM z0LIjqy9sjbxhZW+?)(Xw7A=>&s}kmTQru>>nnrxlsg3E7TY!_aaQ0StyDj08%yb+m zSWo`|u$6Z#xo3|F8^)6rdkCiNLkBX$jbg8Nw{ih2=R(x81if9B@rrG8G1ax@M3^tu zYVo#3PTVGjdqcW%PxMG6m|7V#5=hdIvNd<;Abjr8Phn+pgbsBVoP2lU{11;S9}89 zux>L*+5n`tzApH&1DR2o{uFE$OE$2@P#$5fOGxq*g$TQfV~Blc^Xcvtin{g$q?ucYDlIt@LNFPiay4+7ZS|vOeOUrcTC+F6 zB3upUsHGIUsioa(XQijxp{qEzxT5!lBt(g?+SG&ByIHBX{&CvYLHDSkdf#P>m!I2^ zRpyJ<#>HUCBebg!I*K|_yw&aO%5n$LPYJ8{3*CD=&mAd*s|fzW%g?FoUFnPz{V7gi zQV)e{^IGLs~2(rcMg1vU+X zn}mf5NRy>Krzv$tbvuGNh%r+#yLM$?l?G#RB#hw12^F1AR=EXSZn=beD*VgYx>D`9 z&}Na9s_olpa?G1IiZS4)!2bHiO_|0+Tq=1j8KLSbTLl};<^+3<4-k>RPQby{2=Ev^ zYl_|5*wjAN!|VO}cPmEK%c z{H>ur!&aKxE!IHLV9~#AFxG8|k(^CBWEa0~knBN&mno#VZP^X{t!(ehco1t9icoE! zVAk2kcmbNbo7bHpy|v_O*dCzfYb*Tw7KyOn1(+)8RS2ioCCf=J+D*1G5NO=Gy~UCn zVA&6_#2R3i3prQi$>lp5=W)v)odO8URt@2QARp7E!U<8zU{)nSH!s->Y)iAY=U48U=yRL%?#nbNVBR?4>isZvbw+|_}0F1CS-G0;p?6%MxC-FO6;g_z#3 zch?Z_bY;=BUuKn(`Ge&{6(8U|xa&5qU0b_LsE`PV6^OdQvxxymHZxWcO}jR>0Pr7J zs07Vju)s9>#PFzmJA#3&vG zJ1Fc~o1B5;NyFn^^L#+Ar~N43%F!BvrnofaUu|y3g>Z4PC!b`I@&3Tc^)#SL(KH94 z5X9Br81mLAh(2R)sI2;VYz12o(b+oH)GB=VQndb}hrCm2VY5N&S!Pmn_EWOtyfn+M zvN>}VY`S5PV}+=-orn+x5ytynKJqFw@RlCjvqPR9{$F}Qp}=EtHkhYx;gdPKGzD>OT zxJ>XfQdv~E{lP*;l=wOaJn#5ip!}zBxOmQ5|KFp_} zHEZolQU$f0ZiyMU91T7p+%SIv0{o_~xN{eX*UFAA$xklgt!99$Gc=&HD`iawDLT>h zRtD8{3C_H#8|PSJBsvzW4Uqw|&K&db%nHL?OH#h8!-#H_&L9hVahc;-o5gIqjG^}w zzz6-7Cu0;CzFdkejeIeznH$zMmhKwpCtF&B7RLJV zp%`&+S!*sFPlTzMFah!+vwF^C)+LJOJ17!M9)L{?Hk`p4Gpyw?$juv>O{|(^k6Sl6 z;S~1=!61A9p?cr9z_oVfUw|~8s6i^e=rwJw76sl20BT?uBb607MXW1kopc>N)r)n~ z;3{7%pQ_eN-p>UbU;ajndeXTiO}6DcH{Pajww&Y_)D3*6g+37XNq0v}iBE$Ma^kOqTvmq$ziE2fjkg-> zq*Dz?F-pNFshY@dC53rZY|K1M&(D~wDzkVvxvRtr$zihQUoE}$X&X9TbxXoWD(;C( z=L`{@;N>9kQK3BPP#m{rN{t5f&1*>{{U`wIJT5oJ z)c{q@RO|-ZQlJCaIQ(l3eKD6VTw<DTDzMlkwyF# zaV{B9!7?lP7M@0y#=i3h<=5sHL_l1WD#~-+Ei@_uAdAdpo^axT|#A z-KR)3hJkIdSKm5p+8|#Ni7S(OF&^z=cud7D;i#j2B+$45TiCfUwR6WeF(r#fGN)0u z8n71P1+ozVZ46JXw&sA7k`{&At0*F(_x>57iy!1}#o7{$yLTCbg2CWUg1Oqm6EbNu zO&2>(fKMS#t;1p|gcur;)YXeI?LDJv6y29CA9$;Y$*39ZW zs2I(B)%D76Ab>|rX?0su$FE^;>;Qt9iK6Ahl4mi>C)}~^KAsx=t64ec&GLaZOEt>20 zeS=P7;;0H(a%iW(Tn6*VxQrF2#rS{}_}W>5i%{x zn!~7EwuE%omkPH1&FKTiu{yO|Vh=4vcjkeiZNT#)xhj)Mh_)3DjLQuz6(rnTr`fG3 zk{x}pdR4~EEm*cy7ox8!6Oa}w^QA0E8Cn6}0hq0S>sjEtH|7R)tF7R%VN9p6*9Hxm zu4QRsz;N@RK(2Bkq9jM_Rdz(=$o@OYY0VCEB z4AxHUT(n5_h!LeBCC@SywiSoA4{(=V2L@*_d|FZ*w$OUbo!tC1p?gN-hCiR6>)4d+E@y6nzVtjk7O3OUrpPK zSL3^iysviu076Wd={3wKG&VN@(yaw$zHJv|V%h)+jvPU(UALRcLa3SCbFTG7`)OQ= zpz_Ar!w^Q^U#%+wvAl}=N-+4Z+E7KiWG{@c;!QpFw``7LH5G>;?cOApOQ z5_Y>%< zl?)r!SUfm(B78~^D+u>(jwFFCOaT-Gz^q!m%Yy!8b-Ex8XKbOk14B%JGRq4Rh0a@ zdRHUZ9gn#UVi|#}iJ1>)Ew;A|T~gV%@`b zz|VyznF3uZ)q{B&#))}iYTkFjq!OjsV9f<92cWAM6m~?76mDwHgf`*?0aulU$Za+0 zNV#X&KT34A-qNCy>NA172qu&eL3B*UL6Q?UDkzA711?c5tgzI{rhvxbkUiv4xJ)l7 z=|>c)lOf7H5=@%6ZLXtQzSfv9fgzX7((PmIj56N`$<`cK8{cE!TvB=WS0RNPY;B(8 zq0cA4RQjzV2&e|mQJk@zs}wJ#$7oeI5?KP0c7@-8qio{d)8bG%!v%#!fOS#;(=?K3 zxiLNfCxF|u&@`SQ+BRCa&+=N`PftS?Vl8sAf#Ca3W-j7fyUgU66IbyL;h*vy7>_X^ zb|RJ**LNd;^RDPGcO;bPdWs3FL?10Hx;>X9BK>KMl4*vn4EqOWTFw1{ZN*5UeJ)3O zK?dR3MJo}TpJDreWGOmS?raw{KPCuQHNx9UCtUc;R)r<5`ovu~*f4R&iQsC^9}q4k z$HQ%mA9Y^A{>!10Y0bfKIh7T4#%xMhIYqdf!0l58)*(X=c%*>0QOP1X8oC9?&IE`) z9Yq!&DmK=Ag00yx`us&A1#&pB-?NaPrCZ3W-pfSKI^ZuPC$=dw>1;y!hLzM>Idm+> z0?$1?)GpjU}uKmn-DP#oikg739QD3VAdNJFR{OPmwRiNcVXa=d_uBB2W4Ai zlNpHeF-7wW2L86>Z7f99p9x;H!!@S$MbXgJp%&DkY0r8!F~Y6fDo8uTihCW>-Q5{? z^?8Fp;IG(QfLme_oxw!nvTG4>uHLp&B(&y|2b|P9+qw{E1fg7{@~hyI=mvjb;ZFHe z6Le%#B4;~7jcXr*cTfn;ZX07*i3yR6og~v?LBa#Nvob>;Wn0zZ^b0%uYR(jiN#3!D z0;SSs)P7!7ku?pQU_}lC&aD=72xBYoZFh=HGR|QKGceLB@^^O;^$n(={Af6A72D6f zmzh#eA}ZbIRc*s4IuLmpgQ84r*PSL7$OXw0D_!Z&aBRkzb^@+39RzJllzb>%Ow_9C z{{Yan@gbC;SrN}sM#>_KwwPyN&9K%57$^Y?9Q|S{-O`Q)N+Ck86UvWg0()jfb5mUFCG%Z<3>|~s+dPfQ2D2ZTu1UaiCxELKvN)NI zcAnNG9G+%to3N-eEGTFrjclqo4picD@~904xVidK)RS4iurkmz$I%n08y<9`CCpQE z=S*kr+hgJp*GlHsE(2Xf)}t~L2&?aRB>RD;vuzUTn@~Hzd?$F?XL=2K+*`LQ?&%G& z(^fTWD0`0ib5-vX+DFU>KzIYhcDBG!Di69TES+c0zGNVQ>3-Jhlg$@e#6NZ~T+mvcGB{ED zM*Ewn1HxMgoSM9b$$RJ>E@$9SQL}Q$xPHI8lO&X>@o8 ze}@irdg3LUSh+Axna4rISAH|SvLS>37oe*KC4$CW+CV`u_1 zXn2EG=JbP{q6QlM4PvlXF868pbL=Ut5qM{klPi>;ASfU%i*GTLe$VWd^eTNxgE7E}ni#&|T>YBRT~KTnfSx;5 zj2OfvvurMHbvgn1ioS;1B61DFMOrJ74g%A_Y4WbWW!wJ%)kg<;ts7WDXDmd_6Evjv zf(C1XWJ#qFlWxWtjP`N^YUImDu#UnuCO&oC;yn|9$RzH@;=rQB{7osgx79A>YqCyI zImIhIyzXR>4`DUlG$`}!S@NOkj#Q>pn&u6DQQ4dO1216ouH95<-VG@u-9LHI`U1IvN(;N#;SQIm|}0I#R~V z6BK{kS9@$;Xw7dSehE5}P5`*dJGo&xK+~0G6%%b88hvvmi02ejVi?==>!>}eY@sUndmTtL5Fi%+Mez z<<`xd$Lu zGHVdM+2hx;KUk+*3$(_RuetKQP>yHeOeP!^r#V0ucQhK| z_(c(Of8=WMAB{D#FPoxaLDDrGXmCLTvy~N)9F8vpkl+@LP4+vsp#-@_|;nvta&7lAW z^V43`yiLM*me)>{;$T+Om{8>dsboMdXgvXUN^n^{@U4+$}u8xZ->L`i^uI>*5U$Uw~jL-_5PosVF+q$H9Tzb8o$JAA)$kHQT%dVsq`~gTgsqO)t zj2oKO)CB&NA2c5$Km+}iBhVK!Hto_(c+(-LWU>~|CxR_qTE z*r33^5dhX5m(+bJn;SApGbM z#S3m?DRnbK+M}UUq)!@e#9OvSNirz$TTDe26BdszDs9-?BeLDXRf=#s(jghR@!p=+ zKnCQso0LE@wo81bxwVELN*KF(L7!Wd3$7f@s(4z15DDt0lVzdHu-Usb_lV2nD`=Uf z8m?m%mP)e-@-hy-%0#&T_jU-Q(jcwCG14*oECzh1E};_1BSRqhz+Ad?KAR&Blf6Q{|DW z(&=w;1Cgyb^`zH3fv2{O_L5Q*mQz+pQoI{OsI7JKHE%2tr4uFuO$%2kZZkO=W&{Wm zOK@5?z<{)FsQA-M-eS`{wBhI$?bLQNx69G9;+FNDxGIjlg2A77t9LSspM~R*?7Cq2 z4e9(&z|XVUO|U(N*ff8#0yoIi`Wbh1n4`&QOj3~4E*SRf=+0sS$)ILh;;k<=Yo9?t z4^Tx%st%o?>}!xZR#~8gwF9E0>DGzyF%+T%#d+6G-12BSH1`X8%^bR&`-9q)w}w1)T->-Cdxi5I%=7HFGTY>NP;E1C zqw3FRb|~t9vIiETc3JctPr|y>AZ_Pf#*O~~lzJm@XpNLtGJi_-X+Wi8*s|5-UDpq2 ztU=A=22>5JlD1mso@=8ILxCjr^k@~y4A(blt~$W3APVMc+yzr4w~(gL5@gZwi*e$P z1oD~(G5eu~(Nu<#7JZ*`cNBMD(zz3@aaP~A-CV|oxjl64@~bzzW9S?`8t$9W z8xlK3wf@N`&^*O3f>6iGx|#XZ$6>azdc`c5HM|c(YmhVm4an(Jj1 z&e0@%K&R2rTsdEktG8@|7#+PXUvk$5SrbJ`YpI26XKkeY>Dq?O4z(V#?_T3v$D_%s zr{8(@3O{#kgH(*F_W@%?%zMwEY?{`xA4ycTF_M3?`qasA-wNoY*Atf~&c8Nt-Jo_v zdPjQZD0A%i_IvA@?Bh|SEcO8&$_Fk|{x5ebAGq!%qMqRJUA#teIKd}cllQzQvzV@H zT~@u`k55E%74V_=3%{S}KS#F4t{5<;;Md&N7BEypN zoX-6_49bnxInmG(eP7(LkYzw=JhdXN+J+O{f}=>^#M?zR)&S5zFTY?&GtXK3js&cF zC(`1FV_OAo$@KXi$lV0jy15$i?E-%M`Xu^CU@Q0_*Hx}Z`!IdaK{d^&^824J)~9*> zDLrN;3fBZv^%M+ia66gl%DH+xho=L6e17jt?xAEI#1pMSKEA6wOh}4bhs0V*>SK># z-H&AIE2*Em>FDj$R{+UdRQC10fcuG`L!pZ1#y(Za{{UL(XS1oIqxVQ2k5OF3a|XQV zbN(+wb`%;?^5UK^nEJO(0$&Ol|-Z^$m z>-4DKG{>Ccr-kXW^$8Rbe4{uuJMEU|JvFwZ4&1&rFJ>Ydj$m< zLAjs*0BRdBAFpWp-oA)CKFc%=1{*iOv~XcfumZUe74EM;-oOL1sQ%67MRcyU%kJaD zHzGa5UwEa^PY)`cRQw{hV4_$LGo?0xRDUv2VR(E@b?VOOU5JrMU6P8c!oIz-c=xd}ALz>Ud zxhRS|15iwoKXxPgIDPcd;%M+Zy}MG9%PuK|vTq)AyEH`&y%04ercXaZsq_!rw)%b7 zF5MK}OXpeh+L5WbS#Dl*M5==_dY;4gJdbGS>7K#ZL=r@wzPfU(uuxlolcjF)bps&sCwk2K zjM5`W)SWz|vyA=6Ur6#0JptH$;8*4q5vICQ>6F}tj+4XQJgRhPh5rCgc@@+B{Jq_r zkM4u}R8jbv98GbNMC@s`QB)UCMfT*_w)FE z?G@Blm-c@Nsq8vI6GMnG@)ZR^+kVN6rhzasR74FkdHv}05AL(tq_nYtwQ9;poZjiD z@G=z$RL+{O8qGH@Y+!Sp&2b1oKN{d1f_=1i?H-Wr8~)%pA4B8m4kP!nBl{Pb-nXUP z*XBD#Ho_^lmel#vXhEs1fuMPQ_PQwj!r%0yHyE!v&6tGKH}i9%Gs~}wnE|GN`_5jU zKf41iXEI~Z<|yt!iSv*D03w|<70aDZDg%LvnF69{?n_boo~CD z0{{a6009C30|XHg5Fs%I6CffmGC>q0Ge8D3LQxeYVM9ew|Jncu0RjO52mtZWeK0$8 z-@qdD9(5bfO>eHhwxeb=5qfL^3Y%>AAn&NX+-jrph{gl67HCZIXxF#AxYXZa+vC(! zFgSF*KBe=wB0f_Gz(44Ls37`V(3_k11W0-wpNX>s{C{Xg_;0gAK^w}1J;bl&AVnlD zr{2GFI`fcJ9p$((FH<-70+F7zeSe>Im(MHVB2UE1(pz-~YKRp|= z^>f>@sanqHKXljpMPo`PRfP_LJLyQ`7G`C$zsk2{KXvyqWoeOq(9=a&`T(eM3Ftl# z5Fdne9{~~OOL0-9vtlKlL{rI5mG!d|%<&I?^UVB9ta|G#m>E`Np=Z!A!Q=ZW=6+)R z(Yv0Xh^PKi@CuVLza}B^KN^{%xag`_=mtXl%3>cr<9kJL@K-I@o=v%Q)OfWx>hJG- z3+5i6?g6L|(qh2PlQVyeO50)}Jc36QBsdv0atrfhZxK+tPm!kW=G_0da>n(IUwNc2?fb^uYJ zI*5Af@)fr=^x1gK!Men+9<{8QU0UxqU4Nd<5T}1H&{LjSo{KBfZ=%ZYvl{NGtFUwj?Q+3&j*4+Nu zOlp${6N1z@jTi>H0T}W>RBkSb*!oxb6F<5v_G?;6IQ8!^l)VDl_+ib?f4dD%6y)ZKt|{N{cZgL1TYTUpP75TmV{0|_O=`3GZw|CAKZKbY*xAQX!o*4>95>ypeKPh z$JMQvqi#&?(ConnbM(P0*o}Y1PS4T2>as;vF?}4i?j~{h7Cpe!cSj=HfpxZ)7B&Dt z(?>nT2bVy0C#o+jI|Tm#8ydo#L4gGDKdgcneCjaL%O8LyF)HdNJ8I`xHd$0qi+lT0 zhizB@ULBx2ZWa4OSrO+(KgfAbbO$+V@^t?h&?o!SUR?Lo0L+49niv zS;OU7Vck-+Av;(;O~AVgKO$JXj-_Plk3~8&Eep`fzL7)YV{m`$FOG}c$MG+)7M5rg zGnX8^||mBaRc zj|Q+qLG)Uc-sVDYLS0udA+3nx7LWV(KO@-Iq4Fbr!U40e&7(EAt=qq!8hNIl{Dya$ zKUZ^eeNb$}*mObMMlm~cClT7p!?lV(R9ND#E!=UBG*lHG+hn4@ZDw7(n}|d%bu3;! zrbH)0fUE@?kKzcU;{1F`Xl~59Zo-}N*VA>};?M&$bvw@UMjyC9bq65YFp>e)3|TgM zTfPmfYX(I@;`Dzf;@`u+gi43zG2B7D#S_Vc!%TEFQlY7T)F2UUBBZTR0syOqo5--6 ztoG2Dc1)xI(&a&UwQz%EpHN4Rit@9}r!3g7eRfm|f4y z^sMYBtADeQXQJR&k&1o$=|rfs^x~}c5tm@MEr`J**g?_PkcEn!6m9KF0xKZqIj0zz zS#qFDEo~WNYaBFsneHl=`kP@~Xl!3qOPmRB-e&%dYskh@r$?T^Z% z*H%=B9cIMXfNpRyoU#ZV z+a7~^{-W(|$Q{Arpno%a&FpYEq7|ak$GCvDO*coUlbqHYmRX$&qc82nYN0*6i z1sNYOuNiBVC?6Q;IxyIo>{jd9eHRv-lkY#OVvMXtN$DKanyU_fCb4rP%E_gB1#&rbgy@`LCXl`_+oy z)i1uhVvp$P=9Uj-&u#DSV*QIRP{UHIH}bKX*qzgAeMsto7SPp%mM{sal)SK9Pe`}g zxobJcc`q?A+hL`>ob=q>+y-uMt~k{q2s&Bz8BzJ5-r$GC9wPba>7e`9%WM@a;2$SN zKu*HTKUDJ!{_9J7jZJZg2bd1}9-8P36EFDY<~+QfV^)F>%}cYU+RF$|N;{eQj%X9E z&(k7i_czb+#Vd)n^{g8+YE-Y&9qMC^WtO$q8%{9!M7cS4pLms7%dzn-0Iz>m{{UK7 zjD!h#Z~{2qF%$IVa*&Q#=H^zRYA6cjuZA0&o12@Po12@J{{Rx}W^M^**kvew;{k@{ z@i~p^4!o9JGT@J~bt;q+S@_l_3H`>Ll)Piyz&?&x z-B1aNyCh2yMT2*d+em>>O&w3Qhz-3#Ee)+8-n;!LVs$e9%P08t?RGKU>F(0ik4?tN z$4066+POA+xIQJIG~jiiqCD^B+J_Fi8P*!>1lB=N())eAL;OU_0X3MYK<{G|sFkUU z))?e3w_y`=b8~ZjH#tgs)Ub2|yz*o3UA}3UKVhYa&s}V|b-LQS9V;8iv`em9lS=Es z7VC3v-3n#D#(-CC*4Syqrx|fnR-s9qhhfxo5Du9m_RI?~$INB5@|jfx?y78Wlsa6b zS3SKSnD*BEKo67gKZw3MnB&CB`yP6Am(y7_`}tcWey1f@a+Y@`pC4)^gSd_2Av)1e zrN|t39gkG+Sb>iXSCPTEng0Odn9M%ewG!4+qzqyE3q3-FyNByGE85*3F;F#0xWPPi!d0qU^)LE2^wo zf>b_cJN!+}z`aL7;u(K>$d#t%Ak&yvVr2p*K9FqKoX&_|EiCza5_c0|X#4}Cj?jI* z7tCp3@h&^9rZyn29CH0JQSLFNEOAoShPU9=h{iW`F%HJ%VU2{x>?f$`*1H(Qq~+&~e*j&|e~Cm1KG;kw1TDE*>cVD8{gyGP7cFdY zv4UI94;>WmDdnHalOg${mBz!jH1cH&SQXb=mIO`#Oa?M;00iGr(R@vImJOkmk24%; z%v-i}assf6Rhr}gvg5K8DDPqh9j3l6$KVj1%RdsreZ9-^z3?7Z5o`7cOK4ML*=t<& zv#W8IvW5|KREU7i=`HR%W}$UhRe&X4t|%0S>{bOO!Hftpq|*qUhfA@-+*%xTCvamS zm#D4Ejm~qKiqez&Yp}vO>Ai{g618z_7Rev5+NkQZ629yN9TcC{Jifu?W8r(hHKM`x zq5@ASx*d^{0k4feA^>iLq@;jaHzJ#3#zi%wkr^JL~s0Q0x*|?L^FdD$6Odqz>0sYYON7Q5#DI_5OXp z7zjKthCAB`)d7#^Sj29HMtmMZJw9d-3B`v{L)y+9}a zM@g``N*hq*Xzdl+%aFC5>oBrA`%ky4vye1eCdfJqqp6-Y5KNi{b%QdL6NL z2A}x+Ps3ngpxLJj4ZyKG71Z@%ZCO6@;rhPE422widaEkLkmQCs&+o%|Bo!QTx%{D+ z_A-y*5k;IWnAKP;3{}sA2W`zjvp$0QBCJ-h=o&~mIQVs0UdgXVQjzkgnwdE1?v|Jj zs|t&k%i1i#l(otaWd~p>l_S{TNn}%n! z)&d5?c%GoQdy3Vm+58BRaV$SSzP7qvt33 z`PqXJ0~&G$LUTh!d)O9VQ1854(Wc4tW>LDTYcQ-OY|LBMy=T^65O3ENhB^U%r@k^R ziRqa(-i)@2ZPush?Vi=DBB539SRqOh0j>2&De5b+-?U$sw9c$EgDd+7PJ29KTg8IG zVDNbeJWcZL6*$jQwx!6hKcnQnMZ_E`mlXRUOD*Gj)VsY+DjT5;rFP?2U7}Pc+CBo& z@>h^aU)ePtzELnk6VAF-2X4EG<`do_?s|{vWn&DL0iV;d@c}dsQ?j?=lU?=LHji4k z`NG{$`3u#0@Vfs1NCkOOYvt3WbDv&CMJ>(b_?w=HHqWZDcD&f(0irFXE4P8es4i7( z7yw8CQ-kWEh;opyZ5ife@h#nLRZt3!(Ck^UY5molj`RaQ_0bu(+#Q*naJM1SdTPB{ z99a;x<=|c;b7Sz!y2{E?5|ypP)}uiD=V1nhx-)?s z6end@U^eP|pVXI|rpCo*w99Tbce22}iXW6s{Nzgy?30}tkRH8 zkyR*i?z!0ZzqMGGoz`YaDtq2e(41lOj*Z_!B}rWMB-L!}sLTVVB0AWPD)9%wWuzTL zVKRfd#LfqhBh%E1_HVBpFKycX#s=3DCd+&YPN2{M(> zxl$3{SPsdDf2ytlu|2*%GKSnh!8&>r>bNn1akD7#rXW!H!9PV=($Vo;Ub?$q`Dng+*qu} z7waQX4^sjHHqaaq`VYTwV1 zd!R30r9bN{=V7Xlbw5p8cM7t^+K~eG(cYlhj*89Ps8+Fu>Nvj=^;eSSwxby_j|3zv zTLC(RcZSXQ_SCV7S`^%5TGX`tO8E%Opkw6u z3u`N=7NgXINE{h%OLE|~I_pJkt(dB)CS=uXCabg2*8O|KkGk}yrJd0~$-m)0#=p{; zfA3kPZfc7?8MuP8A@yTSE77Von=Pp-A^kk>>1*OJ9Rgr&_nVB`l=ibt2h2A#L}SOf z=igE2uFmA(=#s9b*wYu%gVGV|!LoulG6wSR?Fm(`ULVXP4vDQ#$%J-kbs!FNAG_?I zyD2a^hCC!%jDok z5i6jU@9fvdjHsY)BU0>Cxa{RqMHT9LZCtX0z;^_&Xl_=(=3FPFozQ3bDD0E`YyCNv zpZoV2jd(=w>0oK5asAd3havmtB}%}jrhUKAJ|I#AA_atUiB7wfSVo{TT!xE|FRA$H za{*@H@fh)4!)u$!Z+gYBEC*fY_9dH{*V{#iQinEHAEx&le6g?giinr1+ExwpK4wpq z5RtIZBpuGCaU*16C~6e5R+bGK-o5Y~5E5gK@KnTTgtK}9o|>82y+YRBv8=tEJ+;2= z1V_jVxt!pZbA&8Q71T}ZygkIb8J7DVdR-4qI)7Wiw<@(Y`UMta>or~G1qA9BlUT!dNNPVu(KLW`d4ixSIJ zHHxE}t9Q20jmTu<-sFbH$x7-7$jan}uNhH`%L|UnPb5*#+$8os49Xw+x-0FW8sMhm zXruX7anL$-em$}un;u@0#>|AS2s@1t*h`eAVAo0j8=kX&xnZPRU{)x;ke~YKW>sIj zWere4z_3;>aE6KcBjXYU(4h)}ZzYs|J?S`M1Go zej3>OTs#%W8-{*inZPZTzg$a}(&2qm6+m{dHsJNCv+4g4GU zhs3{AQ0%)TP|7%`5iVsxvbJ&%c$S?ZnLGVGv(u{!lUGtVsgQ-!gyI+;DN$HPk15FR zCdS0$^MF9u?rT><89`nus)2#s#=4Y?FUhMFL3O&UfL$sZJYW)_ebQo{CmD0qSV>0~(D=T%}-5iyLk4DzH$( zqIsI%k%Q~6)dc&7R^^EX8u^CVsDrUvhh2v8GZd~hq~POPnH4j1+;$zHULtE?h!mpq z4Y9a;_lge@y>>7Tngq{QqRZ7nVB?fVQ|xj1x+v2^H6O(H?1^oUutD1H3{z|JD2rIq zi;7%EKXThZV~GL0I$SKgLxDz6)1rK@$iqNK9KS76Q<|}yxq2P zqMd~AEaJ#P4maIS#0PU*9r&wGGl+#m*KI(sAe?pDX!Qax*$_kHpdI%cpx5O-))N^y zFMWg&ADGw(1VmupEK?p>yCC(b0kbbqY$jHt+}Yv@gSYkA5)P?XUGx0>0&jhFxON9( zX3Q#CH63=GVaI5g?fF5(YoJg29c*9-9}(%kpl)%TMAo`pLhp6cNUcdBc#hU=vE3u~ zz?{x_*8w{{Tm4;S*f|GmPUjCWlQx z2hq1&$I#bJP0rI_0QxLD^#i#*Oh9~}>UQ|YPE(ZM)!f{;?fV1U>2@<+H_-hf@eu(Z z*w;?q4!@yiK3$i`(+8%$6ZDoe)bI2MO?BVV*IoP|bl>z37(S>yHT6V49;T+htFD{= zmlL?7L+b)KP|=Y>VBzo+@p6!& z|Jncu0RjODKLGsgp?2?<+KVW>!Y|?zRTpr7uZ=i?BdRT)^px_#zzw`JF!9EQ|+FO-U z3jvb8<5S+cxxhh&+>Q9+>fr@S{u=RmErRVULcYg{g?*RZ7vM!(&0Ph3R{>r5`~1vi zZ&T1KG+v9t_O_r`0m=LZ5vf7nsdHzoM{LC;pY89<%K7H3-*+W-hHO zYQo9qvsJKLh?QaZcfpJNAzzq@T&u0%_Z*M$$lYg9bQrnkc2{-PU5}dYD1W6`O3L3W zdGa(oLB=Tac`D{2tj>k)-LkO1dgGSTI3=`$jsRt8^uheE5|*10E=K zl?#wfL;(kA9uYzK05k&wH z5YF~Ofd(UGfUd7U1(aB#>$B{;OC@yW`(DCbpLOC_*gX2I4|yIfBpr~DX5;pX+|e5q z3w)}^%K>bz74={sz7v*i3jCqC2-bbCVIt+3U2d>A_MOgyUN30+pa2x2xp20!E>;ALuQ7RI zcj4oJKcpc%`vp>HI-y^i$y4T)_lsfvQGTa$$Zm_Eh4}d@Hg)k$RBEK1HA@k;V(4o+3drH(fw0k& z=oeLRU-(pmbG%*H2rwLw>3?(-su}0LgvZ{{T7;`UOg@c=*+6VHxE5 z1Z;ytjQ7j0BoL9~=iNg804smAPfNc2$Q{6|_%)pu4&dfSs`J9#9|T;PgfGLyiv<&z z!&QZi9j_BXWpQDT*_{XA@P$+@5obf`U@yA(P`VrY%HdRHRc|b!?1qC*9wZ53MQjsW zZ5TnyyvNjKQm>?=&sjn|)IO>oGNJWQ`pS#>*;Hde+)SuXL^bUz%M!17V40g>iy=e2 zu(77v-H@Wbk<7y5B2l=)J_SU_)fa0NFGXF71+Y|&Ybiv<&}=beIGp-+CxPGKTqtkCF`U*Gu}pvbYyv82WfPgkz}Ib* zY%kRJtjl>CI9*@VBH+J(?%|5MD{GWoC{X2$suWFEQ2fK9qNj2Wu2pEA0_*LUMGXVj z6wn=;(pJ_M5OsqqvK2yzZ#y6^oZHt~P`oqBpmMt}CxGjim|_s-g!?$^B?9PRnxY;n1ikRwG1FysCwH>rC3M;JQmFBHj8! ztC^I|4U`@z%i_ZUy`4w%5xX;^Y28{~6bARVn%!TVz_ux$ob>RTWhe1T2M4 zjI{PFtrSDi1UAdebJo|{E3c-5eM81}ka%4d2-=ggO6%qIL^nWxaw@24%=a#thKqCJ zlid~*!BDUttp-#_f)HmY=?GC}TZOqs+DGAPhJnnQemqR*JfTI;_IUpQ)X)FK04)&! z0s;X80tEyE0RaI4000010ssRM1QH<-F%uvnFfs)rGeHzUQ8YqfB>&m~2mu2D0SEx^ z?z4LFHsiJo!I&@u8FR_E;{ub!=V&E+K^nzQ;?$lZMRh&Bj7&^)$GUq<4i;1+jFBw( z!P*c{YD$+{&B_oGZ6duZvs^t=ipV>doCrWOd7nyZ7&ner>G3r>T32m)>qVe!y~Ub* zfsfr|3mOi;{T}0u&R{s;?wjWMyg`bb#MrX{cO(mV{>kkv?jRT# z>E3>#FFAuqD5V(cke%jh2(p%FRY}S17N>EUZkg&_vm6{xp)K`P)*;kt;Ij8@KB(bX zMgIVl#9i4DMg)G*dv(X`dxP>AvjSjD34u1`ODxV*pvWQ>pS-~>{DYy5&A#S3W7{VK zFq5}48F34G!ovi}no2!LvsG|<>t(vG;%l7|JSCOs)duSgt=L*v;2l1g>TDIQ8a+)F ziqpZ?L0+X;7u7GNjIO|FWQw6i1b)$bbspYk_@mTJQQiR+H$sQ>$W#fA^5oAlwc{|1 za0g%|j!|+8m%~iC#yiFzcl$PWgykUMW>k0BTdiX)&XDfaU~4NQVU``LZf#5Nw2`OU z6LBQ5$&Egn^wg%GTj?~F@cs^q^>gU-n6PR!H)^uSJ97s|?H9L`8H0oD;9&UOibg9ylo0QAB!!~kw4R*7i}`pq(F>{Uf1O1qO7ea|L8t84y% z_)AVJl#Plr(ewD{(cFzlNv`$csjF5h`Tgcnayk=;nO{_2s%jQrYh7oFeZCms61F^x zwawso3Od=^CvK&7`+G-uv}ZE0%%FY4FCL>UTvwRyWrx(t{OEst>7r>oqB* zsM{AdZ9E(+*B3uYJrQtwrDqsb3Hf znl@)Ss+D?)kIitVR)6wi22h(f38iqM(rP=yh2XV7Cln9sVllvk=a|rZBQ97NgDo`r ze-BPCZAr$qxv#<298qJ|SSv6mja93qQ*qU~s-4zT$^!_;LO}1F@H=oKk2vT?2LORF z`ySSjNzODYo7xYhl(bqd`z~*ftkN-MFQ}&5H&V-rq4=2NAUGmdVA?@B{{YC&IX^jL z8A{;e`uDa5I(~tl_=EK*uNi4~qerF_>URot2=J@3;Oc@PDwQVlEiJ6q4C|>j)wWQe zpxRt9;26hoiZ+Z0J**YvU^L`#e}2}7Y0m8##-ZWWUfPhOT6R_%3Riw53{4FiZ->Di zlNW+PAfYN)g(DOwcL3_E6}}@Q6Oa@EmaOHo>|$bKW2Po1CMG64wl?F_8&V&HLHmJT zv4;AGp)|G4R+L!Fdm{yQw5Vncn=p&vfw?a}AJ!SG&>Is)<;;9CW*$Z+o8~6ClVF52 zIU|}zIP+uAiH~B#g`MIiND|itw$J>^b_PKI09#yIn|`cwsHjbSr6^QgN(#tDLTgRZ z+dL%QJVD8t^zpu&hytx}7v0F1Q7lk71KYqRWR4ty2N;TfN6n;AZ2; zGkeN(Z(g7otWAHhR%txa~VS7 z`Bl5E#L`w)_APd5w!+kW2!_uEcT4_dpzRrVrY4bT*xeP#Vn8?~%C&Y? zosX}v*K0nZ?9S?Y5gd9k*H_0_8Vpd@nFg~s9K9$M_#KaoyzJZiI<;@642BQnaE zZjbOWhGxuyK$HY>D}7QeRuox|B^{1z%?wgx5={L{egb2t>IYm*OmrO#)HYiXOAf#k zImSdmoXYyoCFM z4~%+GXaOexR&oTtPSz1ID+0n4SxeGpvDV6!)iS~rAakeuVq#)qW2QZqaDyb?rd+3a zBCHcGY_xAti8NF;qMK_UR&=7Y(x%e(Z5OyWRliw}MS7leG?}2Fpz#Z4C3}n<5Ct^? z!CPCZRwWjX%%*C{3UlRi7w6FS=sIK(6j+Oqt8K~;l=g$E=)LBLOHGvSv-tWbDbXI@ z7K=EErqQ{=>M)MmMdX1pFHPbFIlw`O6INLm<8w{TH2me8`0Uv$RRr@asO==_{{R^G z^*@iJ7zWW8W#EfGoqFl&vc}X}*0FcAn%9k8t(*ZVr+%8C*6^`2VZaIzc&@JrNpBpk z@&u=g7HcgGLXROhj%8=oAch>l(>d%H1JkYGdc23Xko2hJnWE!J(&r(#Qk{VOVLn1}9k_z47-UyPh~bYTp__m+dce~Ry|tGX z!g)_am@^s@Vt(e8v87;ctg*8Zbtb{ZtWT8mJsM&!8Jd6i+FHd% zC2h5{DqNE^neni1K9eY@ux1EmGb(Qtb{crJMXhXbr8KK^92!ut3qi(asX^o~<5`TU z6HYN$nDgRdYkPsxs~HYQ^G9f!u*VYM3i1lZg!4aeeYMF$_cJwa6#~mGRH!V`G4M$! zLIYzP%Vf))sM9TDOIGU!bvVGzq_uP{DKbo92RvTVv$2;IixpwWl>w|zlDVKjg%7cX~=po>`WvcMOK z-VXgU(ajQ>n8|&bmZCJ0odV?*TPnDl|%q zV;9iqq@4?4c6o6zF)=YU81V^gq3xCFSIkT98Q39)nX?OlZ^fc7IiFCZ-LM6(!A+<> z9<2_9+}Ua~s?;6Y@06yp^*9_>fGA(tW0NaP&)hwr8%L0QheHrHIT7$qWg>Sn z#9Ne@Wqtgn5uYO*11Udjn4j`X_JcBn;L%fZS5Bmsn#LHwpqCk);xGei*-@zCRB+=u z3znA-=UmkwpeDF2%Hv7-Ri?hgT|nKZRVW&LL59Lcp3STekW5TWOmxNz^rKQjFY%mO)yi}WX>utz#MiiM0hC%i zHO8pqVkrW~Nki{IU=to}O>fDe1$a4)VF(nc!U<3TrqSM2o#JUOTKq+AeU-gUwZ3M4 z<>v~sPeHY^K@9Dur$J6N4L+IazT+<_#JeMJSOCr=E;&8redq716PyMh5DwBiR@Fv>M0F5$F~8=CO4-ReERX=FVv;ny zo@#cSVzW3VGUKr)60_nVM*2$au!z?bEN#&Tt2IH!Cb3D&3iMVzVZhQljm6(?rHs+O z30|3*9&KRtv}&wSNus*PsqRJIHlM}}sQRU&(56-M6Y2D6?0Xvj0IAWXZ9Cap^2TQ| zsy8w$7a`Nwwdev>VPW*^EG$}T^{azjd1q{zJ4QHYK_e#^hRk-sfMPMg%t>G+;vYzg zKH`|hYJLJK#IFTokWL_M9ECXmkt(TcZNpH?@3|MqdRN0w{q%0pBA)TT<`EL_3(~gS zTvZ;oRAxG3lyfb{(JCB3#2MZ=+cbkAr_;e(j?~m2rk38#2O}^{OiUTJVq#v{xuf0y;gni3gE$I87C<6ZwpniKRbper0yd@UXHfe4 z4F-V!03!g*1OEWT7I(wda2Yy87%ePZkR|F7 zf{9}(tw68lCF`3SX95wII5-0V06GWGmZMcIy=G%*&JjcFa zT%5q6ShPY}!3-tX2q9&Ggmp$aE}-HgDy}Dqjz>Y}5OvH0Bunx9b)Uvx30&$hmXR)B zwhB;lO_4{dCt{V|6xQC5)Zs}M4X0?*b}=;K=OR+|TJ2qQ5q9K`e&UI0mb9p9nBZ&7o;c=eh z$U!h5>OHmYBhvO#pW!TN8)Rx{qkE@GCl+kA3Jz`c_M*7qxyw)6&5ZhQ1vIQn- zEeT^8pw%_DI!z0(FPHr5HGh$#smx`?M>W233kg}qW<(AC{V->7n3$NDnuRRv1JP=X z%@c*GHvLh7WyTl6QW^-KkQsJ-R>hlwV0SaZC45P!u(lQs4BNYs9KWWtK%KhcSERbp zlzQ0?8V-JM;uc|G%o3+<3JaxyhUL|3ZK~3tA1VyIkz*Ka8)kySYgHdopbEvTm04g4 zwop)HiB~MMP)M<{l13&*PInM?%R9gV4^dM5zhO7z!P;U07e{JQy>trIuie+M@omrJT|$aHAqeImNfRjx%`V@I?; zO**Dq7^d2FTq`A-VpWMnP*E>RY-Tkx24;OT_+hhH9wM=Pe=O$ksc)r`4J^?}e@Rod zicKOb4^!~$AriOSnRZ(n(6X?k5<9xyT>vCO%5wD&xQEWJT{Zsvd>Tt6NnGg}T#W$%Ce(`UDHc z4W|`=0KoRgL&rWr)0i{Tnwr+awJlk}qg!=8mUPi-MpwbMqm`>#9BjSxX>T=n2Bu&^ z0>g?3EM+?VZeyzEYdFJ1}F+3V1M%VtN}g$K0k;8R|hbb&A$LEM4TNG#mxbbm7Fm^01GCTBgG;0h-neMRA`T0c@kzj%BD4vzjtg z5=j>+ExaMd%#6<2nloZna8a0&EIBa(vS6Z(hZ|QD35?IwD5n8P3b>Rdi%=s{+te9) zS6-P6FSz0|k({aZW?03nE($R@I|xjiWb{f|Hf_DZt&m^xfb-?Rf@x?+ zMzYOacr)p`dTc@BYbyzNhM<1T@7vfO%8Z;tR?#tuk|MAXb=C#}hNDkm%PN2Xh*=mE zI$N(PH|Q@$b*Uc3Rb*=}TR~Z<`3RsMe4LmNm_`mJm8;rT&3mDI zCY0)0g=)}vy3bYBR1Q|nH;8hdz+f`p!Isyv%zdiYi-#|XxIx+??tw6|!!Q`yNSa+Z(zd~`$V?YK;*vqZy5$IL7lkd0?k`y-E=cW~ zp8(>%K8u?*TUnmERe*cY3|4aIE!&SJ8b`3iuBAIhxdnF+GZE9`)f*csfkuk}X*ob{@bgVM0OAul0p1Fx@C&tFLfMZon zZv`v2jfqxUZJM|6-xZ_WXYwplwVALbRumzDwC>0%t;u4kj8~ovMl6a7Az)Z5y$iio z_PI%ALfwr;S2H*gnm8r5`dGvO_htZs2C4N{WwnB}0HZNz7_3(egMO!9ZkEwf(e*nm zbgU6$w>W00)>oo#3+U@=?)xUY9l2!KNFi5lVHq%^sL6N7YBdTU)^+cU2WJ$Am;9!H z`dCk?acrXomCc-HYEv}snotcXHR!_OYS5P3a5eo^Hva%XOl5$D3Y<)0A{Lec*diIb zA_2VM8o$b~vayJ|^}q(3maN(=))MDy+^^jUUfXw>b!t%M4+07c=Wi--Z3T$MKLHoC zq~WnI!h$7jn&#Yzj0yUhGHX_{S^Fv#3V@DFO&M@~8jIb=)~OSMv$%=iivcXPcxjoAARJ;5#L?$tnT+HCa(HpL86QnhSZ7ybuA!C&WIQ(i z0Ff5ofF*1~fexya#A~ZKVsmYYQVk6t=F1;M5virVilVFJSr2os8}= z0}vpyew<@dYVW|&Y7rQN^(PF#iUDOnJDI8{!$CB7Z92RAPo=4kruC8oVk&N^*$Bf)-pYG;ahlYmpFm7SQ%s zT%3#+XCz_-1$WItmt(j1KoX{~11zW$sLI__vJ!OLz*J@Y4>C&$W7ZTHO^Txz{8__t zCfpp0IGSrbO#lRR)gIGBUMmd(&0`&)O&$2433}RGmjfseYg=$%=v&*!V}NmlqhZXd zybQNTWMl`T%3EU&vMia=jR2&!&=9>+7sS zxF_l4xKIszW?sL!P1{ov>&p$X8)(FL+%f$PLBJCSJ#uptHsj|8G60J4K+anx09%Q( z2Lwvg8$pf$DT|I!h@%j9jBp7RIo+7c{;(LtJF$U|IdB|?i-LsC2;r}4>;V7`yt|N` zsCIHKN~(LyZKzv8R5y@=c>T*U;R67KfQ`9ssC;y{4eMALYWACS_PH3a6j76R8&`2W zPBAPyOapdt^pJA->8*0=x%wu~#EvGZe(9OO;%0uop?B&dZt6VQ9Z$e@Rw5&eV6Zi| z(xcVR{mi0T<6#gGAcSN=SqIWiM@ysnZ%_fPu!8ki;5aZsFHb#jp;B#u{Z&b119oOCa!2kpgY;XPqtuK#fVw#u78Z zIXUTdPRAmYbg&Yq2d&)VXjtqEHFxA~2bjOpJp*LS;ulyfQg9}D$3{%WVj5KbtQI&C zSWL|H%-T<3SNoL^xiB1=xM0k}W_oD8FXb5!5Mq{I+rjQv{9*p%Gi>Bcmn(ToGxbb6K--` zs2Bmr>=>A#;7|9`A+!7}#$>@WGv%W`8xJ@zH~I-2g|j>{txPqr?a1gLgh9~;2b=Ye zA?UHOz#jfY$eYC8Ch~h>%oU&Ch9E#Eh9DT?G6HgJWg`=AdkPrAKoC|00122(#Kgff zY}+=?vuxN**k;2t>x%G79L=U;Vq#)#n4PD18ImpE@1?|Qhv=aYWOYH4?SA5dGn_yG zn{n)9Ow7#8%*@Va8U>gTW69cYSZx0QGUj+>_Z5LL3CDA4!*+XRj0^tYOb7(WOiWBn zbi~B0SGSfB3ASKNOh7tdO`>fPtN#E2A}zn@IfX%nxKN2-4eejfF+ud4`$Xbym}54y z*#dzv<}3v9gxtrr!h4Em>IGOj_~Z%Y*FT_C3VJ9Y>s~F^~wYh_(aX zU>Fw%+PC#7?0OGmDE4=Wx?q?V1(@<~h2bQb;S(0HzR>gT80n97kRHK##85=Zo5!_h z>QrzDndz7hxtYFhCSbs`Y{!tW5ZV40GX(G!zx7lP>4DQ8Tze%!fk>I09{#}0Jj58! zv6D08$eZR#m@q6000YQQCh__%Ow1WP0blwCKdMH5q(Cq!9le9Z!v416a|g0#?g%@> z-Y=QSgOeBm6PCmrwmjpf>)t&FvOL46_Kavc4x^y!|HJ?`5dZ-K1p)&G1_1;D0{{R3 z0096I5Fs%^Q34<^Kw%Pbk)g4{10pg|fzeVzVBzp$@qmJ&|Jncu0RsUEKLF;6DE)?{ zhwg<)-KExp;7}v*Rk`7?A@(8j5+BAC6!$R?ABWlpt5JL(FuofO^@W~nM*je1xqrYy zM^Fm7qu`_wRV(6#9T&wO3*tEL{=}lfmYpPetH^gkqi5Bst!1sh_FotO0HvtvHV*2T zw=aYhD9BK3v?!>`oaP}@AIhDUL-#tM651VTSAcM|jU$)9MUiz;_Dn*9WrC^f_yUhz zUD!iuiRJ;wb)cZa40>6p%Usj^37%B>{r$WjyrSzvM$Lx?c4kM(6~kYY`9WL$^0vX-WHJ1RG0o1q|n)x#?{ zs`|A^D+Fd~3!z;@k&!}5V}ub|T7hEa3D7lBGPTui_1RCbkDE|_>@0<5N4ua@VG0FB zL95vEJ}A1U2ziKQRnT(M=%fO;jp0zNi;i}JWeI5&Rs+d&g(u{yVO5=%;>;)wT0nO81p5al?7oz4C>ewreU5p`}$Mq#0tWeXw3mmzWkCLGC zD=?r`a}hGl(N$xD5a0gy9xen!+xNDIWeT#q129^x#P#9edMa5|>OunL8Qh`t$aPw- zRTd8nY%acG#VevP2k^Sq7L7$Ba!*FeFC~?O$Z05WE(7==vj9O=F9N|0$A_i3{XLOJ zYMtz{3MxjoSV8obCnz+gvZ}?ooDW4nh1Bp7Vd`N(grAOLc>O)1YUjW#exY?js9;rx zqOp(yqr9qx{FWi{4-BG@2v{n@ffm!Ef)_`QCWPZID2PRX_X@zQp%0|0LWNIAT382J zRBlu|Dn|km(k4oliw=m(NhTTP0@C4AiI|ys{{WyWv02$qNEBv07N^su`70|CvEgPS zA_bhu5m*&~qy_ZnYK{)_gF&lQ(8vRTibG z+17YjT4al%D29ff)a1S&XHaP1dM~6f?_b6I)U>%IpxRHLe=az=L@_t@MVq44e-(}0 zA*Ix{>9B(XqLQB~5RgKDh3teVrKw68RtNy$NMS)VPkB{4X#*gzAXp&7JGAaR#a5z;WvH!Z#cDC}3P&n^R#!v-`A@0^VFYN7 zz=AA|VMt~Hh+yD3K)Z^W%o{-Nq$`c==fxFGr5SS?`#P{_zhP-b#uk<~dqB}s3RJ&jmJ`<9nl zoMP}V0OQOe>C>lG2vjUasf_4qvkR+kGG&mdWN?oLK~rJ-0G?5Bf;3uKp!lY9^Rqgt3M!s14$ej2nnhVY%%v&D3D4WuT`(` zP=58OJ`|8c)oE|ZKrDNeMuj0JSvvv|2%ghGIROTU0EY8IeoBlW9fPAQ0q(x8$yH(K zgL|G06%YbT@`94owQ|9t9g*ymT^9(qLk&Teq2#p>B*>|w5~WyG4ghk+)?r6M^r2c# z%Fs3{s|sKAgz{0_L>>X)Y_fx)R3A~WLR_Yo3Bgv{P(n&+-5DaQv_j6h?mG(v8)ktp z^I8PM&X=sv(mRLwKs>~|peDr^*ftrRm|2DvwnX-BPbDpeLt%lE(#_znB}5}(UAW+M zR4TBkLuQ*G%ncT)syR~Xz9W(unHWt3C$pyGC4>~mDp&uiU8piOd9aZ*fRe*FVueQrn zri756>@o;dS|wT}31m9bK`-2cphtSpceT}slXz;^Rz0bVL0uQ%O^}I3$fNTs1z1s6W(;tI zjK1D>4nR!G6^NW}uN!@wqa7g#jg}i`rMROCkXylgI$SaG3*nKZ8k+A2ZKpOk$AgXK k2%V-Qh1Z%p$|&qSLHAJuxc$s?CxAcjZ2tgg5AEOo*?{X@aR2}S literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/bg-14.jpg b/frontend/src/assets/backgrounds/bg-14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3332ad1b871021fbc79f0e354da4eaeb17ed8978 GIT binary patch literal 49684 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Ð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 O36gqoQ~v<(r~ldSF92Tv literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/bg-15.jpg b/frontend/src/assets/backgrounds/bg-15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f64a0c8883d6bc61e0dacc2f0e6442c6ad27ff90 GIT binary patch literal 301317 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

    c&_9H)+kiab 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 z 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

    ca|heM+Sn&!EFY)C1+6 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 EKYTD}u>b%7 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/bg-16.jpg b/frontend/src/assets/backgrounds/bg-16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e86e3c7eb80b90ef7ea51e290a65f92ae4dd066 GIT binary patch literal 56198 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

    QBR{=-d6_6t6bqH2CA!RLdT}PrEk*8EMqedr?hK z)zAgyn(-5J|Au{w&C*ldl82kS%mp%1oH=@@j+T0THW!aKPxrg&F`r-b z+g*j9=_v#P{P+))gfoBnSMqQI%I7w?K^$2HM z#psbUa&O|4KHsyBU}%o2^o}0fzxi5#KSO~xTI+pmsR>R+=lY?}dF?42q_bC^9g>8t zrqyas+$Xn9sH)S{P&Z>!gSOV08!wvLibRMu-Jc0O+A?}p`6Kq2B03Mk$zT-_qkwB6#(wpV6~#hsMI=|6~y_~n#BTGi>gy~#FY*`;mUgOUiMHUeAS zqcz>A+e^93s-ia7zBD?i=O)J&{F-~865esSmtvFs)8u4v^%Bg?r%K-S+Ngv`s~qCm z{mV4y{fH}p%liPWx7n~9p< zDU;fI<5J-gWr#Tm<)f{?CoF&ReBoTk*8h%5>jst;fBXv(=0?s5GQ0O&uSF&k78BoW z5g8fMUYgol(e=T1X;L{%eTfcM<6-LhL>=Yw-uby0-H^h$@$XnEB37FoB}Ht(&P@yF z-VOT^I=^!?=ik#JAE)PbfyWTCqImCJnWj|6bN*EGalB{wqswIZz8*rJFXvy+)0zdZ zZQp#%Y#MJj-)cHiAGl+;D-GqBI_I@fxm?IEe<Hy=M4_>tGRzhZtE4nxk7lX)VY+r z!KLXc=VraJ`(Gkw_aG_*~V;ohW{Gqcl(=pf0aODU(h(@q@J+JX;}DQ2wgeGSiW8% zJx;*~V?l{)Oyh z?TxsY85!p(IcxIwuI({=a@LZt286xX$0}lIroQ=N-u?N@!Fx#W6Q|4V9EFc~TX63= z@aNJjM(if=ND*D6@?M6t%0GdOL^k@927iTYn)1e<4|aj_iI}*7^OR z^Utvl6?+yt;3J=XY^mJAY8QFVyE#@R(lCd?;{#(+HYFMm$$nuv^M9YFtu9NDulQRs|2wpY0Qq2=o* zuziD!tk#`{6|5k$=NkHFEx(MeIXNp4-ZjDb5#>|oTpdt-vcRNamRd6@6G2lTHA!=} zPwB=qoa&M3@m}DLFU|f>X)Rpt@n6WILSoj=rEAWG&%VYzO5xp!+fXPR2<{7<{0m8c zDxvz#j9*7!_hX!at&T;WX|2(KXJd$R#s=HIGUDR+p99APXdRn0>QC#fU%D|(uaraH zAJH|Fhnsn(#-&%@pMJJ?sx;->U&vIPP8aaH-cfkA-}Cg_YgxaqZao#2=ldG+Q%7uY z?zO=BHnUsy;FjyP50hz0`qsK36Z5(3fV`h)=BH}xxbKo!e_e1SO52He_ZNjPnBz}>%B60af-0IP1^M})Rqy9p~ z=SM}LQTluE(DK$DyX%p2+iutRIZkin;S%a(4yRh3W;7YfNuXk^r+NE@QPpsyDwf|V zi~hU3)KB}l(UVtRKd}EQU4JyOnf5iX=wxqySH<#$i__XE*MG@NF=O}LdipKuq#nLJ zQPt!-hm+4DmSE+aUqHUwO$*B$zIJvcX#CNKwLN)$1;}Kyew4zKIA&4UANiAm1!72H z4%-ASlbOWd;I;^G&{6InHf9urd@DjK=lU9go4eC zeRd!q0+!==x_gzeo&!H~7McaCUb~th{rsA7T*ieYtlVt< zqR8P!Muv9UN+WHfaSzw@6fdeAqNZ%8Y|Un~Xf!G^KbCjSItg=D4*50si8SxnPhJ}?{Wvv8bVoM(E>Y7`maO)-q#@4>>wpb)`>xMxR zG^I^x%{p;t&iBv6nkk5NpQw)(InlnypD~p&cU2+z^B+S6*`1{4aq@p;AGGNxFV>NV zJ$_<^|5-2W80XvCz4{EMfMX^-QD-(+-hCO7&9Cj_re)9%SP%bQ0$O3CI- zcW~0&tg{lOx3XhlCIQuRfs?(?pOUU#^Q26l8m)+|8x9h9mWa^K5_~|TkBpOjI7enKg>>de*N6|>GYg2 z>VAPqR+JZ0WJ_8Fgx=4m`)?ra$Lna-B)Q!Goy+|41-Q2>cnNoSZFATsCFZwj946;& zv@WrFFQR%+0&k=|_|;^KtAX9_9Wj1t7#$wf`#e_o(QlV%-9Yr-<+$#!gJRT$Qr!~2 z-zgS(+gbV*-OxJ{OFtwm?j5|pcv_kR$PGOIyV=GE}Y%YX;nT)2S!^{_E}(~{4->PCxh?B9ChaGeyEOE-<2-q18XB+b{)OEFby4wjJ8iAV@8`q6 z5QQ&$agF~YEE#GQ-CbvV=HCo4sh!0|xE-e1u}&*GC(@vvSsA51btDjFx;}1&OdlGv z7v#XzS|j-qnJDysJ-@B4e=HlxHHE z3XSoLFUH|9&kp9%IE;*`B5fAMrz0O$&q&CypZh7F^$m3=F89fJU5}?k5>%kMtaDHuz@LqpU>d=KYcVONu|2o`b6pb=ce3Fix%v zs~y^Z(IYp_O=zOMpS`6$!`ZYm`Yy!bG}+(Y3Vvd;IfIwSa~dxjg-0EgZ)Ieaf65$| zKf8QGUgTikRrw60UYz5CQePD)zJuLJL<-MZg_5PJ-#0NcYeWa zsvdQZyKwG})2xw~@H5_pz;Knu=h1^*ycV1m*7==lhf?HY=6*R3eT`O*(mxD8Irm-w zNIyIK-du?-(W8o^Qe)V4Vq)Nnu?5{go^&&I9{TY~&z@B?Nt3QNW$p&nTEEftOlKNdfPC(O6OS3s_HqpAl zjU$vVZ{D@>_}Gfqft%JA0qK|JPx|T_aQ(9+mW$0GQWeroQc)3}9BPxa;U9N*_je{| zyS~X^yDFm_Qqi;eGdgOabriw)oFUDbzAZ??c5pbH{dWXu4xF3LyQed*f=V$W&P?US zRv=Sf34Tm^qDrJnK}Gtg0(*uQ-dmfYLbr@`I)`fO~UT*sjD|Krm`fq4qyDX>r*|uXM-@#PWq@ddF%47F3j@t zvW!Vq$&aAP-#-oR4-Wo*R#*|2|L4fR7vj_$O%(i-D!6_>+k4b2<&7)V6(rE-JE!pp zAl-bGhDSfk+i59^igd_5=Hs$!jNA$dm6k*8;V|apVXFS%Ptiz*8fUj8cD4A^HaLw6 z2Nl{az!DO_Upq9Ovi^k`PVpB*e(R-mKzO4%*&7fRZM#0`YwYOO5m3G=;T?_`m+D4g zmnONsy5@5hXZSTo1-PZ9^I6MZEyl$r6%I#q_ZQvBiWfFIc;Iy2_djvdKOb&|F;!HM zx)xkb~7GsNJuP%gy$!_1zG zwuon9^rMsu+S}J`ZtzM`Vig>@jp6I(*DT0=!4*5&F6-a8OD4m}?Q18oRC6oNWT01j zx4DR3oxk)oi(Zt|aNb`?UgWpm$LK{P#=D@15jiHJDI@EJr#-cCYE4q+&ye9Tua=nj zRxj*1ntGlT=$cS~TJM~CBBLB5Cxcy@g$Ze=adxhWWLzIX^j%ys*n|zr8O2KL5zp|5G;SH2q?(5)Z9HWyc_<*N z(GHbM(_f9JGH%!;v4z0x7*krgd0tjuK1-q-sT=ZI!7yLn5Zk;znk)C`^yr*%>7PSC zDdjg>;}kaj9R9xe_{>~JbDudCBA*se<0Cg!zHdu6c9ef}GUVI238|h4%Yl=$>Td3m z2DVL_*HoB?lP{{o0Tza5Nynpm)5KEngrv;}`ggCRY z2{+AX)N2BqtvxF)*DcC8Yjt${+Eaz4t=~%ViEx>ROufu3@jyl+w~q4YJFSEB7h)OJ zf(W;u_yvhbbZmuIE(~W+I;EOowSPpvxadcVGERo56iLjpHty0aqm(Izj|I|A^cMG@ zB=>h0$UX@Bb9&rm{N(d9i-M8DGRDa9TBG_s4}t1E{n+5Uo(+>KiB@a7cC^5x zhfKwsX*ea;GxfQ_gCbuo{Jl>s_O{#A8csZ?MdBl9Mx*{K1WUSQFU_s&ftIpDLo9eu z%HY9rHAz2)lQ|uI)n+QgvvK2!@iS@8Ovlc(deA3oR69eGUX0H%l^6yFOMc0G4%Qsj zX@P!Klylt-JK|JJq}w&t#`5-R_pf7FzaP5>f3Aj=ol(1{FgOOLjkzxOkj=FCy<>gFCB+WPYsGW@?0&zS}$*SE(k?^*+4^XJ$E_kU48;Yz-p%Gnna4yQ-yo+$js3!Se$Dptg&;M0=2v*<_E@4}Pc8IIL5; zT&KZ@agqyx`qsZ_=3I^y4R6Gu`#3BkGwJkTdJ@8`mWm0S&M;8+mHPJQanyD%N7+|N z%3Mr(ow@+bsfxW9r*1lBQNrOeA_(DcDunfE%h(olB6Zt;Az1FO*8T*2uoXJD z(^#30423^|#?NVUK2B%hO04{bW4jdq`GQoBI@24dQbj{HATZi)l5-G7W6G!;0=^dG zWbpmsI`IsIW!Y)1yD=Bcahi3~X$t67#W#}sfB%Ivex<_mOLVPwuBT`kZiQ`K`wJP} zD-`&sBkN-3n!{Rbm3j1(Ti3OuBwXSbrJq~5h5ht(4}B{38BBYVDsO|Thl~*s=2IrZ z5U_(%5gR@(3ugufe6#r<7UjZMP2ai}w$MeuVfr`FpV|CHj-VJeu? zNMH^*UnqH4U~TSqS?q%q;Ap*&x|WrPea1gLQMI3QgcIR#Gi3K^YtchfWggld(T1^Jb*ssSag{1xobmP|rY>aDqgH=+_|(#(V)?TueyDOYFEVxwZCix3)@LslxmTnBp;4h@1liMInsG^aW9&H7V zS#F%ISbQqWR?i_Jfe%7+FbWU8w>F8|?i-5InOmLzZ5;dT-6fywJXvP%-JFyJM4MAl zU}m1n0IS1~dewPXeK_#Wh$u!5bRA(oz z>vw7)q$p-ggcgSrzjD*rOKsre~hh=aN`V!NufHb)5AGUP)F^ zqNVp}G|eG`v&$FCX*|g=akqP3e}K@?-KAtiWj9xvni5$a4xC0)5y45FW5)F|4Pkf8 ze6-8lQ`V1J4gY-j;8JUMuXd|w&k<}D)wpfhE;KO&L$gn%k?mD^)V`XJt4HvXIhA-( zmX#@W{}_u3GajRyAR9*MxX&%-BvWIly;iEmCRX|3L#51Wr-8LIUQ->D4!j-BETWI9 z8e{YP4UwV1V%ew{HQO|#F~8Q7A$q>guk%mrcG7d7YAm)fsRv1qMSiEvW2`~#OQR}N zn+RF^IRb1B%b{b;fffbsbCbO4EX@o*YY?$POzTKnVewYGnO>xtQ<^ z>*Hz&A`AX=bAiJQPV7{+CLeLhQ4^%}Ag2WclII5Fm5b5HLCO1P2?SYx9JZqcCX&&~ z=5R!}qswmkgmPQmjEp$EK|76Jiw0s}Y@<3EBhrh8wkg~Rj z=Qsr6nfQ+H)yRB_92!ua>7xL6`GL#ivxP&<+l<(EiD-KRktNxI@J(_U!3vXa~@KPiJrn)xJ+ zIA$=A$*G^LB8jYP^E^#?p}uHd+!%OCtDDA{nqo>>7t2b?nJHQ z&2NFxKkw31)lKKmJKwimR}N0JP4ar|e+af%G(^zp&6DjO8R{+?m@6_c;QCb2V9MYm zu_60gp*dny2~!Y_ZP_;xZc?p{C&`36yRlOV32gp1cWw7;gnjho;)TahdA51f^;r|V z*4FNNE#bGaV@GBJ2ghl)J*mI8rT=JoKC|Aqb!_2=!3|lhB7grwnhG_)!7Z}*v2En3 zvAcqNx%SPBdd6B?n+?eyc&SXYy8;txFn!%5^+G6W;GTvs zR}C8H%=V~5wP)rrLEn1MA55`G&wPh>kh&od5J5hU(5zM(&ZmH~z zkiU>i|Fezz%+1^HX=1CpsS!pydWzE+WG`#;RDp)Cy3&Nq%%BnO7_QDKwIOF6Xn|7JF9f>e zjwo9M_6FphmRvg)8rM1~rD!W&QK*Ai@9j?NCVZuwp&Hv~8hl?{;Fk-gL8*RD^~$(f zJ8Dyf(7#uVk6DA3uFZYeQ1cC7;o~bbLAUtN<=rL|QH7JNmohb5!9~OkuZcR_W;GI9 zsP1`?ZjjGBtJ;}gMnzL~ZtKB_V0^b$XQu#c+b46lq*IH_D|^wJt#x6|D8iPIN44hY z(cFX@PD8SWrx)&vp_%tKHm0C0E^idy|`lR*(iaUe4>%a`= zfDqxb`1@**+&_djA9tT-T~=`!F-&~1J!05v@Gk5Tfot$ZoMaJIB*EZ6N}(7zruwBw zD%j@Fu{s*4rSROlG>V9AQ4nKuIG97T7e;Oczq>(sh+stY%GVx^Ynrd7;j?+%a966I~(~Yvx55D%A z$Ud;u(0-2eD@F^iB}A!U&YU@q;w1P^h+)EfGS}o_4U@`L&WwT;jna}FI17fXC)I~` zA}@V{Q_nvq4UPu-9mZKo-<+Pwi&E@JX?q>u%?+Q93 za2jvY{Eaw(Os5|4`TK>!%YN^N9)X8`IHhpsk`E8etGEE2?R87}IqJ4{!eP=qX&*Rc zm1M4*go&sD_2wqDVS4V3!9;bR_8YFL1LsKqI^Xkc=PfTb;=+pwJO`*lEuyuJ29o>+ zHeYqV;I=qRBC2Rege-{B7U)dPqh_Fpv(Hp^I7b)%Y2|v+FM(=XKfrqVl+og3)N^sQ zw?9P_{m0YOcx%AUh(ItzY=sOWn!N;*uxZ+iP6h*69L%{Hyr>|)Xg9Mw&C6ZMH8SRN zn$_C+qCr4vE%b`N(ALt%#5zsA8Mu`w)LaA6zQ}=?%i1>cYodKjX|M9VCTd**GNnKj z|Jsdre>v(l!c>aINmDhZ`5QctjrJPvZ3=I4pgzjV^(>!6MtxmeIcBju_;pp==Bp;z zKWddh_5d4(?dtA9UMwnva@vY|Ml%1Dpc@jq<+`B_=R>a zO4(bmN=6?S{vw{^qlWL0T5ymmvg1k1a$A3$2Wx(U1@A4rus%`!VxBBP&E)6j&uv3_ z8ysQB+rKoh^GQrhjL+~5+F~s{LGHX6l|SEAA+k3Ao9rL=cD2Ca(e^4MGHRJ&o~{xV zz;Gcld~yRPrJg$yiY;gyZ~h9h9wcop-#W7%uk1H(DLzmyUtG|F!PvHoP4;p-l<ylK?iLiu(tSH_H?_*cyHhGTkRsLB_*vSmo_@#po$qq*<0DEsi^m=IVZHvO_>@&qe%^YJ6`nMX(P8`M$Rr=&?UZ2 zL0Sp9#Ujg5jEcUkfig04zZ?Q@=g4r^RG0#FxKk8{k4EP6xt{FohOn+f+#c+8tMU!M z&_uIWud}`DDmYc<9kqi-Ra{(Q&EX{rN_eJ746q=)rI310u<=6SP6~J1SbcPu+<DL(D8k9jBBjZ*{PP#vXq$k1&a7ztk7 zF!=6oemyZ=Ns1-x)YyB-WOjSCYs5bwMaB5R&c#bUeSW z|NGI`AW1h(*5{Ts2Jgu3G2(i7J8_s4Jk5flmyd=U-@z8c(pNBW)-OuyaMKd)n1(*vv$<(miBHS(mJGH+4PmxS*_R-eN>9Fsnr@|$K zsT{V@AdHc~$#CR#3SDTMyACFxvSAB<%5GQhXLsJBToCr_eO;F#DUk8JzNh~AUAv-- zIBYYUan#*WySuB4K$r@<2kQUri~1BouStl2Nr>U@F$)0`*^2Am7Aw5M!g|$ZFX>3? zpq9_0%e}vBlQ*Fp{ISo+)P@?cIZ9bUZld7Ehz$6R($O zy?BAdH;8hL)v*Mf=N*#~^)eBR{Tw4D?Ih6w!uHZ$Mcwth>)-#JUk07Y$sduQl5BgT zR>C~Npx*b)+Pme1PsXk6ZSjKv2 zXRhZ%o}=!&VXKi_K>(u(8lRK;>4Uy@$iKxS+TdNxcWvGSCZee!kX}vW+kfs030X`= z^g@6)mQ?D(d`@<;&m>oobB}Ci;Jgtt0e?>D?mPGTfN@-%$m^7iy=Mbnd(R|4&J7Jd zmeJvA5ExEfNnDNSi%Z-iUkaka-bXFJFjy{#3V`EbkTX8X*U?rKT~dporfVmJH$sGF ziR!z7ujbIrtrYa{EO>vu84i_?S4(q~3JJ0B9RYdssc6^pN{HS>l^NTv;P8)hSinprri6GmBI4-Rkw{{?F2N zN3;D$?I31juORl`F>6auyY?z-#je^Vlp=_|_uiY@qcv)VqAfM5N^2KI!w*H#H}8Ai zb8=3SlRuL0H=ob_-1|JweXfE_mG)MFel#ORfx|}52o7#w-`LzJKSXHU6|dHLZC+6* z@QDe|L{EPDzkT6%W1y4A&kzQwJCtvKFFh#|Fedd-M2bx%Oy0m&Jzgpm2rG8G;DgIu z&PMAiDR5x?wVp6z00d`Y>6~pB)`+eA=lRD13z5d;E>)TblG#qw=WyyJZn0Z)nuZc} zn7a0;g07C^mj-lwLMf37r?e13PngSpJ$l`E8?#5@-442uVZ_|CV=U| zGfohC+qV!Er$tOm3`$OHZihbZNQd~#SU2Q0efV0c)b|rvtBL$MR>l?vS-Foc_4~Q} zB@2fOSFwc!+|I; zzP`FT%jOc?)Pe~|%A|Q=Qu3hLzBh6qsp>@(uh{hEC4TPge!6t|fJuXl$m^dLhXil^ z-2Mc?AmX$Du3A!7#Q~%^f>+{GnOGRw6+vnlsta%-^pM6#%x z7`Vd?Cf#b6Os)=u$>@m81M>pe8P!Qb9n5)|m4IPT{LHuQOD}N0X9noIznzX)E`}Iq zCzx+X$Cbq8nC(wKV!8kqmt5PDWb6#6-Tk@m6L;ny07g7gDeA3?#tZ-TjQOo@o5tuJ zEQZJ`@W5IFF*Hv7JGhdjCxn*>Wv*pz(gdf8O8rp98ewj3BIgpF;w-lWMnt2n+)yrA zU4dgFWfdfRR=9P1wmB200{N}Vzkh#n<(3*|dvzaOmL#U4FYo93DXoZder)!?2p{1r z^pk*BsffHZC5S$6fChq*O<(FaI%v1l)-RiSzEV*?rk>8bLU@Fo;(d^N&Mq%3waMJ% z{VQ^yBf0a@x>>!t1<%8vDIrGjV#zTPh%xvW8&{YX z)jkj)IhMYoYWnwkfRZg|#%uuM!{nzp6&(0+hA3l{g-lA^wEYa}#63Qg6=NI|WuObe=E4znf88B5{k4jDj*zq8I62%LY%1KMHTwM% zahy8gQ^j{)2ukn9#*XC1_*9ZqF$z|F+|R)jdrSzj%lUhETb;V2tz=!$u3EhDsT4|e zocS9Yo9`!PQeCZfM@nt;-4gYSdc~wtoi=u}rrf^S_PMCG?M~*2*@gh~l4<#akWR=- zD*Sfrbl*s7tG<$OIaUK0Z1cjp@$(e|zg{RsB1W<~g`F&~YN_pfa-_#aGI>0;jNzFm zcbC(PUj|~VE*8i>?qn@yT^y%Co?eU=-HPAXhN4{k9Y4g$G8JrXY!~2|=x1pnQj_UB zC(e4uxwdaKh073PO0BH&@tHmD1tA1x&+~Ak>dDbn$E^Z6zD1KO3a@wc`&1TQ@e=?Rk}LEIHY<1{uI67|5(+tYjbOx=yo6Ne^6l8%QO0$|`18U?(8dz+Ee6VYQp+CRm`! z&15gqA?vwY0LM7u)SJ{81Zm8eic;GQQ1jFfphhK;J?ebsI5#YrkgCOJTO0r;`mnCG znOY_mo98)c**lTkANX7d2QP&Lj=>Gmb2RhSHC!ggsscmbiI}i!+GS7MT59mx2sI>g zi+i~Q9_DComMZ&8Cf6#2IhlmY>J>x&$em59!Kp{6C&pA%^ra>xsbVmJPz)#WkYG_Q zc)*7?)}N^ssV^}~^MSdNR#fFff7ohkCUm}Y;@UTxzIQ{7rXgWhSSxFP+Oa}~plahF zb=kD)1s-^|Yk&Uj0>lGkD=9gqgbNoKmy>&La)+(>`0b2bc_u{qcCP&P`^hO+H?%qm z`f@#?lqvHx(z8Pnclk&;q(ae{Yi7PXj^;Mk^3KQD9ZmldrTBtKMNfq^_Ia?TFNj|F zDx7TATHs)eC3VZHrI0}dmylpPtJ&1<{{Or)rMLz2XDbz4!uzgzd_Y%k{AQ=7Ddd@) z(hy1k+qmV+2s*`aBrTuXOD;zyh1Tot<4)ys7f5e!Qtj63A(1kyN&dgwAPsg^3_o z?d-|=Zkw;0sumQAG_<|Q&CP+o%cT-o6o!&gf zhzw2UeK<)lxz`VZer>EjnC~#-#qm5DsmDr|RX%mzO+I;JTV2@)U`>UOE=*Z|$%qsa zv$yE?*Y8Bb5+WLfVk&2_+?J2V@^|JE;-PieNqr2GRrm0S}JRTez zB-fkh{7`?wf9P_yiplt+{L?o<-Te!~T7|7{BkSh63FNg+&a&xfiPTKVp0~l)J6|`y zf~R?r-JgxqtYI35Y125Vk5nG(kmtZ>r|G4a9J73a1XN)8KG(f~;yPTB=g)Ni$`0ci zyfVX>>L?K%yfQn}ow<8?;-W}eDoEn|^V>kcZ&zL58lJgLt5!dH%+dU< zT%bFt5k5`+N!L}dwNi|VMzA@INKhyeVj>|FCB)Z|JXJl_3et3(6t;5Q8?RypC0WS7)LFf8Ym|1U=1i2^PPJMx z(RDKCX|BP=y)-k~lLlHonsiyMnNF+Prom{aWL1o_n}mvuak|!c(cpxe@5TPhy>7fV zGKp?z+mM2-t<3`BG$owE-fuxM2p4T9`oTS1RjHbqmO;wz+Ht3k%U6Gk_4b9jjl*v1 zTH?sZY~V51R@Tgc!b5tvFfIUmW4xvBoM|oxgD(~+qp7Kdo8k;!OPBaVLaVAZU2tlK zIhw|NO%;3dR303;y)r#v=_Ex=8p9{=P_VU`3(0p&wSphL<&%OW=X33@o{T$^1_!+k z{~IhNFZ$vA^zQdopEWAZy#ZV%FJpxMrO~+Vk&7Yd5pP^#Zn5}qCe@IpPCy50J3KA+ zrmXWovkGM-Jf+4oOibXcqV?PK<3q^&0&f{L`V{zsg*!z$f)r$ML<`QHs9-Z!Oy0Lo zU2IQ-*a|M$Au@E=J{8kGF(~gZ{7jLFY5jXiJGKz;N`_r#=N|yC!&Zqnxu-w_v9)f| zG($4o$iV^5NAu!HG#3+gh_9cYh87!ISstoA?!;$RDKW{(c_90DZBGA^m-a#{{AZ!PY98jm#u09J;!-F3paKrhu3_^X%98+fNV$1_E2SikXtZir3jl zvDL7m?<&}Lo|P25ui>Qynf(XogtUK3Qj)~AuzZ7HXJ_6_@BEz1l`milvLGcV$)fwz z*0Njq6j$DyUvu`y%zT#+-ZW{nEF?A8Xoc5V0vDK8w`mQdZ#ATKWerlP6JS@B06Dq& z1e#h?PKByCjauAa*oVtTC7Z@rxmhLhj@C!TQtU8KGP0>TPI1|&+eH2rjuq}Zn>haQ zc7J-xUBg?rC?_Kq`sLYRwY2W#bPG}XlDRoi)4u0GQG4o&G)81lvDGd5{Z}U8!$_D9TK8p_XJ@Z(dK@z1-ee*k3xHZ=A>JL#qUquAe*$x;p$zZZW06 z*5>6QgYW{ya4Q zjkBDAJO&{Fjf!`g;m}e&k$+iG@MluQf5N7NDunHe>(gR1RW4r|4?fK;O|MNWi1Tp3 z7@xSYTIn0fL2i#=p+QON{noL=m!(cYVVVitHGfz|lRNOs4cRN^3Y&s&7}-5C^6(9*nSkRI7b@ zEj9GVRil$zxPuBoF1MaBON@$qotct5_HTE6dwiNtlZ*d8 zk?@*n%a|K!U%$2|IxI76Ps?O`Y+|mvj^yRF$jofgiW|XEy`O!s3?xu(VN*VpZsOjX87 zqxBaOjmeZ??v)vRgv8P|n4%-$34N`^7Yhko{p2JE-c6n%2DSU%545*531wP*N(H;5 zWd&E6qrr~J6Bq7h3}=f;bsD zI{HPY=1I>%+FM>?YbPWu+w(kx1l9uPFo8>QHdm2M=kHJ9G?76V@IQd93m2blI0Rxm zRvRWpK_ri>`EjTFKq;ka)_?w|WmM=CKYjSfR#a-t$FqO}HAF%T0{n9&ao5`*JdP2} z7Z2WY0(NTfsXWdSP}i!1i(7V1!5ZM@Sog1+srgq*coL~4M&a?g+1}@#Z|6xo(hBF= zQZpna_>3bl&fqFYs7sk=kuK~ss$$Vr)rHuL}@Zc z^NrA78iPaHGvDg;r=bf9i?5rfU8p9rl5Q3<-9R15AKkz*=0{%`rIpwp#9$Bv)Dr(& z93j$Iwzj20BtS0DdQ3V5T@6ACaN8W0HnGV%O5}-==3GK-TvoO|;kp+UsBnFWgh1Sg zIy`(J?wJ7h7B~8mgA+<10fPf+jErd={Rp{;=p3TBCDq#J=}js|7?ER=$;euv5t zYuB%N<{>NWHx(^xO~k+iifq{l9Q{m_$-p%A?W!Qj;Op~GVLun#|RI4S8aqkwzSy zE7Q?4IdORO@R0W>yuLra)&LXJtZ_pPs`!&nIqoA0zr%HzH) zfBvlcbTXx)A_7|CTPq;on#S`F@c171e_s$1Ynj?;oe{4*_y>^Kj<8l!D&ZB@ zGk1wMI#Cio(6Sso3oO$zb~Ai}`~2OZYR%yrY`0}=#p^uv^N9R2)$(f&PubeUlN7^5 z$6?td*L_!Z5XFP8)Ti(3H<^AvE~9niQlR_ZKg&!Z6A>TLx{p+w;{RcG$KgYI3Sbt{ zHHxIkj_S}dqS|TKrijQ_TO=AvG>h(Vv>sB;*g?LX{_HF%J@16=zP20EYcjXN-Jm~g z596t~#3!A4wC&;cZimtl|9$@UX#5D%rz>1HGbsgDLTyI zZ;;o|D|D%&b4mH`%SkNDk!9znYF+Y8qBfc1#RYrWC;Ngu_fT#_eO76_yHCuILPKLCmjD&qfoe*vgwC0kwVHRs z{{Ux(l$hUIW4M$^8Z5U$rA1ZW_GT(DQ05#{nu&Ru-AJQI6S!#1z~bAuigVEjP)0V}*{-PwN_XJjJ#2PCXhlY6uMvRZ3qvFV2#17N#IbRfEe**k zZcz^5OUq2LFWv@5w!OnOF^0#VDh&pPFuzXy+U&@z;-|pu`8hB!_#eRi^g_v`mEYXj z(}^H_GHbWDwtb1z&~Y##f1Y{xno+xLf&JoDmEJg3CZg&JNFHwUj8(MD7+1qw%e|AW zhgnl?th>Y(Pt>NjS&$k&2b7gV%VX(jNZ41$0x}TV2Y=bs?3e!j-Le`>N4WcucY{3M zk=!9Xd{P%P;#|uEe8&EQgX`LfMC5ZZpO>)%)z7Y08$U09Hm&ej=TVcHQ}Q`wX8AS! z`S-Pcg#JGOb=jvo{!eql%2j5Rmx2;MuV93n%q4$g(JAcvtH6*Si(N`)8G#(JhwPVB zgJ$AdH@fuYB#0gH`-saMREG{v7VlvVp8k|!qty$14UZJHVH(Zb*L6YL^qs^hQPc+@ zd4`t1Ic@ea&d9rD$CW)*AgI;mM2^={Lnf|kLI@t1Nx34?9Qi_HW>3$DZIFGDXS$`2GKE z-u7pZ0*_kydbc`lA+i;ui!Z8MRAD_V@pu~Km9rd2*o$J>t-L8DWz-O9&+sJl7b&an z>m_iPbs7Ko=|K4NaPGRgU5-Qd`lBw?M=0t2YEQlL3~7N6--cB&!_=H9kO$vkM3;tK zYoNt=E2<#Yjp)o9?`PY1$e+SNvPe!vIfj%+2Ne&jvr`_D=*a5bIdo0aAGX1x)~rSL zQXW-2Q!}eBe<_k0_nYM>!c^V4D=}~}HGBNqp*M_WG_@Qs75bMpr}NvE2!?pVMs#bX zH9c8`*ULH@wjbMcO8=4$*S8fYj#*L&9my@L#Pwu=*)+VFa}GE?)E3j*58EiV_m@=! zCN^SWdE9Hp?rN*xWc6zg?|<0ePX9Luc-N61!9+y+byx^b1AikpX}vie_6)ZhnE$Fb zmrC0rNHhbnMYjrG_#bsc+tudT$&>hQn|skaU}crRo~D1t~Cdr!(< z$mtrXWM#id*a6&~8Pp|Jl^dZy3%LOQ0sJC5V`p2~Qh*&v$HXht3<0KNL|fKbXTj;< z$A-~WqCYsdG76Ut+^-cv3s<@A9}B(kpcz3N&e3(4lo?$bE@|5*)l^DT#U5lD)JM3y z`*A9a=qCe}F^P@*cSA*%S*I;ln3ndsMJ79w`9MsJT`?D`9yE{aXY>2bo9_sI%g!>_ z_@B}kcTP$~nNhhY2`8^X$LPr3BD2UXHHk%IYNjrgUJXyb#UNK(Y&t`k`9r7LEn#Cv z0m4TXfMALJS-T!Vf=;$o*nll8$<(c3#A_>SR4&%lTgA)^+GF!^W$29p|KtLR8oEAW zs?Ct+bV6r%83A$XFq0yI-Wjx~iV5G&JSvxz1x_egr6|&E%Inv>YL_d$KlR z^;ee|i?$eIlO&RJW1Teyxe4LZ0s4cU%#2;U@Z~boe}D<$tcGHJ2`M*vFrTftWWiWYLmlS6nm zvkOk-h+NNg>??AUw7`~rxbG{%D!tp*)@{|i^}D-w2REMY-KNAYl?_g7Uzi1|p-9`F ze)_vf#qsX)1Yt9A76&)JJ|9eQ;yU79?HLQ}-SZK4e)YW5+b{8GQu!d{Tecd0FR;|u z&500!ZsBcsux9n?ULb~tVk%CL1lmHb5$kP2r}{nb^;i3P(tiN>lcC44!5cD+!yNMX zuGudm#xGqJ!>5)lU<`Z|g^M}fS%)?kNyec93nuRu)Ngps|8C&%$V#pZJ{T6^zzl;g zWuxlzAn7J>`ZCmASWR0oal*Rd4g`1*!W^2kV9-cYZWilRt^iH3=Qa)vMd*+j8^OME zT-+~^OH9LjO!VT!6f5j1D6AOkv}vz1Yfza0-NHMQIgBbqjxo&%gD*YwU6d1Fbjl|S zVspE{;@g{L>XAS6l3~x<8Mbo5eM&=T1=by=WQ2xBuaywY;@m109n2F?^nw`FtNj2q_ zd_SppEOXJLwzLeW!P@go#D;MA)FPS zghK9#W;Cr0ZzdCDE?P&&EO>ll{2eKk=a+er?--MgD-XLqr8Hbq>As--2M~&x;PTFV zRpTJ=T^k11EPo>S0>H9(=bxw@Ip|PcNA);%QtWDVdzbwV!d;uLJ8dgKF~P6M20nLn zqPVRhvW}hss@D0PL~73aM9Dug90s=z4+hmwef~;0{*CD@%!l9VnFj}Q|AByYfu8@5 zZ1aSa3=CoW(8 za^;F>PrVvkCg`$FnZR@8o)^5(Q+Rn-VBNOCS}Kj{z$9i5LL<6$LE7)D%~VOO4C^Bz zhOU6#;E{C7Z=8L)tTKba6#>((kfH+C!q>cCNfmIW;s^X$&_VF1|=iyDTe${Lsx$Z zFFtu8aOscNOfW_iJ44`4gF3xErXQwop4xZ}L=L1>k<8}bf_>{cAxN1%jg4^hwuPa@^L z>+ke6jV&_09ePv`=C932)Tr>)p0M^t%!=&ai@$iq5sqT}bU9yDEu;A^Rp#z|+UU^d zQDEz36(-zqx5+4COf~u7$KRWXMP#XX^iTI|6|%4rdv0xRJ+qc~_)%+Gc@-Pakk+9) z$kjh~xf^Bg_B=Gvg_uSLi<6AEEWi10Rjb&}x{27gzU_!cVp+C)&`UW+IWJ!}b4Dk5 zzp79vM;-EQ$G51F&7>>)+>ByEzeg0*Y+X$$6y6-3FTjpQ&tI6=)n~?*XE*Ry%2DdU z)xh~2_#k|+`a&?(cBF4Y**UFYJ0k0Ms$5IVufv=M0UZt^H7gs6p1P!_9Zul>0aZ@Z zeo4oAj0D17D{@d&dQ6QsP83(GQHiWnlVoTPOVfr(H&Egc2$fAOIAsMGIld|LD;C)7^mb^L|kl8>8S zQ8@E4o8fsY^y<4cQE9!d*++UO$aCT=Zg-Pqv&x+l{V|8re}MNat+$^BV+VCv?y=A; zB03T%MwFY|^*al}wiki$E$y}p1>ydh(>rJ}=h2RD+=lQUz1Yy3Kb`MR35Xl^qlSfp z9EKZz9(EuelPo=0_#>pw(I1-k<9_?@su$O|*G6)gcEpr+qp}u|ha6zz92NTBVPv)( zG*yE?G8!B`0c__0X!{d08k!&uz&^7QcM$e~@)mj*&o0y(AZOv&FRJV#h4lTrk z9rBVnY3+|v^i<6I)g6W7_j;FF4;i#>&o9_Du9TVa&XCHmX_a=hPA^+D=!U~B)i2c5 z=4PKl8UF#+2zkeuN&%{*&%#n~7m_-sO)@KKDrx<->_0x<_&{vVo-+!08G14Y>7Fzs zQfqmRe`B2p7Zl`G)$$`dzu>uv?n<84Hqikx`jJ`V;D^N5Iw#TPGO&dO`(3zti`b9$ zzqz=3vUjNve&Yi>OYQvSaX{yhljcA2eC}@HJG=PJ!_u^e!^;W^HwHAVdl<6C8ll}s z*xWdB_UIm}obEN4z;5B}ar&+HnAccVXy}ADQ6*JZg(rbgXg$T`NzOHyZeE}E<7lhL z9bfzGB$Xc1RyB72%2Q|%bSSI+U7bFK5u*6WdFVV_aLZzmlz8~IDj&F1cepsd>gUI(rDP$Kxq;KNcZ zF6=()aU3Nasl?uXb8=9B@a3SQp_VH8JDg zl&JZkpAq;;IE@$u!MIm$^Q6;*J1`z9nHNSk0)R)WKi>WF{#&GHH-4==2F9mFXRudf z!t;~;P$5M6Z`t1B`5(=aqz0FmKVSU7_k8pLWx%q3Dk(n?&>S@(~ zyd3%a;I^@#^ecQ7u3Nu!h$wt?3w0*`^rNws8hXs57ZRd9uNx?Ru9>JD(Rttcb$q3; z5;sM|2!(=R*5k=&!`pgC?H;E8jD=jtv;K_G9g4$4 zM}P=-DV0GiU)k&*tb;EjaM@JREr4^G20Kx))iI_ zXquKNz9L!tg(buIG#>P4+|s*C=4MjppNIiC!~z@@;@?EIXQ?Or*lQgf;$B0u?n8n` zJXh4`c(&Tf^Zuk>wdzn{T*w5iI8swsNmpC>XXfXy>A!U8R^7FaFul<`t&?X)ffvRu zJo8@njefur#QvnlFl)bhZj9h}yq5hTiq0QwSKfvr#e>*Zs6=8ilM+Sw=atpxansl^ zR!ZTg0FPhCFVCjmn`C5m_+uF)~i}k7iB;8JNbyH`7=Qyxsxyyq{&CE-}UT{b zI6vY}@^4drk~jWBo`v;od~cG^kD_qid$1Fb{ip%1Hoa_8uG-Bheyq4*{Xme1hAm|y zK7db2Rw+6qCjJCp158B^a?I#2OYIakmwJ8{iSijc z+9k@J<+~$^g*pKs_Cqw&SbQP@}YA!OiLN2!5U3ca;WBAAn9UDZFp zvwq`XmQ?HXIvuCQ_!A$-B1WpY%|jDyE)mdkK7HG5o=LYz=WTW)$z(*fJf#jzS7eka zj%|!e*x9ND!?Mi1K=AJrLmk~@CaBlxU}vx6$N#NOY(}Qk?@z+IA7+sd5@N^P1bYpJ8*B=v2=R>KJ(KmL~blyitd?Rcx z;XqmByyXA(SFd+}&$DX|N{RjUy=-C1 zA9Ak=xpK=)R^!r#<@q-!L;*UdPxr1SEJi0$MsULTSkD$+>%_&T9JT{5(2{l6P3F^| z>kknayRsv-;Vy9t3|rZrFfy^_KQ$nM`b3@Q?0XA5McC`F zKoD?q@anM*4aMyP-*}WWb`JQE_t(JCEXCF#!T>8Rr6flZ(%7ppn^t;!5J0B25#`dPCk1|ny)FWr3oSYVU+l|nJLtoV`*NDanZy9 z!pm}xxv+ao-ueI-5tSY-pgaS=Hc~rD`om+{yfqR=>Oo*UrJ0#P96K<92cA9PAJtJ`VjHh5!U5?@YJ3Z+tRp8n$yn9+(*9 zcK!oQeM|fEdZC9%ij)yr)w2#iAyH{F^a0e&Dv{c0P{G^c=&VK6Cu@?x1C)KNI+b{oRg)b!=Dyc~{+tAM%C|GL;M zvh?FQjC-Gh9E6mkl}M28Lq{ALc$@oeG<>2Ij*)3r1A&MOwl7px6VVgN%rVEnVl}5E zbt6wE{TH0002?rUBGITiRg?rDL$##`*i*TqJ&x9mw%<|Y*j-83WH8W!u+xKko`<5< zMyms$m@=C`cQ>U~P56dpV5p76Jw!f=AI`-Lgi42xt-&5R_7!=`q00Bb>Lf@>sF-_* z?E2=>@Q8r)F%;mt7`CzQzRknOuMJ0AwR12U3?=0M<&n2Fucofxt-A;P5DI$r6D#ML0pIF-U6PW>>!8 zoSFHptlmf)I6$RO(|1ea$euoIADre)h`)tzD*U(_l#0=`ELj=V#8S*@OOin|JAj14 zTwpKt5!NwvwL}u-IcGZ(;1S0N>I0$R03MK3>76MJ9|;s(SXjHY+Hc}d!P{pLkBEO< z&m?Y?-uxnVW2!v+tzJ+`wXc2R97b83P_(z1R|_em47b>#G)4-EV1b0k6k@*Z=o1L+ zS^i}P=PafF=$u*6F(r@)YR=Zd=d2#B2&X<`CWVT#WP!lyDRpx>h0N#`-MLXw{+t78 zn@!-DOFykFeiVB{!8h`sp=hF-UI0o+N*XLB;oh~%)=5FyYC5ybY|SC)x#ERw75~U4 zXe~`=chiGchP-|I50KnK!g#;?+%rEKfi%q8^L)nrh?(?B2X%+9M~cx4R8HNB&LBUj z6JCZcjLM{F7{C}gSOF#F0h=IvIeVihtVZ}lnVF#FCw4F|+mW2|>ieoyRqmQXulz%R zPQ~^Ke)O=RpZmeaAWOc-$v=QOEdU>c8A)E5-t6OU{qNoE-K&EJeoCrPk|IxkV~ar$#fW^sE(66;x`6`mRJ2k8;|E@9 zSJL&1J%Cd=sKcqoVR2E6Y1%Bq(1kTEn|OD`vjlX2@cXTEw#tt#zx=e84)4^*j6LHN zJ}FK#ypvq{=1vPXaAdb369tS!t$);_@rdHYSF_|oJSe7cCQHz(W@ZMICjh)1gyw)T zH_*A5_{-xBZ4}0?jdd1?a*(Q4;vqH*!tVP!&AK4DU={BJ2>dwVD03nbR0hZgfDcc5 z0jD8A?gM~@5Q&o0M0-;1yf8~{-g?Qd*7(Pby(4zu;eGAd#K+1IO$tnI`er64B%!aS$7c zz7pLZLQBa(mV!Vj>t1>}MClKpyT=pklkqXX=WwQDtB=k+?ov=+@%LXeQxl&)Gt$*M z8pWmC`-f<2I+KcXO?Ad7*!~F0Q9DUJmuN$I25uhZ$QLID3PijdURZ;f@iat5s-yOZ zzR$@LQFfvLXfA9DW{;|4czO;$IL?>b{STG&mRD2k+ z6@jcnFu~lgky@rz5{jeYkuFb;w}G%DVbQDKEE16~k=|=CCgy0$Aj2Me^J@`ZiE?r$&#hGvkngy?*(nBXOjIti5w^1_!qT3O^A@Ca(P!$v3vlNH zQBzpuySh8iMiap;WTP&z`BYmNLq+vq{PBFlcCH5!l2B{#$IHm_y>Sq}LtSj!FtUFT zkSqq3{}2Mv*zpS9l%;}K8;4|4J|?VOAut-`rRQkpNG7vpsOS)@Qw@}!Ei`al3 z4v$590w*cG_(}0%Eo+2~A6UTvYv0cci6-Mhn3Ls(J^vW<0Pe`EywDcoxA?Binz(^d z2=X>&FYcmM$f5N zF3KM)109)bs|FJY7b+@sqON_oiN;sJDrseZw0^TNSqDoVIVf>5meeW~{eD>GY2};$ z_%aDzfcdWrqHN;u(_0Ec9PRlWDkoZa9ll6K0=(2SQh8L%`Mv~`I{?ASlNAsxiF*ExlZ}MwOY#i&MDEymXMoCi_69K+rlrf25Z_^t(ro)iX zZ7mH#QG>DP#k-$LmTuo0^McTd!hdd(Cd!RH?4INO?&4pGQEfFGkRF;Xdh-%j>khP* zj0f_4rapJbz|ShgI`$Fl=znkx+Oi?6^7o}Ww!5|-&7FVnK!+#Y-0|> zDvJ_*MhgXz>`z}m=Qf2G@Q^^cJD4HwXXR_Enbl<)J)|KPmDr%EQN`Cw)}4hIDzh7h z8r6>52h$jskri$G_}3Q7`015Iy(DTvE#=M1xw9^7eaLW{F%jsU|EgGc^&HmubUtgM zQIuaqq6_B?6*JbJq)x+8%unkZjPd`DgG21ka%!dr)fDet!g@0VIn=|-1zpjhzftE2 zg3d8<4rUQiy1AR2E6VofxeVQ|Z9pb4K8<6wVW6~i9n|`>BDhCgim%Mc)s1L0$vmu? za|bEAA%iGi%i=6a`pq_;RXCR(F+d|>Jv0kiwU1&e9kaOKInsKphv4euqxuGqh7%c* ziDV41}-;^NC+TjK#?;vd*43LY50{b*CNT0&k@B}QjZ+K8=R#eYj?}m>m|6>QLsTD+h zliCpw%bcu~lvo8G%SH_kB0Q9osN<)SLB1)*^#+YpMrE${clH&3>-Yag(u8N4gh&6r zU>y6!SX2FzvN_IG3@Bgo3(Aj^&P|k?dz;t2qS%Yp;otntM9jBi*z+GE8$Qx+(GI<=S6|DuRArF-#++7Q}$R5=3@JBrMzK^V%|$O zrQBjM(iWF3?ZAO|Frk=%@l{cV(mxp$vGqhv6GIe>wo_C3iyk!Hgxl@;1Pp#Q#lg9W zO3$6eHAJ5g%t!q7IQsCx)ipRZ`N`pcb&|3Bkm0(5-5559?k4Wf-xC8qJVN;JA>I=X z=)O){4wQFw5%t_tJBa6n;hPJ(RRu|RIy_k#o)0nd1?1wMpjVsO+Op7}+zA)>fN$Ba z$gYkv+E`_>>usF|MjmqojXSOAe{Ws<4r*o0`H!9oC>33}@^;P0VD9s(w=)s;6zLu+ zP9#oAxMnp1(usqbQgY-Izhw)K1~r zp~dEn0^`OC$A3RX8UoX9nvWUdXQKpvUL1uI8Nh zxf+F}lC;ubo?Pe__)$!u&qP0E<~mlD#6rhG?qPa*<>K8`zUOaucOH``+rAv}tfOX` zAgT-MKE$wn!R`TaUr@K(jD{=;@DJeI!fJjXI+$LW`DL}I?&N=(y7H)`(*F%Y0)=`( zM{#F0OH`~h!%{G`(3+6Ua0j);eW@lxD?~I5O(mCdX3DjsGRYLJ%)lkJX*D&|GPf3& zOwG*9njbUY`Qvx*Klk4E+~=J4d7txn&vVY_yie*zV5(|J9_>B{#oL|g>=0OGkta7?ER9N6blJ zjf}tmPU2`o6`s?DJ3*cs3JWBibP{%80x532OT32LVXyn4dUQ?Y&XNz@E(&jCHc`uf z?@M%h8-94dTls-_4O=Jg=3irJ)#`S3A_@eCKp-pr7sT^#7!QgY2htD#G!_I+$tlLl z|7~2?0ISn@LJ>+H=nv?~#t|>$*`kqXlgdGHVnP|;To{Mq9?`+XpWb-%>(_f*Z%=l! zpEeC#l63ZVSxUCAckwIqDxH^%Io<9SV2$Q)Nmbg@#U+(bdxQs@l^y%J0w8H#iT7&RtdMz&lB4S^7hwM~2GxD--Z8jL}vT=b_f2)x+;~ zh8?xn@8xz^ULKkTO=7u_m+u{4XsoPCaf|Xp19$DU`Czp z0I)#Gm~rKVhM1%VtC=%JsZ)%=EB>MEzYB~4#bE)j9Qn|Hl&O3Dr?%|nXKN5{vmR}` zztylIt;=n+mf#vQJ5hU5je-9c0}A;s2T6^i#!yEgVJTcRjTHyg{TE0*tN|Lgr#e)q zmO)$wXsQ`eVQJMs@6vwv=Gqp!6ey73Tx%h^hB1b91OwTL{M2(tayO7DPU3kHa7eqZ z%#vXqxU^a{#Y$E^ruJr4hQnS2Wh`bK{kZ<}8dyBQcZK5zZ-4wXzjE6@FCeRzqG!~w zBar)B;y;M7*$1ca;iiNMoy;wv>M!G2qc>O|`YX;T9nKtjfc?0q$l{Xrf6uNbH_3n_ zduC2yQn`!G_ufUU)p@Dw%7#;^!Q`+6xPxtmpK@p5;g7*L%QnnV!9yI+aU@bF?^RVt z`qim}j~uDs4-gGF#n~wy%vqh^^jJ`Cx`}Md<+l(ZW7gCnwhY+S_w;(&wn&rlC}T}n z=Otvxx&@bzn>3aV?J!hv-A$fUHU{zU1xQ&2H+6^(pPadNIzrTwoJU!0Xj zRQ?__@%SpfKYGMG`S@*9Fuj3Km?X7IIZUFwVC>FY&6JAU6CBU9cxy@G#|;~(471F_ zOH!tFOP*W4(rJ5HW!5V->$V! zT~JxcmKV%7**+2dOmK<)d5rCX3EcaQdDDyeYjZ=DrH{QLpKO;zDtsOE~&0?FFI!oYT{MDm3gwuXfsa{P(!}&yn6gUwi%y za<2Sw&vl7^uO3n%3;uAu+`KMxRd~dBgwO@Ww7KCQuFh7lf9yQRw7E`-US8_ig7}<$ zccesgq{t(3eA1=mg0}ux;V#%;o<2oA^&@MEc{E1hE_6{5wWofae_mi7eEjiH&kziG$ti9Jf-IIwKKbOLe$Py1(Lqg+#wdzK~+pIc!S@q6si?mmYiqYYbg0b6sqA$yKdhNGfM1MhNkkYys zvWlxGzdUcSZPJn;Y*4r2ob%cCF3+EM%)1E6^8yfuFmn#&Qs(hXtXwQ!_M&1|-J?@M#!cSy;(0<>46`gi=sb5Kt! zQMSV3&nxt*v{J(p-xgr5Ok$=NNXqeQX&5GxI({>+A#v^V1;V+F7X#0l!F*UMbkLeu zukQ!`v@IZ!xB?;EddMW3_jWo~M_zvXY+k*%@DV!4BX@snVDN%bs@Dq(q}hQR^*Yzv zbrVhVttH&0J#{gNTQ8_BtN=en)s=)T2h6X1Yo`(3XJ4}Zd3iS;;i{c~ZfrBTVBlD+ zw$>8`@h(rPmbWY^HBOm_XKU|PhLY}P)zz9-S2^$Na6}K*SBhCs>0*eFcNg17dyoDO zJLy2Q0)f2&es5}O%VHE}pAP7ZD?tY!NN7ef4y>6jEqhLBW)8Dx?l8*InxuBykbWtX zB$6_1pi=eReVJsUlrY?j@b&C^)gJ#~$PhIglk~>X(L8EshNz}fZ1)eT0wxK~1W5@Y zo`i5&b&G!0mBZH^*`1x~rl)eE%%R7dH>yJ%p;C1ewHJ~!LI)A^n8Xki8THt8b{4lU zi7WZ==lZ)dWRtpEVeZ&hLoM95(;;w2SksmFCrZ-G^ll;1{DeW_rApu#n{wZj|XQBS9%k2&)#UDY+^u< z?7M+AFv5|`^Eh~-h8M9!1{XT7unqK!+`SZeV!bFGj?LDE(mZmtP#~lUh&I@#Y*9)G zcsTXSg8-|9S^L@9j94bQLK}$#cp}pDjrilXhu5fu zmYYtLi?8U8qIjUVpin~AcR*(PYf$1e$FL9^)3S)ENGmI@B!Y=Y2U%36 ziSE8g$8MxcPLo-5&?}7ee*snQ7t|k;OgZz6A>QI;|~^S z>b{H7ZiD-jtkM#;YM!s9c(b1R)On^1x8E9~_qUf8uxIV3*HcX=`hn z%V}InYXk@`KCV(aNpTEy&4e#{BtUyS%AvkckegA*-tKX0w!Ihj%vJ z7b=8nZO6`Dv!oD=AA;l0Ec~{)(NaNF5M8l7$>0>ICftr=&DOC~Dj}j4?Jp^d)Bq*{ zjTIU+VTDKp2P^0nY6m04QPHY2&699dL)Z!R8TFKwQ?nxUEdZcH z{U37TuOBY>ET=dFke7C>pXTU!nDT|5d#`HqI;Z)9TcM6&FB_VH~pwCP_Yn zN!Zl}&?pb}=RWJt>Feu1zqvy3L$9Vr%7W%#%){rQQYKK331K9AK~cXuAZ|vfw+L{wP1qrG@hfOhXDw&zN+X*&@$3yq!;YDN3^4$@MgW;Y}eLK0vM3v=#gl1(mF z!m(obnR3*Wb>}{tzPozTSq4$e3>#XWg#t8&zGgWGHC-_P`qCvq5M8%tnqUea0(5Yu zUpa7a+gP}pC|8EsipE(s9pcujxv{sm&c1M`hSiK$7pS75$`b+`h`)EYP-SeqoYPvE zodI=)yUUInsmBW7+1%wkQ66O&$d#G9*VM?3R8ScAuc;>=$$yyO@$Q#I$+K&q8gjbk z-yn;DsNa71>IJlFI3XK?9X*P2t)M^*>D#eyS-a-17jL$`?RO8nLyV;0Nha0vC5HBD9H)veFAwT)6Q?d$8Ud~DZPT+GfOblIy zNX~_-R~l-7a3F~V{+X~&1#(3_s1i7VsV4;MNqtI60HHIb!(ND__*$5N6zJ9%7Yh{- z#sEQP8Db_5i52l+qsU%1oS;nigBLs(@GKrX!sU1nObi@ezb2+UPMYqAi9112=I0BM zNJKan+xJ*o8$ptD@M`I&isSyVC!~Mv$^UnU|5zMA14mIe&!M@3oMOBGxkCt8ZFLs> z8x2P89jhD6dRsr-(T0hC9s6C=d?CC`4;5H_FyPR^?DK=sz9u&}es=1$f!AanczD+? z+`Y!@;-=dEYDzPY0^ieLTon2_V%lB9b_HhX$>5Cowz`Y?1WUA1Nm?RRn6|-8BVnU< z*6wbb*<*KZ@m^05z>TXKwa=b9n!B;l?5Z+rcVuJGD)0VJ?$L=(ZLcS_KM`~$X>j|% zF|Kjr_?a1&v2vV3i-nkuv<=dg_!%m<=P20{d6eH`z;C(J&C&d{_p}5gQI5v8U2W7m z>05R!aP4NYBky(|UN_lR=rm~am}T51xw{B@TX+a~k+@QH9H}|OJ z@#*}~GtPZ2X{J}?$m63^23A#hELzewy?}@(UPE+q;oh>E_OR@Ab+D~d zJ2u;ptw`LVOv`VXfiX5<*vgw1A!+js4J*pO!ydT3i*EnPxpT#Sc`*2rLE8IM?IA~2 to&SC-0mFz7kYw?;>FoXh(e4gRnF!RRW*s}CynbY$I@B)kZ_wW_{}19#&U*j= literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/bg-17.jpg b/frontend/src/assets/backgrounds/bg-17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea9f2ab288839a9c92fd4c5c4ed39d98ebb77fbc GIT binary patch literal 91042 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 z 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 z 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ⅈ9 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 &|=2r3LBHEj+I*S-L0tPd_goT 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%0Afuq16V7um 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

    uyTPt4 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

    q-O5{L;ddQwrYs`r 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%0DveNQM1@HXpPNL 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/bg-3.jpg b/frontend/src/assets/backgrounds/bg-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16bafaf640a111ecd0c884d57faa6135a19a0ada GIT binary patch literal 211649 zcmb5V_di?zA3hw_Qd>()YnIx3?^Szmiio|pn6W8}qOCn+@4cy2)uv_;TT2y*h*1)h z;{DC%d*AmTaG%#B=Z8G=I43#JbzRrop5SaQ@SKHEhdW&|@iRF^IruY)PGKd>?RP0_>9n%>zO z5e9>ARmT5o6%6nQ8f$FnC@Z3oY!`b&ux!L&vQt11|0^Vckw==K3;*h5NY75 z(VFFBZht|}CF{r5P2h|-97SHdAw)77F9=o%5&@$Oo}{bv2S%R>#sR+^`3U1Oh}M%> z863d(89eVl0z0UP=kL;|62$f=GPn3u>};T_PyQ~0QB3`;0glLfJ59h*qxEb_HA)ZF zhrso(

    eae53@4-=zucNLfgVO_D~(6C~fv)N2cuFDJ<;yXf~cX=EQhN+Mz~8c$_> zT@cUdqbyAOThKmMl2(#voS>ULh=+fOrR-*FBhs$^5Qj6xLM@s4{RrQ{n>I*vdSq^d zsxqUMQvYss-w2_jHNUm)$EXZOODfhP6_axUeulrJ_&(m%hg4a8mY6R&VIWR03gezh zw0GIR90t!}A<Uk#(p4CY=s#n}v71k_ElI2?Cw zlTe(ON)WS703p^Sb3M0)gRmo|H>Mur`QhOQ&CqF?0Mh~_zZAx-=G(+ ze#uJyV4B*Mv^+f}?c+**e43V4CxkhA_B!0k+i1fIxLO*ZLr?nJgyuuQVt-qF{8x%M zTn|}HT<@WtvQ{K8P9hh}&$$Btk_4RQ)(=R3?~zDWIzF%mtiIZIYZ!lE@s;8|qcSC( z&uhlCA`>LQlD0pdJ5o>@@Sd2ct4QwJu>4AC=VFEyl+bYcQ|KB)#*$*p2PmC*&T4UbK=l(zKH8U>9JpqqqW_ z>p=6DXq$thU;8_Vo-EASrB0A(o}paPmJ`zSpb(ysya5MqyIe$;W+-th#xwQ*jabSA zhJWexQw%%FDNbMD&pyu8l3oZ;d~49Ivdpt;qFyGf(%!~L==5fq#-|yu3-qrg6PBh= zWv4e<&l5HqUoA*{A#Jq&b($c9_DGpJU!=Z>qz+@W2Rag>K0$RtO@W4z)zc4V>b#vd zT=OK=r)k(R%8s1&_L6nd4Bp?z*^t(&dwS|c-ahR;-!|wO0qdh7IjZfF7mBqL=)b&o zY3Q(97Nv8h*3+o-5%zGoU=K#$0YTw0;5`g~nu0?W7vi~>VxMz%Z;=#RQ0YiYnAIO< z&HeuXkFKfmP;Sg8Y{C*d5TP*0^uv&m{u~weB2)T-4g#0T3J%}6{PP!vDgtqqG z*;zt+Ut4@z2%(cN1~m;hea-Bq(iEbH{A-cdx+Q7NHLTyoWZqNU;_{8w`xJgFAAZh- zAZ0X3`kr4zD_KqPL5z%O9B?qX3iKy*5OdZG2CN#b0uF$q^uK&!8SsILkH`)l8A}jb zDjD_f)+Ia3nXPZopvL^ZO^e`oKEgq4n&4S{eryLuZ1H=1enF(3DUEeJBtE+sux;!v zsBB*;8fW9hPh@U6A-|sFL@H46{K}rUP+)H>Z9hC3R{Q%RG7k|9VT3?RTeFrMFv<@kz7$;<@11#2IZ487OF*7O*gG#OR#+elA$O1V|1vdL4*@>9`9?G40pE!4C-B%`E&J%9xi=(xcD;je12@*E z=#%rvElp_a9F&5z0MOPsJrt`D8;PVQBE=Nu5L5hE)Nr?0E~u!PFN~4vzYrJ zVc0aoT5*_rd0Rdvhn(9{o$>)Wx9dZKMUk;&W3YqjcEA|Yn*I&_uX`Q=lYK=`>`01@ zxRhViB&*Xv4J$L1%72}QMMV`ewSS%3j5x!h55SBycbgK}tbbQm*O8>RF?suY+fctB zb}3u6SH)6)A`p8Q{(I!I+vbVi$$8XO1XP{%2}FQe=H9sji;3n1sOJqWkHkEIQ-LBc zc)^uD6!V?UL3)16I7Lt~fS#}v)*_xj() zc&WsZ5rNgZ@M*vA8v24Oz+%zyB%5G@|Lg)kvYaSe%Q0*#0O1 zkGFn4*by`s7P8AWxLlS$M5wW?BeRO^m*b=DM{nTbT zPv8o(BJf)S(XKslsf_oLu|c||ciigERn1}AjAf*|7U>uB{XDov793ZzO; zT8}b=HNp4((ek$P^sH%q;8>D0P$hvV)+g}EXn!mrfRBtwnjp1Bn)HfBxJ)(er;=)> zCqz-GdH3Y!!4)vt;4<%t9QLC2cnftMnSV>(kD0~z7F)>lof||C0ZXWoCIjliOJ_0g z9eE`LRcG=p5E}jm>V>Ko*x!8E9b<>&Ic7Fk3>6K8Y^G19;6?DYJ^CZ+ z_pwawFhXyKbik<5@2}Gj@D;s2U@Y0lsYO{vLpI05D!jL%e}#mvDajTb=NR72mmm}* zE;9Tdz;tYcc{nF>bJzxnJYo_%XHnUPjL>XF=3;TQPU)32+#9+H06q%+q*rGm@T-`E ztd^Z@>1x7g7h15#b*Lx53c{chOrG(O$I~w|2Z{=*-8%Bb6(~8Jq5er1S~i z$|N+x!qN=(K8^RN8wq`KLKd|?JCnJ_&7f-;+@gLm+Xl2+R(_3EP)w*q{gc0qN`Uz? zHF35(kQ@Z-7D2;$IWsG>`+SrvnXQd4rSsZ@OP^hw1@Fm!2{&5Ll2)h8J@gj=!0?SI zE0&U0xLubZK)j%>?^oy_gzUdfL$aS&iYJ8MuKfu2!}~k^EbqSrND=}p^w>jAFL#^` zmv&alucafSZtpS~;M*f@=&Q`?vr7!?mE6%=$!{BkjDpfYODnsAYas^27o@^}0QN?7 z_#m^PTjmOEoP2moG}Y_TVj}&+*RKoTQltX#u}RR@-_|_5kqq*SIWR=t!IZda#!liI9#4=;6{gdA9d{m zy@Su}Ix6=L^W?J1f?$bMWhmU~+0GG02qAl=z&NP5SwD9iMf2q{t5yjv-`aJ>@(JrG zFvR#v_UUZ!f#)v;*IB0h7o)@R7LC|y(n}yA zXMR()H9sWw5EUwh*#I)aQ(g%Hg`C@R;0G(+0eDXIx11;(L5{#_Ci-?Gr zkeXcG-k%WQdM^u){>4b?-sUZ1kw4BEzqE?HEenxcwGiS@M5!*G%}N{ug{x-TwOw6@ zUVRFUB2L69Ni8jy4}#L;h*&oO+wsEpn4^nP$cymJ7RJX8$9vY*r;&yQ|F#M*u5QxT z?}nK}4s(kCtzh?3`_R*E&lZ;x!i)|(R*LHwfr*v8Q71DIP`QoE>!6#hr40|u@k^QO zvzrD`ZTfZ0M>mfPl;EF-feGunS+YHRKv)w^q@qJxX?F$EZ6#yNV@mcj{V|M%dg zkb8X`P_GwErchDbSFfqa^{y=@$}wABFotpK!6l2>xqP$<-8IO)o8Gc=2Y7m@gJL47 z=bv)mHs16pk=F|rw+)@;nP<+|UXsYRd_IPHYG`CWq$Jdu923NZ#Su~%F_2{tvC}_RZYtAH>9b!esetQE0TVzKWUhUM~Qzz&4$-`fmPPplzN`^U%mE1$j zL5vi*Mk{H&_I+(AQe8h9T!&?i0gqz#RyMCQs}?`WI*SjkOD=Z>mY2w17-m62^w&?~loarI*V>T)OiKR^Ji{^}q~NofA; zug&5%X4>v!4?oaT(8vB_FsA41T5-ZVM&RN}PvM3W`9(U`nR#VF z*D}~5xMXQBu^Z*^WiysJc?S1y2`hJFi-|+cy(9nR^&1*K5+@UN^TIYFL?C@UxPC%#Qvk&-c}n2mypU!J^Wq(V z%x1xB9vau@c4w#`CQi38e0G5?BU!kXMZWiU3rd@I16CRAonk4=3-tc4TbvTdE1c?_ z63Kml$~ya%y81yRl0JHYKlJxP->tL-?4tJ`Ek69x%R$MbN=7S8gn$0Z6m>+T{cQzj zZ1Y}x&cI+n8D;zbC5H$R{TvKHZNG}=-PBI?V9!^R_F64{N4~s)7#xfGsgeqID8@d_ z=S-nyuyFP>JL)+>n}khuk3$)IMAvG9?pTJMM_JGEKeOF@0ro$@UC4;iNIEL27P`VB1H;8g9PR9IKopZR^OjnNc5#u=qHE&Gru%l$KM1Pl0fa^4fr3`X!OZ;dQTYlR#+OZV+3;t8^4uY|J)f56E4Fix6X198{ zO)EJcFqT@Ef51Q{iLWLf@`%0{#1b}8bXPK_;t37W{Zx`NN+RjeUqk?MZl|~&qL+A1 z<4F*=<|hT-s^5>?M2)m#{_6On&lO|de}Z?;d{vkoF&veQqRaUrw%QwiaV;NE(@B6& zY^mSN5Wl^kGYrOb0?%R*F^Yqi`xk$QBBf47@|JedE1$Jis92g=G?j>2XAbvpOpKd( zv$)7sbIX;fqb=ku^ur-WB-)mR;z6L5Vsu7y@!o688cq1E-OL4i($n%VEJYw~V{6wA zzHuNI?X>VG^x~4@W(X3fC@Dh3e*c|Q8|CO~YE!O(M5cjBy3@u36S*%F3^ghOz?)n7 zTQT~esUEJQt7sT=X{gdXGvrhN7qqvs6L$9>AR+9pZwwfA9j(<&)AGp9kH){-s)hVw z*?-EF*yw>(1i0Y>3*%Zo8g{GniObNd<%W@^&@nmg#HCPYd6Kc_V~AFPT73r$PZ*pC z<9YxNj&Ap8>PZ0O7R0Qp3Et%DfK`iUbfWo84Sl=LYnH-gl%04%K$(Ht@?n2$e_MGh zVH&_*(7rKa&Z*3iqNmL%?ycmS*^$j7R+!N^gFRD6LYtQGQp)TJtAqKsD)sIUHmMmE z2i*2W-o7oqcTqeOC)n_RfuZmP)DRf4d+`3`N2~dZH56v&FN+Hb5+3e*XIM#`P{BMb zhPyExyuGZw+FFWiwOhDv2t~UKN$FY1N1^xjedV|ep>|4O7}JMqM!IrY5sQ)^Hv?qf z@`r{|vq9klQIt9Oj?|X-DBjFUxm9qKnEXDw)jQd~0dVp3En_urtKQ7__GPwYDNP|@ zS@9?E0d5eq2|3xn+VtM)JNTQ~eR{bsk3nKkkt&5ChC5~I+=?dXvK~|H|(O-nIB-P~9jsOPh{%&q*`U8Af zDpySf2B+ndWtdI#({BeXN`51LO$ZmnI*T0T4c;l5E|NeOLQPYm2Zl*U(ZC2z<7va<&1 zoht|`Ds0GCwBb(Qd^?${Jx~<+i@PO*UvXfA|7G}*Tpb56Zf-IS!{8x-E8U+bCW^Kw zU60_^e;b8DE0ICr*QhbCI&81p!M_-ugK)?{_S8Gyp2@&38qFZxDdqdsY7#}vR$hw9 zLZZH0e1VX@^H%=L()`bo9TTC2`ZQpT#zAd_Z?KvT9dzr@f?d0k04D4c3&R}tR(@{^ z18-Hjr=*Iy4!i2UhTFhbuyL2nLcWpB$C{ajIR;bzae}+w5 zum;$}0Frc!f)2{kbdLqSU$C|P4+F*$#;H1h3BaUeD)`XfsSjA}`$aU@aGfn1OQV}l zN^b;X+lhNyo&j*s%_mE#CTDeurS}w!>=b-JQ6Df$%sOuIKmBMGMiM}8-{;J>rw#sUohv?X4VAO(5VK7{kdCg{a4Wm-AMcEj1+O zWzTu;ou7oI|-#~CXur=+>hG;Y{EvSZ}jVP83`Gy zZ-21&C>)x+YrcKa)yxrV$$%@~Kp>n#UmCkI{FJj?ubDQvG?}6(ZiFmh8!bYD5lAa6 zL?#%X2d#;EfE5_LzzQi?Md(A`X)aqx}D0UpD zv0R>>5SZVyfXV)DP6uVl#Q%}Eowy8uH2p3?qWvmRy-dYf2U`)_k5HE`Y$MS^ZGUip|#Nxns(&CfeV;iT^ zju-o;AAt$9iRf3$M@2^QFjoJqFy~hoA+=AN$Rwc`jU-+&uhgaKU;v||m`?y$H15`p z@dgrA9nA;c`TP5z0 z<4Qy${wR_Z-4BLvs;Yq+sx3=I${ksGx%-kaZuk!f#r3OAer#RqoaxQ$D_ zOGMLLv0r+aoFSJMLeC))QaJ;S>EPov?BI+`3sG-*|Bm4nDwFxA2SOx=!`Wo;7R*x+ zg8EUMN$9c}0plv4s)bIR-|2;E?_(kTqd+T8wEN!5((FpU?B82K-@`9cM608}@PSE| zQT>t||D(y(y;XAJdf4#c%(nCHA;Ef*44p8MgAP4FT5YCTZ)}u7r#z{KSQ%#WTa8?e zs-Ez7csi>$V4F@D-=y&$?IIdOelH&_h>slweo=W##FpSq@s3=be3TxqX^K4}eDgmq z5ZRNjzFK?aQLh^7h}XXfz+t65zK;Cv`hT6l8l5C}?g zI^zFVAg|M~6ub{b@s-^2g{8xy$8W5E+!C`;T%EwN(P=a1f3Q*}5E-2Wby8D_Q|X1@ zW=!v;eKFqzyTc{izr-h%llP@*(M`lP(#?^?2k%m9fn8<$im zmKjuo$&>^&1eNke6yJ*NZFM&xBLw;99r`zxcFvs#Zx>rRqZo&-F64#M#Rsa32v#u2 ztLV&tv!Fk5n^3lo1aIe<5~p8iFXENN1AKMESTTCNu~>XvF8C97&RRol?dT@)0)Z$(9&bjl=lk&$;fGTA z$n0p5&0`|VP@m~m_7>!S%QzYL)2aA%UxH7aQ`S9#e1J5-L0K`8qVAsBB4)NPw0;E+ zqOwFlK%lMClaAAWfv3ckGh2+vl&09c~elO8!8OkV!X#j!Bh~T$yr| zm{1ttpvp+m{iw@L!(x4Ph5bUb)_0_+vDIbpHd3+GI4?J9W(qhgwcum;u69KzGIFGQ zpII)CxUqet6ekC@BBx?b7{Ay6qGF4D)jH|(AD{fkNi;N1O(BUfV}$x?NQXQ3z*u1PWbgB z6*Y^N@)|QsH=!YZNn1|);RAQR{{hMZ*Zw4QW^Ez$HjKf)U2vSiWh8Ax-}`=ft7H&y z(lPnM0P&CB($mxL664#r_A(KXX{<2Y^g|MQ-we}|YpK(%+*|aOTj?#yS07oquzh#L z(?k!6PDV7?o!Ci0T+h;K`dm^4Q=QcbGk|3%_7JG8bsWc^&_z6gjTFDbLTjQqhCo7=9Or{NuD9wpEpX!6s(`Mcv=@1d z5&d$%?azJrZy)TmP}w42XKjE98@`m)kMZmtrRs*@>J_aZQ}da+|^w@4s0j2 zh>hqEJIQRFJC%Ss)sCL`pLBd^rRWthqtsrGYMb+=EWq^>bc*xTA1F!O{Pdup`F=K> zmH89(X9s7?1U`$pn{mp5UtgYGoP{Z-u8tJz9?EZ3?)?F`HonC}-_eT)nT6CR4VQs}?x&zqkj%p!c(T!!c4u?&PvfKKsl%h^r|nS&rXDQiFR z4ap!|yXO|HtNG8?xtd6FzuB)z`;_WDb59z3OipQ>LA1Kz`F~v%_b#wyHxc&anXsxkB2%hYIo{;m#GR`t#EFmy_(&FpMpw`CiD#&!?#;OAosi~a5}06 z{M2Hw0+hSURXzB#=pf|gHejT}ju5=Eh`Y(cp98~XMy&v-M~y$^rq8Cb3to0mBVzVKzL`rpM~>vjqhCpP8$MBEx$t zy}f38I}s@KZ~yDGg)miw?@i=LOxo)9%EB&A<}RidS$PDB9#*8H+xI}C|NI9q++WGl zZ^MQdD$V`EOzlc5!dv&RViY%fS$f~Ve_s4mV0i|+ejb3nf+-y^+eO>mk1~MTQISO_ zQc3wGwyr|fMxd?xgEA{H9E70?oBRo>`Jz?>#d+a36-^UCZ74HzVwh=|kGbq+x_NUq zY%6m1X=L*JwC_VLgS!V!!CC@%GV6o(7)=h?-MBLGl1eJ|`rlY`>MgAzM3E0Ce7f>A zirLrlbU&HdM))5`c)78dq12S<^;Z{UZ=>=O^|r`*oUKRj}L;rK}QJ{lP{=V}5Yz9+R%0Y*0(_PMN3jytsN@ zycDONO!xadn> z$EFWruF-C0<3m)-rh=kd){$ByBjW3FrnHmc|>w~%uC(lOup9K0huNKz4O8U02)&cedqT9aKT!} ztz-mjIa5H)=@`Fjrfm2v`^@5YLdQGS0l3;)^&fe^>OXgR8MMD+3Jt=^vdSaVdsPb$38U}jNE{m+Bndn&8=ByUQiV9cJ+@o(P&J)Vz0C0 z3zGQ`c{A9&N-25p6fEQl5?kz^v94k*i~a1FH5wVq&XKKFnmgyC@#;y9zE5`Dd+wJ( zk&R{~U918!A8IDQnP}H4BeH{AP)`rn2g%lp0+|cY-{k0gwL{Wnh`qazQcpko7G*s( zCUf*AisSAo+&8pvWnCw{58P0Hd1TP?Xd%LuMdlN{`QUH*J~V3n>hlqFK@(M?Q2R6U zJ^BP%vq@(de&B16u@)Ip24isSGukbUhy0K`yY^byIRa((=5_Q$dVn9Ues}>AEGT+a z(tjTGG7N`?vXmK4U&u&6OU`aHrO;Q-%tHaQ!&z=1H^b0&7>K3lvN&=evbOpV`?}Q6 zji~%WUUBlgal(+x%R>vtgJj%#MKe)o{NwP4Y0C%k{=tg%^j!0W8@*62sO)j;y)`t8 z^wieU@3+?>SLstR+Crtdwey-^_d9+BZJ*43`4HjMc6FgR)w>&AyLXMr_TNW{E<4Ob zD`^U5oIo?R(N`oan$J4?GnE?m~4*;es^(KN?`hR3?0n6~$FRkQZnSIH)idI=mnC)YQF z4xR`2qL03pfH&R;9m#YfoFhMEAGO;O^pvM2aL>gq7MyeXzi^RMG0gE;@iYl3Ks8)q zVOGaMk((IB#>O2@t4mNa5@xs}H$qpvb!;1xbR8PgWqGD#D0?diExmrevc{5qxOjP4 zAb|_Js@{-jm9nUf082s3)5Fh8hnZ#;{Ljv7I}<`OGMEHNLjty-OP;^W!cj&l%&Vxq zgB{$d&D6f@;MZ#dLn%Aj;4i%rjCbk9hHEndy`fSH;im`5l~BEh6YdEnv9o3$@oK6C zQntjsQsUF#-Sk4&x%3GV@pBtfN^+su;%c2kt)6A6uUhbN=+4iO;+E&^)1YD;H#i6u zDlQ}E_%Zh+b%tZGx!l&!^1GUHAPxzdxUt;Gwy>IWGI(3CZ2el-)7be--K&NK9S`50 z3W{<)A7TKyhgLK_h!Wgu0>0P1(^5jC{k8X5$8X1Ck$8e!Z@9KpzDdWvqYH^k6e!ZE z-ZG0;?U4>^0x!eM+(K%b#~L4(f{W%S8k(Q*zVu9iGY!$ctE>yO)9?_F>-RBux!yz5 zVqN^Jt%Oy89w{O54A)YOII@+7`66bSDl6Xxa}@tZf07)Vo?o8-RgKd&x7N_KCd@nBRQL`XhucKpHX9E;$OMe&e5Li{NDZ0E|d_5$10^Nx6i}`%qx)4P*ajAI}UHgk} zb0iFTliApGE21QI-Kuu}je)rplm!Zw-7Cro=Nkr@4eTub@GSW;r0{Gd3)lIhclrCK zZ}DIk3I{&KMMiI0AI|wkR8U4p;dkQw4b}hTG?Uljf<^3SJ^zD1Gf3@4p0q0joHidH z-`u1{G4|okZXaOxaPsq%`MZgRt;Oz>GR_mVOWs=&19T=)Bzl`g0j&Z-swJ|n|56}s zH75GV&bL3xk+x1PM$hvMf;XdBrB0Q=pTAavLZ$Z>EQGRiQ}o%yrzdjAQJ63||YVT+w^#3B*22_CAW^naT3v5?rv}J;z<^ zY+xK)LM!J&y`%1+HNfB5bOtJ@f7`$vV3Aa|m_yxKMN{6jZKrGrRZ7tjJCt$(p^;YN=TEs}(R~!i{sTD@+%bcI92Hj&@UrjyICQY?%vw98;sg_pZ z{mfuvr#dNlYghe8uJW8p_4H`%U#}bX(o*x}@r~c7=3B@A07Vgvmp*618ITCZ!U#BT z2Slc@*?KwNaqdBXU~!P8MJY_{zNU!C;z{@ENUsfDeECvH+i)=uJnRQV#X zR!Y_&Do*rnhO*5YkJM-cim&?46{39(@ddVeuTTaf7FP3Uc^}4c6FOT30vd_nZ z_Zm(s-rg*tW%sfQUv+QR4m_3SKy#u5ASCo#*_F>Q3J*K-Dz$l0r4}K_(HZ7iMkL)X z_0!rRgoPQDDhslluL;@Q;cv$*x#Uuj5s#lwgIiyDuvzNmdlNd!Rg0rQ@4yGug26CF*)T({uAu%jdxL(7+U@w!;J8$DtVf=m0 zl0hrj1_Ba6N4Jh_6MJ08lwUpEzx`7AC%UwCBk#;$6M-9uj#}A_N{Ae>i@c??oHp^A zV>}2s5!mUM-a{~*AT2gG-Me#YWrg$yXY5pdo()5x(a8k{au32oz3mWJS5QsV-yf)v zjX%)_sDlxOKfv|q4=Y!OlGuM8cLK*}D+k3f0yyTVGYF#zCbP`&=}ph6>!w4sKAfjB zh82@L@X|`9R8rtQqV9D|sqVgq`;Q|R>L>OVPqGhqmn=A2tJ<}mm})mm3Ojm-{;Eif2(B68raE zI&Y>yB>UmCDPTf%`!S|!sxI-Xp-ero&a;fHC-+{QG7j)#1i6t&LiqfwA zYU>f|bn9ohJTnz2MhnWv5+l@*3Gc@ZMiV!dmx@tS^;MP_Pt zr-w(cu%bpP3zTV)og12n?Rz4By2>!r z=oAlUDpqhbGA`DA)OGHrX?e&lw)WcMV}nTDCkb#yRTU*aGPI?ogrT@_^C`}NtRB%n z;NlYenPVYn$BRN{51}vP_EVwHvZ1K>Z*z6324W+<>S+V>%bx1t=p$PL{eUVgKPUUE z{yM=xpEgSOBAFJ*Z$Xdrq$={oH1o2ldN8R;5bufyfvJgZJwMD!?|KoQ`zn4W2}r-N zlOC(u*)%~LLLFErXD@m*TQa@2RjZ_AYq@v|L!ed=D9d>T#Vw+uEj1HR(@4pZpP^#J zPr9!--(U^|9m=Fa1oJmK=2LBM^vVJj^NZy`J_=g5z} zLl#ayRd-rb8vlo;4O?s6z-FR!P_t#9> zW`y4lC>Be|CO`Ul!W_ju4>HbkMtP_~o^Z%gP$zEGh%K?2mZOYKZQxc#Jsx266K)LA z=SQ*+Rz%Mw0=NP_!OZEv-)Ddd>v~m3QU?Q8X<|asuElzwvQ-y~?g>$V4(YPV0J%Ej z(=khSaysv>ulFopxOXKQ*RaKUd=#_A&jmQM#Ps0OX0*$CJ(5HiZyHA_9)qZ*kUihV zYmo3!)c7f8D0t-lExi~MsCZoXMB+iy^-AJ@fb5W*k0H#n&srm2s0eY^$~Tl&oGJ=j zxZ4D-lT_JfWar+?bd$6G@Xee5^P7)VM-7>>yPS(M>3qgeT}^=wkJrWy+|L&&dtB@r z8+cvfJv1f(|3>`h#Jz5_0yp_3NT_IutDIm8RkvskBxzWSivmZn2{WPCEucpv2gV*@U(H_nf&i^m)YG$)=FsM)MnTCcnLF!B* zf9(F#GvAV4;R9m+f9n3F>HSQ=&LtDaX)SBDA0}1qTAnQ*1?mXPyxqN(`;6?zQoUGZ zMc@NZCj?Bg+wLJu4pn-DU%m>aXisIR0f_4G=)I|^m*jn;*!@669{IuJjZg}mkK*^N zE1&slAhiW|imuNDkiSEp1Fgg9>Olr+McGh(MaqO6`xIvH?ffFP9kgSN&Q+;{L6jGEOsu6BT9`nW2UMg#aKPrisRl* zVy)Hd0G9;1df%NqQhasMU62az4Vr&6YYZyb&nwMHVa^E6v<->%O*b(4`_-&LuQGdK zv-p!#z5P|zQ=k4`Z38jOjZE9TcQ_w5LA9KenE}dLS(9wC!`GebufZ4fVD9 zGrm0txIvl^EY zXS$2958Awwdx)fw=Unvkcrc)}zgBVp*Rkrp#$IcHbX;d`E2Xc;|3|}(jhiIz$;Yx% zr@;O~Pl3X1dQXN2?9M(N@BGD@c--oRR2gUH7EXIrT2vPeEP7a%7H$*H46%Nyfg};E zg;NbCYE}G7Vn%UY7^5>Gt7Hvl!GAmhG7Ez+GCtu>Z$a1I!aSYNNuGTZ(O%~sDiBC05BAPN4I2IB#0w+x^*?9+FDKK73kQ-n57Is#0SczdXDn6Du zIIH%||D??@Lnm5jR46Hkk~!*IooHJ*`;K}&0 zFHftBjCC_RtbQ@P-b-Vw%|!gigR8{cRys8^ta=1PGLtznJGen-z(R;JMK*l?yx>Wo zQzfIJ?L4Ow<=kVWsq?3Bn^#FstkT;>BTMb)EvZ8uNtV&dsc~({qM#0lB+%Q95)zFKH>I`D8x-E;m?kd}nSDwolMu0}yv_l4Gy zmLv&LcIkZ){Geg6CR_+J#cCZw#WKDyRNOP@AKmk3w&iO0?4g<$;)zYJGn9-%mX!o% zc!rLvXub5BqXc^wuL$awiY_u`39!lO<<3!m@nKiT@9eiMK?MxF!ahE4<<9H!XHpSxkfzP7zh+a~2iu-%6`J{pNEOVk_{eB_WGYo$%j8u+l!HvZ zXS{XArVa0ME%4WNOLaFyiLZE?To$d!llp;tFu}u`hf8We#@4|8f-0!8 z_PQCc`;BOBr~DHLvE16v1t)BCJ<3>?sKrnIAV`I7VL1V7{Z@Ei8}Z_G`NI30;HF$; z4^+%HMU*$Ies)RUM(IHZ8dV*rDrz;jvEnoM@60k_C}@N=V+K~)_J=`^3fhdLOU!78 znS2v9K>jWc=CrXMY;?2V84PA-=kl(mKm16+)cIug7GdMC)8u++NnqcxhL(7Y>S zJIK4`1wGE%7}=88qgGA>bdmY#UG#Rt)l8_uS%$}xZ|K8P{a4*0r$+faXXDI^P7LCoNM`ii5>YZ64E})TG!(3)giL@oXzSv^ImCP9BG-gcYxs1odz} zpH8}kf$0)o9Z$;w-Lq-bJiJ5ZIcK@2*ufJTqmR=|0%~nUGu*N>DLLjz<)g;)!31?+ zB^|ud`^v{8MOKDjv3~BncuMSY*ZGOkkFL5SN)j=f3=lkpVB%iBrk2t8T#~wtKvoqrO#gf_35)k7v~(d zpc)xNy`UuYvj2#ggxQ>!46b1|xEZ|A_Ns*D{CMGfuN!nNiqzNH zdBvYLHF!v_Cu`@?%$idlxH?-Rf>+0R(awbn2*EF0ZsZ~x`WXe^G?q<*K9qIoRI}pL zKQscdosQaOtB*a+t+IVVIaI>gYKsR?^Cv5g>ebg-`P&&`%I}t*V669=(Toyhwogl2 zynE#cUMCNzwe7i?KJVGl!R$3Gne{lidtz$&z&(j?Qc}&Qx5&HLhKGR@tMik4<4r{z zU8Vdl$~P&>bE@t6m_Xe~9h`+ge5*NodWpw0vLqtC8jaot4p_h3pMMs_whz&#%tkrB zU8j<3S(NGIphSCO;qBrdB2#n6C41sOL~4SpHx|PpL}&nK4uM?lXO1Iab{$B!4{MZ&y)RU-tvW5$GAxs)!uU)SK6@ z3Hm8+-H@sHcC=Q`L!T@6)Jjte=_Q*i@6}TLZpGkNr9!9rY+;szMPb$K?x=OAn!0sR zwquUSe77_PQTaBc8GM`sdU+rRe}R7VVy=H#vRcwcN4kV!^4uj!wtn;~ zgi`kFW4>N<8LuMkMy(tq!_e8A-Gc-ydUex@xiY-_E5<<9-0HCbdPexb0Botbz|&Oi zmZ+f-S+MXdXeDK(TIMmTyU#O^G2PE$&wDm!ZxLhq&^)N)`_ssN`_~jAbm0cvnYl|Pzz@4A_+=r^SdV?U;PdkbiO2aXbQPH?w>-d(WEw|mwfmg@`-M?r`F=#E}AB+MvkI{!=uvIS`tVm?^t2*#?bn= zm*reZNkXaD;*X`|{Q5_xz|aA+OjQ?{^@23o*3>%}S-3GzsFSJWWl6Ri#rG?K*P)~8 zTwEnc-E$D!YM|9_Jl1K)-?61@)@2s)-BsEglv0Ih|EmU(OXb0wu()1hP(}wRADt3D z)5*nc^2d4~K~)|4K{-S`E@ZqYTm3Nc5S#aZhThX8#U)#<%p>K8zI@Ct$=L>OX#ja_ zvB;W~f*=9bU}Z&9gR$Z8&YEpn!% z+ltck^R|HtrjnOpZ40@~k*1=qFypsN*CjJ7^;Q+;D_4s8PobL)%hMAtN>PtV%aft) zBsv5!D>$87BO>*VZj49JtY}^pK<_M;qRw5_O*xXeR?6AQndY~t`E4ZXR8EO$TCk>C z+|MNpU1(sd&;;VLG(?Y8E%T|~E#Z328RbO)g5a(NU4+%9Z#CUz3>GVZhH1L6T_Kz5 zmZ{ZJc4nKjDpqzkKSCl@CY7GhRlw6jW2G5j?ny10p;8SuLAF|~h6H=1spPM;y|w1r z{(X8a=JeswvvbGAv=i&^szAwF^6723>{>PFEYh8IZc3FAaHmRw@}5*lUbAF@Nz$jB ziLp%!QlYL?PTD!;(&-UtQ(>~Gg+QZH18Rxuj$0Z;*4Uitm5bw^jFuM7mSv=?Su8u@ z3L14}Z3A9O7c2L(>B5} zI=4M*p;To&jk&0%9Lq~KVW&cKzElf3yJ}!bILz-g4Y+G>RFN}p1g4YfiY4ahD^e|2 zlZ*`_P}LS&w-}S68*b`K!y{~olNr>*TwRkTu;<0Oy)4iQ9`AZI>H_E(n(5L33dy7j?SJwx8*D652c?*JiQRgrmcQD;^{26 zJ5Mpq=-iB#uPqlIYoS$ZTr=cg^wo`a%2rk7`mOrUW6%QIS@xWD5x6p}5%TUTmE^pD$8#t({|@M_%Q0xaAt1OU$*@IfZp@V_g*I zzddx#6DA1yiJMTP9BGsrBZ1rus&tN4D^7WzB(tB^lrS4~m^`#-!0E4=_IA&oM?>>i zvEMwMk^K)*$EGK72pXpfXPR=1U@ zNR=8QPo|b~YE*?v%DbVXnTt}(tx{FTA+bfBNCMGh^`vn(b7jX)g^oj0s;o{5wRDIx z)uTv^aEzB#M7x|XMli_*T#!j&m13U6|8v7G$J8N2h- zHx$~In>Ssi=v+C?j*F;usW>~-^QvHWs08CArp$F1N5VQHRtzeZ(%L+-`5hfHYS_W` zQ#>%Ps+32HGsB~qrmx#f+IfzOyk)^k#T%Y5X1bbMnUhMa1E`4jWkjB~x)|=OPGTJKE=d6KRivs$VmriMF8y0;FE3+>!#*~JuikitJ+PHv6 z=~&UQmSi^CvbPr9@oL1_(h+Qg>qdwtYD>!9X=f(x3&wgfNqPeEw@PYFx)(Mkpp#Vz zio%Oc!WfH+g`!6aE2DC;(Ao=EOTb^UP z(K0e=UflBzA6IVpUXOn3c;oBrJZ_I@bG}6V2IbCt{l14ieBW=U&d(b5TIc6TZ+@0m zlq(k}N1rJsHn1gmvgp%pmbyh-qlxgk#CF$8OKR3yI=2X!og160j(P7pY=DfK7nWME z>&kGf^$jCMrJ&?(3Sw4VDwq4QXm3ph^ zHfN%Ix-WD2$tSPAdRu)${D)0_GI%q~=^Mj1dr9R|Pf&S$_WNh&Yp1VI2`lImz)JcZ z;VJK1=I(o!`Flsur_JOAPJh*229X>s>^v{V* zy+!gNr?YP_&9~`OiL-mR1@SI<;br%gKF^`2%HF;C`N@mw%b%PtH0eD7%^bU@=W}&^ zG`P9>J>B!Qx7I&0-Co^%4?`}_emW<7dDh=X%gw?$=C4OZAxu_YeJ4)lq0z-=t~*tA zAx6B{pMJ^P!O?cFCfi?51oX3$&q$QzXRTx`=-i;X z#m=bn&N`Z9eLe+-Ct6BfCvr_zxAQ9<+|egwV~SD{)Tc)>*O=Uu`hJQ;rB(TrI+LAa zr>BkcnjD(dOsjQB%{OXihOavG*H+@>x7C-QOMMZ+49{?Q#XSo7cFU!?IIGq?6^`ce zA*Z5>wR>;{^dFOjJy!Dp-aP*RK}?+3y6*c=@yfo}oh;t7kp)*$f_g0=;#y4EGcz{m;%w{F@^tj8NZ6IhXH??(xdUo2o1@o? z%hL!7=n1T*r#(Bxp~RUl0IgQDTRPyoon<>&I&-(8aCp9wow9`~w9=^D%_Y$!x33pK z`u)#&NNYS!EO_0YzI0%`|xs=9r&~i4S zJ`$aThisT&F-EsCtd0z-m>6Z9Ds%+E=^1)CW}5@3v|Itz8D_*L!Koa^hIX3^qqQA!uy}2OqyC4)uAKPmRz2Z z(*9R`x$BvF=hGeBv)uL8(0Y)P>RywKzJ}rGj=nCQcat7GOgU%koV?n1&lAjVPPv{vJ#)f&L)3H1zk5fWPMPFJ zZc%T}(m3SfK#{mjewO!Cz5P3+T(KNEnk8G>ji9mKJOTYfmeTAggN6CWjE6 zbZ9*}IuWRV4TWP$j;g{nTQ{F=xYUUPEo??OOOwTthhCndh3Z77q^>qE=X!bZ09q+GYZMisj76Jr=59(>zULloAc7jVJf3X zC=VE`Mu}gRrBypsT0$u>kyb&uK zOJt(vv#7#>L^0uQyR=sl+m&^Dr_ZG65L)VfRXUO_4)CbLV6cj6b!cp?A}zafwU=4U zxJnf3;HGpMPKikxG?9Xhw7N~Q3jHl{_Mpw>>YDF9pPzj_-l@6wQa#a-UT6m>oWau2zntjgQ zCqnY~X018a=CeZ3U^NaE4tQX*?UsWJWat97HQ}d4c#4venXgwjMY?)fGeN7WT$wss zl*?fS+oAbpbRtT+Y0XHZ#L0+g=Bt_uSOsjb4RSzqM%1QiGp@`EgJXytLen%%tdttd zY$lmlWD3_rPKk@V5?F49Igd#>Z*-PD6pn8py7t74G>Up*oo{oGkI%ju^dC+m-^SRz zoHf}?J8w4R?4LbHbPdjG*rfHgFE3P{T_dc?Mow<29p3IRIVfRT%JD}mfSnrI^+;r6 zRjzuyK|9SFdX>+9dIjR~O~ucv>dVVrPjp5Y*Hd`@y)8JKGUt+7c8+StsmaegUuVsr zp#0}qW6x#Mw9r~CY)F)VUZgNfX#=8o%S2^Gq>UkFl+k)QITn-HvDRi2%CLD_ZN=GR zCAsA*UTQRbWT>{5Y1<++6|rG-m9g0_Cs7-o!C4Ku5?E)D9l5Bknp;q~jy{s;@~MuW zQ^KzebItc$$ETa1auQW(Hl=2fTaIgPRWvfZ*($2?)uDmPvr`%etEvtL52%jQlzeR5k~2m zZlsna+NYgR&!sV>sj92XV!Up$a<@bD&gZ_y zbd9N5IfJgLaQT6!NS-T21t=RF$b&wXvZo$bzZ7=te>R7pIHxao<0pD>^H-zK0kzYQ zvsTg4##mB1ZkuJ7FQLel1G6`t9jOzAdTWt=o*Y^E{?6R;x1#mWdM*g)GicMDmS|E& z!7a$GqtF;oDTE$&(kFDsI}i&su;V$XrfTQu=eU%easZl5Kp?mkZ8#IKq_pi3vSfuB z^L_5%lnEMQVl9#EG?Hf5MQrYV8B5l&)><>2RT7#I zxfc9~rl@(=PJ&k|Nn3RDzc%MxSFe@fdaaU=PK2!=HVoC1m|P0Zs}7LFC)qg@HYHLh zmq?n?DW_1R?I+WDlZThT6OruV*d&&IcD3~6of2B4(@R#Bn?**Br4lcZby}(gv#A1S zS9E-tGfD`15pShbqS#ql6Vvj29$h(q zR%8U}s*aMx=zlTo?1v1xPfhq6H?I6rPX2y0-R|dpbGMgTPd+|{dKZ(n+1EEfIGpnC zhS{poJ|9+jNU@WXqb{keZIX;+7mlh=D9n~Ls<|#Wc{p7@nUZAbwj$C=*HlS%M=2hI zNVKkRJKSOc!KYoeXz6U>7%_2&Y1F^lepwX7)}(x-uqh3`XT&opUOA z>uoZ;Of>0^bey`9Ifq3nm~~ZQsBn~SbVpsHw0iRq9Lj()Gv$?r!^){7otP4`%7%*) z9Ro>Kl_!{pw?InoY6@r)=!_J!>TaEMp^jXgNNoj7j>^EwB%sSRT?$nM^poi3Z7LO| zGO*5Y6Sqo@vqM>1*BB+@%_(pSkE?2-eZbBef*h68CxQ=Ym^^kXuTFzo1)C80U$ zEvi;oiu0{O?NyX632vl3vwC%vHC{K8);4mz#4k5fXpC13j_R(_jL@};%!*Xxu*Wn9 zdmX^0116|jl)$Dn>sZ-<_^otvg4y%4sJ4k8pN z44+dKmDQD&W`c&8D4nMqQ2%uT$?TJm_|=RQ#`9O4XUBD zMp{RIi`~sCuCB|OD*V=aBdEC|^b%`gi9~Eym?Nbij?!wR*h~u*F3%*>pU8Gqorsf(mMSWu6Bn>LfEMf}riBmO{^Ck4HAyDvwZ>zG@}4xt!fjit6VRnXENhdGelS(r*?VO^}Mt9T`@JEHm*^x>gW7t--Xi^1hTK zWW^^{%FwMIibYx)yuB#Mw9Q3yusrouMTs&zs`GT*y-A=XK-75Ux-e3bF~Y%_ZPY;y zxP?m52+2StEwV7VMwS6#hoQrr=>xn~9x;AOM{dqlVzh0SD92~3j&45qcTIWEK8?vo zr<`obQLd)bd@u(wCugYYCStJE7L~J)p?W2X=aq2ivU9YutBI4O_gRH4hb7%3p&N4B zC=|JfqiSGGISMJu4z-xUNXk~VXINSEOr68!GN7(q3Cj;CR6Zk}b2Z#(T=HzT6!GiE1_4DB#I zK!MCpRKzI6k)n^3;&(T?Q%OU~k&2wQA#!Xe0StpeAuRR*= zNeHQh$*oOAwT@X|kE6aF2b+@Cb55&*H78EWGZNA^x<5Kml+jFu2w-JZJ4aHXGFZxx z>K0d(A-7sA^1SjCjiX~t_Nk<65qa8>!=My9E@n#Tb(bkqM$mE8uE~e1$HXSq(Qdh{ z&9NfI>J057%-2ae*EA!nAfHasG)#)>qN6(U)lQOaT}13lV_d0JKqxF(^en3N8FN`W zh-)@nJq@m;T8N2!oLZ+=$ip!?`sYv6&iwT(T9xNSOaMyJK>{p_Vt^rpPUlL@OLNK# zj(XbdEe$mrm#pQ7RMAQG`Tcrg5-&BKUK*5-C90&aRB5gwnZ0Uq)o;ejV?yg`>*DHw zm260}GR@mbk<)1f1tY?{}WTl%1l{9UpW?Zy|s&?hJtvPyE5Ul{vy4O3h zSo5@{FM!W81~rYcxl1}EPC-j3ViF?4*@rrc?wM;#qF#4XVzz9jtqmFOnX-lUk#`~o zu4gq^obK8Y9BSiPrmYhe0nX_ST*=R-0S`F`L|tb=frYAUniw$CO_ZXjjMBAoh(AT1 zYn7!b>e@|B9IrNSXy&Yr=wm-2rvq8hI8kO2n>`@;Q8tGRlG-#7C|@&z&UY48XjC*= zyBOw=NZgM^?<|>;Ml9Jzj-ry$sUs7n6+x0p02Px)sQl+ruPvL>yv$T1#*FW^Da`q) zMAljqojzGhO`SR2#VeX*jO&=Xh%(`80fy7aK@`n9O0%*K9&!W?rCMh-rHWc;0{qsh zs%X@ns`I#_j0ck%CT43LMqyEi-YsZKC0dAa0zB=fCsz*LPL#8q5Jqn}1Ab92`cUW5Rnk$I+=`?(Xq*=u{utgEfYm1jy6m(Yz~fV8Wlz95V13&QRX!)vq>yu$|)>R@!wIJ zFBxWPfpjokWelBFrDKM)eQI;)f-E}MOkblHo_#t<8Z9`_mo)olw=n1x$=@d;I~OTA z5UNv9+*cM1MLC=1fMsJ>n!<|A4z3|6YXz)|R_zzebwDj<)uCwWTuGv+Ot3k(5`73w zsFh&N%%PcaWz3$U(%Tr5g;v8NzCrQ=t2x!06spP6M$;EmfPG{bjaPV8Xz2KYob^%} zGPJ7zx{>+q&sH$#6Ev(!&9!PAa}-KedD0B)6ku3Iw5_PqlBnqeGm<*usKzB0X?>uJC-BV_}pkwAvcW-_G=^DMXD}&}rFXS5BE>Hx@EbNEql83oR0pmr2IQAgZGz zI;gX!p0SnoaE^Y3)6SA@s+5q;tXLC=T(>P*J}V~Bw4SQTjC0ktrkzqISZSJFGOT)M zB;DFMZVj1(WVn$_DuBsl7YKX^fUc>^sdOSz73^IRrHmYF@^$6N%eJZ%hcnflJ#m%x zFEul65>5#Yz8#*cg`3N2RNI~8x@!&6*s|xgu}u1w49zS~dm`s1TBu6ADn6ACrl1Wx ztvU%%I@qjeX*ico(WatSNx4~PL|rXA&n03IEjjI}$c)Hz)JDZ)5lYBvv8052HlI|Q zLr6YV5qQc5l}XTSlP<6|aTQv|ZM@mJEVVLOY-LDfN326e3aD37qG?Sfo_V0prpaa! z#@x%$)2S%EF~oxtrq!-*5_C^cb@TLQ?moDrFHxel7%hmErDcs9Z4&UPle)#y|?zWoXAzCh>6P zQi5iS%odc5m82;u71mWYmWZoXQKZL0)}lvJ$BneBbI~pzpE_rSY@}<(uh-3BTZ^hO z^}McjX;^g5X$c`uB{e}nYp@o^rNANc?fug)2&ow zMAK6v$D^ebMH&oMG|B|jDK@q6*)(p9ltHUf)0aHR(yXXa7{S^($*!ETWa*ZD*Dssj zF3hC17@&1*AxdbJx@BDHebNfOGkKSzm}qpysmBY1HXiS#3t= zWzE+e31^ZiTWa$|pjnxzi@BOwQ=^xn8a0$=WJU!cRL`TMA;9Ui9(G+HNvyP5McE7& zg$E0u9XhrGR|RBntgNF7=(cp}Y}PYm852sh9cW`J>@%KD6*Vk_4h%}c`1e}e^xVB= zPDMFZ!c>NkT}vy^EiRPM#i+bpEHn&_Cq$}odFd$H0G54?=Eb zxI&R6=tSI$(*gn40yn9ys-6A}+IYT8z(MaV?k3Ei(X>CUX35a%S7<>+@E2P#V*S#Foy>VnbFV!D!AJwVwgyzPJtnT)Nflcvq%9cj|gHs>L%mJrRW zM6CHB&NUv=d|jr&n+qn$`nh&Tcv>hRwN$}fUr5?wErhA$=}Zx7^yd-L6pg)GmbK8a zFw~2s02yh*`=*l+DGJkNXvFA^6lyf+DHfS!R%k0}=0UB`yAJ4d5FK#Ix%*@+JqZ!( zlaS1mj9X!uvLcDigUd=)Tb&%e9NUgVTCt?`q^{X3G}4F+y&Rn!nsrQH4Z+*V($p!C z>DWBa&#Bte7_tw~(sv@JEnuUgqKQn!mYUU}agpGRua({#G0cvr$vp|@rtRy_ahjRz zoK31y9bE}kOp>yCX{k<>b;SmXPHr_I9@~H&i?ifTPPNryngs&L^xHa++e!57G25C` z+jB14snxWqHp^dVymr8I?YP|=MqQyPwY#5U&9S=n=I1+fk6pPrX||DFwx>SFPTMMt zpmXhQ8)Q3ZZauVfw%rlimDJfOw#-wtwoS8VU75+Xxa^y3r0o$qYF0Z+HrkmspY?6B@rrIwy+ATKJCu|#=YgcW!X|zynf=g`=M!}BR9kr4hbQ^7&CA3DnbcTCo z(YBB_$SbtbhSDo-w6@xnw%qQP#$B~J`ZlLsvuL|Pp1_XVl})Yx!~iA`00II60{{X8 z0RaI40RR910RjLK0}=!f69pg?FhEch24Hai+5iXv0RRC40sb2LSJJyb$96=nm9cVJ z_H2jmU$8?7`XAqa&VIrpdj`rVkG+3AR|AdA_>M=%kyID)YQMW1@!iwc1EewXV{{>y z*_yIU!{K_Qa_0Py~a;L8~ga2PG83GJ|_>t zW5tsOe}l{Lynlno@ZLPHiqHQ5oz1{}b^V-thd-Ym2vU!V_T92&aQOo`&FziYD&q?> z78?Hm6@L2t_4}*#rYFZ;*L5rO*LHia;jiJU`&a6!`ZgbdOx#XBAE8h_kB^`6oX?JB z0If=|3GL_YToyX0|KSTUg_o#lg)m2q~gVlX2=~dl-4e_7jPCwaZ zGM*{Mhn0^%3Dfmg-oBz?%-Ks5a_{ut@Z7r&GFm%@8UYv-AgLPFRaIA2^di5ULOzu& zpQV2te;NIC&=vh-t|IWJFWF??%yurT&-ngN6Z!$Uf8v55f+Pwtj9yKE@qZNY4-oNA zEi~4us;jCa_n+WD?B90}@>O;QgAd32Zahjs{T4|ild)pkE0@iWoyGqE1b%`20tO7O zxfU-~rkZ)2O@a9B$2d+Ci%m-FriBQq{{S+&ueAZ8O>0d&&N*MlNAy&x{uM#M;Cy57 zadARaQcdlB*(BLEVI-4biO#&NHU9v>2|_GPiIimw8vCN98yjOd&MzMWgyZv~7=HzS zb$3-&&?-ptsdrRGRaJc|zLoT^&?S-375Wz+<3Ah6gU4JLl#ONIK-eIYWR@&nYcRtM zGVRYP6Bc}5!(XPq#IQjOtQlQ$42bvHgcTyHsj-{~6XSHEKgz25)E`Vde+S0nb106_ zWK~sFRaCC)x~`9PQo6glgjZZ zMl&$Yj)49es_g#&jar4ELkAA7xfdvVzRKuRU3DsPz9+-x*nEy6l`6Wg?5?W6K!Hji z!5=R9F}5NliKAmGR;yaB>Z_`%>Z+wwKfbB}ryg<3Ik4wk<(abO8C2sTfi376pCjZs z)uC@rHzOWRi`j-WWng17gbbDRsa@AqUs|r~^jGMwt$pt9>=~}KAUh^Om0tU)TGXh? zlMj|mZ!G@+O?~V4h^JmOZaeWZ<5XN;Cj#N)@bU0Z#pU??oO8nBaPs_f{61bDOch^B zmDN>MQ5DsFYwRE--pbgrVaOoLd3kf=&4(b*?wK=W_FhQHOGlXz<*VZ4W8|ERm)7$2 zng+;_b&x0Q@V7a8FmCyu&zU(v8_>@YAzixepWs#iu)6lPPCJ7;2leSX@h zU#6vZN}~=07`VK1IS8C&<6`4}Bk^(L$A}6l+-1S9UVOeW`0T$Qn*~=@RZ^;|sfB)u zs;{DBd>!M+IY*TFiw9iZ`1u2s`F`H`vuyc2?KB>tC*= zN&yp##{4jrF=ycA!hgWK-EuBPWhzwtOg~4NhD0EWs{a5s@xuO`VloVzhvMYL4mx0} zKVGb#H-f9~KBf`;0%387HZ2A(#T+-|SJJk;E0}R#cgPgOD@w0DF*Y!fmnJN@GGob% z4T(L}udRJ6s_j=yYPj(nOh!yt;|$zhP8nazUs|X-pcJE{sRr&}(WA$Vo=uG7Xn)AB zs5Z}phIZo~VB?-M-ru(8D<3P5hYnshMqS@`WZC_8Ar(oB1{9fiO~i0t4p+^RR7_Yn zSw1azxV|%)@vNBfV#EIcJbZ8bfB7fj@O*Y(h{f=K^AE%FzB>fQCSjSMBehjkRaI40 zRdrvXNQACM%ZrjZgO%y%a&vLw<3At!YN!ALg-DQnZu&DRCu5Ur5dfs z>*x@{#zoAzhD*M#?6VUxF*D4knOgq-IKr6|J|p@BZtx7V8B>ho$Z{@3{p~(PZ~_im z=U$IP^w;SFhw%JghQ*6N0sb|gDGz|=YV9WrAPOt9`wVfL8ZVwT$|%Ruw`UrVA~ekbCBdNS^5)ejSu(= z__>27VUT^Rum)+19xQI2PS_g>{iZSGD8{)m4A{?AE3^Cl6No;JK1DIJt(dSRP%vU% z90Tuvq=Ss%q*3=XJuLayQ&gI$$5PmpKcNy6cyZ^rAaZ!n?1ipZV=}*+b$j&FY%aq1QGNxrb*2}Zm0?)S}=kt31r-;N$RWU3Lo)q?!%13CgUQty0R21 z!li$YUtuwfrsg$s0mqXTd>IGpFvc!&5=-NKgFIl6opCm9A^620ekn;v&8< zK8A8JH^=fgbO272aiS_fe%1R7qX8d79J%BIn$pUuGLJ{-dZ=Og5%s;l#;UDo3K2*p z_qB5!Px(jg2|ZtU*v>v~FC+AlSe7{pml*~p*;>z5PB+JsURn%q#%?Plv-A_V~haCs8c>Xq0s#<{{UfzSb*K^S((d*4Fdr}RSmCUW8oo1Din$?8j=W-lCNXpDyXp#&2iM9W!2rfe*@R}M8V zGx4~yjhFNiWwg!5Y((s(N)9;$e-VZrfhO#+Yb2J9&`_%u7-5YGyRvKzU|#B}205l& zD*piK3Fc6b^~cv9Uu5Lt=dU$+8F@dGlR4!6Mh;d^PE6Qy7ii;J4!J!Qgb+a#<7I0x z@#W&4JDeFc$A_E8`1VuxXkm*p;>;K-fFNvnF}k<#o{TV?B%74LgA7ode7NGE#Nd{P z=~Se%Ku_Ei%-Qe#AsN3_9;^LJ59wvR=BlnnLh8RgC%8d*#gbGZ>i~vgH;qrK_2>M<9Z@d2h z;j8u6`9J_gQ5E{JA;GpdA{!9~EN2fVkK&Nz$(6E($D51DSLl*=B%9xt8xp9R>L7~9 z`2PTa!x|D}LP${wVo5i6S-BYV<9btk!;w#B9rS1eq)Z%1sMR1NFtkCfbo$YwLS%yMp}ikxz)0tlEgoPoiH z7_1H6%-i~UoUN3%p~<&Ip2(=DR{-O5cQen;@P0lX0ps#MKk)D#Wb*uW!orsyi(&)) zD*pgB<(9I3_56zKl{qV$b%jnbi^K8G1AyW4NvXs!kXKzw90wPfLZnr7V6g%Q0kP0F`C9&x=1hGv*AWi&Dvx4uVlu z!Tue8onO*=ujH|iW%piJ=8kvguRVE#EqVEQlqsOa1OY428A^*%WnO z{u5&&@>80;@yr~LVUu$E+Yl-dT0CU((yFUkBcT)k2r$dL*f7oc11Wp601!4nRDc4u zA&GJMglv9Z4UfR$^Q8tJiDPK)NezkH8{jBMbuRB^Z~h{`hQErxtOB2F4Zh^($C${{XdLuD`Or=lLtD?z<5F%M2Jc%ahP#83upI{E^B0 zwdD-7U|Pz#aI$q^*!>m^UaxKT+6l5X2}7zW<_AU?LBw%*wk7#o$-dhM*Z+@&2Mj1lJ8gG+ z2UiXl8}9lr%2-CFYf(4$e1-Q%wvH`Gfr-a4bbt72{{UXU!?+9wdj`WRhYf8GGLog( zZMMC(waJerP{8$fwb*d$k#YwOcX!d3dl%ZtELfOLqYR$!n}1N@m65UKIR;`4hCQKuT zlMc02+GlnOrH>yHhsJ=nC75xd@-*RjaXNslZS!LOXH zb*(XRbMbsi1=UvxiwS_VY$q0?ENG`DGsJYRfo8pd!7@k7izZn`aI$9D8mCEO7a-vC zK)B8|4*bktjxe?|IJn<|i;8%y@vgP}_56U}KnNwl-Bnde>Z-rhuB^8Hp5EU6{{G(n z{{H^{{<~ev8Am7bzaVm#lDWOTE}J7}XBiig=E5#D#@K=^4h?0Q(T>R2vz(uhx$ZPA zYZeeuv69S){Cb16n4csVv4Z%MD(I6Nz-`NRRJqIUGGoef9MWPznGj6;)L#tMuK2{k745W63FP7DEAyX}GM5YpK7fw5T!;!qHcLlRr28{V>lwusZ4{|2ajrZdOW3uUMr4^IK*K&4 zt!dDKky-}Dk>a}+Ir#Z-P#$TI#19;}B?-mGFy`Xq;{Gc9W?nBFgU8_X(+jV9nfTK($>~ zv;|As({qryFfN{Y>7`2gRdsz1uJ;*z$1HRI0O${sA1FRhe3lNtudT{0ZLo|zsJ zMm%9x4mj#@%$P?Q@p$O1k(lv0G1D4$(dU!k&B7RXShVQO{7l?FFUO7(e0TiK0_WpC zB|*i?w!Cq{90uS&3kMHg>zI<|^|$aAZ0D4Dhm>-Y2&xIFJ8yNSn$=5{T7^9rB^C4Y z(^5ORbXQZ4U3~P@O+56idb{eV$~_Y+tJ`hv_8FI!K0ths`9=9L@*|it58%JiV5ckd zk1+B-C3y{*@(jz!8U4LWN5(LIH{muhkY`N(-;i_eThrHZkUGF}BeFI#Okq0X#4x@* zY=Q88KjMgT43f@9cPo)|m)vGdm(vn4FVvjSM11&@k6mAP(~dwSI)X2te@Q1X8KrD5mi;z*F{3qxPF&+ zeN{`jQlOhJBy-2fr^+wMuRVD|>-v`-4iVsE;*45(gw%&jyhF!j3*hZpC6Bp*N6{nGR;j$K-v983CMu zm>7<7!#2gsPFLh{K1lOdkldE#9#PE3G*y+Zl`iR!V<;t;xCKBusdA_(U3Au~yO*>* zk{-d@$-B8)>7Y$@t#ugmIK1?rv~i4OYNopDsT~QXo_dfwsxt2HWzIRv@@w*`@?)Mk zTUCDGF!9DDRRg-N+7d$JRUvS=$efhWogtcH;=c>e9yB}Wm{}YE30BxKhFEi#(3=c< z55E4J2itLxGYp%YhbhQe*_+eQy1ySk(TfsQ{W(rc4O}5^hsP%qK-+IyKww&^a*VcN z7q;79p1OJY`FVNiuA1sPJszr9GWs7Z_o~`!Tg*8KHt)yAEQdj@5})+FjF1 z)b`D`_beUum0o2$&qc4Ty*)-txlo(3C2LhxRee=U+kZggIOdO$UzJ~$A1J>mkK}Rl zRn)77xFy}&7GhK=D%jQcd73Kt;^VIwxWkGu1tQ7G7yuU@CL3+&AAQl<5KlwsWs)T@ zNKr;iOaOHQU2cf2L=A&7<|Mx5-PoCJEnS-+f)OZ?Y`~SIt#tGA80uZvhocO#K__bx z#1KL?vJ75~rj-d|4T57z0*DI)Gj5EwO$usyuOcikgjGWFsk#z}SJ9PP(L;~R%g;?~ zUq3G|Is&U&sa0Qku7^O&u<6Xj^C|xTp-=rHf9Tie2g#=-Im_#~Dnt4fGiQ8-Ss!J} zruHmYmX8?XIM__M+Y?}{9DKY{#~gORRh1YLK?RF3ZMF_sPo^1Kx)M!-MRYm=Qv@Z> z%*5O zU1|@YW#uo+WBIZ3>GR3+82PIVInH9_*lcj)#LQvHa-5!okz8ZBF54jb5=+Nb#BdA) zjCj9+{{S`k4U7s10tIGluFtmNtP=>Xk%Na~LFt6EFJfhqqErwuBdyF~LS2?DO&8b| z1c`Bh$jmY`-HgBO`1 zUczW#$L2s*1_RIx!VnFX4ePS6n}rqT17p&%D-tn-2$=?&Y`B12zK{bLk-2p)#IQ(4 z%;B{vxamp3rnDhA801&3jy(tm(&>hU3I*3$uC-TU6DqZ;>b28al~q#i=5U-1fTp^xG*8FN#yG|^HHK9gP>pJ;ZMDmUffJ`u6aoMRw~a17 zK*BrfVV0)JM`jE%438EP2cEtI2*<4zXa<2YF0GA1bOGpuAgQ=i;u!S{OyI(HBu#-N zk20)YTJ>a-4OMDXf+g%uz}*F-)%H}1s_czQ)m3Y)S9SG2N~+hZOzHBe^SD3sss8|_ zPn%A7c7|HE*2k;8!2rRK6ODk$>T)<~cyctTz#^f@#?vB~j}$H>Ac)w`GmMI~N@2I5 zXwU1oWg&}R*R}0pY|dYD*2J*LT@PBYh7}`V=O#R=Y~oA=65_!nonZtsdX_A)dN3$N zjB%UT8NL1e3yg;@U<}rDc^B5~_$yKTdafB&K3asC6Le>luO)7}eOGPD3fU_zkpW)vgN%-7GsaIg}f1dAs(=9A{v<(HbTqOfax z_F%pWIG}(=cba&5PBe{n(3yx>N=vO zLhG;AweIZ7*XvrPDhbfGjJoWlvjfGHh6w zdJw_c6=n9V3f*a7>sbhUwklYbE*Xuh7>J`n#u!6IfcNR@9#M`|m_is(!bo^TE?U98 zlPQWx_1?jFV8aeT#teE@LLZ1Y$grE2we7j5Wp*6 zGmPV^){5z^R6SJ@0F_$RcVAs~se3E_Qgd_X_g-jIm(Mf$u6WHK1Dtsmka-H>T&wzi zcOQ~DKa&@X$eg3feBgzrT}Cj68)E}n3TDcn6uzp22ICc$TEKDnzA#Ue`2e zR4B$1&s{vqd5GwXHPg%jETV`-KuNHqG+6UdFAG}Hh8-)7htW=3;u!-SSL zw@_-E`+a1LsJY(@p-{Qa+~$6pOJ#1kXGAVtT<2OLLedRIsZU9F)oN0bk%5yQDUczQAd}$e@k^u zGEYA-;=}QE*3HTjA3uJ3`m3q!W>fLPi+S^@lmi>T*G(9tG)a$VEy3qER@;B*dmO7H zgAN`U5BLdwl;7Hu@TKQE^3;nR6PagSgV23b8mpF5?;^miAQV(4K zl{lcQT_~?LX>sbDNdArM*SaW^i=Od{3&Dcsi7pITPbzY*VT$oRa%1^j|NY02zr;3s zFWdV+Jg?;L&#FOIZee*c zsoxmUIqmciTRG{9Am6c=ngL_UVz=Yf2J(yTcWQh5UGlSDAmW)&2Q? zj8pXX`(EMX-mUc?)OeNYx}D&b?dlSal!EL=hM8 zg5Cu!0YA&Wy7i{`_ zFY|kj{w2TF3|=j{3FMm^t&t7UiQiqBwVI5CWn7IFFnAcNlK=Dcz2_e$?N5KZG5_Y- z^^;|hzZBl)^f)&5JcyrJLw{Fe1Lqz&w)^Q*Xb6ilyw0}Ar@?s1=17p?PXxUO@AoNL+(NHk`^;4NgVkBh&5vu*l! zn+@39t1z(bp>q3p>dv`d2CDwUFA8*X@-dMk=@5g`fsa4Y?ra8$6c#>?DWY9XTJeXW zbv#X*s%v$tFp8eb#Wg;QcGgIWpK}ecV{p5Sy0CoIbCqA+`F%qZ)OT6?Z_TdfAK@7s ziqFh1I5lYSmW1?^_tA(Vo_9qTN_p;DM`-oh8T1uNa3DRcO4G?elP1;uww7*ggQ=1+ zqETwdrcZ}yC5q3wXKmKCS}Bu)K0u`NypT0zpHmuun8ivgcUA?m)}CZmOI5de8pT@I zj+v!g)}_p7jMlUENqHOW-QgY9E;3rmm+*%V48j1JGYxVJqy_8kDgKUV>MEu>3&&vp zXx2H(y>IJd%xm=}9af`E5;&xkATOp(Y3~#_Cj2!nw#E72Yy8i)Lv#vmz%Sp~Y#-HE zq=#zt%~<6-%Lm;m@3DTLUc6lu57Xut z8k;-VHza8eg70p>jbGl`mZy(23I$KRCKRD~#+P=#l>n8s6p~8q`74_Bc~QUzB@bO=n2MU8+#fL68z=OE zQ=##!R1%I3n<|lvG(c_Dx3$z2xjp)MqTKM>jRUpX4;{#)XQfG|OMam>7-F|QtsCHO(OS_dQ{^Ar%NKq_8u%3H1<@HG-vTZ`DCh$4M``FM3+e zgVY6<^|7l{d`#6zua&GBBYc5Q`6akB8*y8~3&pKbI~J$4Ut;Vtg@Y~QVE^2`ZRo1@ zH=}TQ|KkMu#_~vL*7YZp^QCiBAke@H0CUtZGoZ9A4Lx3YllTPN4A>;u7CfY)W#gG9 zr$ch>_Q`uwJpv?>KktoTBaeQJthYM}fGKIBS|X{^aEO<_9e7R$ch^;x_v33#wsYf< z)JddZ=oJfDJ9&u=6ILs5HRN!erj5`c-$0XS>iMvbzwUiK*x(tpNLFu^UPwf|&MDf3 z2`zMs`EvU~xpPbk@1)3i4I1Jtx_BcmFH>Y#w@WD4tEdX<3`+E>c&3Gh7Z!VvB~1w@ zVP7whXZl}J4dqVx%1Wp#yN>{iDc%|{m-e=k->Od zdj0oA^2;3{g~R%AUCAFaKL7}|K-o6E>8m1P9@LH}M0N2FtK$E{(39fj$S-$->dlre-)i_z^cjq&EzbKs z*L8BZasNi!Xogm8IXab5+NTrwD&wT$-T#8#oe%8=`WvjswV?qOmDh%`r4tBLAz9=H zOiAfbx<=ST=gTWH_O1mc#B%@Ql;ZK;-=VBMO_uKI6UOaF5$feP#SoYwV%M3@-u+K%ib>NvAP=4F329g+Z zSx#_)oOt<^M)di-yT9T-+7Lo`+T>i8vT13d*0DO~Ift0k6x6!)mxUs))K zC3+_TGeO^Swz@ERUW-&X-xXutbS=14OP2~LT+a zA$DN=u1b`LuG%jZ>qJR#k6m6p^mNn&)e{hKEoHy0kF;y_qEVE~VfFKCslzBxPDvo4&2HpNguiZ8ovvAh!t-x!%ebiX3N@I> z$B*G6Cd&N3riSX0sCDjq(Yn8(TZ!ho24_@`V&pR2qC%C5qw&>0o!8U2dy$ z^bGD=bm|f|odOrm>^tNaJ5x#qc^8k@l3|*>eP4j#GorAQ;}Jy$m(I0^l>n<7HS|!& zwpd(1!=ME2_ z1gHj&t4KoXkkCvkT;337Gf@+V2DO6@c0yBc2Xw=EAR2fse;4twnPSvR)bv6pO1iN6 zs=OarO!<9_oG!!l_pw!?-+XeCaVRlm1O$DtI%JwFK?*+77&wz z2R%1f`n3}2t}}@#Htjy0l5FNV*S#82TkQ@em~+$Ln+u_=FyeY>4cYzZ@$)MBW)qZ# zp`KmeB;uHa*LCG}L&fhxD77xqsr}_Qh!4n#>qU_!X_j}{TV~LwEBMLCbKL2N+F?Bp zKAumL=u~0=VSyHvL{Ob{AeOoNEp!;Iru;)oCEbVL0Qrw!Hu;D;Zmvp_=JskJ5di(s z4uz!eun)bd!)eRujN``wBk&?MHxf=>zvMOZ>XQfQ7*hfu?P>WWbELeZ0orPwg-WKY zA-`x!QErQSZksukZ~83oq17Fc z&EMN2N_WH)oPIBRdxgIQ)0$7IgpOPtJZKJa1BS7DMd-}qrp#l6ry~-*7zzmUUrU_;h`@7_QFQ!+ zz~u6DKN9Z2ncONxw;;02bHYtyzyG%M44A6H?W9A}tX69ubCYatEOqJf6UPuuK&cl; zHB{DW@~wBI!TA12y&bf~elgv7j2VMGtiPuA{9Zqc#RJ;b2}wJqD=Vug5785yrc?{2 zKbOgUdzPw(mlWT;aEK12q-EBn*gZK*BWx|f`%buTk-qaMx~rXOs6BI?OnpH|R+bv1 z5k?uLKER!2SOoMt+4W`#dDcNpTjeyKCC2%oCfQ;IG&Y%c{901Wa8A02Ih&t``mhUI z)?sI_H{#Nmu8#@Rc%{<3WKtO5pVUlJ2+b8`*K*@wp0bsR2g%u)cp8`@)&T#KRs5t!XiZGHm{Ku#u=g!%TLyT_5!5J>R6Z75{^;QjsT z?jw9;8Yfx!*e`M*Zw9n1UI$qSXE6TTx@TEmqPe76fH|JJs4?;3orl4AWa+L>V9x;j z$c?IrcZLTG=Z#~*<<8An`}^Pnqz+rnh)qngK!cgIUJ@imODT~l1(pgYwX3z%O$mE* zQ#6NYzke8rHqQBJUr6)SO;N2Uy;bnb_a2biUMyVR8eLj_cwIbe7;G?aMGm*Pw zF7}k@1P5!-o=l~)pkAoLz75$FPwm)b1^8zh!}EE5vhoJrG5xB8IN$N9BCbCJFwo!* z=Nt+Beca5yIJ8{Q!%MeuEB-$-06JAj16S2U|8|NaLNyD^O7WIfF{5oOAYzs)$*%X& z9O-CA9vweWtL}5V>YUkw#v=1%CywLnQAAulFGA93V;&?0s~)S-!{lNA>)N&zk-@b( zf9T%0&1YGeb`Krs+i)VNSmlwmaNOC(&kM&?0cU5spH4i}*9ZH`Ubvm9)lvcyvRKL+ zZLv#KkBF^T8^TvAsb^-Euq<(Zf?KdNLa2x)W%1_ zJD1I(uRk)9G65ipP7}GAeZ8r-S6`yF8EEt9^Mw~lXzBo6Rpv#=(_Ind8npf@Rd7b_ zTJ(j;k0DeJv38N#RvT=;7~M(~*DlI!k3W28{uaT%FBWEoREG~a+Z;L~cDKMLI&zAS z>aVE~;+Le8!HXuMLfA9$I1l~p(QlIWzhxvYzRtMdb(eY0|G~Y1C4IXut?U;qt^(a|sDho6zC?#>gV)Xn{xOPLvWJSbL}m<6?O7=(?f6(9#s^(m8lP4lf_G zyL&8=a^Ixdxg{nwQvaDbKV!8P8@!xSh;bj zM$NXdh}dF|NK#jz7v<=G+e@iXa?}Hs`j2O~Go^aNT@Td1RX@6h{ezA)2}430Pug#j z-xyNs04LmSUT{`-{TE{*)S$CLgGODYeddQAwu_Z0CR%~7L9p6nzJ-2H*p3#$Dt_s1oKIZ>aTd%bH?+jCjz|L`W zmXv%**~lt+`ilNL>X5m2h{}= zslu{j8}&(kaG<9(`16;KI;WBh;j-l8YE2XA`Q z<@kl)Sl0TS_u#fK&)mVm^IO15Xzu3CcTnwO0DyQ|Z7L6l>t2yzYCMzI^1{X3I|&H}Bx{xhp~sv_N~cd_tc~8kZ5=`v&msj?btv?dez1YJJ zHTY&&ckeAe^%^J!1gdp4!4>;n_{>tOLVEvKDvYX=5i<-Moc;5phjt~QC~o*`M@kJ! zS}yjzZy$IrxM3C7-=jjzyE^4rxU2?CQ`?*l9=Sbn?`3*j`7fBqI?w)`|MW7U-5gLx z#(RWiLFqT?r|T59>YZ;Y7#WUS92}X~7q)bZRVd zlZtjXG6G@BAqwh`%}vS8ERJ{;1jD+EsLN1>$Z+@?Hyfdq>Mp8d`jMWa``&Tv0&%l0 zY-q<&`7P16Z{Oa?&9@?k=w37xT?kufxYwrC0$P?mr$fWuD;H~VSkM89+4GQNWCd;9`;=|OSSXO)RcwU zrN-;CI{K7J<ofp_EDi6sL*vobQWvO_bBZfayEG(ZiG#?*iF zLmh1pG<6i&>~u63tpnLgj@$45vf#y^C>{PXn$O)#g1npQLZM3ogg(&2B(A& z1MosH;*l-J&RX#CBfCp?j`6gc1W!`_?-wx2@wA8{h_i7LOy8#2$>eczQewm&nzmvVjS?OrbB z>#36duZBlt?_R!Zf3o74A5L5N+a71~>tWo3+bc7^y8#|aFO1F`X9%zCgxS@DSheZ@ z{X9|lA?E}pHl!?8!0@4tl2fF1|64;oPr2j!uvY>TD>H0=bc1&Xhq@YNm8YdQ5;0>s zG9j{rOtnR3sH;M9Az!jOMKK5@0JgHeNtS&Vk>*%JBS_!w_VSY7 zE^d^)1}&nUb1b^uyx}os=r(?yWr%!J|AN_=0pF#0_UaJ$o z$iqIamt0CIubhrOlb=4z89X2H8x6e^lQ+3$EGOOgbk$RBKc_(qG!g+ty44~A;*I}kl?X|NLTuvhyY zqSx_TXcm&yT&j9NF1A~L=;B{Aa_7rw!+{=imE5s`h=)R>Z`XdjWrZJ+HTaN(S5P7y zyR)~8a!?FcI`LXuc1`Kpq@#75iTui zrX9!;nSy!C9KGolCzR|!4oZ?|rGERmTID+)$y8kz8V)m+>b&2iKY$i=L4C{-w@rU7 zrR3sfrQulW;Y$unG$rLuIbc{mr{z9h&&bWZgMF=~C=%Rr$r|P(3n-vVdC7s=yBGbs z#eKBP;-vyOB6dZ~Ovv(Gb5DlaK(fY04j^&agpcc;R-mW{=e-X*tFYZg+vzJ^=FfyZ*~dp;?|NzZ4ErZx9>obB-S z0r$`o0|xK29Z^73Gf56$0`uY=$u7$0kM(J+krl+N4oQV`5WM|yckfOCXuXd)uqWxi zOO>gtXUA1|XryNE4jF>hs&)3tAE`Zn62)0F;HEUpyG`3PCA*s;zQqU{rH;_7o(T6C zJp@cr0It2nvjQMP_=_wRrSf2zbmgu@s&iALzZ>psh)GkEc9W|MO@D=8{9>lkP-0O@ zJk39h%Z^a9IA@Ya2!F+%7lJ&7j}Lkt)lMgs9twD1PSYbgGG-F5F&a`=?VeUB-fE#I zH!0xgSp*Iw@oV>B3fnY-&}<#*>kWpceoeiq&Snge{FlnS-3x5AC<2M2pCdHMACLeOYV=lon5LP4vhPP>Y-{_Qhvhkhh8VqYRg*sN17~QO!+WhJa6h&1l zwQVeLl$A=nrqhZniQcwDXCW*eNNfp*#ssB+{KqyijF@S9##}Znc?Q1nOlVGhBSJmO z|K;=0ew`Z6#uBxWJaJNxp#`c5FQ`kc^9Cf}bt=7Ndm7rQw{&@@2z`Ra)i+AJK{a31UR@eoE~m`{ zX18s(jA@g4-U55ljGRzUCm-D<)E@9AT|h8+a`b8MVF12FHOU}KxWRgibAr;l8Y zmw%;neTcCxSZwz_YwzYa0Z0Mczd!9DNq)UXS5CU~uqeT1YR34NnpsOh(>#T| zi?N*>$}OMA6QAkG=4M1RZB;?;q<~#;kZc&JRFj7n5wI9*5S9ht+D&mXXWM!771)n} zL(l-J`F+Z|fPr=y_-J`XW5wAyzA&#!w<>fW$N)acm7!2+fURoNLvnb_k=w5RpfQvP zn6{@cO(k-P!|^9WZQTlRSifH0Ph~+xsfd?3t88vfl7^5K6I^79|K5P~P7$UqIC{?w z%_5uIvT~Ybj71jUJs%s34iN$C{%6_2g3_qHr6B5I1luj$_du(IYdBAn1*obll)}()k|Mx54VA|Lum@1wIwNlo zz{~*A?1UdfQW?e+kVb0Th-1jABc<=Xb+oXEFPc4;T^NAY*50ZTkfmsQt7DQXnW?us zyiK086T#se615aUvmVpmo<6_!@caq1;bfWjV3F^pjnPr5EL&23f0Kavu4rfR zQP0jW0+Zz@X%6r+LnW2e0|ex^1{i`DCt-D}DFUIQ5L>{M7b~@1ZZ4VYf9d72_cn2< zgP(Fe{~&eP|MK8eE|RbT5u8iJi1d;(8B|<-QFRgUv&a6t0Xj&R01Yb}?56Xn?rl?_ z8MKW`4H94nshwOPZdI{gO>EKgGkzLMbKt2iOi9!rB!~DR-GBPw^6h7SU%&1~o-b?` zKeBJyN8^T+Xl5uWxJx5<|3Qd*qO}-3B_5?5HO11ck#&`;=77}Q^3pe$EzU#;0eA{M zTB1_Xzd4E?26N}WmT4BDt|Da5gpVx8-m^Lf?G!-Gq=^C1ww{p+tc+{Yy-o&~l6RK7Hq68NWiHmiDV zAj(tX_ERXYjTS7Eow({^}L8c*vo4sglZ#SW8O^BqWRRsgphh+%h4ldn){V5^G zIep^{eej8+N^Kdvm`b!Gu(Gmg%4^bg(&|7Yn>V7(VUUhgoL(`EWd6}!=h+gxioAzs z{B;722wt1f5&qa3FtCn|#otR$YP?fsP-It>tLp9!qDBTHm@HdfSZXr1Q8;iU&&2@U^s1_Z zMZL0Zo-Cfo0ThuEPl~_=lbnHdsJZ0b5ps}Elqs0J{qkJL)!Q!T&lSOK9j!H_%^<){ z5fLF;?SSUT5L4NPlc3waxSr$LGv$+uWV9;$6-gc;$aHDvNePqPG=VrY6ZFUVK=}6L z%8FrF+v;`{c?=9+g*qHmZ6G3%2g%Yj_pi! zjKv#LX-1s@#4GjFPUguWFc*A^K!KdAIY@=9-tzkG8?$7iCbrkMoJwnOxudk{5K_Fg z>TD4l2nWs*ywa*5+vzGc@OJG%n3!j6Lw@$Hr2;~uE)zZ@xeD;(Fqmqq-Tf~iTG)c65nhXJh>>ZGQuZiR)7nuPsEQv2-PJeXyIld+0e7wgPMIHN-|KR ziV2|u^5_^J5i$5&=H?I*Cx8))MeW13TB&{jhwscm=0@OA@j|NFC8!3D7Z~-**@6mB z#2iFvbi|lIKV;yG!)gC%iL*z<;XqS$QHsXqK*vM}&IEe5508jREQ?un&*$gq@?_d4 z8Pi1TS35rqL-S{|03}9<4`%ay*)!Ni?=?xEfjG)w^^kfZCCPcvRnGh!!&{{J5H;Ex zYL1ey)X=8WMNg5of<4ei?^uSY;nnXtKO|ET}1(VjBc00yPVkFPIr4Y|+*i zYt55&)slX>mC7Le$Y0~ z#w4iuiH@>WMO-@+K)4#LtScpV?H$!O)dku`gfvm{sWg>lhP1}(Nrv-qdI}hCzD4{6 zh=XVNmSAmUR0n+E550MeT5qoV6AkbDy494(k3~Mo!BvA$l6#V;56*%JP~n^T0bJDq z65`PXQ*J6J@!PDR30TDSLHj#%T>uDxPRU79jrOXZ>SD|Z2?30}G3A9|g3sg@N2D4E z1f;7~mE|Xb=6Q%ZN@nvMFWJ*kPwu3a0ZDGM$OOL5OdjPFOI>0)G3+Yl5$kAS{aW7F# zwkw4XOPGr@Xx0U%n!(YgRCv4juSV6Vy6jt3o}8_hjLD|fP}2%uJZT|jorG#s;i!+G zrA54wfi41M4Zm3igzmBljWTL$j3d+=mH-4YpKvm<4awBqfnBtkQqv*_Ml*uT9H^R} zezJ~OdJ4CJKLD#Oa5NsXM@BZ&+zP}Kscw~kY9FMJwUm>vnX|5TA9tYz&pt}C)5x^# z1b9Q)!z3A{M>a6B`V@$sp~s2n6t#b0zcPmi$F>o< z{wS_xvVpM^GiwHLl7YOEhyoTr-8JIC8p#OW$6vHj`hhxQrKCXgQJvE>`7rL`O|KHW z7G+u18Pgh+{RcoI`l7cCn1Uo`tEZ+^OFNx3V?tcq5_d7GOql)1uBcHyfJWD~=Am9? z0e~jrBY<7|Pf83poQ`evVUk%#lHs0RY*P z^`RjE_#~RIcM_hN0)sT0IhrUe9F6Cp^ZZt9Qfh?hFZ^XMPTT&A; z2e`?$)=Qa5sexg=ganjufi1J?y2?a-cqYMbvI@r0GANgn@K@iewuTR3;A8Ax7d!eS zQvox1#A*jS3G!jr)n)DFz9sWSH+?7{j}A*Jy^P|8p|;hY#DQ2KTo6U$y{eltUyf1= zR%X#=NrhO(>$Hm!m!%qyfC4)qxRu zhpk}sAh3OX8O?4VhN@1fa{ctzWt26rOh*eo)^4vU|2jV?}_>q)QgQlWE z3hD<#Gzmeh-S!fZebr5{9xTxZIGYY>W1vA{%4r~_5ds}v<}Y4R0|X30nc^&(cOFT# z!bxr#Otwnt#6>ByJ1U>^P)PGE?GYw$8PV{KShVFb*JzpSQzkMdI%|xB@6tm~xMsn~ zpP>M}stG_7a60{iNfed}TmVXtJ$fL1`Vj4pV+&P`^sD$b)`%_Wq=`l!MqsQIVwQ|E zhG5O4o%-Q8czKUlBKKDt3zWWOk=Cpx027*Unu#()R3S*czN^beJ(dXSGgFSZR2dZ8 zyvgYFk|aPgE--1RIR$Q_UZsXZN69q4LBC7~2;uM+S&$A3;x)F(A-;xL*}2hlGNn#P zykQWgR)>P7bc9ZBd8wxL^F3{1g!B4{D)`72Clf-Un!>H=c8&b6;CK>)xR1 z7XvbpnZq=1K^DQbis6LyWe)=2-h(jMXDB0QqF4!3e`0A^4*LoDHTNp~5Oq+80k5pP~%4+A&KyYe9(E&!pJ*tE9xN&W&b*}tbXWld_~CNlWI zOhEwW5%IBLmNpTc7$p!jQb1C*!P}JhDQ%7>nx?i0XFY}p;_(dES{7N97g&iQ-S;d zu`zV8h#AYO+BOhfGLo9vk_!$57FlO95VfP5`G=cv4yFa|gEB`f>O;JhOAgKo9k%&; zn(st-itE42VUJ^z5F2a=k%SLPr0%`Ok!M1@AEh0LK zlR023G>yMn6g9%1a!YE9^d#ucgzl3q zZAj|Zwn&P3RqSfip;w63BCj*2K~CUG_e2rP~% zajvoI&}u^!IvoX3A=8sRZu>Eg!P7ri=Ol4a%gGpm-I(eMF;4B-8oa`BIT1CB4Vf)A zbLB$82vay&zPZa^RjGY)>vgm#%BAICDy!qVR(c03LQfLw;a8+)b>Z@S11M@Tsop@v zEC(zVh<(Z{K2+|3$Pli9fh!ovsaAvmW4O^3hGbk*GjJf8>JrFk5)1OfBPuYAG8+l9 z=hS&z3QUsDIwUHclpD09+C%mM#5mEu#-NH1;dZ&%!wLmpC%b$FAK_buB7?%tGbGKb z&9C%f5mnldW)&lN7L7{5fYCV`3uFl2D+TgpzaGnYY+f8345>i|xrRCe3v{v8!+<8Z zh*KQA{AAu53$kf;NCxDEC!w6%Y3Y_iN*^JhO5f334I_Mt0_tjT9DK5YiX4iVPA-5( zRZZcgU>Gaqpg=2{-&Z1=oT?9Dh8n4&>O>#3L8ImdnFu4!!WiF%okB=2*J)`7cn+ zvZJ{D$;tL7j=D!GP&1#6N(;bhsXCL}*`^D}JsG#)9i*y}uNW3qFtBHIOu{`Q?Gx-Qq9;6YRzuW(q&~7k&D2UHGelLSN)7UsiiWLC`+Q0g%&^J@> zO*#H3{ACK}tJT)L!~U|*h*p2H@THP|Ire?hW1A|9V?DQ-9JFc znYHMjhQ38jcqi_`FWg7YxF1Wq!C&_atNm!y4^L=tx!I@lw{S75@G#hTNB?g0 zSx+yR6sA8NtDD*{uKgfupH0y}fFGC>A!F5aLimVW!jj_z6k7P;cpzCya_waTXnpa= z+J4p13Bt|K78Q(^$vSr3VaKnVRfA`&^Rb^FeUtGiXB7mzdh0-{(|33il;U ze%4Iho% z*GywqE7c62_$_3(sGs&TtAOC0banh60O=`pe{|s-$xPjd@3G02RmNU1{Rc?KTvC*6 zoUt*&Ka!1SkEdpfy%>a%|C^-rl2ju@BI-%&9Yw-wmu$ty~O((dxtn2 z2qnfhA;WT!%iJ8UPLJq$?&AH~PLZiMC4*_bC-Y6E0DixVb2)*4)E!fCPq%yTV-+K{ zu~nq?X1e$R335vMQP^~UWGce9fctU6JcL%k|`{eJwD^Ba3rBPAP>-jv!a4Wr`sOP=_7wub~`BhZ}Z zAb3s08XjvX(~^1q~aC?R0~^#styI_);jZOuMCig%+i zL%q<&ui~JS9yVAza7xfNw8%<1egDa%oxq@@*mq|RJ4Z5H)hb29EV7Ujnz;%$es@2^ zHjZrBX?%)skrFyP*GBzQcg6e7J=wjdDx|Kzs=V=0y+*Bh)YAn~Q9{b+AV1inC_Uzw zh0OEnSgUtG19{4VInN$1C>$#y<>)qwUNdH$A8ac#H)yaqnK8Uv7G4l`a&L0|{;erv z7}x3N(x>OJC#(nWESF{rBFie`vJFGG57=ktT!pG`%{NPRE_@=DMvU(S-S53sz|{Sq z1il#=OYFex6#u!4_#k?$71eA>YX$#CMGaYq)lcKc_5^nlmXy;ba`)`QXDg_t>M`mU zRL(+Xhqd3IuAiwkyQz8jiQ{J(*GD2hp*EWOp((A|JH->N8JDhe<+EVOEN6YDef3tjUJ+^Tr!Lds+s+ZLDCw{2U08&a zdq#d>d`1myZ0NQ5i`T_CvMpbS7j0xGL_hoRV55pVHvTK_f>NxlEd2vzE?v$Sb^DO$ z0h@{k*69Y79&`Kt0iJA~(SG*&$^je4j}b=m!xk2TenY?V?cDy-l&Ij1s;39OmbL7h zxzV%u-d`g1@u*XRLwS>bLhk#CsKe`ji*NqbNq*eT`Ukji@{7;2^Dk2$tl@3C0-SO` zzO3PTUp13UcMCogYm($&CxL5ApFA<}w&+S!@&*)G6S4EWYv-6B+yy{VCLx3puqKZOfk=D>&U5S`3y)ZZ} z`?wQsbhJAH|I@i9>$m%N%&_^T3tMMSW(_*EDxAJ{b9hqp@o#^^jvqWTLvw82nu*QN zm9+l{c;>KdCqIw^SM#(H({lvH%XXJ%SCyAYs#Ev94m1QwiZqKb~oIKfRhG18qCdFr1n^26M9HA7?trb{|$^eN0wOE-{6p{_D*Vg zeU{gBfEQ zIzguFzQED?0wo=RfQVyZ@`%yW-fK|HK8<%4--7ZvB7!SBeEVAh!D3W!&-Fo?FJ>b+HIe!rtnrTpUHyJ8NwN&A$zxA5yd?j1&8|h*1-hHTaLR06J{@m`KFzIm;|!L?+!-o>;+F*&^bS*YDh zzntdcOZpnL4Tqgy+>k!)S8qNC??2Q_(3YKxHnuOuy*v45Pls#7Iqq=virHWDp@96G zpWaTeJ`uP(D@9K7{{V7KwW&1D56za?v7@=umc=I6$eXEW%}s(7EzcbiR}PRw1?@JRmJfQ(@0y|y*GyHNm$X}7k{i@{}7rJPPk_m zYPs+aka7R>Px%0|^=VHlBPfJS-gjQAlmfPznj$8tXc;fM{`4&0gaa7V#=| z+RBv_Y-Sut$1pWo-JhLua)j{_>dmYqO z3#@)LkO?v2JLiSToTUZB1B%fqk}Wr+j&~g-yKekIT5FWppwm<{P9FR{@uP03gLhI% zeC9dNkuws^^%)&LQ>ah}ci=r)8;L#q*^+zzw^;Vs<9qeJw~kYeuN6>IAME&eY<$UY zi!@1>ny^}AsXbn9&0!rrQuvYgj6<&nKhxLx2PjqFva5Cj@9Yq&f7)Mv<}l`CrP4AQ z>H~5<&|%E)$^)KEh|0#ZW|f=K5;=ske+a+MAt zoFueRf)J{J5PCc=d(AP&9COU$e-8#ce4si; z;rilZW;d5h=;GYX<~Z&q=sPoA@(lkk$FYQ)4(b$&;NM~k=fxs0W^sxI z$d(HGrw+z{`!&w^L_Q`1pXtJxe>j=`aMwLZ{ zpNxVZ3Prsr=jM>+u#vb&zpT_QPlP{AD7%)xM#Ybay#E& zC^PQ&-g-*48ErF3qm`F|VI@iGNSEZVF@m83p z!vmW^R<1t%Y)mmiedv)PbtTRvsK@B8x{vqmM%2z)?;#WgNRxGw1Zgv~^|>%t=Av1i z>SKMN>>K$zLIMV=IYSG7?jSws*At%$1$}(;Q$zoPfnpN)?qRt>zC@1UK69TjtF^jb zHQRmD*CT11+C*9@xb3mRbr8g*ia@n?hr_tBV?=rs#rYKI(=W)%Z>j{Ytb51MNt1?O zv(LC|42Inl0N^GMP01i%#tHpVcI}XqA$FAD#^FDC%nV5GR=d(nATA{_NO0UZYNNoz zR7l!bSm)23qaa%3oU!PZtVdza9JePz!M1$3^d~ zXGBDa$C)9T8@e`JTTen5XaDdk$dsk{uc~@ zbIyp2wyTT+P2++z!A}?k!MlG)R8HcN`Et6k-dgtx+X1Q^QKd@(#w@fb!DBvgPX6T# zM(a06znOoR#r_6pjX}3(e>3Fti<%+I1$+ki0qL>MON*-8?Pl6hISRxrzQ-S_C_9f! z0`8-nToB8}x-yvVil=Wq}B$Fu`?4_Y^8zYxn0zoTX8;G$G=4V%r25Wd~Jm?h7k^i*K=CKE)s&7#~%4x z0=CKaMC!Ux&4^%sF|=zT9$eJ_xx-Ieh)Q;RO2d34k|c1bkvoI0ecV~7`V=~QcfFcvNC3h5nn7!3tRr}exLfM|if;pOw5TAWFUIv-6vg(5aPj&U zm_VesxN_3tvj>W$z+4gBk}YwKvc?NFYrRte_y}&19t*W7`LrHUMlwtdmyjqiE5+{q zQM^F%_P0PT2i`BICE@_43?? zS06aHM8adTC!Rs3)*>Ef{8X~+%8ZG)PWW@@Uj6g@>uW2@LTe3xh%EE?t$lYGDPZJYnGQBu~=HhVheZ)B4qPwJB3p z4gIvjgiOUsBs<3CnlYUoCP%Y5!~Wh>VTMhY{U?h*Y20o1Fl7qjteyUZHG+&_0luVy zYlT};>b5503F5cQ8Mg!8L5l5pa(sRU+6)ag=w9mAg8I!TlG|7=jTtcGN)L+2$To$l zfB7J{-p$R?ox4z#PEl|jF?+a@=XFmZ9$LR5B7^O`4L``$geQMD52}{qa&2TE-eY0#q$j(c5otaPfdT;HzKV|mk z4!ul!9{FRL9z73jg+ACfUht92fPxl>zlCFLN9ZwlQ|G86%V7mc<|Nl!j zpm*PydI`oC{kbDReZZ{m&z%p{2Xq69t_K3X9Sji8W!gG%BUi`KV~hL1v>(a~?6R2SF3m2>o3bKSdbL?h~>tjPybh88o4~RWNgX~-BUW#)q3O0{4#a@pJ7o>~5 zFcz|vqp?u6os?(ob_vm{Ah7S6 zjsn)#=RfB}aQpGm*KRnjrCsyg`)IH(vw&c_(WeQ$;?^7^oB{sandPJC*&|WQ^bPV9 zgeWv^X~Xvc$1M)tYhU30=MJF2@#`j8YhglgQTbf%W;uGSH|Poz&OX$_wG^GS6d0n8 z4ZmP=!RnW=uf>2CE}|#oZmhZAT;>D6Y7RN#X=51UZXT~`H0b}I+wz_yDp5ABPkZ}O zL=DD9igdkBzYfscwkME?e(t1UB7Oa_4w5!loUQ&UJsnWXfzmUDfts8raw-$r5(GTp zmEKNetZ$;kC76TF{_-*tVld2Bkr!|1;ox(8>!%||@|u_; zR>n_cJ0BnD?M4+C9Ls@g2AlE{oz3uS1jr@=>fAwaj2UyhY4VyA4eD%y-3NVv6bV8 zV=I5|EPZp58n~kM&`6@X=Tc{2CVl%YB9(hCd+1z9Ls?5tQltNLu9M0Kt6k>8ha$t& zc=#hTrF_bF2-39%t|&dC?z(p1zwn2|4-&Zh>P zKX8Pm-CDX|0o0CiNb9#_h`TqVy8%?lu?gge9oM5j-8g5St{a0M0?w)Lb_!{-Jx^X| zm9`!e2SDF1|2O?s?CB#=ur(R(7ZarBjiYZvQDmi&NYvSdX z^3bQ#fm+4x>(to@>aNwC#8n?

    z_1mtt4OW7n*4#pxnptPE>aTGG40XO8y*!#xrP z*MnVpD%cXg`E5s>w4DLgk6u})2BNSpMQYYv`#qh}kvL7xaEP9r6|rq#O*dHZ|2gws zF5t-r>?Ngo7;3+S7M4BU4IrS4n=6lq<$@`h+Bjg#f30I36Y#~6En3=pyN`?<0A336NfSH^b`J~BwW4h z_2dGCG72soYi=m>Uia+ev3@?3CM1n0sPi&h3HB|^;MZ*Vzu!&2pI!9nO0eUW{_gi{ z`m>DsD|-BzW7CV5SB;97MI>_F1%^9z^_ts$gQB&ZCi{(kb4_#SC3SF+K!wC$b?e9d_1Jezo+W^{{DCh}YX_`?+-V>0;H2(A`3j=*$2CbO&Sj*iGt*0Zsf9&@6%ZNI_9mbY-##zYxDROUQw_oRh9xupYTXi^LO&cjSoyKgF_NkM$felJG9S2|wd?@TA z#?YCzHtw0P&&LC-xh;zwLnE3AY$tsC>oV=1Bi2z`72cNJ)1OAc(jqb-^yQyB;n}t{ zbynqt>{7@K7wI7x3+E;S`*!FOIKmp`OJ~9HQ_}(l1P3}oQn1P7k9=mR0G+5jj^N-q z=0Nb%I`RLR2(p%?@jNLmE~cqw9e(#vIB!j5JgU_xrFLbt`eIr~UQsFc&5=rsk3O94>yai2?zSQx#^dO7f z6aBXN8tQIIY$lX!aWOP8&(j9~djcKJ!;8p2cTSIw!ninS zjpYgxvn#2v;gVXBcr9{8-y!FC3&(C8PW<>SvG-sq9@q)2XU97mw8$hvAEJ9O0^4^HLLiRXJo%U*tEn}ZF2CZD&X(5StfoMrm)e3T#;5}n zGaHOH^TQV3-zrF$toe^)3!3AGQa7{v#;-<`Ix_=gBa}~p5hnr?EJ>@(-3%2Xh$&@X zY`@pwa_1}Fh+I72TP-}Ptifw`(3Rkm5$g1ZK z$a4ULyg;w_)bwRUCbheGlIoYfi5EW{F!@1LTv>N`v3fItaWn&e&~HG0`g6x)f^uY- z3K2-j4ChblRL>7Q6ed1b@1*nbo2KF!mg}LGWMM<`CqJl-^`M2ZQJ0|>J~XLhKU{?x zP+c^Z)kG0wTA%H0OM!K!wyQsM>_L{xq@bA~7-|nNXZKtEo zWmNArF7afN?NpSUEf=V2)gbsws5l2IX2Jk0?oO;qsY1##mqCR8DHuWXW*Eh_-}U0| z6$1V*z30AysrY8E!0kiHo&ZH^3e&6ZQk2T+JZ==rLS_29!~6Dfc~#hVlB5P&*xW{t za<0!aJOQRUEGHmB1M~DF33lFkZxIDvFlhY0VpXM9G*^F5tH_6=h>Qc!&- z&6%R{({m=sBdb$2;woO6VzN8tuK!n_HM_qEr?Kqd{u|G{XL$l>9ZwI!-5H{kH4lbY zPa}5&Vt)axxS}~sU=AiD#n#Ol359xlkYfI zU;QdDQMycoo+WL|#SY!c7Al&p zftKEk`8Qa(Qx@!VE*Ht69Q)}4AZ2sK-dqhh_GMe6z>`SX%F3cJYc=TyAf1U!k`3 zM0$tf(&{j!Tn=pP;T!%rQXi|QaWq!gC;TpQ#wGjsrA~COXbqtDE+#$vGoFM*g=-Of)8!YJ9 zrHNP&6-?ea*Q!~+ZFexc(O%@{xN6gK3sCM?h}F-z9_pUHk&b}<1bDUOHXpjyVCc|C zlVUqTM1|m~MsuOTk#>SmLpF2BcFnmbcNe|I*1BD-QKl+*}AGeH|=mm(_( zYC%RtXqzVDxipe1eNQmLw<>j{NzMzVGoRyQGkGMOY7U(8HGVtduV2iXP4?B3O7~1t z&I9;wzjK_tPxE=i5vGUwx87p2z`Zptg$-VJBEuO-fbm_(`+Lh-uh?_ZEoHSaMeK?+ zhb|fRk4)uVpoGikX`lJ!Kxay#CvqTe65%NHVu)R96^SFMdfbvk4d)&-o#XEMCybygmv6>wO#lTf?P1b;&l(%~fGmZk`;*CZge%=vsee zaK&q=o*cK7_AUevTgFZulHq)qp`KlGEEwaz2IUi8vrkw9Z`ySQp6yV=_}*spp@Jv( zWiP_oWvXucw0`AlRS~wsHeD~<3~#_}2kTv?dkr_R6QK2VmyhNK(a7@#EN~;~ZLWLK zC|SsX3D_&7f;;ltP-gA0Uj#{2)&Gfu|~?tUFG*BPgg0H{_C`N7dzDAglDUM~30oi$>|R6*u$ zZOUE_{!#Xzl&I5Im(2aJ&#zZGNFQu5U1i$GFIqJRCO?ivbXbB2+_jru39km9nZE%! zPnFxigj~M#^zY>`DHO<5+4M6ld~=qM&j(g(eMqS4TmkHU?SwY5-!xVnviN80GqnaShN9%k?JX87K*jS(`3 zEV`I|Ywu|cwHQo(a1+F5js_a}6?JeA{L{)WeeBNkes$vvFyYRPBlcUzltLAD15tjD z^WlMS+OTjePh2&>wIxdL`~j3 z4rAGWNd}YWOrF<1t+GK9{SpKy2}^`_1S*`Nlf5`p`-opFj$}X4e;CfO>7EHVj-mI9 z(I-)}(VrtK6~s_|mNeeVYBermg&cP78;Jh_KAEBZebt14Qz@@a9e zGp26SQXJEh=5F(o%hVkkWo;PS1yexder|3`@L5swO;Zm(I?bFa8gSQ|XG)tIb7i|R zmtZE3ZHgGcmPSmM*}z0cpFW|;Tu;Uh#49d_W6S)Eeu_xS22(QThTNCPiWThvrY21}d|GT+uO~_ZH1hi{;j%+4lt)zK;Bzm8)jn#TZBy zvl(vk%-xVR5l6Z8l$%%h-kxM$Y2V^z#A5h5LMG{%PBg2Yb# zR@N@EvS;=lU+Fu>K-Nq&={;AVen;Fbb$tjL=kvy-`BHhB7?6~ghB4$dj-ExDJ@#T>eW)jHGs+gZ`W z1WT3LPK;*hf4}BI&v?K>BSuN)`GWL?t+$DuigdM@0?GVKj*sPEjKqH6ZD=)m(R0Gp zry zmH4U3C3}?*LD+<;+;M7LH0V&7$Fc7n*tn)RMBZ>3(Pd~{pAF_N);MLhd8+%HEr^K9 z^%*HG7o~>(|4zB4Gw_Fs(BsI$S;4m6%l2?rFaB_5jlt!@(sPYlLR<&q@-;7&$JNKb zx_cDKBoe-P&9f*>I=1ZkFJYCokJ7Gn-)ax-Fm_v=aQyR^Bjl2zWiz?T?YQ`<@5<~( z?c%pJIrjO$pF8>VBU9H$)hvBqq+MzWD3i>rcm=!akt@clwIqsVn+=LOuEvs!yxI{?kIf zeKVhFbhtu$usyvAN)xkD(iS#v;1*J7;YvJZ@w$zlooeq`g6Y8SCZ6zu zA;rcZ`_XjuVkzNV>Xd*AdZ-N3Id4OC{WqqF9PsCen=ygR=gRXs=B?3VCq~d9Q92yA zLv3RU`lQNX2v(BLP3I{M%EJf;=e|(XlTxW{tfu4l-OTgdV{pdjzG{$o?(|ezcO_bI zACc`gYhp=Y)GP=kk)xRol@oK6+`a@=ZbwW5q%BryRz}6XJV?tKfD-2C9R{9_Ftc`> z4&?7%rSU!;F%4oxgNuS{uPI(w-!s*@TS3SNO327-sJcI|L^`KCbD7Mb@fe2^I?|4= zLQ0E{eXX1^eTF$CpD796)Ro>UPKaa6#)#YgcT%=i$c$W1^E8eg%CnyYwQMF9^j0Q^ z@(@Zwf+c*y?F>F3xv)ccK5css;Y(kd-s>DAlP2VcEHXUXv(n8gn@QDI>;1PkI^GbW zJx1yz<+Y(;+2*-Tvv7m1ARxy@-@zY?@Om9(Kp4R)x+fY;L#JuNJG!ko;M6$ka7d`!L{TTbw^wZKp zHHzpV6|OJ+@udo9Xz^Ux(>kT4Bg{0~w1CG00qNj23RJgGIdpbjc&GLxm{%3|pgFBU z*0KCv17`&9-)CF*Xsvq4IofVo!(B90Z$kpbAe9vs;;8_OsgFh2my^6kIWXnMbwveU;uj z%wDk9%mPAU{9~MAT=f~SP?g)5sN1Mg@au{PD28mQ&|xbGW?!@^L{=CToiPPfVrfqH zrAupDokLD3+Jz&9^txr&+Dj_%_7Z>S%7b5YyBL^ zNHM5~ycYqGWb)LHOOju_F0^b&th86YpId3%mz|0bFvA*lSH`xB@#$pOggceT8P9C& z!+6C_h)t&0{=DX5><32dY4YqMDeFT9?28vTvrO&wfh;c(Gr}S*9_&%}| za=)|`3D{weo|SlBY3zF+KOJr2`JAVRJYVzOSq}phjYcV!?}dh$C|tDnPxog)?2*&6n_@Y;Yj{;4k>si|KWcNqd8cU*Fw@e zsAu|XP~N1t{>=$dx=SDiN|`*6oxOw?wcnU8RtTOSX%bE*&&jcdMc12%2h3aKwcC;y z<4rU(Lmm@Mfas-eSMJg(_d7>S5EaMfCRxeoUh)!KF2SQa&veQ$E1~@0?$ZPET2A|o z68+Ti@NMDOpp+ZI1sE{ONA8AU0lSF8}orn0XZ*6t<%u#x)l2u?nlhk=YEcTq9+KYNolHbt<=){lOEl8hp5+?e6-(WSqBK z12h@Dh~YBSb~INEIpH3tJeTv_g*|)9-cWJZ@%i(E90Xhn&*r4X>=6u-tLH5=FQS?I*87Rsd`;MRLd>DsP-1ASjS7g5FbZ949 zR6t|6??vBqTCML*SecF z7pvXO@-g3j*so_h;5dHhXHfieoZ+`X5r~_~E(SH{O8`C3FS_Os{x-&8>*4Rz9(vbs z=&Dhy+*R6YOBvlWq{yu;caa%eS#BQ!Xjyp+)gIzxvmK|deU-|hF`Kck8o#F@hwGk6 z?SzPUr8`p&NKjKm9#wQd96D1UR$!X-gA@&{x=OFw=klFAR%sc?Z+&2Ldh=w$pvbah z((=Fx@JgyN@sK0K)BS=!GPiW~NX~SHFTbG;U*WT^$*OxRu+A5$tn6w~mlYh=aDT-?I9M0WVK;cogcapH%N`0aNnb+cynq>w7&ByPq6{f-e81#>$9BqKq#1^SMZM0VR~hL%2S-*K-A} zANQ#}l1kpjEjip99UfB9uojWj$3n*89uXW;!rX5v*tFVjEct%fo&yhd`X3`dZ#dCD zNQ=hwllRF8xGHP}%xYy!Jbh6d-1;sMGZf`ey1_;*LqFXhoRH_aAIt8WR)5wi54+x7 zcTak42_QK<`KzD%tG#%eR@vTxpKY%G$pO779dQ6+)!d*}IUP(rq9@b}qP{L&@y#jz zYDE0B>XBI*kr78%>!heEQF&2gy`3^Y#f;ngTPlrJ_Ovc5!1iYLMs;AuBTqm0&)^2^ z?rp8jfp5{m2eNa~96X2o*>*XO*iY8ocS2t@I6_!gC+F4!W=9q2No(YtCm%l^OU7z< zgV=TlhS(|??fQc8dK&oSG4pAzzDy5|`4r0LG6)$BS~fJF1?)vM4(Sf!Rq@Y|`jf7+ z$eIuT^S#Z?@OOqZD9pv)xPeBE+`OaoJI%%BXj?u@uJnJw4L z26JLxD@r~{hW*H;^+joe>8{S=Z?1S9-%d9=FDf^*EX@?(iq!lNbSPFT=>P|3OCy+H zS3voe;P$sXG+TS?#gn5rt_*GHLmMcM+~aU>%!rf}>{6%!cHqIjuCWhAC-kB%E3 z7t}Q93`K<1kPl~drij{^?kjBDhAm<#oc6b;t>WdW50YQ^>vKr7USW+3xuUv3e_bY=_QLI*zT#t9Ki}^5!*1j zzPVbPTX1#IeQQ_oI!|D(J`R$Wnw?4KmZ#6EY0o%71`t+%6&)>lm4jUf?x zQE}gdV8?MV2NMTz$5i>V%iW}4EXc?_-(ZoXnHz=|?K;a(c1^Am{Xs19#n=D2paW)> zjv~dG7CBrN61)kyKojw%@6(s7!$&rovoNGe#w4+8k8AXo$TlgS{ z@@zj@7PALAl+HDbCT30TkXFgJqA zO@t1O2kVL5=09Ny+re6wd3TBm>v2^fYaHmvs3q@5xmuiD#PV3Pexg&HDcu;Js+>)8 zATX=%0gn)(uOyQY(lwJ0g2WC2u6V+|a~gPMDsDh%jN^0RLv;Y0mHqR)1Q1haY0`&o z`UY7F+b&aDnW9$5z!KF41_hzkXTV<{j7Rxw4#;&-b?@RU%&BILjUG5!8Z2lS4VIQV zwE=cm53NAp`wGAePE&|_oi0Mq9$BHpioY3aSmr1buhM4=hG!4^x!)D_G#u>J zmR~F-+UnVKfr|FzZfYB)93GE?3qhUqR_aeSn6GO*qiQ@IB>hibqe7rwk6Uz%H|Hvo zrCH_Ry z``#im?iHJ@Yd;bVAf~=kU+WRMkVtF&Isa2ShZ0+BibgS(amD;2Ad>qxH{+V_{K-y~V!~=r?|_ z)XN6w=F%so+#BSQmU{YUY~D2&3EFUIBxY}Ug~$)(?m?gFUu}NT+upuE|8iw+MAMV| z$>VEzg&v4zzT@zm#GgBT`4KHi+xn$SN!y`vW)Hn)vSEDjogAHdp^ngJSuCnHPiE49 z^*08SezP?L-|fMEtrDZQX1ob zdVwGn<|2E@p3MeNRmH-GXI!C-6kAhzCt)x4FA?VQH%&^lo*$6m+HDl&4@;)v9{t?q zLMG;ois>6?+`1~q>XA9PE9Opau?V^_&ipzt-$>36qC818hK}N0yc>m}?CVOCVQfJQ zzV^Y=k=~bVKw21EpvY380h$#3g%9hnlQT++(Vy&Fc{*|?104|z3g=M6hXWWhTm+h_ zyfYsR`)KM&`rBPD?hO3@cMl(ia#CEf0A&nzCwcp>*)--sRe$c>{B~!o;I@l^FYw8^ zGvAX?f1LvCG6}0&HdAd=ZJ6_~63@1C{g`O2vk!muNSv5qab5l>SWhPOFC!5v)ECFM zr@jxsW>dswU8qe4k3+dXhaOCVuadlq+5A>4l-gX`5uc43n)Rg{dE0zE>K5TjHHsw| z$?kjcvlBvW;VvU$)IvNZheu{tLnuh%6vS=UYpnk?CUHVO==aMmOtsN6p}ZD%nMfMINcuz51Ab;Sk9lWfQbZ`o1r422}N!iyt0$}5Ob|BF8O8m&Ac8*e3xh0ek|3jC-pfL|8B@* zurqKuuJwIKlWY+FUEzPdAvJ>{Um;6_;=VX`81`6XCj5imqkLBHZ3oG5-CaTr#+8#p zyg&oKVz!4CB8%?2EFk_~395h<|A6P#l*kZ-0ZL%9<4qQD2eQOv zSDzz>tq!~Bs$9eqMV&3<&z+5loV2AjV~jW#V7967lEe0WjfB5ABLq(P3kOMQjT2q} zH8;XCoZv?~Q-xGa$rl2ggR)Nw97;QGK`EO3M}PxSByD{sEgpKPktnCa9~9N~e{cV9 z3?~se%9w^unV0%j0LI#KCT8+p1DPiLuH|FvZtE^v1*(wZ`AkX5kX&p^c_Kin8_Z=? z)c)Bavu2Qj%rNz@O3bhbm|K;Pv+6$sdU_z=>^;@;PH|{}ZjsIs})qgjZ45Mo7Um|{IfOA~Ds7a7}kV3b3)7Y2pG3peV zeuACeoDTj&A{_6#(eE>A#f_Or5tL$Smmhj<%=KDmLA=1Eu)ra^^$;QC>1N`w;zuaK z9J_02Ci-*i8{dr00oat!q_r{A z=G+0zoqH0EiKNe$so%8c?4x6o)M!=0j=l@lIq;Tb+&-farf^T?V60T!X?`vrTlUYk z>dYa$6Q@|s-9O&&QGc1xzKqeIQ0zQTJTV1t7`M%quE={j7}8hhpDLOtSbj8K+yx&# z1b}7Cc3Sc=lFpobAaOmlshp{U!D@Yz*8fg}+{-Q#Pl8is?FnoTGlWpv+)@n9b(IC$ zj?R(MiRcruc_w1|jBDOmB1~{nJ)7R3b=97&F$jj;U%|tUq)HT{%_GB>gS2mKJ7^Z=R=w=Z}7}lG~oc zqT4J*chLK8p?cR(*}1eFd;}#?2u~jqnK*=_N{L3 z%bWw({n0;nrY@WK+ze}D)r%S_E-kz$g-9%!GO%Oz&_13YTyjWl(|CZO7Uzaz?saUb zcVWX10dVMHYMc98z|(4~-X<-deMrt!@KAGGY7Uo#2t1B?!c&HxTi*~@7AntS%)PB4 zaZBX_`9d#L3b&9L?t3>q}UD&zU0r+)<^eGWq8A@2@KK zCDnC_R@$S^IX z60zkNZ{XI$Wf-C@S`J}yHu!E5|EOo|T_dOT^2H^8mR47tjN-jo&>;z5Hk*YX4Nc_> z_lY+ClpQg`HEML^wVmu>bgW$Z=!JCe+c!YtuQXp|@Fv2NzESbsh#H88iSpe`uFq5b z^@UJS{1(+AW*G9V9ZgvbRy|bMC^t;}i6F-iEGp4u*EQkBx-BSFljzA3K15Vk&W5zm z$`%`Bg*=pUqMIm!+9#qKWf(N)q!!BQXx$LwfFJi}aMrq!=?4$+OX<}2!vSaT#;%nV zNnhDIVv({N&bI`mXx#6l<26-B_KGgKzdh4ozrvadFeFU8?x$8+j{xWDjeTqB8Qh)8 z+H6?EpfmNrz#A})ulnwO=5Oqf#8at8?pGpGKkI^6_M%-3UFS6)J9R-k*|jXK1QWk+ zr1XXS1g#J93%kjpyv?Mhnm{K9lF_D$R5-5}P3_n8#}CAoP8#UCZbtuivWnR~VTLJL zqnc51>Tkvsm!?}VX)p7TlAgeRUix4B9#ju8NdZ0PTdwJ==r;ILctNv8 zgT5hLNz#u`qYQL)!hzZmI}Zn|CCVQw{@S3biB{uU%b^}T8}%-!oZQIaKt`%dQhc2S3&ZX;0(=OX{gF5 zXEt}AD=Xeb`HX(V3{3ZBs%E<@(-asNDk1A&<*xI^gOP&Cr^dS)YRiMz?Ki*{w;yG~ zsv+F263<8MpFFDJPyGf0lWjyF8+v?mQl?}7Vu({fS(^>m^h;RbL?I77TNl>GZT!yU zUzy&FojDTo0&6isC)Bi6NX6Ss9g+($q?!*b`wFS!o{Qq-3o`FXiMyfiNI$;ZCK#vh}3AqftL;Io5xuqJgV(_j9QUEqZzknuA*!6 zrHYqMEY!C7Ce}I{fF=H|)Jt3+ARuK{yl}WoWKs;+4(z|sNi!ICHv-j_iOVHqS`T=Z z_mn$c%Ad(&B0{)`m&hl1$x}HrCF0`%udNJwdJ$t|AEH$Bpy!yzNO}f!%1K9sUU;%< z7wW_T1WAXx8UZ?FQ;VTgio;qXda0w^$Q;mX^l_U}recX8sf5&zj$c)MD;l_Cz||J> zxZvg2ug;+2%U2Y4lh4NWUrjU~D9mt~NfKS_$*u-J7SOZW7H>S)vgk!M?|Hh-c|6N^ zxXf+Y@(TDFcr*)1%K7f_nAZ$WBb2GF7%AY|=RZGpP3duU@w1T2|EWXk-Nj|!Z*YMiGkf8E>VIyjI2-ExusNDL8< zn&uSbsY$qhV?qnzicZ|un|t%TX_yoNpA8l94-)kj6wjVDg{m4(4|Ha~_>^~%_m)E7 zyuw;#YhCO-b4N`LmD=QbJG*GJezx^8u2hx*Q~PBnu8Tb!;`m9l-9d}xqAmEP_@*(<~M*Y_hs_3M(*&4sjlj-9pRe}>$@Lgc(y z=r-hCnmSG-c0^Ul+S*p5Bb$S2BWCZC$IJg+Rgt}L6}sK#1Qke$>imuJS!W;Uk7Lcu zt-Ge#Vh}cF7hVur(H-66HFtj{=T^TTrRYb~v0`uvc~jZibe&CU%1qz-CDh7! z6G+|Um!qZwh73iu>7|!TRVFmm76Cs4-V?Z;eAf)y2d(2@L_gv5VyIQ}TB&4xEnuuS z2Drc^7^lbvzxRKmd#EU0OXE2;k=2!clRV1`Oi*xJ*8t@k0ib>6hDdveV2U4OqGrDT zO3>3xPc(oalRI?dD{`iYkcip!_N>((FtT+Zl;_J0F`c7%cOBNBM~Qz zi_hM6*==|BB|d|=Sjx~>6_Itt^hXvS*^>G?P2}VM+zHN&&3nQH@lt0l2eTL3I_d;* z^sZTv(7i{(AN|e%7WvrCOl0WJ5?~<4~!@ER8r0XRL73Cl$Vmh;a@lUrLz#Gs~K-Han*EzMSo?k z-wYH4H}VLV4+m_k4P;fnvl~?f%ny7+hkHeq^tgP(_rK!PNn%4gkW;MbcNMlip}h^5 z7lZD37AObC7F!G_4=)-V0zc+zl=k^idH6w`o@(s-Y?Mes6D?JyU7w2}z?i?hkP|6_ zoypl0msseF?D~hrwK&53bEZsky9?P@w2@~z7(@ELTI`k=e~6e3QG>ubDM-=yx#hfE zxNJjhTL{$N*~IIWEO`=)-5i@n-I97@`@ULt@ec}V4s__O(wnHLnB6^;CdVEMVf3cJ zgg7`p=80yvJ11mcFKm0gLKI@M#WUj;ct~$rr^*~a!tqudxY6?1wFIC>NV$YD%6bb0 zJgaSF%dKTqERCbXq>jEg1nmhPNq6#tWfk`$Xlf0H&Y21agA^ny6Vz~QwM@m%Qk<<- z@%tjD#iv4E%?&>XZ2rLqYG|P=_f0CqAZ4i}^atF0v1a-0_Oa+*L`tL&biOK;SSI~? z$;4uKy-BILt+=+RJzK6BEm>U-g-AM@nl6n#;VU!2?9Une8e#T^%4BV3(mu&Pc4O~# z2poe^8!9a;b7&by%S8x!i6wcaGsvyDU*IlVJura~@RsPZycSp89%J}oz|%)|DVaKSCp`VMs^ z4FNq>Q!`g`Cb{evj0&gT(yV^S*NytT#W zIuR*9L`E26?y)AQ3Y?W}Go0*|)Y69P@yw;Ql`scVfr1&U>l(59L22IDL(0UEX^=>g z`Gs&Jz*dEMDf+)f=TH|K0Z2N-IDEqbp51OpN;TvN6GTH^@C;zf>npRo_jR-n2S3&g zSJ+2AB0o~+4{7B2Te_bT`u4;c-5L^&Ed@aY#gGRI<6qE1v*|D1O*dMX2)|%J?p8>i zpflB5G;Ai<>DmKzD2P?(1lr)T|4uN_Mv`5 zu&b@qzoW6m`L;sv*RMZ}!EPdQI}ZS9#L|F$IbgH`;TxY*$6F~1p{%D{5kQ*AYTkRwBhMc=F!s4%Ct$*&| zSoQ=HSJM<}()691XFv*L$gE3`Nrx2CSAXsKu`R`D5F?&I%feYzOT|hD|H4+r!W92X zTu-MAJG{VoB-Es=xQ~57HXl#p&>utffFDY>8kIe9iW!r<1I~5(qRK8ie#3Ka433;L;MnVa}NvKPVzZgDPD zVQ$B?aOH?x3DWekI5FAH9_YNt8su)W+w{J#vHcT^H;%=CENk;i7cL`=Q82sOxM=?zl@R_lx$3^tGs^37iSPuvUiJ zdT4(fGBOoUGTvlzE#|oGYxpgjdj%nGVfEv1C-f@^z*r)_4RiDa{j>lfiAS|I+X}NL z0f}1tUO3g3V`xQvn@VB0_wMZH*Nf2#fh*6j?n9$)!|gr?5x%lD+q*ui_u~A1kLOdH z`8Sqb?!FskWZgGwK+puw>{1J4R%X}gsq77Fv6jVA^p&E>Mxs_|XJL-V%#~(BtHl5^fESF<^8#_q6J#-S}^5s3(xtiAV!47ZvQ_wjojwN17?eOD_%0J%yTu`a>_j(5~2tXaR;5n!9&rv{;LSg-wu2Mg7L zFY8Kko|D+9*Iu+-0~bvi+lJN$>D;%^M!-bi*lze+((to@fN?}B3|kebck%a2OS?Hn zX6ys2;5zpBO}u3I5wzH~0UGH}G_MVzp_?<2`Mn9A9oJc0T`SO3k+HzZ_!&rx0|Ti0ntSy0T=* zR#Lv5fzx?4HigA@YOPh37N2#jhI}|PKXAXc=aH+94Pz2E%X1Zp`p?o0_^ts;)lVH$ z^=fX!PV_#jHNF(avzBYb2VSVYmS^o1eJlQXQO~H`T`M@Tzw;LO)-TsJt!lq8w7GU) zr$N!p?B%p9+^s?QsN>b_9gnf(@eeIY#ma2v`a1XM9|DdpbG!?u^drA+ts|0^*1^j# zq0wUNqkw5pdu>)-qb74LGs|svyIxHh%Bsi+~?6BOq5R71nxH03kZ~FuINb?t|zB5-tg- zKFB~sIgNST_0moN1IW#3{~9pIlHsk@m?8%4dlYRrz0t^PHcT`q5)gPMxWBY- zE38NU{C`u0*5eX^8+AS?91Wh8%D8<5xsP}-JgywBv>&lu^MW~6fLVA!D-FBKmS3u2 zkCiySdIsK;>^#hwE-ju-*eODW&6Itp*6hJO#?zC>YhfHrgJ$Gs#*ZN5DaV3Y591nF z#>$+aXFbIE_E6@cb<`qZOw!lDZN%P9*L$g2h7|Me5rABfcVqEQbBpMW`8|ulzsWxo z%%87L=KYC&Tz`H!ZZKuLP#^k4?aW5ecH(mnHIc60vUfcf7_>DdvG8WhbJ_f1)i>`k zPJA#vHXson34C|n$fEsz_jgH!|P+qV-!dI;*vO}MQCs~E$rg2JSF5Kaqk9z^n()VIRSNh z_XaLh=k1}qyL9L0-P?bZ!Zdo_GUuRrestqX8Yf*!zN@khhF+pQO}vr>d2|cw#2grJ z79b6H+%P)eOjk@tQ&yL9_d2%z_a8NZjq>X@Vsv~kbBYMH z?eUBHPl;IlOaKS9n&tmzxIlNt?k5yoUlyzs*s-$BDh`1G`J*Etp3_$9P7G3e-^7=0t4@UrV|f(^HjFf>B!xX?lWGVuwa>H)f^W2y-Rx=gaIi{m*yY^eT|`el5KK&-Yf2S5f$HHQ3cIGDgE! z$EYTv!R*0~u&^mD(ed94Xsh3O>f@R79$J%VGqu1zRv`|ltREg98U!Tys6TM1p>Br^ zhw4WBp!*CNQWJ1Hsd?5Px?4kQ2fe@WCJ}pUg?dKWkyRXE$-S*F?`lmheR%cVIN4zk zXS@J895ujY3DK7ikT0bN#^)e@;o{EH0>EVg=5_dG0%tQ;>6yWcOOJRY`VwV(*yq-P ziUi0}zRqgy6l1%R?LOx|M04tvft*HwK?Y2TK-Rc*nH%LR5Q&4AitHdbhS zw?MuEoiD!+@s>PtH(yKrcH>m)&Q>_u;?E=jo3S{5=?bB%$(K*K z9>aTJMJmoP56)OoeR`qwL}dTQcF>KV$?vw(Q0`>rKo%oRe#kw;^SsJ=0k}K%62pnC z{N@3ON{}6cc^VG!J*hk%I-Glo$qIP3d$Ou*+_9w08SJI^XkZzu#D1k zp+0rjqCIG+-J$>a=uAKPzPz<7Wn%C-rt`Z-%}N9suNQTnK1v-V$~*a>4<=Tvo?UGE zjxKm)J*IeFTYMoidD@A5p1MMM#Asq1f#@dnOKz;g0sP$2It0p9fAzYCX{pjnd9e#W+&D^+81IIH1Zs(`le_eTRUNmB z2MZBP662H4%WB&1y>3NZ;J_2h%iZ-p)dJ3I0|SB$-t)f*&(a(zfZYFkWmUuYwsGHiZO1xst-vjHn==6!b)A+7|r#l4iT7IAxb1O+w^@C`z@$3qH zx*83hCJPskeIa&A-G(lhYZ4T6LqJXWI%eH=#-ce&W~%|F43DiE>TM$6NVGzxIzT$665&$AX4wPO zGw1>mA7gI6epk0^9>q1lWvydelFkI^=mko!+E`G|qK^aGVZ4cvJXoNcVzQ&W($@VO z=-DG5prtWpAC+Z@l|1YHnM=TSZ5|q__O)dMH>_rCi+D6zE%T_F}t5isI5sa^Bk`28hbl1_7&P5^Dw z5p4g3W0Gz?)kaTGby^_$Fz!X3t53_^kIp4TM%dm1M+!OWWh=wtRl_i49@4Y#HZ`QQ z_CCo3S@4YkDe2*4sF1x30l>?lSrg?dHZVH{r+-?1px3G}?=3ff+gJ@q;?yu1#USKJXU#ka) zX>AHw-}%-#et4#b9dQS~2oR0=(j)kMzQoTHuJ2$ILCBow+&b(_o*?G?krcJM2^wN# zTg@UfkPw_n+o8|lTS#@r4%VYd*!kjvTTu_X0qh?6DOEpImBND^Rdo=b&+mfyz@bh! z>5%T{snNWFNNt|^tfhClo7kx?inU76l1ngkR=@KU!z%7NphGhDdc>}70I51kNC#Q5 zv+2^vn>tlDNZG*-67Aw&qf|NIc&RzbxAZj|1ut#eXZqW(G1o--n@O7?reu>fbNFG;SYb(FP-PBs)gFztirv z%lUSWv5le!=2N(|k-B}Eec>Bi7T^aCi^~X@y3eiKs+0YG{Io?B`I%8+HBI}r>}s*| zD9skZZ}x0vu3X~Hib5V)rS;lt{sN(3-oW~mac&(oS&+NoW=Vj~G_NKJ9XD8LB0G-3UdY`TGU-gPI5q6ecijcbVRJ}@ zbndC-JNG2S~;+hxr?Z~>@LK3^X$xx%UF#paEMr#Zo{rI!nMYf=Du$YMX<~nHK#p4`vX#apj(-jK(b^7+(`(Cb63&F zf~w4YwQj7lSMp75tVJFZasdNwnW5(JA>>>-(qb28cpr;mxf}Br!92kJHj=o^)+pks z!tb>)&*+5*n>opO7M-Jw)6Tkztp&;>V3OS1Z@tm`1{I%s`VDl#Ek$*!S%*~D4*A_T zRf%_uT4l`qZ5pLT5c7Uo>`X&Kdfm!v@_ChG1ZvRfZKIJy4Sn!1HU*$4a%EMQLq>R_ zvu{TjYMrt-V`ECu{ zuRREJ1bqj?3f%L6_UY%zo!>RvTlkf0T~Tr(>d_|A*3aO!@Ro{i$EW z*@)fszd57fOc`}QyOiDe?e%GGx1m$4hp2WpSxBzpp{rsj?djzGVo+1twVqt}deqQf zWp4peS<$vCv``=j&o#aMqv8xQ%mr^a} z>+L1_vAOOXbaTA?-G;jd0loJvgmcKBJI9?&XcNMb`W zckC@3b|tWwQ@)5X+*i%(@pMF4b_6O&XB;@pF)7ql;;$1ZeDd)~sMWc3X|$N{g36U* z$|4zIaTlO%Wz7PA$RB5vjKA6HjvwAP>7>A61$vU^_L<0C^&9_WwF}H1?U}FGp*hs7 z0b7rwUj;|!w$|3XMp0-(`%IQ&qllmJ71ug*aII2w<>$Lj+`yMXl*#}8GjR}AdTXNf ziI$g{5NkR%OFU3^R(ss!l7Ea&_?>VPrdKoiViyZ$IMFz|*S2u=L%|bP4$s(Hjgn8j zyQEpCZ)5&Gf^N}N^;g|Lcr$-rGuL{T>2~(hS6~!jFj{mct+hZ5qp6x7tCKoTIrsin z@KkMzf*YfsN(Z2GTh$x~tepnzbK89h?sf+wWXVFMvm9J(u*~NIg{B}vbUqkneTl>xmLsho+&CQSGV7H+QdDB@kUlF=k)Sls^ zYRdqZ`m{gX+r&lut~g2T{Sihg*VwoH_xk0&KCMs|IczoF_yPZqH*FeyaXD-04)|AQ z?hHndv`Cm+G-J#2>H#5JhRhiYdpNX5!e|t{+(yE$Eaacw>pp@@spS9j5{MMglZyr& zN+s?36I2x&naLUt$cRZ<&l%#v`)Iub-R!-itruuT$9mk1L(p~5b34 zLoy2R_D>hyqpu;)Qhz|B`9iG^G0aT~n@+93h7|KoWjNmdi(N_qgyQ=O)7~XL3JiQRQ|GC#v8)(|2fJVU3^)nYbD336 zOIa@t6@4n7s9djm`ph>?xY>rPE*@3!6yJi~w)Sdt!>H6Wpi1O?|HOtSj~zk>cowND zVh5>xnHSon{lXH_@HXALZ7B7Tf;im7*3!RjTLxl1;;Vj1oX2>}9U)^i`(AzNHDkFL zuqd!CN&d9)%1KM@m6fcjhYUL%usf#BNRE8nyIDhJAL_lZEO21k-b?BHB{>@NA~Fu( zC?(;?%4%rIu%p)Hn*iS~X0dGU7w>^DCyyq=K*3IO*Qm_7SIdITz z0_yb>_s1Ey@DASk(BeT0TigY*$hF1397D^XBtDQb1^5~HyoMS^-7YvS2+6YSWc}CJ z_<60e4S(Vu_pGy$%p7ACA1eCs_CDUZUO#k>yKcyTf3~#QuGb%#Mpw%GZk$hW9lc}t z0bPqA-}UZ*0DSAi(?9VZFj0Rcl^XK}J$cp-Mac|$SZ29GzQ#`o&JKsWD?Dy>Y zg|12OPg9B(bbU@s<^)5}CS||v8hhW6Mm!$(nyKP9@oP|^zp$n`;fvS*RlOP91f=VG zX&5AkG>mcgvS7n|#rd!u?XNx8^Xe20uQegWb^|=!VYwO4;J%@b@|8uDuK)UyuC5$|K0 zUt2Bc%0+Y}vQ5Wz!`Bw<`*E3DoI&=@ib1UJz~86o4hNeTqra&GFdS$bde4|@>5C5>B(o0HHiiG$x>B|SlJ~{ z!OZ2<(tYjfI!C3l0+_K2*B4hb_=4Aa@$Qd3q=)QlvtmkriH`xZtRwXyi+5`oK^aIA z;p?vASw#<&nGY!JEl%%j@KaU;)P1J_>nkcOc~gJKxe-W4?7nxi(oLrV0$O|Yr5&E6 z96A^%8Z@`cm?$N^*^>g{^CEM4+cbO1fy+){^k@U`st$ro{61&j4=U18>pGHkt$43yqIair{>&&BqTOfl(el^Eh#nvNz)o zcsDWi8{n=JpNFN`?<#>`SfyVm>z`R87kN?J!bsFPMm0^d&QXpE|KET3sk(#*W478w zj6h>IJcxdzpLe()DFttiyek$vhM6xrA2W7bTuPlPlC_bxsf$#Bn<`s5vU1W0nGd#M zeFdd26iuCuT5lNT?I4Gm%bl~y*vGJge(!h@JnpVTj#uQ_rRHSJ8!{bh^C`2zhREER;{lsf3d&XYCsrmMwzM%rFgZ&k6)hOLoB}bp&3K z1V!^*sEpDu>uZfZ;M3B_@VN&0(WUDg{8xOwBJLG%)odXs;x*efV%@qSP8mt^u=GrS zb$6kHCeXkvjXnmLe*0s^_EI-J!_P(o^2%|h?^?L07T>J9r z%LyB&zX@RDM25s?rIDI-ti$3(f|cLhg{Ei9aP0zUQBO%G)ba9E99?>~nDGRx>bC!| zwfVx2sA_h^W7`t1J*Rq7`mvG&xeocyqBfZ1x-4sq&$gmzB* z1yGIPS*|J8%A{nsk3IHR1aw7eV*hKIsH=7_e?VzU<{oZ2$04BDGpJ8$NrLK%ua;#? zkX{bg{W%q^)2Ddkp+&1%*%MPA2?>&3qh8seh6#3=QnmZos3RIXVimlykIur^)|k?P z$UySe^p~r8xta-DZncBYZh4gXqm?mLk3j9q-=`yHKq8RQ=$o0T70$Qq`!XSAAO%74 zhWF6Z_ghFTs%>xW@{F$p+88;Ap3@UdZM9l~I_me7`U`hBCgs&mr7L97;JFaC{qG;kWafd@M+|#z&fwqgd_}cxn7ArAZm0CZ;DVV{LQWOYYeSMXvcuP0^>IuWO z+txc)ZM8YpnzOs?o$GEhdobPxaUCr_Yy!M9e0<3OJXM}OV3*!GFn*gou2TiA7>R({ zGHmkxE0S9#{sOeStdt-7xcs8%x3`pFH%O79fcL-S-XJ&2((kHzX&gN_(Ee>7jf3pi zBGBG#`+$6V3Vlyv02|X`d`*NEIS!?Uj4XRwQwC(stCI>=5F; z%Ci1iiKC(Hq2HNn7NYZcsE7sb6xr+ zf2PaWsti_bBR|1i`0QYEKb8?#L-D*ZSpeUUptolm1_{c|4n0cQ`C`M#M4HOlhy?vZ z94@N~3Y&)}uV|IBW}w-gGA_R**9(r6po?-gJ7FuS*8S!3iVFgHTw-3ez9-Sf^~GzF z0+$nN-(Sq3N;Qd)6Cn33k|fw=q*n1$B0Kvu^o)OT$Ew4yykO^fN5m-IN(s*PIr3%a z3ohpl_oO`Dvie!#!3!?Lnug7`V?bTcB>be?cqyR0(b)bRKgOGaXoqzLOEeo}I{OQ& z#PzPjZZF4dF6C^@WZ#S2VOW`B?w!K5BL55mE#c`BB?~HIn(BYKBOtV&mP4^l*yXpO zEk$T7w}+ZnyO?_w%aZ7_nrgpW^KM3q*53nXwt9>uAK}y? z4wX|?!h0_cA*F>%a8r$CbA;VyjLm^YE#vds(pU>kwIGjULzhn7ezr;W%QcK!aB7m4 zr3a?nrF0r@#>x z*C)GIj*=hl1hpGMz_>W{O``Ua7CKQ2)IDFP z5UmuLU=}2Lg_G@!D?=@R_v|utp!+*@Ex-Ll?8*r%ciPN6b_C2bGy(sS}-e;N76-1QCag$K=b+3b-)Wn5wgEy z23Ku->Z{8c3*E+@K&Ukozf*a=%OweaujCGXDr)XwIyy2sWSNxuM*U74oSR!Wi1aP4 zS>rxaZe3RnkAg%Hp6i_g5I?V-lo%4K&jdeB!5uuezSuZ?Er!{cY`7ey=$e+hmLVu$ zvRn3S#aD@OE1Vu8vZ30fJR7(6{HPZcs+I(#$dju*dHy@Efr#)g3NW^RuyHnH?HF$E z-SgD(kDvzmN9N~Ma`|fXsmQOFH(x5aZd51=f60a%HlXH0P~{S}uPcuqjMo~Ra$~ya z#5wI!*^z`BC4j`tSV)t24Dd)iP^Vifl2qjM7>seF`wJsGGf1`4;%0Yyo__oZ3HK2B zb|dWJ_k!=>G{fs-zbH+mD$9?DX;Yoxqd?;@d;%S3t7k1pTfqj|xNuVm+ko2!iaKM;Ig8fKPhiLVbrpK);7i;-5+RZOR-% zE-hRM%`em)`?srp1DK@46H5Jid2zftB2-2AiuHrB+iH9=ej)DF3zfY-??4ig*2505 z#+*sN*_A9i-#Gv$5LC%nR^*+Wjx%?k^-?Vbv^eE5T8sihS_I`$Um}|vu<;`&Hy1jm zok5;dC^6T@V_9hrK^Bi*P^WDV!4)fUgzbqgXT#!VZ)F8^Z_1-n(E&4dZmsO4UzKi; z$<-9@u56D~>utL#LreuHP`Bl3ZH~HgX)q7set~C3Mn{jFin-_Clox8QtJo8D4zS9p zprHIh=k`YMEn!gTxZL+P0{v~ zYZWg4$P|+mnSFJOn?Z&v0w*Ck{AgwUK+PMAGj*+coj!xisYXtCzr-dfF9x;hW5KOd z7UspI8OmFjS{}?yzN-vIgY_4H-YV`lOA55jj-ifd59auh%zrhQgt6UnB)vM`NT64C zYhpQ0qqtOr+?*(>SbN=YQtUNi;UKNXeyQL{)&4$B1D_zB__n{eHthYM;XYWqGWq5z zO9v*7C_?npz)u%Rtmu~`)$9qnKX4$j#-V=B6t(Og+Gdp)Hm3ugMSpTb*rh5qApVg6+;qQMLnsUISvV6ec+hFEfc@!vzXsS5!c84_ z2!60!dzrf3)lGS%RyvCeP+zYHryJVk_j2_}^EVq~v49~}27KB z9mxbH=NEldj0vNCPwNcKf^o&Q0{QM3P%ZC(r^F!o zT14jT(lqZTpAulGR)83GK9cbTb1Mp4LiwRhtp`}e$p`y*yG(D(x0mk2?EhF;5=?)E zl++t!ov|o;NHbXK|Rqyx-Wm=zHooB`m{L1Ge6I}CnJAX z-6xc9SH1b)KlarP71=IWSze}xkgAMi%zVm;jIB3Yhe^57kQY#5ArMcQjV*X1@@OV+kN0UM4zU>f9zV$VA2 zDte~r(h93kds2zkIU(SU(LS6Ap6|r;rd6|R)}wt?nJqeTZ5en5QlL9D z@5B_sA?BRgl^lUKa<6s!3v61B-Ov*g#fcrD=0k7Szm!SPNMsdzt9PQd>pX~hd>Qoo zPbI$*LEILe&^*2^=Yxs@Wpri*6B!j4`}YqUDO~1)`8YbWW4+AjbJgMOyE>JBVugQrdCMtx`t66 z=)ZyYBG=0YUoYA+Hc{8Rj&F7|W>Bx9K-$EtK+}A^t9C2%NZ7|oBfAyP^m*MHWDg`E zhFXl`K6ze6TI~n(ISz{zDhkZwgiJ1Mh$d(iNmOTaEb`apY}J9C$Omnz$%1{k{xwsr zPk-|cFbkU>SCwCmo9zm5Z)aAFt%9GBACHBl_ld`OZ`r%^YRa@q>tUELD{VfW=Ij+n zxp(>$N`fLVkYfwplWkyBH{*L^5?@ph^Xxf2PX8cmwXkP30L{Gnlc?oDHRSeivFIl? z^(j-v9uxl^*rd#ol%%Pv*FTvG^WAAQd-|vvl~g|7iJ21qmYWs;w5jI!9HEiSo$20k z`;H0bp}fcSv1<2LpK{Rxx|OAudd{$ASQS79VUv!Vchu;W#d6T#7 zm1(QRO;NEcp_+fJC_H-J&ud)ipm7)nNa8c53M++%7!YRXPe53ymn8L3JQ>ZR(kHxn zC+42(JH;Da-7#N@DiC4Wf5r#JO!*x=A$I;<^~t_bRQCj&$E`>GeE1IKx8VVWdG(GJ zYWuBr&=X8^IY@GAY<(|=$k%;L&3U9~{-t~E(1f@js6lNhR@X7v+;?vkm7fOIOni)- z_Sv}zC!xrK(q1~nw;aBhh7s5Jt82CMabrF~6+TJD>rDX*0crJBUZ+C9WyX8+H{|#Y zVtE3zD08K!1U{U9+DBCLZLmZ(utpk+>t-pa8Kw1?TurFw>4{i$_LE&I8g3;uu%vb4 zaOyj#qJbBTI`oR{Ie=!#R%80yx5;qa?#UGuB9pVGOcGV?S-|lFA-WOhu_7 z@0Z=O_D2Ase~VD|odji5L2)MA6?`^G7`10zde>w;#n|Gi=2i7+`^=__@z6^(`U-v~ zBOXGp7wUcsH~eypioYdp&QARu4>>@KsKEn5bY9b=Gxk6V<#MbNpkv?_W5s+n>lb9b z5kl*&Z4#NYzoIn!mwVP-QaTzS-rbS^$ltrgJzt04^4P!qYSo3p4P*CIUnVU`b0oCI zqB*ArCw3&l-NO*rWU|U0APx7Oh5qlbGZ#1l3s;r3sYr(bz82L&BX?Wn&HNt}cl{YF z#L=PPYMI}fAEMrR=}i(jU72rIiTgM6&ubx*SV70^IG>?B%3+b*fM05cee+V$?>Yx+DpeiCHSkC)V`{~CNbSq0u*p1x3bppS13D=~)f$4_D2yW~ht zD`10w8;!e9U)h5o5!(2GBLFK+y*TW7`IMYvG%Wt??xD#>=vdWaP1jO!r`x#R8GkF86TlG+ld1FJk!t;dI?&aeMqlf^ z284^vZHLV!=DW@vOiK?A{7&a-C6!OT-j>--G>b_SFpdj2#5TESk%en>O#=Npc-w1| z0up9J^G&%J+iV8!G9#AcUNg2^AShTJJVffaw$2U|s<0DYS> znOi0FPLZ!hLcJ7aQ9abIi#z?4gOm2v2@JD z2UWwE2$N#A<(g0Ok+E`rGx^P^Qplu(8J3mo@(5jz{zXhuFz5tgW;dk7_gsuDtjqIH ztKii7TUWqiZ)$r)53IVtm6@ptRnqbSIb1%F(N>4gK6W4#Hj)@fqps$8^0B2`W2Xub zt~c>$F3EzD0y@C@?3Oi%nC`at*jzkRR0e$GIhc?!Kgj;7&oTDj1wCuZ4=Bd>$nTGp zssB{`MAavXM++W$YZ#{qt5L%qHhF71$?sFEO!uDp&Cqq!@2T;N?I^24mU0H{SD$CU zz?%*5$C+k+U~v&uJNB>FUIHVV4G|y>%ef-nl7?iMr{{F1 z*Teyn>Kor6?%-*7W!Wlq`_Q%43R1Mo)oHW*gmqOrYg{+$NvHMJ<*t3wY@O~Zse)Vb z0~}A&V8?6Sn~rygA-j=11hVHqx~z5c6q)%Uy4A;#N~x9BcyMV|Xh0~kwsI%G2)zqx z=2gF1hqPdJH1kb#`nkjLK_T&>g$Lyn-IV`AwTv+p{c~7smLC|>lf^|(YwX&FSbTbX z>FZ37OI`k09Z@bS_MbCq3tm&vZ*I_0p+AqJ35(aYI-_!Ruk5$iIKPK8dMs75Q~(A^a3Pj&icA+R0Lll`BJC(P zzf>EhK_W(HjpkW%I4|S6`)$%8EhN!!KW;5O>n9K!v6~F7WY3F?5@Q1a2I&z7vu{Qw z?+a**#mtpV&XtWLv|@gwG#us~w<+551Z9^bk86F3pGwM_AY>=fUfg>Ji`lU+tJ%?& z)e3{*JGVl)UB?RRio@U-V26lNpR|Y6Qt1=OC|kd@%mM=TWS)2kwLt@XJmTE_kgBP{ zG1&z_M0H5)Tv9-*_!L9M)4U;J@#z==X8$h&YO9>Gm|ZJ2o_#W#9A}hNGIxan>WvA* z8S!#=V#?gjvJ5|-U(!c=U*`|6gnbS7cOeDQOjYV?$plm8n3 zVW_0!qZ4Sci_g*95B7b9H2HyXX+cpG=Hnz$j-1{q%?$T(M=QSlRa8&le5^10m#@38 z?fRA#9?Kd1FgYIcB z*}kmgal`zVck^|u%O~8k2I7rJC){5b0Jb+0!Ly-yMJ8>J2RQ}7 zqPl}F$$pN>hHX?@Z5NwQ-Q43E)J1|^YVpT`vaN*$BL{(ls&@|c8Slw^ZA$kb zTghvL>_*@tsS~N6elYw9rRG!9)6S=l%=Z&ih(|sv)w?|i=433)y&Jlm-M3-<>3Ca8 zS+Xc5SHTOawO>DVqLB0JhnD*f5oppT(4e5>7M8EOnwBk5dc@bC$GzDGBA&Kjm27PP zlvL0}Cuqk!3OGpZ;xbS`-2~29?A4B|#T~41pX{JCCL+x8ZqIghA{&yoN2|ZyAcH{V z*#4_ECAFFxN_59fh9u?7!rkAtMyx=mhQaq~au3{;u<}7$Np4i+EF-7ksnalkkTZ5R z=1U&)v^j=S74&3b9iyQ$WLrsD4MBxuxFoV#zt)U?MYcdAqZDBHyikJeO-jY8DCY!| z3j|2-DJL@{)e!#oQNqCT~kxSqOL0u=?q)FHlb2{N+FLtY&sXH%$freXuU4W}l0-xa2>Pd>|} z{PdO#AdJkNVTx#v`M=Cx4zxw)ZiAh6gLZ>yR%8i1mv@bJWn zhlryqI^vNQep}Q5FUF98c>q-^>!i&1p!zcNfzS<~D9_ynQ8x{sJwU}lnSp4}Vp+OR zRP0t4v(p5qlgY-=Sn$)JHl`(VU1nQ^|XEOc${iPIRA2=Pwp&DVo$(g>A zcc$p+nTFd3-k_T|6u;SUylZ0!G>phMvfDfS2tJf=v5fRd=1IjRJcRwqF~H{=Wr6YB z36KwwXb0_7#yf5zwafw^u}(XKA?UAY28c-;I}H zM%xX;HV6KEJ#XEA*hs(Z;D6WsRP>OdlPJ+?MZav`c9GjI4%Sbe_6$%iw=7n0VddAp zU6D!$I>v$5CpsN8rfsSVEzimJto;8%5tjPc5Z_8##NAnZLtfLJt`^z)U-=#dtkw>B z&B&vfk?^2Ktm@^EC63c9-7~I!0%vQ@5+2Jtpq`s zNwDDNL-tv1AO{GGF032Onv9Xai92sBX_s3ijx2kjJ7A!Kz+dY%?Ke#mArd6#3K+vm{+}@o(M%6J<+f|AHCx3<*N$iW zVHfiA0stZ$@FC2o`r_-(yRWOeH(@%b)+Ik-eL!xUg1aTK0yHTN%o}n!5?k~Y&E{Sm zl%D}R_4W|7?$X>+fV+V>I$qod^)341k*HmXt>&lU>voNGuiNPt%5>8Z;gRYL-r-V+ zv+8a{JHe^HiD{euk6CJKe_5MELvYWqjr!Te1!HwBG4^@t&Ovsc%)Qi_CF(m*$?boC z)ZZ8F6@9}wC++8I*nWPd^UG~4=(e!wcf=b7oJ7&+yW7!%ihn*EaWfl9W*(H`Hgqms zdE!)cd%LEuEu~0gfvY4@M!p0_d~TCo;~`XK-DDwkk5zWNo&Xqf}(BMFre@>aqeF=e0p;wnxYNWJlu_&MUdwa` zI$F!DOJP0=+Tl^8PnRS33g6VpF@(ks9~a1UX@}_{0SC6%c_{Sp#_PXiVXaX|VjGs! zeeY_&Q5%eY)6Ep0J-X>$r;`H0a(qg}i=$LCIop2fN@zuI4Tpo3n@h!JE_*??h5TR} zPwG9HbuI~29Y&N#hJ*LT|5Z|{jICUl{q@SnS6V1OKWsq`eciiEhr5PjYbBMa+5L+Y zo^R-vpBcUQ=4p@^f;Ftr?6H$t745zoahM=stOeq(sYv;`{qx*kUAOYly?wv@u`jEe zJ)@!RqV#b0gib)FY2n}6A>XG-4u%$2Y=F~1+IoTTuh zZI^0>rF{Q4K1SIi-_G}yS?=fS+XuS8_2s_^b^^s9{fbA30pY*x|!+aL_?qV!l!5QbLZ-9TSN~j$K z&d*Y73PkBCFXh%bCpW`w3Tv{uao^Fr6Qp8}QdKF#y*$0a&`?*KRS2)SvxSJXsmc=R z5jSo6Yt7(6Ybwsv+TrZIlLE>RvuxR7NjhdU*MHR>`v#YinToyeSr#6Vg$UTbvMNjI zFjqwf4xU#=hT>#Ue9X)j+;YVx&M6x!x0KpJiJ;GRzp<~HZN}Bcisn| zWygtay(PP4v_tkpAavduFgXMfT~AFA_YUT{dLx;t{&&~SFhMB>weC{92+feB#qZxU zV($kmdkNt?XIzC7Kl5U7qIab|#Yn^^`$OdC5p^eTR zX6NG3t)@A`X>`E&e5UH1+A3Kqy2CF?b)`_m4Zq7tcg$!*syooMEpmm$Khs}pW6r^U^`ugBr?A`!%!F=?g6 z%^|}MuXG~_UuD#y?7ldrmAa`53JJ`(k|WwaT-Zd5F=`^(Lc4L8f8n}yGz_3Md{ssr zRAyXSeZBQbbc0p??f)m~%){ACzyIH9X;F&Umr^7W5m9Pi2eBm9MC{u%XjN4S+EUBM zE_PX{o!DY2O(;z}7`sF*wY0Q4MWvP+qiMCY+WF;s{r*Y*$@5&-o##5|en01&`}JNl zjA{zl+(W z#;9ArN(&q&cphysnxa%4|DYuDyd3TS6`KWJ~FGwh5B<`$LIG4@5I5#3w7*3$h7_@%g{x* z0{QdoV(*^-vi?4<)9LPYk^RQ?rd#UjKec2&|Hz|O>O^+uKj1E?%HNu-jsQKhx`5$< zx}FDKel9;Z;ZmN~lMb(T`caiseV1oF#N3OMBioPAsk01zbz8 zQ8K8!viDjyE|_KPtZpm&OB&hyIYCEXM0P#jqsq*GY~X{(*?ZgNqbKSOZxvm4joO9p z8O#`5Nq6RzULTj#pp8t8X6U!nzIS}Repr6>h1BYM*rynaqJFo=?xT^yP)pUo z2Xn9T;c!fnop#a}qa=6O`j{bZxT^I4*wB{mM*ry|9M_!0h+e<_xc|q=l?0C-WJYH6@&F9Xlw!(Y%6CWX?vI+3>b0@F`)WrC0 zaBJ?6zIi~A+o$hDclE5t*5o+#vbmdzPam6X0b4~O8D+>)q(;PHc*NaBU!>TC+O9VG zG4NqTYgqL^rJ5BIH$%ezPQTZaEk!%5c2&iC|0sB-+7ZbUKd&`FXBH7pB$oc7s0Xhi zC2dI;?n)9Wav!=iG0ibtnzZNYi?r_q$=4viRP{IaWt$dGJ0hW~D{_WXr}M*WsPPDN zy4#MdZ5Xbf2P7Tq=O^a$1ZPRiR~7#XYTYI3EtW^y{@xP4=(e%Uxr_U!-qd@mUq(1} zBzQN&toKSO $F9rA0d)oz*^|ohTch?T}MtN}q6z(&+(EM{o&3CAB*iZ?oIKlW8;Zxph|PA2s1< zmcG{hS3pjJAZ^+I+NV)}`%;a@m(%4@N0zApnvY2Fpoj`wjx@X|7!E$Kq~sj?zV2C= zhV-NI;q9jTG@TU{yPTkm?&#OTmLkDN_nP~pAHj#;NeuCL!3z|dUrPIQ+3m zWHN6`J;?F#KQp<~-|uk-aaiuGQ+LhtotI}{6*|wRT}_%CE4X^UxcECJAtE5m2HmAj zkAlMzq%ZfbW+iM^wM4_B^GVf-3P>SWSKz0RXN&pRRzr|a#4Sd2;d6?1w4R=$TaWCU zmy;lC$rrV21L_`U9xuPmYpnDw#Z|;ZNlJfKxb>>swPqQc+w3L_Kjyr1Ur=(%XE@9@ z9K8ARoR~!?wFVGdy62K|(*S!}^hX>^VmSu;cE1 z5%U`bqZpgr2PN;bNrr_TQ+!;!;T77a@n6I9cO)Ahr<)>THx}pqeqEl}oV0yQB+jbL zdNLC7D#VOizy7~>?PEw1a`JVr`uyAvDPrYvWQk-BMxS~|ukohz-%nNA(zQn`9j17b z^yPNxIq6AG2Qz(2KBz0$w-=X*y}%Ob;@2d|@@<@CW2XCQ)Ec@zZ9zPkUgpUXy|&4E zmI}V?q0nzX2w7#B+dspV+%+&Cn__e`&E7Py{++oCuwKgLm#@D8lF$l@)-rZ^p7>zw zh3@wj>%A!bs;}4IbC$&P@}I<`$m4IHC6+-}83Y+uB6dY zF2aOo)z8e5w!I_DX|JQ2svj#m^XzQG5`I5~_}t`Kgv_yQ?3*qCLy;EmXFXRjP__+9 zNae2&a#03r-W*zGKxWCg6BPW=ywRnu?95aSY0mjQ8u6isS;rk71Hb=ND(~>b_{(}N z`q7aYXmr=bGs`^MM11jW^_YdIvuX!+%elx2)H=HT@!kN1X?(?7vE5VJYlpL4``A+n6-4YcNOn#x+Ae+&}yEgUjhrbxLU?9R#r0gw_smu^rI%L z!{D8-@|bTb-gRYbxAJm{j<1?TTUPJ9X-sIuZ#xFhznMe9bHA(>+`Zn?hHm?VggRd;YqE`zF$Cv2elpSYogoE34QuS>%^ytp4XnBR- zkG$`(1Z^@@z+$0eyF0n=!J4(nch{oT{jrq;l+)>tUYD3jI_>9t)#IIG%qY}8C$;#n zL4V|4#8;ySe{@e6RdCH$PDp5ek#GZxCQv0Sim9F{e#X~SGTxlut+dV0Zq#V;hj?}F z3k}>xkA!-)DlJvIj+#8Cnl#?0{xUtVoT^Rg~#YK29SBP>z&xM(7Jm#qFK?au;(-fKoZ zhcZ%!9n$(#1H_f4nY~uSm5bWPCN1hV+LP5{Q`C$cd?r*N3U!GAFw)E}LM259uWv0@ ziQKvtp!Mxql6HW-j7|9HBk$Nsn7=5(dNG>z-fPcbUmzCo=2l)KGR%-FUr%$0(bd<5 zHr!LkDhYcIN5<>FEoe5%(aq6ywBECuu5kj)jqL?5I~*86qV6L%pW(cCykW%?sXhot zpy96xG2=pH`{uJ61SCW^lV8wX{80n(_JYnP-sn{+=E^Ma2O$g=&5CW&53Mi)(yLt5 zMc(J#h>Vz3y-(QJ3i+}d5p2PitjaoUn(w*pWad|UmJ@08g8rqI$5?zbH+9SI8$mJL zGdE@N83zvO4L*7>0NS{jdo0!HiySSIbH#`+uJf`D!WNL#9zz&Et{TE8s}8|b1ytPL zgzA~@f%#PZaHEIvWw1)sO{(YU3Sg4>!q{ab9$;?Q@yk)sC-~yzo3NB(_ifUW$b9G|Ucc-gXE7tm$1{@|$*Mw1BRRsN^p6<_vU01|C zgVa{tou1InmenNPtUh^^_~-$(>R|YRDQKF)8c5!($3Ht#x&`dG@mg!(exe9{Rm_OkLDmv_At?BGr^GQ+a4+sE ziQ*@%2lP_c?btWkb%^r(v&)?@vg^Hd{?SV>{M8!d!NJbK6|^AjLAS8c^wl!VK8RN5 zoO2t2Nm4aojuG$`g6LAL!CG&A|KovQ-#Llzw=1I^79@*jst`-tzy+Nt4eyTdwRt^B zlqs+5xOr`Exq&6mMJ|6wBJKg$5~L7NMdXh>IM`E2dLC8iS-hYo1$GZ9+4JWTHa7&C zm~O9V-cdn!rYB3|TsYg1epGdl=fKE4q!4o4d(k|j`z?EdgeFs&|uXapWu3EE*wEDKn5bm5zr_|iBW-rM3}3lR#V-AeT@2vY_Or$ z#lVLd57qR(G~_Ha5T4fe)syx^`al{uXF@%WcsU4d9iZw`(u1#$u?~0G+?=%}-&+?E zsX6<1)q`W>i%n0SHqtJk*<*aV$QJ^gVKt8An7cMNtaStBDp#kF^d{OXVp&WJ@O9;! z&nKmD(wjBEYPmy?yAm-i;8J6KM#+Fgek^{uWV!NEKvX$mFDc(|s&!CIe>8P{cs7HW zf2ePoL!mVZ-ly0FM65<96uf+oWLXUF6mB-)CCk(wN@&L{u8Q3tX&-=e1VR1FEBp4omxxvNcx^*2SxYWTIR zZ}NXtjjw|C^&#QqI(m7?^GzDBFwmehg%GAie&V@jW4jsLTao&qB*?zAJ-sc(eSsfs z-#!$wBAGA^<66(h|(9RB>9_{Xwuy5*9*6z*Pn3ox`x6pp$L+I2^mUiTE$7c1x4myvsU z5d8{M zu|XPsHpx}0EDNsgE^exFwI27ZfiA;ud~tG#)n?K-C1o=u(IR(%IY^doH(7gT5F%eD zyvt_IgO&EH;)#w`wLIxaR!@Bn{Gs~_?MXp8YNc0 z^^Hx76zH!96VZiA6+T8;)hD0UebFsz3_Ry8%7m0b z=E2l`19IkQ^3kh>=%j+Lp%@67;Ls`)vmlH@`W6`Dl;CzB?t)ct^}@6IiygtyAuAY^ zb&d)*0H~*3o|M`8ajr$aG7l47qJi))ys-I1KEnphG%MxNB-P%K)r*eq=&d|6sVKF+ zjSEWMGi+|GjdZV&JGC^akjp=#D;z>xS!lq>ch^&2Hei?Fu6|^6| zuwZ3DDVs8g3QRd5d3SDjW*Q_;i%jL}DMTVT7tS_Mm0Bpy4{S%;OFH#W%qJibMhC%< zKCqkx{eTk+*Wi_Z^QYes`PadhZe+=OglXQdAhvpAX^zRr_QeU&ozEjphGZL^*}Oty zBUewj5=u(6Q}EVbrMhEU#BEklQf|Y-l>~g|)RHfL@N|wu7|*@D(cHU|s1o5)iM9=b z65j+DIM#QB>}wVnCoqShLY#MYypysHoa)??Sjn)20-pd_egz^4kpjA3Y*>$g5D`B! z=i@@K1!d=&?ID8#69*|0pRnT@5U5}*yhznkZ)XTrwpth&9K5LadO0J4;O397knFKj zy-!*aVy%0&W2y_?5uvoVUzOZ`NP+C}bvxHRJ`XsDWD@HgN-vu~t5CX1T4Wz7Wr$zL zZx>>H?Aw@5lJ{g5V-okOv+??N9%3PXH}HhI(q8IaHS{ONtN9GY$k=`uLoQamGTvHu zp|xQB^Sm0o{5#QJ|0rqY!qRy{p~fF{?}ynM5fOT2(L<||kfg`ZbDCE<@y7oETd$d` z2B9^qZ#tMTcJ}Q7#BzF{c<@Z5y*TXyF2Ak|uS0+AXgwcdK&{oL^C2Yi_6v&HWpy=L zx%%Wo4W^_+O@Qide@=x-Anm4ErOvG4vxny-Oyonrqm04D-EoU8m&}spjj8X~v#o2k z8ep~m=#B+*e8xw3hA#BEhEkeLi|eT?V07cRkF47IIzO zEojbr|Biu%PLD-p9J?_K{c^s-&XTa^r~>n=G^r}Czi{EX9d)~4il=8%6b}t6RdjVC zaw{|>(O9ji&F@*+$>&-v8e$gIyo+bifda&3V~iuszF>3Al+FVW znD-3SR^8QN`&2>;@#Q1_N@bbfE^mZ}KOYQdy~$H_S5&Q#GQPfi;!hvR&iwBb?Z{ZaqWi^?)G8Y1;A1g7he>#vE$K3+ zR~HT`1DFf88hC9YZ5Ek(&iM?jaOa;BqRfS`ZItcO#W6LP(Z)A-Y`FeHbFV3ME*-eG zL^rhANgcb=A|+(E;L9_yisq18=U4`YnCF!TgwgPquL+vkO(HF4;_YKv&Y5n9;1-g* z03jsO!KVV34o|Jc7a|Yu%f-eT{B53_lu-eQIp>+=>Ye_I&vdz`46hik@CxU<{DVXS zfI!S8Yr12ni@G4fAOkd<-Re+vxJU)&J5W~BDuIW;|08WtjkMbwvZo5(@zXQ6cLYPU ziXAr(^{pEg>vj)y^|9)CVU2%Q>)KtmYBgAqv~1lmTt@ksOaQQHnf1-+f4PBs;7FI%`WIyZDu#U8UqRuvBs|Pen#8>EbEXwlT}(SP0!R%+~txbc*dr?+y^ z?vZM4gfo1@ZDq(gS%SAW@ho*ffy0b22XY-UDEcGQ-cFlzX~&tA!wu(^-TCJ>)8g%% z2+)Z^Nb=YK$LeE2uDQ*332TR?_HiAbGzBbp!h6Lepb(IH^&iJ{x%mY~8U|PIw1v$3LMX8|C z?5Hq4Dd#$kk@4jAGlj|9Du~}#^`=>O-~(=~0i?WADVl!aydEd<;bc__YrC}hQ{4yq zEA-L#;8N(bqE1r(136ONsmLHa9F)%Ym4hdCd$*6)T5~bw=M0xUUsOVTI&IDu(kS5c@h-w4*KXCx6+&!UZnIxYyQPRoT5>+yLe)#3zI zto8S5pULLj5;PA(sRdm{4p|pm%2eAk;_CAVD0>N$bH|00)x|Q9q!q9^N2SvfRp{WR zMHsRh3BOoe&rOgat%yw{o$snihebWP*OKK9ohCrRq~#j4@a}lI+|ByBwc7w6trF{d z#tM_R(iyMStki>;j7u~XfK8zvWi5jZa$DdCV8=kUgj%Pf%+Z^wQ?JG6td)tyAFFwN?R0)w<2o?ca=0F4kscJ8gD=_5sv+q5?UMShM} z9s1pNuwb~tf;;f_{ld_FR6qZf)qA+o9HjQ?dqf**lmQ^C54MQZLm8Or^ab1OAWMrU z3!OJy-mgAc{&IZj@JHFy5_@w{u@5BuLQ-`t{Do2TR~2!#oSwB?(D&+`$1R$v;4kWd zlNpZ6eu`i^^sYSCfLt3rR4Qxc-tid9bZMcQilQxBp=aA1OTzDHqGPEpZzLlvQz@;j zJCR6a;pF5FTY{<^>sO*a?dr(YmD_cys!PE|BSI3^s-0J0FNMCDWX{hc{%CM-$mo-H z*s1X-0XLr~W_JiINh7-3j=w@yA6!EEK;`Ud8EP+4q!%{ftPC@Jb7*y6aKtkZLk2$L zA}5Dm?FrJ{La31KwUI7Disfb%HV+IS`$51jm(b^2bY0Z6UIaTt5lYlrMWzL5U_o#o z+M1L!)r+*TMPqobl5PCvpdleaCI_Kf?-z0fMvt-!d?*^AaNgzpSl=@U*#^(s{B$6o zBlS^osfJU$YBXoriE^>PS#}+O+)0|^x~oWA$1pELAPg~%y|x!qHzFa6VN%_1kJ~ZV z(?^gIGWD0)=`r(GUvUo%>_(q*Iz%Rd(N6=$2%+}CMta){;k`n&-Ypi0t-ras=;-3M z$%L}?5I9g)-xPXUsaEYKMZ^Nl&P&}+Xw10Hjs-PFd@=MDWI}VYzo{HaxF!6laKwQ$ z=4gmRGVPKMmnJ#|xoC|y zx7M@1$?#Z`msV{72nIG6=6WqT4kqHv3EqTtR;FjagwaIOJkBZO~UdSkvOfA)`#Q>iZ2j_bHiSDLl zyva(x;u|yiCRH`P1S&7ojV?7j+7Kx?R$W6m8tmKLs3CiNq}T5nY%b695X;qt4~S?y z#76>_ZWqBs3lyL$L5~!ubAvc-S8h`CAoRyYTj`v|`Z!UXU%jqmgcj3RuJ+4EP;Sjb1or{qL-WLy zWim>Q!fjJjB3UEmGZXjfE5)pUnxJ`L4iQ2RN#gmcb zTl^OV?!cIGh(D<+kM2zD&wOQ8m)Zo>o61>C1KzsO@k0WNQbr4Zkwnu$DtI^5X(rlM zij@=(tS2WxGTc6#Ph);BIU(yA8Emy5X_6q$NRJuxt)eD%a5g{o8|N75(@0zVx#{&-~;`uZKL)G)rTFuM^oHi4B?6@WUSXqm0Xja8Pv@`89Qft#P z_0mYy+5)NMUuLWMmaxv>&D;U8v~wyLa-!tc}O?Rf| zUkKjatm6UwC$-51D%E zL0!IS6y!91|ev6Ji8FQeBUte&;&eqc(EmBsa6|B?##^ak338dbd8*AsVQPhjpbs zHMm5$L;=$>-f2LH=T+olN9Q(kVpu)K8ZmUdFXc>+5yz<5=gbmm#?A+*JIzEC+vVRV zwX-3Z-?{_LF9;zANK8dye&%t4cg+#qEs_L`MiX0pm6$7o6!{9WI&CpbxKtYMP)tmP z+ES)i@{$QfjuO5?VHp(=YIMVqxtar6R~)i$7t!fEUiH(yy>vWl^_zqNBn*83(WJyI z-XMhlX5CHPLF#wZryR@LDbhKJhB>Cyps~Wj)jX@%GM4L*@IFd1#=ZvYrFEU0M?Hiz zP2r4H1%ajE*T;uAgfdY`SiC|*N?J@II;SFiS{mka`dXrylI*r2DPkhl8mCD_A+aE^ zyL?2}X3xvCBUlM&YTgIo_C4OtzqK>g+LRa>>4QP3sG|8g-69hR#LQ_&&?^no&u=KX z{4;gPS;!<4jA>jf^}%}=Gc`9eKG}_rlsvH>8(xlDc~ry4AdFJX8srUB`QD`EzMOR; zebG0~y-p^T(eXF8C`9IWesKGctyQQLE6xD2Nt7Oia1`sv$KN1+QXqM_$C(gqvxblC z0y~DXkFMT;ASpO_VaC4{ScD}b>2!dXX^9FxNuSL&1aS+|igg)YP(>uf5#ZoJ#mMa# zaCXi8Tcm8S_=Mn77Emiix!>zjBD}-U z$U6yD1QT%Sn3&3Awm58Oj1=+=mOVAEo?|O&&D1KgK`7O@&v=1bLnTc(!kIG!Ykld} z4n}TbE56KBW)^e2a)lj|gY)mzFDMY4bmjY|ZG*64s5-Dkyi&iEq7WSa-UmlYmgqN- z`VO?ip*NA?05@h~t)iGHTgLIf2QPNh&U3mTob#k~%!Q^sYUO$uu^~GTG~0o77g10cVY-bM&o+2o4p2t z9Ar$Lbt8}(lsqHQ{%fUZfkkSvAi`)f7s6n^0OKbOLH5Hh5BwQ9`YPOdE70c#jBz;H zng%1sRuEYm>OJOsozA)tS3bA82=YuOqIpG5RZcP|9pmhL&cN-0qVc~_;q4E|wW z$HxcAOkG54oJTO{aybSBUSu31g^ZnwUEJBB_%u9R#1+|KD2}yrbJ#FO-$+y_oz$e@ zsZ;7~xIhY@H2MvNjKzQXOko!VX-cPo;VvO_U8$4bD>>TBNJ*d2Tw{x_$pAhyAGchS z1g!xeHhsHo6buW(`(lIZ{?a@d1Wi+U{UElN?8qYF^@F2@DEUDdMh; z5mIN_A`yZo(ms8Em8g;v%8WzU1^_oS(^a~fVUlBOWve@-!Ln4^Nc?FjRdR3_REdv5`*)xmQ%1qaL$49mH|xua@iF(3oc9%|&kBmLhGyi@g%E zg#du+8%u3e@M)7%YpWSZehTRRXW|wq`NQDp1xk#6eO@)?zzW=q0+(`XXdF%QjVJYz z=$)G6`WE$$Qfu4$QXnO2SPRHi6GqLtbuaxN z7~f|5NZN2fTw<1&wyPGH64Q;fhlGOJMXs7^)?2lB87RknhM-NZDN(>vg*ZE!MWE$L5Y5q&p>VVa99InnO>lCkH_iIq36ij42>7Yen%J zG=3!n-^Y%3SGj=Xn02lDKL(dh=BUTtg%MdcH}C`Q?D$=@EGfU#f~o^Nq)r!E$%>P} z8i|k1!x$Flsc1;9x$O&y&6rsx{pqEA6z7Z$s8Y;Gt#ot1gI%IXqwtHZv~1pFGYyz~ zR*4-o7((WoDtu=g+Ze^+X>DFf)N4riKDWj*5*dPbRJvcmEn~Iu7RC$4DHty>9o0c% zs5A>9NUxXCNxKT!rK&Ds0BfUJ7U^jZ=9fe&^P&B#c$eSdB>uZWJ-?OMKn6^iJC$#N zX*5_1yU5F21c~5{lcr%p2x_m`Y-;u*TEq(L2qF8ydqK#=$I5Ow-FW*Mw~ezUMxQGX zrXPB@u61N9&lz@IjlN@d=W$72f^%vp`O z01UONbDd8Cpeh*6uZ)cCOgsW!ihGvf~UCvBghC+#%6K+ zKdyIWO1eU|iD`mrL~;KQZYvI*QBDJaRD4)E?o#7qV!f`TfqI^d7c`7oO9aM?tr6>b z3D(4Mt{jdY`^``lWFqLYp`xFTl`dWoT$wH7m2h1*G^+JKR1P+Y?&R2PBrVQOmo1* z;nUb)lK;o|oephV+T5FK10DxnkfYnxqU&9$dbiklVlSPD0J%1Ojx58^JjyOa_a4y^ zDu_p!9BG5=7izU;JtA$TSC+Ch3=B2N(g`_ewt$K}z)KtH7GVV!av(RN*~j6$gxIm% zY-KBMDN0K-c2w5z3`ZMF`-E7gF@4m>B)yE(kK@n_2ri8iTE=I@36+fW;g{y^o!Z3v zK1^FO+AUTZrJlpfyh8CPbA(bW2v1IM;YcC{2JlQ9*dY>%w8f|Q8I67^);OsEuct4t zbAf4tj|MQz7nUNQ(<1}RZSil&6$KihWS`bht9mgu5k!O+0g=1%lSKac@`xS(?(J=t z0%i3DdwX%0Ocs*t)QKjO$l^g~Ib0$UNJ|rSEnz~>R&xnpIK~Pj8HsG=iR?`z0-qMY zh(E*+_;CjkisLNsW99Snp_G|CNQT2#g&McpGkIDSTpoIRwb;Lg0LERfmM96WsaLO@ z8)N$St8Nz@^EN@?KeLP0p+#kl@z-K^t#)`?o7Ct}%VbI00PpMOan7|@Cu4&6iFQrI z$qDj{pmXh%lIcXl1D{s^5||?;(I5e-qVkw8CV}f_ancWP$>IRUm-gT!+$?hE2!#Jq zBBGRr=7)PAp6NjtuM=A!*SmycL*6G26_aMS?^nYerWP047qF!e&Fh;Cn!9NCwNC55)R&5=^NfvbF}b zy+DfZ$pCv}wMqmPRyH&1r8RntDvUlz$WSz@1?bzgLZP;)Oa1_VIj?Bw%^D+_Fv zJuO>}({_n$OLoy`7Z4!%bxHO}sO`KB@Z-=`F?W>$JW-I>sy!7`_8me^Aq-hTxD zb4p*E#Nd~iiI3nZM7S%)IoGu^M3o6@Wh$1rLTlWPZyorAe$MbxpA0(JvPKO8w^)#U z&b5$n4VAG>N6tr0a{ZqP@ksTtTn7ZNXD^2K=WthBKk#Y^r~%JNbO?*ty2HVHaLGOp z23}27lCXiMC$_j?(V}Yu(d=K+UPHX}wzgb|jgw;Mo)k(;7|}P0X#$KX z&O0Ka65kov3P;*XomOg^g+TscyTiVaM-SDk^!$0j8Se#Lig|LRo&(_R&>W?Wu!bd; zy_T{TiW4F>rMA{EZ)HN^x7W)1&_IH8y0(`3ByKZ|eL0{+o~pON4Df@oC4|L7;_(QC zN|++!8G$X$AyL+H21tKSv1+tAAD$vyY7L>XM(YK241f_XcB3&4oqj}g5I-;1!l=9z zko6Py7;MO38uMSa146i~@EHBy=qZTUZ>P@u_8afx)an2K{o5&V6&)+I*wyINl1ugU zp%<6e4?g|(`ji0gN55H$QJ`2JY@f{-6!BUX@8rFlx>$@HDp^0K;3`^zo1%Xl_VUzUfd5WO9nG?YydI4YKTX|b_c1mS3HJq>i zR_(T3jks=`LK(C{yrB2DWbAz}vsDTg>y+ZgarFsA;QWYfm&eBvht=MmBp}FNg{my& z-gQfHV{8AGIE`&5zrnZuvi-a~T<`-Df=#C1wqQRL9V#`2e2V($WjX^1{ zcM8%b?B`}zib&TTU#WIUuGb&ZlphplHboDA(cWX#mi_lgFQBkBZ!Z6m zwW`!#s!8&%63gVneo6iE`V`Xo_40qGGLuE8#ZJ852Mrz3l3mB%6zcqG;R(MqaCxg| zp8w5vb$GXLe`(X*;N6je&~UChT<&ROVRExD6-W<**<(baW{GWqMuft2EGV)DWIyQi%~mC zY>{)%r|PA6$lqppU3q_W6B^?!X7;~OcB$Il&mUqZij)5vkFk{fcCgrr=`Tn&ehi2) zy|Sm<`@YY(!~&I*c-CXyW~ZQ+w7<{xluIB zZRY3C@t%$K0EX=&GA^)BeuH|QXnqa?C5K~afGyFn-%lR>fUwJ(CQ6?E^Hnw<6epfY z>&OvP6JP$W+A3RcJ9wEZ^zIn<2ffQ#1$Lq2rI`9-LRE%W(du}az{^*}^d2@BD~M_G z+V}X2oD7)RtD_t_e#8%^ESIQBiAP=v+W3<|b_qcSKBoXqK*`?@D)9xVuKcc0<=hiK zq`NUh;oB#y(-z~;6W!(`b_*R`fjUFieASebjr zmaf+0h;=0tEi+`v|EFp^u#vy)&f7 z^LaiC_TaZoXEa`C?Hc)b{CDc~wyc@lf2a7;(CIsnzwy~DY^LKcrTmAgM-m9_71>so z@oXr1S^4nvSG490)x;_lukvG?$HlcNza6z=YP~59M^?XnNb^Ves-2^vVVn0>zq-So zbleFIH{Tj?Ea*AOF~K(dlR@gjIqJ*&8r+wP+yYT9*!Xm66c}I7)S%lPizmCw`LG;+ zg$7@tpR{Z=p+KnrPU(;rALF;?$^+VkI!+N${=h#9?oX>Q{N%Nq(O!5rMd}-CYZoeg z^{YRx5Bk(ZY4~s6RjrhxHiG86p*wB5<@Os*@lej?D>(J(r$3I@^DHc9!SIluPZHlbX2{i5Lk&Hv0FH}L<8>|A`U{NE{) zavwuvE4m$WC!1Jv>4UH!@ym#0KInJt_kgKQWYA90X-m-kqZBltQ;xLPRjFaA6tv6* zbm}hZ-KHyjUaohm$9lu_e!chB|Dom47I3JqtYnvGVnx+7@C#UOL!}F4{`Mqp?#L>r z*)#eDIP~0}mZ#z+6*Up7Q6+W7U)`n`>4bP6je(PF;t-N3Mz3g|15Xb~PsQ$_Rp<%#Zrmx9z zwknl^q_qa+c04RYB};ydKJi*xPe&97t5UtG^_=PX(ZrN!0b}4YG zO}md@{trQC`2g?5cPYON;X&*4Qb<;zB1T6e!&>6egW{(zX)7fraX(b?*fxUf@R}jr ze1@F_DKKRGo0WX?UyEO7-b2IPlgjX8A7Ek15v>-K3is1Kc*YPdgI}Kg!&G8H^{vH-j+>9>PKtV~ zkB2l3^rnZ7RQNEP@44A;7Zvl1zlGS8EGWF$_L4XB}zKIm3Xc$ESVBUYXd>)#l3v_1oQ+D95Q~OGePcuozQ+vNk;QyUE z)xUXDBVCDG_k>bHt^!vzpP>(7nhZUP^?#UrM&1*L4n}PgAfqkI;%98G-+f1FaW52&aFOidy{wMs>1U# z)VIX{tnH#hn?={kzOUf0AC93qwA$eB6wS@Hh;mPt&2|dZpNanwb^8!b_%LqPEny-2 z1FA8XoBCU{@cMq*`<@f@xue2Wm@!P=_M#eoP-b&^=Fe*e=T?g1PfdE^seGY9ICqlk z7mi+JIxuw3%7bz)IIXYtStvf**gZK@l zdlSL#7Rdq)=bb6Hb@?1hR1|)Wwpc#D@21-x+`wxfJRA`bV2bv*7k_oS-1tAZ|KRkm zNXr9JCyzTxLBnI)rdYGwdsARf>|SezAm-t$rK06Va#&3wQ5EL+;#p%+A#2Ec3XD5!ed#L_vj+}?Q6kDZiblm=xSA$ zlyU^q7595+;NR?PC{v zQ_A;w&@ZVy+ApczzrG!$GCGxYyn#b7(Bc){&$1Uh5oNL%HJQ&K1R*6Cl+b+$zzR`1 z|2tK51iS(Asm&mB`I;@QHze&oPE*jYKv)EFZ1nj2A7c~0qWv)iG(o>(zPze=;YmR{J>}h) z=VI59<-xz9*fxssW3xzpcGqNb3T9A}e=zswxWv2FNU5ONYq8~|Z%2YwN1{)ynV2Tq zv;X@rT4Y%a)onP<@nBFdFk=0j$+6=u0Fn4KiTAAp9`8d8<|oo-?N&m&3$rWc`^By9M*M5x$%!=WlRe)u)lWRi}mdg zp0j9*AH1jn1yYOH_XTYu8~{1lL>fhda&+$)ik;oG|7t0GbXWjo#W9a?Q&#&gd=QZ% zDyyz~58RJIoul(i4R0GueR+NKf2SH-R)YTbF(n%?D0t+tDl}`!e}DPxa|F3dS8nBP z_0xHGPc}`m2|%&e4psUJrW-RR4w|+eok5n!IiMc$*5&|zojHawydErMaDI5`tLf#{ zN~57Qe*vS@&F4bnA;ami?|gnq-lE&fs>h0HU$yZ6Bo4reL?I z?~KR{mIwK_bAmRq51~CPn64B7PsAgN!;jw>K-b}^_#s@W`IXbUh4mzHu;Omkong^(A5Gobwewwc-)%zE}z(mep z*l$l7B@=tkpPo|v#V0KTkfn<{s1yVH=Y`gPW+L87dNW>*KRc43gOVjCYeBBYf{11h z*LUkhn#-ZdQ1JV*pxh_5xj)%I|Ef;aWKZFKZ!N!=H+3)QLj z*#GPJqhPc`KL6|;i@%0f+Difhr}Rkv_mvL_)+5DUSI#OJK6XRbOI~xXg?hN&1U<+% z@vY9xkj0F7tZU-aB>807RexqqzB~J%RpIn#0WS4_PLa|Sc_M$GRC~FVm<_J?YOYrJ zMS+{thTj9HK)u?JWGzK=A|pr3R0~bGn8)@1{%~n8KIh7lF?ru@PxQU-!}%k2xQ6#! zmrxYM%0k(3wA(j)8@8((`-$MA5uJ+92)`*#`MtmBQ#QOViIx0&e89?^u1iUkaZpY& z02|KFK8BF3&xIzRN(m~I&_z!sH-Y#0mnxxu#a`dRc9jUa#w!kA%*-8l5O^*ZNyp3mnwhtVn`A6No@gnY|H8TD=yXY6jsry!Eu zN$PgcY+@m$s*cFO2}ho&R(k65HGAuXdse#<*QJr&p_lwOGk|>;;ckAMYZQsKJimd< zgWidY?!jenu%+Vl7%>sG;0U7H#SI-G+9N}~RA-!-0=DncfM;}<9TgY||2wlhll<;S zAn?O{66f4C0{Iw7Gy5$WoZ=%i<;ySJe9AOAMr3bZywmkQ_$5tM9uf^A?f|F>wz;W``Ly|r2zTthH`cGc z(6NL6{_+UqW@F(UTX??Uyhc`vXV_*JdiDSkPOM!#R(NmKS((tQTM-;z)2Fz*BjMGh zaxwVUmes<;%hU053(FOR?XpHHt!r4u0QN5*xpE zE9rQc0P_6L+2PRGW^KZ#6e-)YxhbUZaioD2}^Mw2baJ0kvW_M5-qv5 z2hrL^bcX6dEbp?UtY(MZ6X4JBqBV%3%ZxXPN*}w>W={hSX)$#YKAYTP4Ci>1b{8ju zs18+x+oWpS2ISA@RcEXOQ?cFIly>lnLnRYM7NWg+!l(u=Lyqbi7&FB3NU(~5(W`Dy zlZoof7uw}}k*O*bUIQ*7xMK3f#QXi6+dZE)$8Mzb92kIz4?;8J{2g9D zMoZ4SQ}cf6-R@(5Sd)ZpDASd(K}lC8)@|N@GpVX07}Pv}8lU^KYSNuqK!$i=>r!;2 z*Angqv8nsMO>4LBgmTXLUdKa6h8@0HZmB-lDTr;u8bMLzR8H1a8ws^F0f}XTXPVbl zUV%WDyB*0)Fi+bn8{U(rVjWzSm%F@o(zpuIWk1XXJX65M!2dYf7M{iDI$8OI9!9U| z$kH-;#ylOWe=cMsDRM!x+=D$y!SYx$hv1Ut&iRqid*6p6v=?q^ko!*#R0kr3*y-Ls z7gNs^-0jirj6$vA;2BlZw6^`?+EE%)p4tohavu+U^)C}f1QRp?vvC{r_D10m=n*zy z=eGam^Q_Xq2-bV(tKM6@2e^wtR%_ZHey&^(S{eBC znY$;vcg2obBl;mfb4Kz~F#57akj9Qm7@evr=f6mT^%P&1zIguoRh zYkgtotbKTI27cH2MpOSrDW6l)r`#E78;Up^;s9R!;lU3MWy$yJlt0t}7e^tTiX<@l z*F@0QQ^tpXD9(h-M4nHSFp7|^HlY~9D1QW!{_?C}`E+rJcYS`2ntLC)%<-`9^sOSv zPThOVob5wyeY3^T`kvyA3+ zqBa-_4RG=dy_P)SF%>EPcpM$5CO%kKB``!RE`?TR7Qb4!u!WiHkAutQ(GO{^m~S-V zj$V)gBE{uao;JjlmYD8_P@r|}fxNG@SyaD>e>$eXY4ISf8$EfuEZih5(rZbaB_WO~ z=UyrG+>sHh->^!RLU$;Ylc@7;5lm_h6rPdw`e3gXB4R}6&FfVL4$)cD5siY$x%`qo zZwo0x39kRH*qw-S1rLtp*6AoL-!B8_g%|x@zAkTs*Riu6A+t3R zIcbdo+2-y4<61MtkF}*49(zwb{q9F@!Mnvh-D$G}t?vfNrspi{_0yjeVu8VelfY<- z3!juaSppKzin`XW+JLc%J&b4ux>v(n?x!)FP#Z3J$9HleAtf)!`lPI%*i^X1AI zN~7nF*HwJ!MV#Gll6$YVZ0k4khP8|^KUZCk(w9GLl-dd7?0pE6GJL)^TkXQrkC(RE z6lS5~L6E!<{Mxv*CAB?NF4wI<$jYX(4HPK2J6-Wq$=1Lmb0{MtxQ%gTnRPj4`SS3c zN#nzNW4Ibmx~E9a!dF`PV)SVQl1rt03o~)DAZOU44n8b6Gfh`_?u$@w=s{JBWh*@H zE3#5przrMF-SzDp=;}FCelj*tzo%7d1f$e&!8fciGq(j`jT%3T<5shGwowVUuz2O!)*T$4A+#Ygbwm4&(Ja827*5XF2 zWzW}bSXrj8APzoNC6l}RyuzA}yC!FBEn1yyof~#0I%;Ik7MT<=26pqezg*VbB*SrY zeX$kS=QiJ6s20oO570QR)vX_%6r`)}`pSL!Fl>MgEF*FCLLDA{V|R}r76I(D#D_ZN z=fJuB=W*Z{Zn5cN*vus8LaHgc2N6*$xna-ARzG7@$HWjaq!?{K$Y_^d5PiJYfNeQC(I)BP({Jh?8r_Fc%l-UKg)s# zOG0R`LqdM3)2k*t^qB!OP4#XycuqO#I* z6mQouP_}5<{22kBooA9RzpTah^}N~Yw$8M1As%{n_Df3^%lGU1!xs)LiK|MOb=TO0 zQ6@T1lrsKFCrrvX^&2po5TK7R+oQ!#u z4@|Edm)oQcfW4;7n9d2&wAItd+uAxs|!REN-$hZ4j_#)tT|%9;rG!jYuz73EG>_ zDB+=){L+267$Hjt0TCuMgkvv6NzloruYP7O4Vua;ZPJFewy1{`a)U;9n+0 zwH?*61%g2IW!b}AjkgM6bnhqi*B)*U9TqFeC3J&)YDL!eD(_8s3eU2izsH2J(DFTx zGz`u!o&VJPkJI9?q&|o>Jos`Y(#;)zfpiCdjJCRSD`|$HSXW@rR53@DL?7(IR&fX% zO6KOl5(p$p=<>81YT^wzd*@R3@q5tAQq4LoS|IrK@B7uhN=%);>Ue448FXm9W3HZg zAgIKI36K#Q>%{=y&6B63(ki@Q#=NMI;_-B2$b~{(!Mv<*E&EVU#ZBlII!RrezgPCk zTv3yGzC|aUdl08%@kHa$%olu^BA$283BE4O=NPov(fWgrzoA7FWo~_l3XXley^+V% zsU4GN_!AcM_88ygi#CJT;Dnr6Zh(iEC%;U&9N^2bZ69uXO;eW1dS2H8M8}up9iR1n z;p8aDjta}}z<4O1DiEYjx1nrN&sZ|`4JY7Fn0V^RBamLXHAcI^tpy_>6Qh-+a|D`^ z|4ow5HWo?Q%o!57Z~(iWv zJekaFjL&=YHd#`=8Tksqr`%OyLh>?+9^&NGlPP(JAg5! zO)VM&40wGchC~Glbv3X9bEmRy&G>p`wx<~zl%9=a>g`J3W16fk-CHCPdPu0!35@Wt z?DF0L&_5?U>c9+%bdMnRwKLKLpevF!-lfv7JyW8G3X#ZxRfquN*7Wn9(SE#$jpetV zm&TFtHTA>@A{~ct*@aTYZrJ0@b?eekNMYM{!YC!CHU;FI5*5cfCVD^uj^PR$vhDeG z{uxS9`R?qnSKr$KpC&1k?B`@Ihayh-y}9p;G}XpV{#U%go#z#h2i$4N_h+(RYLo(# z?>-I3#oBeb_M8&fxt)zZOqUrbpQ{d8?^;tgxO{(`m!+#xT@r_A{lQhc;QA{lm(xI% zDTO@uAgsmPxt&4~yHqGXRw#H)$Wk$qqy10vsFH>pQK8faw$)$6ix+07)V|N@#^cS* znB>ij0n#mj;2Y;t-dJ27{yOr;zRw|BxDT`Leq*CdELW+7(~z1ShP&ezU>chcP3Irb z;#Ub+26>-9b+gyp7!Vwx>!=Eszl2fpAJv~?F#5^be$R?L2&xKl;@NW+i52R(7|jIf z!PjG=h3K=P(rWD~7Ia6bs0Hqr)QCV_`e3~aamP4v<#0=#7Z0E&RIPlEB{{zmO*>Dt zCuq&ujurzY5)oGaoK=EIhb`CEzw&jWFtb*b}K4eX6qA;fa=5kya%R5yP7o^^U1^R+3#IklTr4GyA7cV)=`{ z9V1(YRg^G9G2x{DaQg9P6giEP61~pH&%5T~Fl!(xzbR4=%oddjzo+c0&{M@{59)5oj|S%xfxiG2>WkJ^s=LE`%-{xv-yiCznTg1)PAe4SeWp z`uwWxKJzj}Cv=Ag?UeIt!yKr+s&>ID6S)z8@% zANoq48NJQYk9_NQp0Hqrhi$gR>S>gY5kzG~YD0Cjok^$VwZ;gA=G7uDUt_13&)X#7DpiL zJ8szD_O!PM-ONeH?s0uF_=b2cjG8f${IxsD zqQ|2DL$-ulkM!jdm1&EifcNIpdBmSa-zi;uXQX58Y!mhH*J{*UbNw+Sw9NwFl z8etbt_6n8ZSHP?&Ard&Y0ikDw@GL<94joEP7%3dVOTLyR%BUuRo7>4j!4d(in2eVMZ!qFOp^@Omfp*8Cb2`6&?!UUg?q z*5cxrnD3=$27$yw1bD{U9>a(x&t9-e;q&ehv*Wj_B|-5CkU-UiD^Z4e-&ow8ET|$> zx3<2PhBvyvk}h!yU>iRRdOAo?BZ#*qJv#1lE zKkj_CpyuJZ3O}YbzHXe$s?aRc2bzUy5%3?-mr1R>%r={oNXlNI*ExHpIt!0;WcBVR zlfS)<=l5t6B8)OGsYM!3HgKPtDU-3F-1Ak&-7gX<8d8WYDCh?^i2(dSz&5t%t#TwTp^dq|xLsVjQle@0h5v%q!PjF^`a zp4J{C6GyyZ@=Lo(TSH`Cimpj)t6Uc9Q`XzSb6g&tK?_e-0wPOtg)?)~8}VEhAfpzG z>X)nS=#{@1b;WJSUvLS{xWWRcvzz zFIl@!RQog5JJtZA+JnA9VX-=7udobQ3nY@Ac?`*?g> z@fLcV=d&}b;o;zvaPh|avpM2$=`7g|&G5tKmogl?xLN0Pa+od~tP^y^&}4;K z9$*|;2hRDh^AlO}7QgsNjM(l*UkwW$Nfo%6P zu0Z?P|0@W^=W>ZyY4{pLI*{4$HV?7PPd}CKE!pr$Ce#c2nSr%Dq$k%686JNYrSj_Y z*Rw~atFpeHst9Oh=RYKi%RVtX0_DH1Hi3k>o$hZEm;7cL&Aq4P>6SL&lrA@0s{}jX z&jg9g zlm;6%)WGIu-kCBJdL^BH+gUTL-U<;`r`+YeZbb9Ua(E0~ z-2AAQK@iLmq01k`BypU`|MicpuVNgTCOJ@^-^)8_pY1{;ClDin!`(9v9PrFDR${Yj z;=wLGZiws*>^$lDZEh~!6a%GP%!PL=)N#$vvAEaJD89gF_TZoz*X%#64N8e zR=>Bfxj(WP{qLb3luz0=E$rT-MgEXkH`-I2J~WI%!V~N%>%xO_s0uU-7f0OU+T8>l zJlGqybnHPeO^6%@nD3pm)&+LY3gYm;lglsNBw#adnd92awT!7K6kr2MkWOAD@a?FO zF(Wv5>hW}3-*fqj17f&FIyen~dY76*K-ShnTv0Z~#^+**aXCLR6srE7F~M(-pbp!N zT$O%$joIc>ym-7(M&pTQOO!_^OU&i^2#iE59>%slOW?3g?q8}OP38)+Hki~4DQ9Qw zoe;U-1%gH=Le+=Z3;3M#_sA=pE}AV1IpLGwx1om30ZDx9?0OsTz;2Z1%FP@OBc zlG*M)nj8K^KLV*__l3A3f&j`PHv~q1ZCdm03?1}S&ao4|EosO*QY86OhvKAzTk@|L zs4Q;0IFGcd>vbj#yfy{z$v9obrBE!B$HNE_tOQ`Pu`8|QTZ2x|trBC6TjafTY=S(t z?du~?rpaSp=(--hcQcZh4u$7T3im{!$a3#+E;s0N{+DP8jP|4*UFyQc#Twb#epDc; z!ubLsnY>&{X90i|ffP(%_4naJH)z$SE@kN4{uTM|-XZy%Q+pvU4#mmIy`Ch)-r*n(-#9fDx2F;0#qT z0uc`i5QnrRb-_Aq$#z^ol3RUcM*2c_`Jk@Jc;v*K>Yz@~!x9a(>E_GR+-#jnR|a|u zE<|40%`~rp2bbJel*=N_^(7+v7P`Y%OR{hYx@xgCd&kUY%=p?I_%FP z=`h_Ano*3y2QG<4)^Pd}Hfo0%+xa9@@@y@o6G0F~n6K#8z9p(Nb#zzo!h?S{XiQA~ zDUsT`G)QbZLwmv(k*-Fzh=#UFAxqT^RDPcr@R>f7Gh`r>;dDIc$Fm$7DMdm)H(5I4 zF{%#{$q9GC_CojeECCnn&xVcK;taTW3~a+O%~djcY;yjh$B@_Kocdvc(nk?46@7z^hrs)=%2D*>FGGy7Xe?na7+`l=#2tm+B9~E9{)aeN{u!eDI^-&Ym+vJ>&C* z;54_nYxBQaWPXzk(UdA<&7XW|yH}ySZK0A1;-!MZd)Y%q5Z8CVHYyv-@AC$_=1THx zUhhb}Dz1|AS%G>iY)t{*l{{VC;T$rErM z7!Yy!&YbVvWt7e>lv_q&Opp}V(phZGnd@GVC8UD+MPCqXlsSWo-7yi8(}6ZRe;>K! z%=wv0wlbtQjxtpMq=2NZxKum#hpi*)ln~E`d|-i8`3XGWmxhvJiG0WsL<4|}n0oXJ zK+w1!!-9+L_-zdSGs60DY&-|Z>)Kw%3nowlJ!Voj93MP7iDw1T{ja%3=>nz_!5cG} z+j>L!HJEjNyJRss?=P&9e&qKDCH^}ylEGI@lpSc%I)7GxJ_yP%76*S!tgeNh#2uzH zV#c<)NzAl^{O6|=g6mDkWE_Y8is17?qSRNHN_-eU;U_%U*nhU2xO=gt+=(u0#5JK2 zA`^Y*<`)>vkPT^mV)N*igYeo+c9bDqXlt7h%s-W~roLf2u4MhbHa zZ2fISD(c}Wsc#Sn=RKq`-zmPrvs-RJu6*F2vghUsu3SNlG!dbkO9sv`7L|=*6Rpi; zokg@36~Q*GJkAcFEr|?Y$4MJ8*akUe8_u`AjU?f6)s}5IZPMADej|u-mVcSLB$Plp zz?knyfH4bjF@~)ZaM5Z8Db!yZuL+`dho}lCs4D?Scy#5J;=%pB;*5i_t~emA9L%7$ zFgW~*XC>H`6ENE)#KzU4A zg71JeLEUP{+c>AKSRn1FK{UV4@i&{YH?6<&xe+t5Cy=i>_n$!uNt%(-<*E&r@>lA- z-{FPLkJ(lD@J^VM$~{3202Z=-XnTcdZp<%mknt|k!1J$xn=ph(VNjwEj1?=r)3r)# z_orzQmqZ-IPX}QYUL1Utr-F_kJS3_gW5RNg;vuY$fRU};ys!}m=VARy`5AJ+n@Gm~F zbola&Oa2q!D$OI9Q#2*KWNua^5sVpLL0r>j5-fiYF7wmRYhjk8IuXQY#cq4y=?tLI z?A@K~F<0RQfNKTv4PZYsVbDeZ9bcP?4_shW1aQUq8(HtusuY~Udz)`h8*3@)Ek78@ z?}e(aNkuxNrsPE=Y@WFG70n__l+Q-dzFBvi%#4oMGSr&XIzE|p)->6>5L{BDa)ohY zzqW7G{Jvvj7$UV)v;GZ^R1@$}%mfB8?GmlXm_!fCyz-5g0T%?{odxH$R)+1T-m1;w z*LaF(bZgMMcBl8(g^QBu^s8Q&y(ifyg~Jp?IyMD2JDQ`IXjb$Gn^dC{Nm{-RErD9E zz!Vw^~V~{NK9|3c>DXEJtXec_RD7+fs(Q;4_R@C_;a*3L@8vI zuPn94b3%F+=QwMPUq|6kRp|`JQA9elbR=O5O;d)Rl7MaGXU=sqmD`U%{6ruGVir`N z{V(R6I*_l=s<15CLG_-sKKX2QOH@QD+MqFKv2?G(B}TpY!`|rOyEo}u;Y4Hx(?tZ% zlM9zS0>u%R%l<5spPKDYhpO1PMY$p}RIEh@Fw=fo^EHd6k8U~$+Ieq@W-mlnrta1` zQpT=L^<2seJ$-)QT6}9oOiFi0pP-G|2H&;GOwqa+P4d#~Ea`4B=#Z}5jQyqg*rZ{* z@EKvsrgos_mH_;=-ubw~y7%zBl3i~%rk-7EUHZV~r}Q^{WiK%6r{3{ezm1mzzJ&d9 z&uNqR+j#-|Tb|I1859_0*2X{Yfx0!qiu1}WUsHrIBYtr1opp##z|dE#O{wP7Z>=5@ zNy`ZLWw!;!$zVuFrumDvg$7!gkdsBxqLd>LA=MR6<(Y9dSh>h|c{+~iO3h9NXj9Hd zj9Ppj69p8J&k~&90N`WmtlhI|p!h|mVurmg$v6K?@M z0Ez*uaLlM95Qi$ksmvDHK#jKxE_b)o88^iMF&_{6j;N&(W(oERqcwXBfw)lj+dk8U zGSG-85}cMw=j_^VvcMd-7{dkv&)J0+Qf)lt`Y3wYER{nR=T)ba4qxj>gm$LquW;{? z#McGO%|gQK=S_yjAGt$TfmLQYBD{msO8DG2r+z}w8aA)(9+PX_=bwoF z&51gIq6osv>3XY++gmIn%9hxPtpz}PEGIl1&^yn>P}$@XpClv=yOvjqSw)GXo#F5Ej7-T{#8-jp5uup8u z&#coBfbnsHHE%NgxDs$9NiImHQl5vnzJ|cvZma%^j4Sm2j6GZPR_b8gTkNSds?lK6 zI5Kg@qPnKYXC|s=UTpyJ=yKjcn*I^!bYL3ol$x$wT<%#;RJ#@$5u=_ixrK^WZ$1La zD&fJ-&KDeEn=Y9AN)sTb0WZFZO7umR81y#IVUK}*Mg*sFMl&ifWBpj)Sh}qv1VM!A z(Q=mI8WomyfPf2N`03}gQd_ScR7LORec)4+EoQF@h|<8hMb*wNmX--5M3Oux*76g{h063u9-bfN*cB{mmY3MoE zpj1e3priRb&Ekx+xFWs0_^sEfv%_0)?lOHpa#E zmpd%f-lS_Bo4ae)npuAB&qBjoPc}G;Q^d^RYc@$XG2veI%dk`C6NZ`_$KIy64L59b)kNrGG}L9!nuOP9qF&{{RJ(k@F3>S*B+nGR;z1_V(s3E1!$ zm?0Vwz+y!0%^no_x%GR*PKf#H?`K2#B$DN_r5|jAmUZgtf$-pTt`rtW=wS`S#u3A% zo-zUCtwn3Y79MZeJjeo^X?@>l=^oG-EI~|P;o{8YLn0nkyRB~h^5dZkVYUq5ZQG#? zfLR>$-=@@5daNq*Ietz47^W(7R8idD}+FB%598(cFpc{)#^Cmm9yYy>Q{tof&fuwJt@HX7`m@g&*|eCM`tpsx+_45f4GYnCE@B#1;W}Uy`$}dUc7a9Bem0eNO(PE->1KtjQrOeZD3kN_ z#{r7+>efr*4kx)NzXpv5at98v1BgucK+J+O6N>uty>>$j{ovmTz-9_mcsy>i6-aVH z0bUAOgPHFK+^ECER4aSD7-2DjbNTYJt$l@4!dhbQFYXSH0CJVCy%uSCAfTD!Px zi=>J{0n-!FWtVYCLZtIKDd>_Atu4t?6RtJXEa#O`3Hg2m5m}BM0`#a&tXn?yCu+iF z`l=8!_2r#GQp18yAxtcVzv%3KhHY#VG%ZMw{5kZzCmQ^$qKKKF>LcIPh#;N}l+N&U_v|3zH`obK=$w zoh=3Ahtu1qM@IWOwE@#ax1ilvKR#$1T|a@U?T=wc9)aLuYDDnWii?XS@Z{u*5>y3- zLHT)FmML-oW2r6>uf{@9{>DRx!u|Gt3rHSy?K~RC0_)N}oE*;hglEE?mx_$V^Rm zM@P`bCQVNNoLgKD5J#XZu|#Y}0gBvL_XLU(?uvV2Tt`8+xvBj(C0}Ez*%j@KcXKKn z&7QVA00Y2>skZ>Af?;Y*QE>#Gm0XpxjQ%t|(Nt&olIvOIa~&OtlP}s{N$3r4htG%a z@Dv5Je_SOOaz=#joNEBYP^F=b=}njc=|w$F`Oct5;i+>X^;fmU^zztybk6kh*HR`t ztCbLkQK}0CwBNKWKGap)85dZt7Aaa08GkravOlLt|0KS9JTkvi>R^K2>8&iGZ3xq#}nnTipO`xz-Ofqksvln5VwdKM(VRvy5Q%NomL(<%?<~D!Lj$G)C->Q;61ChR=Abb zsuLP>6ntn6%9fbv0AKnABINqjm_+BGgA9R|=}3WA+?c2WY>Q`JsG!h-pPk1(%ESq* zgFB%<-25YE=j?<^%Lb$Oi<1+mHt(<1fqqq77Ljmga1DxToa~sic{610{=g*^kS#d! z?(<5(=(QA*dOq13K~%>fyulR|RL!`$7V0IV#rJY?QqkF~hXX5ndxyFEa$Ua|+Up}8 zbsC*!6N_~hO5=vIXB(3Rb0^YHY>pA6OFZXtTk|Vqtl8w*g!Sy70-7F4O}Umv^Hc1Tn=@rp4xqt+8fzHlxM)NQOX~T%`J5>F$)J{-3LVB(O$*A z5+n7`v-snoWaUyJ4-*@s+w%U94`lt9JRk9kahw&xjkW3Eo#Rmg+5j2Z{pJ#?Vo5gf zezEUbLEQa+N@3m-?wQwzbi~gb2qu|_x_o_biYAl#^j`$Dx%=OMvgLc)kM4&kt9X%# zetQ8(%4shSjnCRMH*akT)MX@iaODW|MzI}``%SG>{e8hLfBO^DHAR-#-5?t5oPJJM zJsRpi&ZeitN4W#!(;}*qUnr}EV?n8LZd^U_lf-ay{NKq%*?Tz=g`c#( zRo3_s1Zimu8u1`~uHS^H9?rxr8&cyl1(>-Wu;HdhU=&$6%dr|~%>&n`k1d?o0M~># zAODvW_srXKaaQzF+MU7?Gi>*@RWZh$X{8&G7y9gJr+B9I;Iea!Pm48}Wup9`F?1b$ zF;A-`WOQMy-?9clWK;mX2v2&PflNt+qoona<(^~I(U{CFR9pxf`K9PC&A4YU5 znS2CVN1P+1*?GrWE|Uj?ow7;r9@FDWfH9~ZH*d_Da`V(x9n0zR-i9no(UETZriodf zEN_tSX@ZZwmWrpc7`rIQS-4EfG5Jkp+f6uP%jL6b9XgYlM7*}i>0}8GEqBkNCaV7u zKSL`BbO>4I62a5ZD8i$Ybyr1difu2oARC4AhcbKwESH_y&~mf&ZDJ>ez*FHPtMz4$ z#Qgaj`rGkCYs8lN8M(nTCORdu;W=gjGkG!G#{}3Rx-Y_mZ)Z9EEnJFAJDuW=ZP`|TGNow%1oxtq<5g`;IXnYzWcM0yN|gHf9mxC^*BIHJZsNxQ zx_HzRlPD1k!Hu!Q9mW)$NTV_pGIIeg}Fo`>^JpQ{z6Z~%iel_gBw*INCPuv3# z_zI!`K|D*G$BXU3PAntEPF*rHV~KWKY}~nVs^@@Lx1a(|8S7HlFaSua3rC;<>H?sv z0x%n%kq#vxl&+b+NslGsCl4X^=OHQbpZn(yLk&ZZKo;kVwqB?^%JXIRBA)>7jZ$|&&>Jc^GobSRnmvN(QK=t>gIMESoz$w*dvfs zIG_Dl=|W$P7>uY<+J97US+bzCN!G4+Khm|pVteS4m;2|SbP#O#`%K(^rj7jD2a11oSGp6d{exNIxn>nB8Xz)T%j+{C|}EkJlXS1_>bCp zmRwV*F=H(emVt3ZDwjy?P~P3n#mvyiN2KU0B~)-MT7oUD%TLsNF@S zf2*yn2^fOQ9>ZX``KS7+$XTJ@zKd4I(0>VuQ+f)CkgslY9eN(r~w|)3sgp8zT z0p20pFY>>3*l{iO8G_#0b*!!Y#8nEF!}ZbnRi+{P`GV?%8#-=F&>(u!%1avAz5k;r zvac97*QC{^XPDQLOX{oh2P%&K7}yLZ4Cwl-0btPo@DQU!3${P7COl|C5`n zncy==pdblOa#TqI{6ijW$24PZDKadq@3*&#Nu1ussxKFVon0E(jj}yTbT( zxb9=qucNWow<*N2P1T#hhjE!ZW4Vx)13o8_X9I8lar}V$h`hlrWLpHK8Go7noXe*E ziRl{<0F0QZC;Z%5lz1)7D4vW7?yY)atWmpmBS-)5lMx9MyVfPPbUXc8qm!cA>+M3x zEU1CC{4Bef-QT2xSUSeb?iX*So4m#MTuDWyMi?D$zJj@Ji`*_XAKwd=}S z4&3jo{;ha-1cEt1G6<)!w>R&T&XdxG84WFlyEk_9hLL|RlRqzzZY;a5q~5qC~| zipfN@%)ik+;O)u%g)CN#%gKZFXw?51Qn%+pvzkMSCT@Br4L$DD(Y?2B;ni_ywlW-@ zJ-Y4|e+llLb}9!lo00FVMrPI{pS0HSSfzj_WVoL5)>(Hn8gh+#C)kn07W?0Kz2NfAlzWX3~FZvu_`Z@(FP0rN!G6DBtHD;Rb)YnF4QZbu;wmt3Mm2 z2aJk+0=$LA$Bq)}=Qsj6Oa7V2S954WLpHr zJ-`pF*nWkLi^DJnzGStH6fURpROKM|3tgt4AIv@vz}8ScZfu`&ZF(MX@!wWeT2d3; zG~v)H>6tM73$u;jFHT0RxWic z1H-1~a!=g8(IoEv`HM%Ao#O;YLSJX3%hPd*Fska$;WfRd__t|O_MxPuijRj%vEqkA zuK>nQ57Oo?L+LqE&!e(nVWceC$oi>-XHMq zvGL;H!e)5hxG+QV3W!zlVeY$gGk##jz;U{G3&zkY^FV0)qfu!H(i@s9*1S+8~+$Tdk>^ReJku4(xC#t_k`C91jmKg=i&HP4#lhZt@TB|KU6 zf3m|CtWiMvNA}BkA1v&B7-9js;<{4EPnA~ufe}g&PWI}G{K*eZ;FtV#?+E1k74ZYQ z=#m&6GEk>TY5d}8sFV za>zXwCnO71DV{!1sn&G~zp~QxN$s~4w?|yz+4bMuzVON-4)lJ8vBMrLnAfx2cU(`} z1K0X55MFegzqU<7`fyMC%84&Kn9QQ(=)39t{#G$K@xx}vUDyt{Y4=f(eBKl zC2@D#`2vkO30J|Be9^8m7vc=(6HTvQ~e)ry>8`%*L@)e89XtbBp(iU2h~)SJ538|0DHUhu!z5 zu;nvO)=4eu-M2J9P=vymJr2q_Hc8hm^gDs~yCr<@4@{y@`sB>b#Fn$Vr8Pt@0*+&c zLVlsxl#XJEfF*~nu#c!d*a`h=fCpEUV0{Xh2xLcZ;S4MTwr#OE$0IYYSiX^LIt?b> ztw;k*^UPCo^RdY|JNs{s`uv7uBI4Hseb4?HTLw|-i}!U;!s(3nv{U=Kga;2)U2F)=0OS!uOp0J3mWlq!Q7`)$Zilw@RjS zQ&$p7sAMJIF8s72*Yp+}{&jGZ(Q^+WI=m}U0DDVRUHosEG}KGuBv0Wdw-@6qA5q2H zuLFaL8$XSadmgrq)(2MgR(uX64_|=!?tYuBBMbj{Vi)H2+U;uXlS58R&dT}x{v3v` zm;T3fJ5CTbNMU|jYyb334jook-CVAqJ7&yV_t!{<6M9#%LwlDVu&JFlji!d>ip7sy zB8ok}wWBo;jM15tb-vBzBmqdx*aV;F;=78AvKvaRv(dsIOomD=E{tg9%r3lfghB=N zWr_vSh>s!{jrXnlEXRmDPD^u;GZMyd9G;X+;dD7vj;TwBc4MB?)MqjjOPOhn*~BrE z_~vtO$u)%*oANUP+<*SjU7y5-YW;U>QRUKjZGpWe-xjIlR*mOLK{(0seQ|01O9a$T zA2xlQygbs#GG~_fU{$!N`;&H9zh#NV;(*fuhL5y(eZTTy)ZtDhQr<1d|0<^oouj!c zgT1eEHx<0zleZndO+5D*k6<52Z(%m62Qf)qK|5hs$w?5EjGuDz0wTxgJv*^WRYA<54z&5LTp-DY(YYw>&k9J>|Wk6?L?t@rvo6g@>~& zb8U~5CRF8HpGP5|6uEbfUlq!uxPZ`;k$E-evv_%&H~gdTRwWz@S|-^()a|pN2bBZ; zu{)6O?I+mLzV}bNQSTqB2T5AjNIShxd^qd-$}>aOFCf@lTFR2=Oh*yJVha;lxUTtx zgB?(h)C=9xp;bG)sbwxhb>=IbqeV>i@|gX0Z|leVrYN6<<)F|d_p~>LsdL`!8Cw+5 zt@D9sjQMtwj_^-s6M0Ea(yPkvx%bkS$%*ROx1=BI#PE8^FL3G#2Wl^Rd59!D8!6Om z>TF|kS0hy1X(oA7mf4d+&vD&BDV;mkSacH-^>ZEO!?8e@3Tbo(#_&AaP+D;7OM)=W zYnt!U#=iDQgv*P?Tf%b-l4I2WC>fMVW(9cH1XY^?I}U$*0brCXOVOrqYnLrRkI?r z#%o$}n4$4#;hfYnt#=Dt_lf3jBfw&KK`w*>EI(9sF3sQ z?OnCbV&c%BDu=mgSx1I1l7b+H?6mPT2>{cKOEGzsgV_3M%WS2T8?nR!EV<@y?2cOO z8_yT@{zEb`E8xZ;Ld{_Pt;I{_a|I%z$c1es(cer&+JbzKfhWNR<9d0v_=SiXP$@dw zfE(LBK6L3jysDl;n2mwHO?<3G!U|96HkE{BacRwJ{Db4hzKQA_-)m^CuR>OhU~TsM zO0(eafJK0>*dP3gB$w{1p7?%u&eA^)KP%#M1d5FA*y#E(x7;+P`|7Wsklo@>S!E_X zB6lO5AO5b}q1PL?J z9kQ->q#rKgrJz@t_?0J2I1Byaa}jX+B+3XEO0Du#3v4SB!Ejqk7vGQ@2jke8t>*4Q zw?pan1qwa{bKCco8b?#(u)wW5Y;L3F%Pl)Si4}}e0pa#nVcIK${tpf_5ox%UJRf^- zR{opp9h9i*${-ZC&cugn`wdDLfh@O6_vC8UzP`qBNAg=#YlqoyZG0e&hW1v%Ww}so zAO6HFo^b4B7i!k|1$PJIa@zubenD}k>ybJiU+SO(H6rmz!S$hw;bSrLUL)NPfCU+C1P5ynXHS;Zh#g}>J&+q8dmQkQG$h6S9=Dqe7Vv3Bp} z!n#X(yqh&x22pCff4Ij9s5>fzzlT z-}?3-mrZ-TjS|3DhQqqY&$EasQFdMb0H{`*_FVKU?MMB;82mZnL7tWRVpmC?%4s$G z1op}L8#JWyGzj8=V`QxV0Jy)?{wgH%A8sSqqH=s_%N$g<*ZEOx!o&_`c*`Pvh(+_P zM%Gq5Wh(8MFNxG6lA@`6hF1^R`S0{Ufm>7e&gFs3zq{ppSI79}fDy`sF5woj5Sy!% zU^x&>`v8jKsRD>iEU@UkaeLmvtyR0&&?;UK^9v8H1kfO7 zt1b9`rJaE7TA_f<#)ZDDav)R0Xx_ET?AW(G&OvQRZ)k|L0{s}NYdKXf&JM)r8!8Km zfn0CNdqZmPB1-4bpaGN%8!uI|~#DxnJkW~KlF~U2;WeZ|$dnm%_t6?&Q zt~z|#WhE?D;dL{^*cAbRc#7i1sUQ4Q&_cy-##vH778z9@c`p6B?H+)M%4f5jMFZ9X)3w^nH#Rdw{ z9it;;FF#zCm@AnQ0)KC_6@>jqAEV0lc?hs*%a~L8MMA>qtGHP2&$kxxirB3O@upX) zesi%3YDB=a9SE;&a;_vP1@a)ZhsHE&5I`LIWLbOPdmgB$(qN3z(hg1xt=Z!T^_XD4 z>`xqUSz`dd>`Vb)?joq6@_wLqX#W5r(=GktH0^(ozOVao{wn%2dsMk*`*FFY!_qjT z9E1M=oRvZ^|S{bC<4do4W}dGxUSE{WFy&6xd+@oTZk0Fw&2~H z00`0x`iDr0tvHl4nt}R3g!chm_6vIj>76Q5oB0$7_Q6z@m{(wna*TlKa5M+YDWO9W zmbL!?F|FzSAX+NDh&)K}O_g|5rp&B0sVxDIpqLpxYhgiTEs5$ zt16*}x}_R`X)f#ib-ar}x{I+ZaE>|TA zh*q@_Ql2U%{iE!~XdPV3F}D7r{Rvy4Q|wF$t-6=BpgQt5!ae^0@>Kr3A6P!mdz*0r z16_Cg%GH}=T0w;8Pq9^6+N_O$HRDlYz;CBg&C~nr&_P{2A+QspwKyf59gcV!RdO2) zM1M@k2|N9p;_>`tLzPoUVBNX;=?zPh;t;Nd3+X!*X&y1l2O;qg+@6gQSzJE$BS4wI zP*A$?mHz;7qIJ>R{!3_ST3;nEQ*;``>p*eu_EW#JsJI_TNcY8=EDc-^AK7Wz-FTG% zJ8Y(e0m%Jrjnr>6iA-7wxF7tC8n#4msK~Q=as8Cj@Km3uDY)Ytr&wQLZADh)e&8u| ze75o{7OE(HpJFh6e2r+TMvhab>I0^(-zCC71wpXE${m3^M~m#d3|Nd5XXMmLfjAn2 z7Skp6CeodWtRJPn>Lp-3M5r7emUR(yH~K*<>E%J{s%6#2@niL{R66J`KtjuX&cn)8 zLtS8NhxWAGDb@+_rk zTZs79e2R>6d=vbU15*Xkzxe4nV!%CsqP9z~53FQ`;R z4E;6)YLdNDe?&Rh;h*CUSw&PK+WQ4<@`4EHQTf;dEtTi7#Rj?R zG_vpc)*KT-9jI0B^a!JF>fDF|fs3LPR-=AYT?#lm5h!+!7!r^Wqo}R|ab~OUdShwfP(nVhMn` zXOL7y$Jt#E9;_vsPmTIa(i97+Z6^W@)NsRqYx=X#3s;RG6@+ncRDy1Vu3ZphW(46Cw z0{ktkaB8bZ{{SN((D&gMNvpdLCu@m$XD0HV6$L?V0oW>cJs=Y`xR&K6?`Hm=3FH)cpfyoKeHH%z>K9QxeT17wRt?$| zCQB4kUG)%9o)Wk|Ct^@(e6J%?_3nEu2p1r^m4mHqFT9&{L??hS+JQ|dJ;Yeh}m*jU@2c9u%}1`1-v;#5>(&o*q@ zC4z}~u1Q~)%#Sf37yRT(@_R&m^vg58zvIIe@7&d(Z;~kbWo$N>JSezWxHt3|wyBEv z%Q~XRD$*@3gb)VhHKmDWe^R_L@7T)NHkF@XtMW1^Npb+n5~4oG7AX4&c0ISxCz0O> zn{IDzu-TC?7HBh#H`oy=Oc%h43visPUt;j1^q5MV9!F3SmAB%FZ+_)YE4-VuFV)KB zn-wUFv^NCh*pk4G{)zp{d56+;iI$2<@mS4O2)J)ZS+xPdVcs!^8BD!w8sfo731rV9 zevG(U)TJ7s^yH^Ye5{s+MZjua@->ZJK>q+h@h_>ao6D(qw5zX#9Tuyp@&%Aeh4j*G zwQ)MqyH3m&qVDBDm7%R%2iSsA*3a<=w9MZLM#j^^El`JAHzgP7YDPK{C?k8bqwO{oHnN<+u2o#x1>G~tZ zA4vp(1pwWj$Q2f`NR^tU@%|wA2k%tI-O9s7mO*N*Q)VXP@Q&9-)ykTh)vy*&PLQ}= zVH_`96`#m#x-9U1rK#BWL-r2##|$I(2?f3|rg35%fr}8LyZVj7wkmV%Y-+X+Dp7@1 ziR%5C_Pk&J05K|cqqPAp6b@567yPTRmh91I*xFqRQ-{e?EYPHYc#H#BimjHepJBS7 z6H01`En{{RqL3x6IH*W%Rh{Xw-Th?R2jxLK_2grzX5QU3sta)plp7SFI|Ys9l|{fpGTQ^{>{?)IR@Rre)f zptG%sYT4y%pt1JaV+~~5P^v!^y_S}|r51}m(>G?L1ApdIiT?l_H8%i1`zoLdy2y~F zao)jG+5RO^0t4d^MXJ9`og$;2MA+Q+YY?9~1xhXah(QB%s3AChbdKAT-BD_4^jPwEhv~aF#;mAazIwxAPzq zV!lN7zr~H4U)q3H-^U{Rcb9vAkwzAYMIwHSkGlS{1%k8R+E3HJ`xb6rbbzL;d0_pX zc^`^DQDIkZ>=o29qV4^K`eINwRTARre;4#JlSEj6l%c>CEAqZeAmRBsQ8qSU3t_*q zQ+ClmyKjjpbNr-!%I1koEjG-TJ%lz7P?aC=X**{4bDQ_KgX(*D{{VJRc6mnQ)d%Sq z1CKlC9-U9RTbMQ?03dI-Ieo>N=zf= zBot0RBOsL^djVYbu!Ge`>H%qU$ltej5C!%HQ?X)PV1uJHmo-}QH4465D6RY;fRWIv zP3LBg%c!rA{K5}-p34i=O*A8o)HO?d&Mv`}xRQ#w_Oyr^EOn=;W0c})1ZlF93?1}5 z`wc9cwnpJ;a^oY{>Q2x+W6gc{Ms1VYb)gZ3&iAnk56I z3Z>in`4qOJMX3GDLrl-#?mAQrLh3%@6g0o=Z2~Xgf!zg}U*;)l_KDJaW#2yRB;G5F ztWPG4n5X{$lH9ve{wHcoDeu@hlZu|p^nudf7=e7EyZ&PFUqj3J0KubH87#`w2cNl& zdgAs4SdR6|hum0hdqU@uG*cC*!$4{i9M4$y@!UoH@{eOl$ACN49veL~7v?#!|+#Frp-BrplLT$Ds4#Kqg^s>}U&O(i)Hpul~xF>NRmf-qaNT0Js~9Dz#<7 z5P(C(tBYHAj5E9Kf9VFOzYkdIHdnAI2)YN^#)@|=sFzsa1aso|E;<)6h&^@lgd9VR=*Vu&5;tSWjgL@aq z4Z6F=TJQR0y1jnOi*VG##yT2+U0A9epMk7*5IKIb%&ycwP0Ps$H zE?A(b(kLdGg3>P$X=3n3-K#HEN9qE?h6R+_^W;!&kzBg!pSV0;ICN{5H0@MtnfH)- zx*{s+a`jd+ou~rcW_w9u#UHm7zv8lT;i|v6{6p*D@lWcpOMdy19RC1=3`vP!ipgQf zaXAIvmRUBX3D`Z=%J9asq`$%~l{?0!1E0xAU^r?J71_x4Qv0M#DK2$|#0#pFg>c4N zi=#{VDQ?S_C`v(l*?yu?6&dyk$UFHTwmsKGxJUUddH!HfL;Ar0uhdj}$Rmaam9ro! zccwzSoMAtyYUw2tg)ZIDH!Ji)uStF8E$W4Hac{ySu&*w=8-l^>Z(+Wes8yVOf*6bP zDY~NpP^#DM71qGQG^6nZPlMz470t#(mW5ct=oK=(l~@&xyp*!IbHp;R0q@z#W;JF- zs0G(@ETkT{>@jZ!)K!=K5$t=qkD}!zB?L}XwxwUL$4k#ui9ceNtt|pH}2 zU-x~4u}Z0H{)khETLwWzyN%X=BH>#FT}CygQFjs%*sGL$gKH4raXW&w6#oFpWViA6 z>nJY(ctaL_7UapR=op}N`mkcUj)Xl`F|&WfYR;17SI*Ut2y`(R6858f?Lel%C%yg0 zD!C%?`wz1gtNxV*M0o^V!58Pvho96fEo5O#&h3vO77v*=+{-rg%6+xXZ8oB4K9^{kFn$sP`18G zc6n+v@L*aItgSXy^JNdU8X>A!@*^pe7K{3u-BuTA@-}Vs4ZoySwc#9%!wT(W$xpI9 zud|OhS=dc70+P0Zp|GoTvZC5vt`T$`G+ZjJRY1U|loeaNg){@J?5k;Ht0Y>2gV$K` zh4WG+sIF<+`vqbGxx9nzC+RCK%jkI$DFyN< ztx-_778!7mOK#Q;ScP_?ZzI&2pjd^?z3xD5EuJuI{{UAG0Qg^G-8q>6R<+E1o$l4V z?5til$kjs))+tzx`|K>JZ0^9-r1Zb(e3tPdhJbIrMSlMPAO{xwUudwio5Dek6@@2zcZG%Xa?!oHKdoA`TH>)4Wy7C%}lT93l z(-RgFUof&CY$8N+PE6&qF;YrWV@8`SiVfw>?;7-$MfP7Jm(Y8as5jv%vCOvxBn#fc z@I(}aVrb6FPn(g663A-LNGwFC2XA@2h!@8z!YN2CINl^zb6}2_Zh|!{OJ6csuuJH| z)%&P~lx%9HSUSa(01N8JG;JD;0|~CJ!UPcKYA&7*66+|UsOm9lJSm6>_))}OM8pnh zs{&rIIHh(a3Ip~uNxN=et&8XfyD5w77M5hb+9>%a%h|sMI zrdtD#^#mmpI)ucwP=&Jbp_N2R(zgX%wGCR|Vu}-K_aLJG0QSGIg$$hx2@`9JzwB3a zLsqmuQ?a&-cmDuUR+^Pxf6QeU&gGqtuSl8zB8H&V1NL?)J?WM8OHJm>X=|qQQ^0xv zHxYq*SaAKsGAQ6W#;)(_QL7V*BiK-PXyF_19{P$!{{YY+tfBX)Faomg&#<6jd+c}? z3LeXWNOkY(RJ-)#w!9W9TL7SGaqy*OQIH?o7b(lD!ZOeq{{Z~3Q9XFkEDgtWym&=0 zR=T>%!%$^56FF6qMJ%Rge|?&8 zlC)K?wKWtxK14ED+-1%UdL(PmaHOk;Wp*JHK67Bv3wMLrZO0cOZoPPRF>m|!Sw!z8 ztAzOw8x>`y8T%0!b#?Lpx_9-+4RlRtl|^sQ)Ui=ML~#as#OEHg#1evzFk;;Q0AOs@ zzqti1MDpVPtY%m@*wMd!LgaVoA$nfVjM8O2BjBxmk_6GDdie6?im-!AzQ1NJhXz0C zeT%fB0PcI)>x}SI`?xmneAroZ*>|xKZS}Z2j&PZz5-p}*#!&g3m9~TYVt7l(TgVi zAC-bn!Z+@9M6t#1m}hOjMUJg7nidO&I`Bg%ZINn3N7%kZ;u_&|iZZ7gVd_y88jsIj z1QbB%iYrAI{E93IN47>~G5*O>@i@u;5LKb^V~$#zJBf28!lHrad4+TS7nzYx#YN^5$P_1iuNFB z?mUY__Gv2yc|~999p6|Q#*SOI$&wLZpjQCobOj{{c3fII&4Cm-pAZNGS8N}tQq8=s zM*TWH8mK<8^b*SGe?%q~s_!Cz0CA{*096ja5G~>5KvkvX>@A=V;3b9dz*f`Ns^uj% zwkFj}ZFRg=lGN4UTP07Qx9U>GW(eIl3s!$1OxlK3lQ!)BH3{PsakHQxqRW4bKvFg} zbWP~YwXv?;zI=eO-c+p>51;*kN{55UcDkLju((|8@&|Byc!>Z>(a@eJ8Vjh3tS+Pf08nVI179U|i*}yZ*bt)Bv&l?o1^s`u z5n7tHlq5C=oLR^XYkhiq7@7kQ2=oE#2>R^@A$736K}v5upwA#$ddkm{{X1AKXaA^ z^uJM~0s9dE_x}LI)Ys_{rlUUOa+F3?Ucajd^=94ii&0Ow#b|OZ+N-P^mwl)NuB?vW zy1OESU392r0KX$(wlnG@R2+AVVHT0(dTEy5kvl3}YUp2OI+#K#n$~Px8^5-BeO!p5 zT*T~ux7kXz0amG?0*nn766gy0OU-Sb4F0oSKMNq%IzpZ|<1=bc45-l6YWE}I7ZlR- z2>pT}iPQK*^fsy#;9Rd9{{Wb-07#Y)Cl zLEx49E>bAD`wa0Szg(1=Tgv-#)^<{QxxbU+4+G~f8n6|~!TwH}?*9NWUbABThBTvL zd|-10sQ2|6MeX85PX$!EnGSXO{yH#I+_qPKvc*7(E}`#E&kFk(2G9r2f4P3n^`K+p z$%1U+s>4>W+!8jS6Dw}$?5UM?RKM6SWoqmG<6t{X#t2c5glhCURzlD&&nhwrj$D3P zZT`@d1L%Q?SHHj9-h?%5pgDDQF8468g(>`nN}OXw?5+OXkNrbsI%4vy+ffYp1z652 zxEyTdJ^uiSpU)B7{D{Rz7Yx3oGK#h|{0z5~W`uR>K$TnjI|v0Ttv}of-8{3fAil~G zx*{qN22%?O>H;`hWfd10W!y(zlKPVNrs z4Qnui(iZ@Vqp!&8UroPQcThH9Y&%C1$U^+`GzlAflKAOc>R>s}Tq*|DYgcauhlELUPG6|6tDr#&B_;ne3lxO*gE2rQ{UW0Q(i4gd)VQ4#_MBN`6&j_ zt38D+%V2D-0u1d-b{61$i=jFx_H!0e_Hbx^n+Di;M^b_nxJIRT1#6HpQqt}tt-^r6 z_DTn-bi9_;Zq?OnO9TFa9v0ryD=EX$(;s3M)h;IApvU@(AxjR^abCqxE^jS9-2I-^pqU0d)>}ZR(po=gfH#!) zlB&B3+my23rHQ&(U0bhajVOJ6pHXKRTEr5IaHbjh)E(HrqVbs{*0B*zxgU+n7`?2N zPE++@!k&1=wc2~K^c7D#Eq(LsY+~5Ks}Nm(m@?n{!f3aD*nngG&8b882oxAus#-;; zmGXIq@wjku>f_f0vQ8ZuRX;sIiGhg~SM+5b8ym3pp+2$w$$C z)CBEW67Dov6!OfL-L)u1_86Maq(xjmOe?&Z;6V!09d@n)X>l3wRHx_p}PLdm16oO z;QbUemAbl*f5~848mZreb+`Q9$J^6|Yyec@keWxrQ4rS}U@+@%q;g;p!}TxuYZ3yB zQf>8x8*BVOknV-70Jj{pd?vB6r18s^-x;<407Sf616zJYwmVE|$mxzPf9^LqsCzEL z2WnwjQ;%YY2*gOF1AZRGiwd4gX?4+eVZ!4;_Af%8CAz?G#(j*{sdXMuwp>>96Op@d z)v2sK#IO5`5RYyIyZCrYT|SinU!t4@ISl<35wRY*Qm;VwQOiW$0+O;qLZ+y z(c(%$f6J&|fmNyh0FlE%l*>p*^9;HP-$L3ybVju{{RpG zN`kxngGKGi*s2iq33B;V$f2Q6rb|`Wh>#0ETB;Zt4YUk`{fg4pNRs7inNfG#_<1XU zT5Ez{9n5a*jb}~!eT`!MOTYIT5EnJnWCb}?xRz*MzT{L|{{W<7Ipar@xv*P2{!JYw z>xic96+J2!*cTN>hoeLo7PCw10@b5xy!jGt5}y))5Tl;`Wwo^G1*UE!Kbp(Us~?a+ zg1iTjeO)T5T%ftyihv8#9SCOxxJnihQ48&05|3osiOUyA`&D&V3weQzxwO+hP4dkw z>^o=n%VFN2Zq}ow%BT&Hn)t>w8eUS-`-n}R3+X9lqV9%YKs>(D`jx2#dx=Feu|x_w zsBZ_p71>F)mChwp5%7PsX<%M}Wy^ZMRoP@NWtCFRuw4k1EE{=Ko~huphHo8Nl*Lbr zDe<{f$`_`LfkO9?0zvg4E!DeZ#IogAKEkUCPKOT6jQV^m(Z9!b4# z{>#C*`s4(gTk9!xi#~A%pefOc>WEd?!FmD6AVrF%D?3mPa;xMU@_(p} zx>6`N61zPG9)Dtr@oLV?)`@N@aVx+EHCC$927G<}K!TBArh+xvhuetI-|7X8gcN5& z!T_+hy@_Z%<;}esmwM(`7bnNC4xg=5LG^XWHE?-R^(xI46$G;Uhzpngp{!r3V~#(| ziZkbJ>{9KZh5-9>?pymJ>&yM@&{f}%j(`F6mpmWYHfOS)!+}QP!hzqA9}D>$@G_4@ z#)(%eb|rAk#NfRU;LCKgqu8c~^oNP0Oqco_^!D526!sFddoJh@Na+ zr2aC2ay#3POn+HkEznoc{Y7wP6ptbK(Sv=BZ}NoB^!~?6{(Os`dpwp`XV+Ewfc<)W zU=7vs@>Mlo8)^$#=t<>p;>iu#Or6n@9rNkW>x)u%5XdjRX0L~TrHmfdgU|cq}WG@W~ZCgH}g~F$hSl$=UcdK+3uLm= z!-h)Iw$8*jPqA?QV{-w9+YLqY_cp=& zu~lsVC!e`stgj%3SxQo-T$gw;Yli(@fj96M-`q-|52eK6Qz-uc*y-(8Pq!Mu_@XO7 zSM9+UW!oZ|qS}PZO<>hAgI9|(9<22grM#Ani|-rd`ErVj>wZ9JPt!pKV@ckwBz~Lz z$3+0`qi(I(sFsC#JQySQa+@m3kkca8jZW7;#8XwPt`Rr5a1gra{xYFdnhztf3aaEp zSiEZTC0j=?*uYGbsHTWD{=k+I+Nyzz6mh9iZTqLNqPkbbL0LEO@-G+VR}-l!*Z2C0 zRM$ZuaM3MB>J2wMS<(R0f2i-P)IqXaXRir$&}<8J3)q9y4V{tpts5aXmcWWDGVMfC z&uPdDgTR`xs9HR)BUxRxqfFvg53-!d-gJ%7sNl-S;*Zp-xjj*VZm4bR`!7_dumlzg zKT@^8EuSS|-K2CS%As|xB&3)pMbGmuilT+|O0~zmSMneO>RpaytGX%x56Idg#f?Nm zd7~wjDX){N^(;|GWHH`Lp!Pbb2RE2Pv0!rY<3mC@^^{;f6v_=7r4*3=FvYp?p0&{jdV%i%6t z_6cwEDdN|)2L#3>y+nQy2ev`S>MrB{7`rI^Veqfn1Q{1QR7ffh+7@{hSX3eMrxbQ* ztE}in1}mzF&C3@S3xccmUJTyx#9>n%gE>WWW*j#!Y+$2pLDI5T>KeOTX-$cK7QV4j zq-Vcn{6E>Z5&WOS3Oq=E1iq|`(A7$eai6%2t;EIO;KY1buVKwUqsA?oRu03ESFcdy z1U%JG^Eb`^0A=}wn6bS;Oi`=-M-`4E*j)SxZcOET!wQ-f>{3nXDzN><>9DIDngf2N zN}u1Pu(NDvms0VK)&Bt8Zrsu;;Oy{16R z(dEZQQr=u?nm>L^Sy0?)*i|4_7ILMuJ*|9;mV+Gs0JtezZ*L>$$&_|DqfOk3OJ5jp z*pH_Oo2psERg3)KFfF8oatYhkSIbD@l0N_PZ%7>DNpQqF@0=l=@ZE9a5uvgYWmmg0h z8K64*5GP)l0_*~_C1NYTuOiI}#)w)Wz}qFpOW|cyT8Z#J!L7%oF3cYbNnMKAzl0nB z1E<;07FQP{3d_$|A7#eq=fXS$1yrtHD5u4HKH+bbD(&v>U-j`H^U4%f3dP?a`4LRC@ma_>XqFX~?0m4}o*hanFdC zN{`td0bgFk2-5vU)mqo=i^UH{#iAT{>}!y3pCVedaV}7`hWN$p*Yf`W?p!af{-W(H zcbt@ItNe;6TVK>0;lJmTs7lNtSlIYLtJV#`2*y171bc(FYFSWESp?XX@;%x}ST$U< z+U`uVZeirN070o|1Rw5rUJbG+`ownRNFp#o(%c5}%&XWn-(Ay64z>6G)(^Akw0_V;}F(QbduMJv#ZH%!luzgE^IMsc;6}`ScH6yUGoFXl@Zo- zqDB_w65oUhEQbMaU`ptRa=)^!fn^oQBYH^kdI+NTPt>@r`X@d{^=NpN8~dAH;o+PE z024lAzqrXy3n=Lg8V>&e@?il^2a!N6=pA9_F9+Y;8%>O*!UzbC-`GBY0oYKxFAO0} zshX(yEaiI)(T*v?7!;w{2!@@%W7qmK$f5vxJqQzIc>{}--B0E}W2fj0e3FNB5Z`UJSKga41q@>H> zm&{kI7}#_MDAw?mOf8pi$v4%;zer^i*0>)(lF556y@R+6`aq~FvVe7$i0M2dxB+Ql z*dg7kYT#kE`9*9;s10w}E=BJ6O6PUmwx7sLG2+-O!e#a#457>NCD#R|fJ1cGAZuyD z{f|d%icO*_Ai%n5>Qalf0f9434PHi9J3qv^HVxqJ> zo!Inzm2_{dw!-qz<(mU^gQx4{T3f7S%O%@avAedYQ<8~XDH7wtxBZCYag+?XpmZr%Lz-wqgwBrQLDR`imK}f294*Rm~A ze=}ZVvs#C-m;^ptYf|cU;cyt5w^d{onw#%cCcH<_xq&9zHK_xB7%JnZ;TzG;GLpF@xpnczK~fE%Fu1lp@^Qdi>q zi(2>)j;T#*3{zq395%aU5QVy@VyxcXA!$d#D&mDG4QrCros_`n=*8N8?8qb)Ph#*M zY)L}u1+g!p6+4U;B%xONnu}U@R2+o6s@Jd@l@*k%Hjc#GvR39ogscAm*l-hpuFIY# zzC;*@_G2BG9VHiQFE(hMoi-5%iE2?_?evAkJL$-_ysEJO0JsNxKkN4eQc`3S2(@Ve z2XG;TNT4-Jl*3Q!vXa2|-}aZ}oTX)LQXn2nMG|F@d4+S-C8jQ)B`L^COoah1io@*w zDXF#_C!|h)h}yMggGcrdY^P1_!oyQDTYwdn(AySfIQUEL7iJ`}rF8!Qs5`az2&F*V zL#gcB&8bZ#YXH^IALNGGN5xzbYZaHz?2l?3bp?LP-QW#M(!219}kmI9Xt{> zN()E-01!bGP1o69Pn(w#_Y$b@{{WMQFIU3?l&UC?E{EJDa2BOprWVzw=>GuZ1%Xy2 zUBDPG+<>odX%fdAE-ZP{d^b%u9ShwO)Pw?UA4yv1>g~Xg1up9?hud@`bVlrtRKw4( zz=ro<2qjn@skxrY`x>CJs#B-af9@I;X>um^m3kyq0cG_4#L|tvX^1Mo+EA%xU0;w~ z5k4JdtRC${Xs6}E1^mC%9Is6HLictXMly&D{``yl3E~L@=dDx;Yn3JsjL60+Ra9k?nl{Sw6;quAn94j*ERK^+;lG5Yp7 z#e9pMp?F_mO(h@g5>rWPfI|6jORO3;wdd*@?cj^)4n=}j8~TOTOAIgWT(e`RkSib6 zlTJUiFRBgvfcji&y!~XMG$1Xo)I(VJkv~nJ7+%^Ssb%iR?p6GY#>4;(BG6+Np4r)I z?jFU(0Djp`Ih6fbe5;g!sec#luu;URYzq(UanO}ax(A|4?NTMC$LP)-sFt3Rqjdtf zezr6XmG(8JOFh(x>cEs8YxNK~Kg)^-^*zdJbxMLuCGRG;>`k?};RSO?c?z^{1#2$T z{{Y!#5Ks(VEydShS~j=IQDWsQP{CNiyA~~=Ew+8O<5$*d0@DuYPJv;_5>ydosQ&;` zg-}yxAf=pWPm;0JK~Bew31+o!^AThNeR_?_DOv!it=b9K40tdut5^qUs@xF9sdxmt zN+&3U*h^j#>u5bI$Y`n$RnM`nO|i%xETygC8bVRb(REh zwot7?3+Pg?dcvD@a|ibS03cL7UB%Enbsc@C{3B67aM%{jcrPXp&^Q?W;?x7W2qC^@ zK$XoE)rQ)@D)PUvVjizDHl^j_BQ(Dn>H39n_YM(oBi)VQ9vD%;cvKuQTuiyQ-?3i7 zMZK)}jh>Lgt{^A9i+D-YdjzV%(K!oIz@jVp5H5l%VsXT(5ZTiyQv5#=OroFLPR)!+371-t3&J&jIV7wNt& zb~J^4(AH`-n?o>^p=CGsE~8|=ae^RX z*NK}f3?Kf$w(al=i}6QRQ#4o7e5(0TAQSe%bd$8Sl4s+ z)&(M8j!%Y$0-^%y`wL4j^w5falBrM<5a`7gt=F)r)g^~5U)a_OZ$sH%0IFs{AG8$E zejw=^loA@HOT~%;`TDk6u~&~++=^3M#J{RmQ?OIdmDxvIe#XqUkkO?rNaz*3scAy` ztfi}A0In~_6XTrj!7VZP5~7Mfj!Lvq`yrua2Z2#+Sxy-TNzCB^VE+J}au++VuxVC< z{^w^!|T$MNh{{V3HRe4cs(Pt%%7xUz?TVXBl zB9NtCvh=5sxlXw_h%)Nke{srD-;%Z#!z*cJKB{YN>oBSxxwX-s_b;jzdqZv6PX7S* zrc~}Ow8~}TAYIBCWB}bFoANbXHXuKdP({X7Ilo{$TY{`;*VmG^sUlF74{+z8^B|*K z3ay99bW)aDUEgKARgKkB?hp9=K@lk~!6{pq;^fb$g;uLQ2}61^gJ@jMX@1CB&}CE2 zjUdlQAxoEiKk^7jM%8kl3PX2&{X@13rF#@id|xoA8})Gx1;?j^tH1^A&vDRiud+4{q*q0?s7Z039k`0c>9?QDTpOr1$>-o5<7JSq`I13q=CJ z<@+qhZe+1xrqh!+&1H~Ej|2r5Xf2`(DgOYdR~pisi2!1-w{bGo8kDVIj8sESH$&K7 z-hN)O6*7Ihl$9vU>jJ`)0dWmCcf3YS5yU%DX>MB7!Wc^5sT5@dy!$RoxN)dk6X?Q5 z*w=u3g)%8=0F!2`;6>D{kK`)?RC-fme?L)0g1KyGNII0n6wj}av13OU5AqfvW8_!V z3u+=*DY{CyqpPH4R6fOG+Y{6@As%@&U?|wX`!>6xhVm?F{nhd*l{_o4%waI7h}6Db zzu4ZC{xx49fseqH&=Uw?j2zq=-AkKBD?*`hac=7a;(a* z8M_6#Yafu+%Z8z+S2{ky+cjEsfb1v9s?kld#0%oRj{aJnOLsk%U`qpm#pJa>>aQ3t zNLGNwCV{7NSgWG+%ZTmOU*c@cU8;tmb>I<0zoW^vhWNac+f_AOVo2t($QjhjlgM!a zbyIbC>`N6Kqb4?n)qm_=E{lchTnl2DZlpOE-%C~Y2Kl-`h1FiQ@*-U?8|?kXrLG?# zbT#P%ikw$Jv1St0$M*+p1!BcUk-M@k?%7o?){oOt%#pk{;4D_1`8FjRPTUa;+;+@W zN^7sM8;QS_8>%j!E+!%u{$Q9boVAt&S4X!4Q3cz$2BYwbetf>fUY2kvGld%6gKbDy zBd~DdePEg;{jR{Zq4Y=!@qCtUwelry;|z#~flLHfzXnp2heP1!k*yoQrzZdaAeFc3 zDZq4ZU_KwM*aes$E)U(gWv}!34;H0#Q=h2V{naUi2NqqVC+o7=kJBE*O&Z8PzkNK3 za-sPJS|RGncDHUOu>SxdYpqV1{byO&z?9aiDmrgTYo*Hy8y{G)y36!y$k(O%AfTN-V@rfqC8B`&?6vOi$^5QN&Cx8|_E2FI1ZlJ+$a zF9r?Y_b6!Vup-_5wo;AXu?Cb-y_8URWK23P&dLD=FZB?RSmTjh;3BBee~6n3Iv%BS zx~ptjya7CgI<{&!63{j(mDBt}L8EnFk0nbf4qT~?Egew)rqTlj3=J0YX@OjSQJe>;^_5NE&GJ@7FL2+~ zyhjIUzp$>BV#L^nQ)`Vuwq5XtH3IPR6)jdT={0*+hb8(Yx-ASW=9@#-HH<7vAIPLb z0d6w;3Q}t2*c$xUun^_fAT-xkor`F$U*GpHzy^%UmqNi{hONaZU>e_rD5!uaaQOM{iv1_<;i(5xT+$D|bC zU}YFtcsM`>*1Q*C?GSCH~r4m=@`u^_kPdJZr&gb(Uuh;X%U}=)mrMRbo4kW@h*O7n@8Kc-|hKt?9t=mzzD5b>F zs23~@`ECV4OM^aMw@Qs9inmn(Tz}I62|TwcRxDm?Bs$JQ5s$;9Ghb5`YG#%Jp z?v+|zcGa=RkDp(W-I?`QH?1AMG$JTiE`TX9Zt~ZTo4NjUac}ZXF5V~^5@{Z1ZcDl` z`%3PbuTwmvB=KJ$^;F64nj6eS-xc#rg+QNlb0@Y;2JH&@Lil+o;q9c zm~z7C37F|N_GXNLvOW!w#FU_d&?L3>F=0mGpWs z^Znyr>13W4ffy$Tv>B!Lh)TMex%FVWh#5k_&b`g`7wWR6tj>oj=l+&B4+8k{M>*aI zL~X^(rDL8?YG!gQ-dWb@nAxvc z9L~G#R?$)ys+=H_1@nX1&7R2SHf%WN>}NeT>}lQJ-<4OJVT}(2hWzgGxK#t$9&h&T zS~EP-bNab&2my-|d@-;{9H&f@ox7p+9Rf;7{z4Sz^onJ`PO)uP+^es>E!&@+2PpmYy$Ifg2 zRR18yJF~0tqYN}*0sOgNkWNN%u0-yI65u(pvZyNOBu7BL<@KcfGy3*Kn?}NR0VK`B zj_Pwbu#isG4K8>uVY^bsQnR>>6|eo;H|1gdtIMu}#hvSqYQMxeW202;h=W3A1RM54 z1(Lxn8ec-)x}IAARmiKa*r=`B_$|B7@uT$u+R$)*1#bC{wL?o+X<6R(?jTRIlTUWS zvOKZZK!SHD(^!5y6d!&@`9VUeT3_Jvpks5TTmS2OoR2F-(U+fApL>+veI7Y@cBlU^ zigo0*>22bqWOc*&Ipv<$HwrMMw|78&iZ6HdoyLB8%zXjFtu1EC3|87m!m@r^<=#x@ z=#}tYB5LT3p7U*zgU1Q~Q_PIDaw%Eh`va{d6%^zkCkXhhkU_90T)Otw7mRt1H+vvm zns;P2)xl>qLC{&eATl$E{-V!kO2#8b@ODB&ar1prB>jgaW>Iw$p-TN;jF>4%zhxt_ z>4xUep#4ltN8uOj4?0ryz$}~vmLu5FxX#m7RO>#_z0Y2ZuS0qLS)!>eD7fRB1wzSL zUtrO;;myYOk%btiu9skki`cpN8OO}Zjt*+wtk#@fj}{x2q?zYYx^>p3!404?v=)-~ z`-xlvQ;LweVua37PoI%X9iAlgiiepfuDG!kyOlK&RpK`rEgEUxh{M^XqD1K$i-n6+ z@HeW6MH0~&A(ctg*p5e3oaF33X%;(PyS-inM&_H4!{V8m>CMA^fJ)ilZ=Qb%8CH>v$QeVsLs`A-xaQ8hnMgg>_yG+bvNUm2d zN%y9j?C{2IHc>PNX-7!uImngRIgBA?|6NoF|TqS$S#>z5k+d$OIX?8_ra)*I&T~W<0)*UpK=(vFDxKK#LeRIC{qyIAX9ukvH*M6aHM8obSV@sa zZC=QAb6<+2^{+Y#aqk~KiLNmhq#vtfFMn#AWgV)x#UwsJUBS2ZIGt_Q`VB{35k1ySo-F$Mv>GG?39EhFwoR~_`t-VV8VU5fXw z_em^ev~J3VWA{h{1|l>` zgAOA++zF87JS9pmU|+kZl}QHiqik%!g14!iCTUDr)LlOckho!u7^`<3+^HCFsDu%x zNVh3Ex+u@Je?wr~j^31x8ONgg>ci9LP-IWY&%XsOq@}$CcpxI#pfx{k3l;YtfXD)w z9Z+oUK)KlF@h-p65MsBs=FR}E{7%JhB)*4La)$@b*!bnhW`RAg|7JD&^jE9iVK9;N z+l6f_=V-O*&f&J+SmanWN!|@1EA2{^$J6JqW%mP+s!d>W;eYXVN99;@58 zHHW>ijLk|*Ig~2DLYz>|{LEpIDt;waH)TnosBJ8_B{tU$L6j(4-n~#+|J(eJ-h0*0 zh>8_3iu(w~V+{WT(2sc+{T8Ll;J@vtJATMsJZG0*JZnD`b8`d7!0>)ixFcnCWPG1m z9kT!06ghFf>2?B8N+uhQc#FGZ^mDSNY4uHtTIfw^Vq$zxsBq*RQXexT@)K|MB=j*|vEmmQbu-l6 zaFM_wLGqenY3o|HF3rv4(_wK-937Ib2X)|q%AYs^AO+@;0QE_irw%aBc8Ew6k`DzYEC(+O?5pofuxb2+Vkp|eZPY=Q*7pwU7KE0yR?0LG+9BhYGC#EL09-$X{m5So&1ggOO zy!4I{-n-k75{bA8aloAd;aWJeZcbX7Er^AoYp$1$sruL)JF$Stj1XyulqF4ExAcG% z{sX+$Xgt>wwVIz*?}Dc6U6)&h6ORq<%4puofcS2gXaO92QABok$@bS~MWR;ZauMHXi-&?n65%1s! zyc$Jjt+Nl8UQBQglt4r&vL8DfD8KpxfyZ)^H3YnDV-c(CQs-~Pdoj%N3D8_&hBK=; z1a3)zEKSzLe3UD=+6?1U`THBBNPZr)fkH*2sl^wZsK`|4wN{*iVH{x*xjWX?FZT0* z|5KI0bWcgCwH03&6Y!_y`BdyIlB7nS&wsEb&tCP4f6By4+VrtxoDhK5LqA(Mjik0% z7+L73B1H@5o{#Uv z2(nvso~+JUPdf|?;P9eI%|S~mhF{-GzM|8tur@Pw9p|ZvgE8mJ%?3L1%AxMgOGC@IRN}zc|L7IUEjI<_k~r~fS%?a zAqAFBI56if&x}3+#RmL1woiGUbRZ3W`?oFR;Qt#7N_n*B|I7J zlcF!vy*|PduptM?)*md|89W9ZU*yZWcw*i5K#h^HBKFkLEp(p-HLp_bMi>;zarikX zPOzM)!=%}8gVONnV0WkBj@3|Q+G0zFcdiVBAahJK zTn^}3N>LphfN0V>v6ToWnp4EPOnm|eYMF0*U`{MPx6+1vMtQ0H2PjF~NF4<7+Ha)Ec8Rc-=%fTBqDMnmRY*{(alT!)H6abnPYlQ)-l^Z8d zIF{sr^C=;y`N?!;0Njb(TVqX#GuD<>O8ehkvMFV?MhB#83W7XA%2pF zG^ri}`~OwZ0r_Cziad%M(BO10c6PMu-wmVEV^HXY?8RPl{T`|@#C4`&)+EvjRjlr4 zZbcaac0$JtrQcNCr?X=SNLAP`8WA(~34NP+(HpCP8bD}u`X+uK%zoVedz*1iaq$Eh z?@aOISgt1VO@d~1)uo0-X^6e9H0F0!W7W}&wz*^$oz!EOEDHvCck|Zm_1C5d!_vBX zwxD*8XtZP8o7&m}^7LZL=1$C~@m9GLWG>_DsftoLe>V>ubxVnfj{KE}o#U5dZ{W4O zX==#m6NVmkCRjwwZ2ybOk`m{nNvjq`h9Wj0wc?`g50FHrhfXq!sld38iO?P?sYyxQ zLi>-L`Hnd0UkBL2?}hOzPL#j#R(%KjhVdGt^(+=#%mS~K=XR1}U08oY4 zYnqvUt=grlKYh)i84ya(9yLvV?Q7t{ls z8bN9a;dDpNGg0+#jLk1IVH6Hu4M6!oe*!OWFvitmk5hA4qN(X%qq#$SoS6TT?^DZc z-xpF80c@~$-CTH{u5V+ZJ3BrsrOb}%dt?lx)Nun(J09Upok{3SV5LAcS<*l&^$*Y3 zYd~W3K*w7d52TXAOVT^(7r)Cmry80f-E3S1xWpyyFrY^wW5zeDhIP}X)B%4UOO~o?dQI8vob!aM zeH#JjCaItEb<>j6tUtU0Y*8)kQc;_bX+aftpghWjW4%G(igjYcpgJfvbv=>=%&*xMrZP*m^x_+1>*7Nb-%aeS%?mT zUnHNdc>JZjaR5I?JE9=jB-)mPzW#Jg@#;7u8Y2DujhL-xBIx^o< zl6LBxjx|8dgMz@d_*mk_+oSU?sJQ+ncB|Qc^`yFHcA7k{g4veE*;soGrjqrRC%14G2I{%Vq5F(ATHlHA zkzRwToJG{TX^tP$PBKtMZF~)T1SkDIQ})7{Z-mgS{}hj>#VFpYw{}TPwgxYMr_>-a zBIa?ih3TU4_(Y!1je3C|!8OBF-y=r<+!rrDqT+`7V_3_BW0wD!Bt(!6Fvo%Uyx*@O z0EEogsE9FWy_fd*mpDxh&+Uw~8x%f8R`5Y^g8N4P8Zy z4YOxHiTX#z5R2K@F}}}{JHA1xDv**T4}(bSW+B3vEU-zMZ9c+XpdzBGH| z_QTjP+|5oFPmtZPJS39c0KeQT8ks{}#5lZF^*~gfW|ovT-*fY;G5ofQjeb=OzNOXgFp9copK6U?q376>KKMqZPMfPc2xy`wk_ z6dvpyXiCzWqXQ^3ry!+K@m8VIqjmy0tV{0{?j}?@xC2B&B?CcFq$;uAoQn1T3h(P5q=FIt8HTCh2LG;%{Z%=xws2Z;Uo%W~y2jsL!=e5lv(bi=FL@1@HT>koYV@J7Z=c$*d zhRlx^jjGIuj2lw`TxY15qKLxnKjFlrxRFef{QF6IpV~J2;=Kf^;JHEl6p4YL%6R~{ zLyJXEQRDPl$dTqD+2)c+i}#vnXeWU#E&Vka!gKMi)xK_74Jz%B`Rk~W4{PCDSMtF) z7<@UNk0#SX>uu8?S`HHfv9d6%(-Q%VftAFtmsN~^a47w_j)Zmd{QBU9Si{REmby5# z-{}SZX(P9vmmB4g;b>bM5PBE zQQV5^KfvePOs8Jk5RR)yY0Kk|ni`6@hSGn|?UZNX%xUBZ%fH4t+S&vi$PT{3r!~R% zP^XReBB)ol=j(7txq1Mk!A0KS8LmV)?`vA)3r$^e(7c~uLFY+$3L__OXm*h6R{ddQ zUOd7*o?C&_ln!!vrC{c8Jod%Ki01As-pkD6n5!r35~O{6wpt6m#hGe2mSPR75Vr)< z3EuUT5rh80)qd=$F?kZ^?=%YyYoR*K59DK18-K(PzzQduGe2dkvvuATP~N%|e~cHT zy}__aGCUFsXwsk9x2Dgv8#eA@4Q3t3xt6K_16V(-IwHF}w7T5va%#HrMt+p zyC;owMs^-y0AYj!AAGj82v=4ya(y4ZiCwwdQsRl@+y@pQ5ayp4@pyi84Wa=G%AA*+y z^?_u3oiJOY!cGzJQZCNCtCHRC8XoGc!N-#d4Pc$(PQwEd1NaTK4SwzO1>6`I%eROK zyUf=Ry)&|j%+R4&O=yQ70>8=X@C9+he)m400#hNwc#!^;+Se&8xlo0TY|W?hk8T%% zVCDa2db5%r2K8C@OJyp=c1DKZJIN1`*ykG*ZJm2wUurIAy@BIr2}v9dCSM!ZHQH|1 z{U=l2?ApQ`@YpS|J#MhLM$@7i(fm?_QOIH_r}hput-UciYN6Jkr|C+#sP2iCuf81D z8R9S`x{K?M&ql@^Y%imhylMt_$K&~$6jb$jUi%$Z5@3>>O!rIE`*i1}b4KC{LkbgP z*0s@UQG+XH2o*0aK?(Rv!<^D6I`{z}>6~wZ;k0ts{X*wE-i*^yP*BoOr$eHHattbW zPQq@t{y56C;)@UkEVSkC8fGIV-bIW4tcTl;(UhCqb#AGm9+1_@>9vg(Hi@VHm-DbL zeB!2Q67t}Nwm<#5wVASGPEP(3NTuwWITWUwzVmN*&Y-yl{!S_;)6rvgU3ODcmN*Q3 z{kv>eGSeZ{4ks1z_c(U=p`PF$#+rZNwlMh!Z*=@rJr6?2&K zFa+7HO}aP;ULlx;P22C}th&Lh`X!AH?47q*BH{h6&g>1DL`bU~YiWpOV5R3T zl0XK~w?SK`xN8fE!n=Db)ETN9j(Ps2+L6J4 z-

    ^vvyyVoz#Frq3W&Qv!couL5MWxw%>4 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%0D;e=lNhuNO^Qf^J(1Vk$ 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 TFj{-{kq#zC%|kB!H~0Sle3Am* literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/bg-5.jpg b/frontend/src/assets/backgrounds/bg-5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d78fbe00778e12be66211baf7c9a11d5477c6a33 GIT binary patch literal 274291 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ℑ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

    yWj_;}m3TZO5)}d~AQS$im0ze-neG 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 z%0A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�)OI43DrM%T*A!n8PZPuiq3wv+tQ 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

    2_*DWAvD-wB@&^5phCgasRRt_=WFytf>GyuyEi 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 z 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 z z_+*<*qN@swois``*-5M;kcDb*ncxZx#8Pvc`i+Rr>b33SyZ1piu*~GlULXcw*)Dk} za1~QPX{D^_8{39jsyMvB-uX2*xyUMiFipB;l|Je6hA>bA5vC<#6-9_|H)Tc9x;>U6 ze^-!%VX3tAS?Y@@Ztco_8cqSlo2smPZX81OFpRt~(GX{#L9I5FLuX{^VOL?uOG*|f z**m&!TCEv9H?Yc*A2P#s$e~u5ij7)d=&8l0C)KFv4Y?|<3^gX2Pqeu;&W%TwXFsS; zO{mud=Neay+JZHQ>H%TvH)p;=-3d-+qRHf{aErOzN+z=opYXK+XuO#^3?Rx?HFsFb zY~G^+j$aW*PKqq#i)aB&r)b~0tlE`dQSM=M>b!&)#(`|gZl=ftg@&kVI+&+UJr&v7e5-OwgGEKd(wK2bS$&PS5U*<7wULX656g}P}V>4TSLKI3)6J=Dsv%Y3)b ze7DFSHL|hF;ct`@H69s5LCC`#dj)nr2s{*NDx~!DzKsk=fLi*GH8`{aQ*j3v>{!H6 zF!zXcvc%#A2Y5x(sYI>{q<*rfnr@QV2Ha7Tp8ie7RSz%|{zX=)VAcSFhD@#v*+3AE zF17JEqpj{;e0=HlDejAt%?s?X%zqY`D!X{Kj{TKPt;tXWs%V>r6x(xOMWLoD2g^_o zv(EB>0>gDbxK7W8|LYI-4*o!o80(P->ciJk|g{ z4yd)!Rgbf&inR?pg3VS_hQKL zD(pfnE-$>2Zc1+pp`9!h7HWM}R|kZx;?kr;9aDjD_>jQirj`^iG6xZn&8j+_f@gHZ z#ZS6(a;lyxk^_^C2Zw|e7a*|%GPXgjVK+gQDF&uq3rZB_Rl#B@GUi(NRN;*dYtTA) zC}UB?I*b8(rWevho%1jKu?@CJ-RcMXg2u6>D@aa#fi4JV+(wpTcs7_6D-*d24 z3yiWXpW(V50fipY!ZNJ~7!koy1NE+X3i>P?Bq4~wuxNhcR6_VE{azJJNn-<<#ia(l zufDQq?Y}ZA(P%Gc};mXY=Tks%BNYssZ)1Q zoZ$V0r{Yc};m^E4Mlmm*$(5sA*L5iDC1PIx0O5ELo=5RCsoY@Lwu?$_ zLN~g2V*qHeDqV-9d$22E>3`4_X0!{}cHPz;kPoa5iqvWU0MNgZ&-xH!s8MMEZqanc ziWL3>vqE^L#sC~ZkfhLWcv0cE?6uRU_6TUhenEQ<3F@=JVbZ}mx|LWlp}S-P!QiPe zn(-bJ0gI-xqiC|38W_>W0%y0YzKbwy&`5%OLM%~!7unSxNs=t2~j&uU$0i!U3jc`-N0Dt&!D29< zmsGjmNeT4dMU`rnnW#`}L}^rBpYoyDBAI*sG5-Mh0``w~CYRDsS{;=s8lDB=d=6jBa{gKOkU}*n3vnEiPY(>CTA;V(2>$@0g{9w2x*=$4GEUos zUfNeYP0HIU^~j$L7kz}U1=LL)O|zzE**$wko-jDod(Vdx$utUVa08K8Y*WQ1G(5LN z`tCU@_=biM8YQoGmqhR!Rq(C)Jf|?=fh34J&6Iu&f8rG%fWH&stTs2mEI4=}y5?ZY zz6b2|Ui>9j$hi~DEe|3cf%r)QnN~hUYw$4xfm@1~z zs4Bw$0M2n(P~of^p)dySOsI2ht`?RvkM>3LVLE30*P!WMRXoi_mYO(X!J;w`e*9 zZmN0%Lt8SQ_r07Am?ZsGI$+4qQCM&J&s7^Y6vD(Zn?v3yxEF9vJX~@s1S0KXc-1Z} zl84nXgs>)RWrr2wJ+3pfa6+@}!OwCNY2g`AHK5$LbagTFGcdjfDp5_x&^RnWA{+@; zSd!3BpexdM*;6JbiR;GNA-SiXZY5u5BZ(Q1Xgvf-%-| z5CKg2kf`SHwpG4VJLLY#wN~uMFIu&gWd7=q>Y*{zUJXG6fyFw(sr{2X45+6SPX7Rt z&T!*EY~1lc2S}7MIr>DQEg>+Putv%5BszGiikOYaRC>E6sw(8GxmO;k&{o#esK)w2 zr%m*kAYERISMtKBX`K)xbs=G&!Su@yad4XcMFbOF$f{hcHPp(cPWo=Dwjvy#Ozzhw ze5t-6hQLR{tPe*mY{EXP1!D49ehV2x+VM!$c+ujf95Yxr`guYqrrv!a2~_0%b!Q6& zL>=@ARyp0RSEo&v)rv% zt5+XoYRq376`s$!yP5Y^)Av_uy9&EX+sStiy7<}mSE|ptgIbv6buSU`55EnS^bYD7 zQG>Zs>dhzSR;bUqwMMG?D!etX5vAoeAO8SEsvjUtsP9D90q3Nut}F$x143gaW#dte)-$D7{_6k73E7Yzg+ za+zA2G5L!o*k4+H!YcZq##G2{U9e; zUCFa}22Z6Q25j(hajmJ~DxC7RnmW1PGpJ zIB`u5>nj|8sHcp7j$6P}jn*|CU#i`crPdDq%3IArMb9wCzxyZDX|X&I)?>P>q}pV5 z@?n@;dbo1$?2BO9bAg*5{bK5%&Aq~6YH!Y}_EiT7POiqwSO%pftLmt#{eohtrbS?cLJSI@hYAZ^O6dpKcHn>`j)Lgb3uSr}tFyE~Epd z$m`udu}tliB2(YeRWFy!Q|s*;cU0WtK4SKO?u9m)q}IWd!W*zv82v(aRaO&5&Zq;G zADbYlmTzRz(Ag#~69XAYl5eS~Qe`?C91f_Wo%1RMJ+$8raP-|hv}zr8{M#q^Z*g#s zp+$q$sKwK29jMl6`WqDP)0>q#!+LcARhz+&G1%QYqp68DJ)ebxiRb_DNik7Ub|HOA&IrH?$pv^SBA=jHAwv>(n#Q) zP%u2Sfu>sB`>3$z5RFRDhO|j2#a)Dwu>iISaJO)=H9rABnrt&H6FOB&-qAHG(rd#& znC`0LFw_M%P$Nmu1cGBqdz+2H)?F`AnsncV7KgZ1V4u==P<@u${+h)M zaHh%tRW$rR70!OsFm?(50PhuOkkDnXhZJKSi~7`2PaTOMiM!J@q{i5j9=EjNGql6`dI07A_H3f-z zdt6;rJGM^q9>qQUrFNlL_Eek6p*sd}%-pwB+<@yCS_Tj_FkW1P*+d3vmo|8v)-JQR zHC_9rV%Qq@(=r3Ll}{Uj#9%|}hRa=Ys*E4CFyZvr-KkHAV(NqFW7&#jSYwBS>t}dc z^_M)IKyy76M;;B^P30Plb-FZJG>Veb#uX}Vs&qZT8(I}%P0rb-0qCmuZUB?HMw)~aC zdD*(1_0*jZL7mnufC5=X(;Ep00_T>#$Lyo{8%3z0aC1|fCjf(LY>wcaPw6GBO zHdSXi#JI}3#j)bnLCkSzY4oiT6*;0F3)oP5WC8Gm+Aa|3yOWD<$u>ZXG=5d#5q-6J zJ&V@_K~+cfA2Tajd~g*;^cjxnslCT6hiR@Z5p;t6=c7ePwZ1WWlbNIQs_L#l&4b-O%C8Z-%x}mnkQhN;)PLRzHq4b z$Vz8$yh0Gf7HWg=osUH|eU{7brlcq68dzT;voM()5wMjlV80|tVQi^uVow#0!bl>e zH))T!RGMD!*RXa&BC4~ZtipGu*AJzNc#VmLPJRcpLVslc0FeV^*VD#Pm^zr_1pyl; zvCT3~p*I_2Oi!nZbXTRMlW8flQj|BTK(*Aq8)^?LCv$4=!dj6+zQ=pwkWvW!0(Z701yM0B^nr+rjUqEui=AHf*Ju% z#5#k6_;o`N7~@hd)C(oS@Ju{zlX2_2KM1?_gPRB;K_fo_sC#}sN;APRy*c628(*oHh+JCDj&f#Zj2 zxO^tj)v6qCmZux`>b6Bo7HFfd0|P4w9&@YPH>U%_mGj;EG@;eFsr z!&aw?ZY(!Ti-Q9;?1qLp;oNmvP{HUk;?%tLlz$zEe9&pq`B>Iy3>4nf{>23EGyYPm zIX|WzqHkr0q~?Rep2(`HN?2%_JufW@)oA-2^+Qe9Af| z3?L^CToqw0Wh$W+uO|00`;cqd>2EEKGML_nass@!8)Y9Q4t(a6kY=UY&k@m=HV`WtN zkPD=hC<@pT!yD6j*X;Jzd1;3N6$ciPA{{CCXOHE*%pEUf;JD0eb9;HAQ*hAcITsNU zu(*%X{U_>~Q-hkG4%!p!(M`KJo+*ZX69+2~KDQ9j2Kys8mLAte^&K3Tt7CL(HCiKC zn1LH?fcz9tkLH?#_R61i;=QH75n!p+Wf!nj5;lU38q9EeVn*tnN3x_$?ZIDM=-0Od z#*K4OY8K#_{{UP)+69xRU#0pFql$dIjRXgJQ>LRmBm-qxMIJo}y;l_v`r@ySl61s?a~oJIbH4hg?hC9t_t<(eO?vuR6p@ruZ*Gf zs?}5d`wcoz{qs}mzLRS=RoG+#u`U2KcoiY3xM7Q+YtEk!Sk*kCWB&l>ITEno&+{88 z>bJ;pYsSuK1srW_zw!c|Cy^^&CkD(|(O~zG0uR9ZHwA_T`bg2OHkK&S(8ov=>4v7( zq~@BeGRZtt;$4LlBT4#J(S>G{%%(8>gr!MNuEroE;L{JQmWh4nLrqxe(0~cZH1G`A!mA zQ5{t*SC2?gdAOfcEJY?=tf=O<=vD_?@YO^8NB8o|Et_fu2aYtt*It7wwmuR_ zLG&mJ4E-VH-?|74pWQTs;@1LGOi8N6tD999e^68t`yzj+q4H-rc&_-kA)>Tb98+u7 ztX}4ADls+XkgHR~);c&f7Bgu=sW7y%pcElJl-PF`sp3 zwDjeU&Hj3bC7bWjXHw>~y@(B+UYW21B!F$)n*?K&FfSX_6Sm^ zjmBaf%s|!H1#BSy0Ow*{f3Q^OJTOhhfJ038RI7sVg{sjfa1O;dJ>uJ!7*yO1wF|1< zBlj!W^&LpSs3)Xus8Yj;sP>^wm1?gzHp8SviP}{zv>X-}{#pM3D+_yg>am#qI>uk~ zwPLTfg1x0qPNy1Ws}*zkN~Q9Dge-um_Eu>Pj!Ez&$b%o{SHx7o_?7j#pnYG3m$i_l zaC9Zc&C)E>!QDy}O*YUoBADgm@v6PFDf4=a8wFaU{`KO+uuglf=NTuO9OWLlTw8($ z69-e}d}WQG>>Ddos`j<7JGW(u@#(pmnBv*&gC9}lfsfJ=zY>kt{{Sp3B})3@qgv6R zP2mdEb!maPRO#zGg9^4Bu)sTlsWz=jLZPbRHJK~|CI>XiO?xV7U~Z;-Cg$NifI3*v zNIMmUtxp9{2r0zq{KivhjZ))lEHR?M+HRzO>XZpy*5%@i@u!b~{{Y!Aij|#F<^vi~ zbmAcQL_L_J0#>)t#WYL;OkF(ErHVBv5#r4H7mms`h|#H~7d`D{o!w=Lc)0vI{lcPI zZFqu8$MmXJ{8cB&hP)K(?yA#iyP8vR)uMt;e)DIO70 zpFXM>Lur65xs>caBC8IeB1V-T#DFb%TA5o|BV~GCBGXg&PCwZ>?yD5YKBV!;s@Pf% zicb*n&0;#dd38DLXL6>Y59Oes`cw<=`C;j-#6FuP_GAh2GrD@+A0fWTbZGJf>nGh) zPGZ9$*-}5$6&}Grzbxw15p&{J48ln$U8 zgkLr}p%uYPo>rDRLUbxU@(vaJIR5ID)4L{Rhm}!cCI0{gLJ*^fD8@oD1;13%aX{)H zty;MM0If-^*Y|o1@hL#zsZBgcA5e&HFb=j_F+S9@gs_4Yy`bf%{if#jDB(XA>bK&K zbNx#R0PYnY`3t7WgxDaWQL>zZIc%QZAQKA%Q17MmzsNDQ1Wfoc!NdseO`t~yIAGlxUCC^7hg z=32y**sbsa2h}jPz3C51V;NlOW3}I!hE;n+>oRB5pEXGF481;UAL2lAc=5>b00-!w zHD_E(HNz|#SQI^zQ<&L2)qClXHqk2*{3&~?wXV<$VqjRI?8Z@~$9{79U&}z#I@;k5 zr2E7F08*vxRxtSQr|arY(wU2|RrM>r52eu9;5%d=Shj^ebuIQBP<9!_hLH|%lX$0ElMW1&V!YuBb&fMDVdpANv<0+@hcV z03<9ckE{4iB0>zN%>aPo9LXuK{{Y$ss=xuQxe4Z}fYuE> znF~k`cGee7eQHmpDgs#|Bup>jZ^>GdH{yqhMYiQ)rjZUDoIOoKh7@b6;Wsg5_&jX` zu807dZvq8vFC`&&`stLo^QdAOp5l?KwL_qogv zWi$XACPYc&bSe1mcC#L>k4qxr-Um$Z2)dgtct`g!!B%vi<-nYGT*I;)5t7R_H(hh*0gVsu(b;8rJy@g4iDD=59jn5Nw~(EAD2+JU0(kM;K7^ z4;uohFj8r2$&(!u+5Ay}WoWY?Y4UbQ%PPejo7W~MLU>f%sKW_;MTB_>bqb$wsdfm3 zTcgTvl3ix=S|ZU3SnDHYhcDYwr3ArhEabdOfl_m(93?jB)1t|Z&j6i>t%zXICJ=(8 zjtb2x%|+1(%8dS@k*Qo+siawvV4Rzk3f!Ek*9x{Kkr7&}l-I_qW7YA>YhugPQ***P zD%74APMl4+T%h-3PLhPzuk?B%jyDj;a3$qm+LEp97Ad8V1?%y6>go3){1u+%@x3>? z!#VD3NZhJ4=+qBzHv;PPo%UB@`zzYYq3M?uN~J*IQFv5D2u%*!c24CfjsBS^xuvZg zQ>nZ|g^G6bLaSf>;G->ppg;75#RNB^t=>oxFtFh7GxVZHO7P>JSF&;Uc!<%H%Z|f+7igN_mO4M<6 z2f>NE?9{D_y8~hfmC;XPC z{DD8EMyKKb00UbTT+Mo$R57drfwFt*va37_rkRTRf@vnCG(bKoI7*D9%47lPv!lAI za1VJ7aBHR7xGM!!vuFg4#TL`U;b@47Wg$P^ds~-^GsXV^$$#vrVko|Y81i>=y?ing ziNo2_ob!pp%Z#1W9AyPosm9UtFuP)>2~e`6?hIK~6|GhaOP8^p{7;T*xqC~dA^!ln zvaE4$uE&aJz!bnT{sGg$VMRKxp#5?l#_A%=4D$N54}fn~njOCoi>686F!8uTvo66! z#XhbstrJ&gjc`zBhW1NKgN0T2oF*(hxuv>%K;?=e!%*M*r&=j;q`zoRI&s@tXy8fO{O=~Zpoq49&s9^YhW6OK8wRU0rY7904PzK^(sgG z!!-h{R}`w!4`7D9uvJ=z3xi|bhj*+$_{2`+EEf;pv=rv(CCzAq#od-NrDxnyvqHIE z&!bYkRz9^TrqIc1tvmRK_f#Bgd^U*TvepAhqU%JDysNd)$4{nLiq|+6yMswEsy2qU zzKj{s`vv%#PIW5mKCoDKjp1o&2h%#Vn4W2`X=5B4!0}!^8kJ?o)WUrrp+>eG;wd~G zalyODRe@ur)XTt)ffhtfwITzI17s{C$0!mdz}gi$&-H2FnhtKoI%|t>eV2%8(>C5! zW3O3{K?2=Sc90{Ys6*|yl*+QX-^fv%o0CybRG@JZrx`=Ub8gbG$%COyqTEKRqCF5( z5hs9E{&Jg{bI!|4LTD$|$1M)sGNAl~6weKh@c_AABevq2)+!X-CG8ug%U6bQ-O78z zoGG~cD~v5D-A16ahe!yXMN>0Q@DcYQO zDU~U@D%PwS^g*tdTXk@v2iYG9@hHiX3Mqpop&wPG@Bk=e5!DyH*E_6c5vI>!Z`Knv zvssAxgbxP{>rj>G)(){$N7$yg?m$#44XS_-(G$(9M(_w!heb+%PFGecC0(Z~?TgeR z{Uu`G&a0P$$@L$Qk*wjXaOC6x=11LPFfTU6P;)Q(f@GN4wFcnxMx_@>EaeA+#U4~& z`zn2EIa4jt!3f2h(_;W5g|jQkLm~+AwA814hoyv_v>l?{S#df_!6(M zL6c*}Il|4RA)}JjUaM)-Zxh6(ng*joY%Qp!(-rGgbN(14pR&XpO=q={G?@PYi%?!0 zj6Jp?6}8imL2a@NY~AIlY4ns{AK~e9c*1?b)l!*N0NIYJ+x)4YBa!cv!F1DV!T$is zYW1^4fE`8dj)%n-G`^sn(8Z5w(Zf@1ygIsws}AA^2}Oq)L58hD_nX0a-WRXhR0B%Z zag7WYnJMGhS}{)XH9Qh**iRLGpGcPQ4=QWmUdgqLpx?pQVSR%3w@RTLv3$H2{>uy9 z`BbgNjg@wE|!XnQt^GQw7!QGI|Kzc;gR53OAE^cL-RAyZ}_1S_q>W&Y6i=A;8dJ{>k0G z%N;Dfh@7yLF@DfvDw;9@WxzWpnVEe50Ch$hT@4l-Y_SyI8mc>0m1dK?C(~%xwT!C4 z@3fJnA84IsnT=o=nN6(8eipMN6S(MyfWpby%HScqsQ( zF$WmN)@ij8F64UDaZ^rONV`#M+j5(#nPs!t>$dknt zO~C$Oo7gW1uXD^rv%GymrH$_YkpTg)~+&j7-y2m?U0csuiX*Rv%)Y zSWwkQUiP`J9qyR=Mk-Tab9oyJ6^nrn@Ltz5h%mJA6-uTY=8Zzqi%XpPzoCw|)TUDv z*#1#yTHI{jNwr;A(x^w~xQJO_=6KF(L^~$dL zR(&Jlgftj&;-#-}cR5(fSeKWYQ4T5ChBogro3Fzrvh^G;X}0D+!Za(n%zlkg2x2SL z(L{iC9=j*E2Z?1;&A{Ad^@|uBE(z?RRm@EWh5?1fF2x1@&t#a`BRI?hbnj*?Tk)?C zdn%R)U~QpRd*~XBWD*+^sN!@!nR{uufL;ozR-GYF)csS$nrjPD@uIaCIgnAy&;goF z7g#U(Em&GlyC0w)(!T>ndt$7fTG6y{RJ0Q3wxlWorJdo49b~E3Bf$$0 z2k8pC#ol15PHmf@iRzk8%&5~pRqc*`D^bf8{{SWb0J6h(epN8-VW{Ue59t8$DB-G8 zbAfd0X`7VS!KtfY7CG;+G=rixQ;w`?)4UMPS5+R%hdp}(yOuhLfZrX-rOnnSWWdTo zm;l2;l|Y`eCIApq1|GPs#!v!9O?-KyGrnbGtu|`JzNH$auC7^3GTlk+6*9*Y7O7lDFSW!&15^!uBtN=R%wS8F_i~h(}OFsQ5S1? z1ok?0wZs_Up_Lr=0xWK0xmebkjTHql2wzpK1EXH@u+Mw!^5-uNj3tCiXLYT!B{*vu zHvvOp$<6VEjoUX)BB*d5aETazV8j&W>u$0S9sHfbISc12QCg~Qc1;?IkvX+FJyW+7 z&l&M64E8E2rw>|cD!=icZfvprrMfEw=L%wIo!Pm$$#5bD? z4dgTB=qsu=xFInA07%d2mD9Q^wI1-m1>AN;xIASC#mLg)s=B5!i;XS}=84z3u?d4# z?g@_{kc4U0V;;;!Cc8_-$rdOK9Wh8$GFUeH1k=+hHL4hgM5=X}5Xyq5(_)(7WmV?U zsC^Rw{UxZ-uV*xn3d4rb6^sD{TX>b?(4=WFk^?zKv%{FNeb=?IphMqXl-VNO)KsBG z{n(w2V_!yvXwVP9v}0-bPC@i*wahEpoVIxW&wHgUwiRu$8 z(K5qM0qg?&L8d(n^?y>V8;7M-c*MalM5e_Z1XzA;D7WzLH@S7ox|GuP0TVV@kxq`W zdnh)pBCn?W998|S$n53o_Paiea<{dI)rEUg0Q#ZtWnt?bSQTtVN8)iBKqmTl z@Ck;Ad+CN#lJN!(%Mb|EHNc)9!zS5vab*LkxT)m*ZvW%gsr52IcEr3_^%Cl8E}*ENIE;+tC)UbS-(FLbDJyNrER zc46N3VqI7}Sl}T)zUj_`W5H8@hafmeb*B3#<8e4vy0v%z01d9G{Duy)s=fH!K)}!+ z#WZFrTI~fm5k=vSZ{gSjkAWVW9g__s+qRvw({?Xx~}aGJW>^oMduplu8*j8}LsZ3TciikrlKSEG-rp(5N1%{m?1h zmLyH}syTqIx`r{b`^iSLw{jE1ifwWYjl}MsR*OqRxDttt(R<=~BJDQdw8AEXp&CW- z!mN!(G#Lumb|XW}Ij_PN7)r-P0Q9NN9kF)4^hCX=^mT&1%HZe?4@{52EcjnlSb{V`DIZJC`{B z0C~*oabc(GYl5RvzCNa)T+kxW0vhp5G{L!x!opziZki08e40_iRvtdPvF&fhiKnWS zMu7hS3!?u3YG`9I*hm#)^Rp~z=+K2I(-g$@Gct{8&JCvB$>dfO6u`&RrH8D^B22^u z;J=O_(PVRQ1y*Gm<@y7d`(3UZtVqJvdkArTw%KCeh{W2BGgKbXn^;z04ik4>IB9K8 zL=vh^0Zpx_0ErreZm2ZV6$}v|?J1*E1Gm#pf2yyEW*PNs02@TRU{AzV23HIilTqCR zc?PN~)H)p9}u~Q6v8=lJgok&3gfRH74uce`f4qVlN4*-t^ z_9|&>XF&2t*rKtOsk=kk`s6#2@d~8#Rnl8boAccrRbOh47b&J5<9@5!ZhJ@-O+6i9 zkX9j-*!^z+0kJpgsnpjxGzpsmEM-^32h%KLfYuG5w25BIqAI&v81@}zM4f;|1r=@R zV!;0Z$!fwq<`@GBjpI>N>tTbQ%C%WZy3C!GVOp&UROxBg;=fFbSyHWoz)__`bKtZ0 za;2q(j4eK$;_FM=DAjHpM0_#%RNmeFCMYX@!I>dDbe0L)Ka7e8o1%GO6LQMdJ@G4zAo5e};yfy6Kx?ev2SpC8rklSg%e#(DKq`@>RwY4*W})(NjSH@IVj0uyYSxk*iY) ztX7g`-vHpTIEOIPm-tkU1OC!w-!a?okqRr+yQ zjXZRwj-?8^hs7|cF}t=}?&QkwUT*mf>j+IhhFhsTJTwwF=A0Wyw@J`vVvC(fIlw|> z(Qf>%olH??h~>JdC>B|_k0A54ZamIH+<2hLJ8YOwHHZ1acMFWK#j6xQsZ-4JE2P~u ztl^lQGtXKw(e-kMG7t;GX@v;ugl@ooWqQmAwsm$=8nr;4O4e1e5B8lrEmmyDpxt5m zT@pB^e4#UzwCP1V=Q-j69nkIMbC6Th$lU7usul8g{G*jd&GaKJzJOCjC$yG22nS^k zU~_pV))akjH&PjN<^wL$U8ka`RxBH94q$f)gzSAcHGz$i?OYQox@$7DvHEW$q6WZQ zC-imE)pB-kHH%>o>O@ox>{A{I@oZb7@{4kNV{lXTVa6C%CAwzF(8bq^t$AqIX&Zzu zWnPZWeZuy2O_@|Vg*}~BUuNPzg632pJApyK$UISVje>WFgvC^A*mTqs;e>Z8gNDaZ zOs9u2tdRF|3LAHyyNWb$6qxK~Ivzc0EG4X)d_iKc;;yQ=JWjIKot_#3 z{0$a(Me=838kJTCwx^8fb9o5fRVtM6ETu}g{w?Lfy?Pa++0@uPDHQ|5Lq{YTQ$cwb z(=jL-Of{L~HG!{TG3h2d1zQ)3q;z;;v>3}0V7sdq)bu!H8iGYq&Y3HnctUAbJHC86?1hg$!j1lqwM*5x7#rb~;sjJGhYa z1CD^Tcuaf?YHY0)9w{C~Csm_MPNBR(C~hSNY7@Lo^4=|xY+1mCMvZnkwdu9m2s%q# z(n803GucAB@Kl@w*vE}K1+Jqi)5NlyXjEYYGDjBmHkCz!{ss}xcTG-!p{T4`>slIrEhpASZD?ilDnq_-M&LPaK+Am{<+uSc^{{Zg{M<=d|Q%HXcUbTl~10svXVdT85 zJ^{j<1+JT1=1`(~5m&;_%o;Fr5^h>xoWa_Ju1DEO;mBvov@D1cN)2=V9AP<>0jVf^45ctjm2< z!Fwwl++Gcoux|B(U8I>xtr&KMmQt$GYPDSrfR3_V)e4wek7YrzVY-iL!LH4ud~H>$8*3!OfA-3p9_zt4 zb{cXf8wSYX*+ulLvI~K@g<6iiCYcWqB&J}V?Ro$gWJp4grfHo;-$c;k>7htDoTrSe zOHS`icgy=K*nJwjT23q-MZ%)oO*pAqltaH*ALK1KhZjD0@Dl(grr<^qf$ewmV(2-S z6@Yl?;Hgz}j*(t;^0X9by0h5&uPkec<2RL2uB`IbG&#L^LZMR*VwGxvuWN$D(R;vs z8oFjT3kvpP110XKRlFo8(xY0XcanB)!d4}P&S>Ssn-{>D8|Y*OzxS{p*O%`c9IW7;ZQ@N6#oF6(Z*y4Yy|p@x)6?i; zm?}_XiE{zD=VgeaU)juiCC+6tRn2yZvuvpv7!ih`U7)qHLV3!w17+@ir=X3|d)=+) za;wmp6&PAm-&yfpvey@Ii$G2^-7Il1qaty2OYp(qhV&|(YBhrxbd%1=FcS;_EG=z? zPf7YL9wKdrtF1h@X;mw1Wij}CTiJ=A_^83fsjoX!ZT_q9wTtVD1kzx0%m}mqu%Y&F zrE&FM9WkxPhYzZv)_XPQ6=V3O*CnyUY1w;!6WgtT-A=acBH(l( zdq)+B_K{=Q31HX)u{``xu-J-k(CQWb?Qoyns4PfiHSVBX((8$5MP7Z8i^PYwS*wP_ zX={mv;|e&OGw8QQhl|XnQmEHJI<+;vqtaC>*la+dh@$e(3G}4aVThg*78<29HEUCs z-XsemD`Tlx{zgd&uc2Mu0C^gk%h+8C_}^%})qo=M6B+EsG4H!)No)k-YiJJm+!IC( zy*8WkRb7t4n&pp{2f89v7t&)(KWoe?b;ATw*-^&gJ*FP|?ksK;J5GbZ!hQ6(w1$z* zNO%t7?d3~YYENY^_H(=04@0TPG-K#vWNWswrHpGJ1x~AoH3y~WwTu{9Z3 zd~ed`yKqdxt5Xj0-EpjN+R3=;)r}Jx9N4qT+RGJR5c1lUszXML=xu^?>ATag-())l zi0xbd0M->jjpId&4fCJbP=7)DuO9~Xim?({9dD|tXbL!!RoaNHNEkg8d=@Vefc9Z5 zCtri3*T8yJY&pQ-@idt_;|*xrQub@*U#y8WU4cYIB@Z&Y1U+VReU#%N%Th44EhOfnn*$s6t zFRH~8iuRK$(s|HYD8X3&09e_!$Shy{m;S|J!2NGf=;)0qv*6VXW7^&_<&0$vD0qCg z_`_PNAMETn()gAzG7~7$u&DC*r{W-;v3{Ll$-3G%|{Ll`HG)*KCuBAkD$pns?Z?C0@&+&=PyrrRgIp!&3ry4>9$RBGkv?P#EuHR)ca` zTs$ja@ggH&t_D>RgN+tWuwQM{%V@Ik!2v>(7}CNF z2)RwJZr}($bAKeyoypfstAqrQq_mpBkXUxz!ryux@vjKn?enPF!rRcY42y9O*z z;+z|*6w>%9!vg$O3jP?^3Z**4J^BUC*Sc$8i)OtWXf`t|+E|9ynw6`QPM0uUGD@p0 zyI#Zlg+hi7gX_P*m|&8g%FJ^f9%Zf&smT1{VX9aN)YKe3O>NU@iqACO{b8yus8I&> zD==TYuj0QLE7BS~T1tN%?GUf+EN|Edp;i1#_5T2npNq!hXc1P?O|TXR z5kcDNKU@`p44o%N!q-E(o+9d{CUJOJs)p3+hDUL_(GptlN8JWHXin(ho7kq)a1gMK zYh(Btl&N%wa?QV~Tt4HmY^?t7Cvg-z4D0(_zJs=-lqa_xc) zVrxe0cEY>c*<6JvieVaT`=>gm=1zy6iN}iHOmYf5N27E>2))9{w}hbyz11WA0Wi>P zyHG`ytl$wqjsVZz7uuwLnfou~Z+!R3Mn|=?YIG zjMUc3j?_M@4TOFdK{Wt2vq0NP>aiVJArxGAT{-3YFzhiLT!lJq3~P1)7x7^ZRNun2 z5AM>j_-C64ElhF=_^RRB7%vMIi)G(ZuD=iT!LV4c^Az0w0O5sFiF|4nCxJ$REiR@@ z3>ga(M2#k!+{5=q_NX+JD`G3YrA7e2TxI~+DmZaowMwQ2opw!qXV8a&*lCgzTJv^( zUURurD*H>>%zhtK0>{J1>^EPDp-j`lu$NO~_%J%bVm+-`l64l+`H%kqV6hePb*j?7 znr>pm;Dh{ALHcz>N~Po8p0TKO;-5nZ$Ki03J`*QyWoW1EEM6Ut0gg2<0EjE_FS~WQ zw5sgdu)Jo>wjK5=rCUA5nT`{*EK}crzy?!v!=I_cQ)1SIS-#D|;hSC2I>3nHs27$G zSb*DcSY|cS_G{G9z!*ffh^WfUhZnY0BQRX|pS&vJ?VtN~IhQErEtL8Zn@iM!Vmw&R}sd2sm-d&2Rk~R(~pP z{gI_dS$u+ndMpEFq8QRiF}2nk4@Rk}LGL23gyO2<>4%z6tl1ATZm`v&;g&{c;b;C( zsnoryD%67-?M2Qc^M&k+)R@K(4WZDn)Ub6P%HV5mjn13GgI=t1)>ac8QTpgtb+lB~ z7unp3ejfEaR(UB7PpIeE*DG~8UlqUQU^+;`Vd8EqIC`qA!0Bm2SU9l9~{Y$ zss?*Lo*nkP9!&Iv!%Ps(Hk1I=NT;iR?5K_XYw-=Kq2b3*q*-DsdshXCeN7r^RU<=b z^)N1)Fjzx|AOoUI?Rzh1o*EmFSiku%{ffhPeprWlHl`e6Mw?b(Ac#-G3K&3b>!S>C zDVR@c(hsLH*VU3b`iAR8e`8>JMG#hodoGIx`dBn7lm7stIBM?=*6FU8KmL-643IQE zrB-Ge+1PW7!`X<*o12DZ9Nz9-q06jsCFtavea7@ub0WL>pcXEh4=YSk!I8##qGF;ew! z9QDwk*ITh%Qdh%KDVXQ50BIHtAC=0JDwr>>Ud9u`B32Yc02&}{fa{ZsEOh`7OdQ@a zf6fq|N}Kdk8pO1;g0RDtCjQx2`JdbU1GA_)lodjm+$sm1HmCMY+H|U&N}}xHYkuof zmEKVy%Sd&X#dW&66j{L*Sbb5HTo_7*(}gc?lvaybYd}hGbxY+>6^ItJt2$-5SNZa+ ztI9podwB}!DV|2>SFy{Y2n&QB?*7Cc-6nt8%=c@!PRuRyDC3Bk_R?IZ-& zSH#hw?K%zDs&4L!3x~r|s{B@_zf&6_ql}}7sZoZbsc9`420HC=f)Qm9DKwcQRIlMN z^*aRmWvpNz?qsYzYGxfquxq1{vKZhC9^e{VGdbgF3zJF8qja05)?q%b3J%b*SV!=2 zSiV)Fs(ZlF%3?`&$PQ_p918YrE)|NagcDJN;4!#f11V{2dd*FmIic*FAM)7@j;XAX z;n5mF=I$j>qGVPzcmE1F~g$*y`c$0N4dd?DnQA zXt+6+3LR975wd0yg*upm28nAV$2d>JR`zx*(x^m;Gi3Q?czjzy1R)qqPQAnQmq*;f zt6Lk7tysTo?n-0mEca?>w?5FC-JTz8&cMXf*g8n1O?9}RPrB+|N z+(-FQQy-_GU~yG3R2b@%ATk*7t)^m2Zecl$#RgOx)2!0R1lVIsXW|bKoGANa39Om^ zB(WOUwlGoHRb#`!D8q|W{i6C07$)0Vd|ElDG&QDp@=U_KcvWbFqd=2TtWURb*n@}1 zYtc%TyI`K3K+zWz^6yqy~3l^eI`87P^ zg;PpBC9ONJ8yAOt96ecWKM*Q)F*F-g(*!nlL6B_lY@73CZTwc`$`lytg|77xvewyz zK6H78rV5&&QXkMW8QUlJ{{TR8Df&~Z7S5GZ5vBo6?yzs+;e`IdGB6BT44TGT z7Ws3_c~HZ2Yd?}Drpr{qjYV!$xTu!h7f8Ns?iD`BRHSYQglg5_D*pgJRsL05Cgf9E ziW{a5gUHg0B!)o-4YSnw?TAA9Ym4wC8 z!#=dIu?!{)0aP`I_|I^QtR*I5JbKThYQE3}6+;p>AOf&NUak)k*LPtsR<|${)Jl2A zjegF>nWtI1u&3hA9)lhl8$>a{I;8$+;)V&9(eW%8sP|}PPeABaKdZs}v?kJEyUYX| zRlXfyLuv;OBGRy6nf?ne&e_w47V37MOBX=Ze3puoPOHJOA40JhZyoh&8m^&2O!~Dz zKSffps9#T3ibt4ji@v6OzR{x>@EqaXT{90%!=ENkK`RAAgX=Xup=oevBsII9fnyt5 zg>7|4;5SobD!3eG5|L)V6jUra%zjkHVi{LmVp&P76B1Q&;X13I-F9BRAoYHdpjWE* za;H*IBA$?Vyv!_lZwxceN7|UXR<6jV&MjtcC;GqgtPtm=8~#TB0Obp*#Fr`u0%<;@ zS~XL9qEW?rU)aYHfvN*Y)(3()%%(l`u^8-b9-KC%!BWJa&-f;u+vTCgVF9<4DYus)jUoZzCV`_W|L)6{w*dvRA|!v zQ^Tsn`$P&y5fXL2IsqqOhBp^g^k_ZqWi~MB+kUBpg;N4nE0wR{WkwQ;b}3m#=X zkEUGbMv^TTRA~EHFj9S2cwy6bs+fEu4FK234CbAL#l5vF;o2Qmo6I`rfmpnD3k(HX zKLg1mw~G8#cd?jy4LT}R^oKi>d6l8YRW>!idaXQqBRv{laSH)9&`dk|Xk<_7ybLUpUSE|fB*VxwRctWcDei%LMrDq8T?zOs=N0^v>LkkMV z(rBgzm}rGuQm;_q+1M#Gw5zVV1e4k3?TqqpCRZ zagv$s3gbtL;M#Pzaq7LF{{S~99)*2MqAAY3V@wOmrC48ELi(rUu^J6JwM=MEE@^G} z-wy*J%V*dcf zZdC;`SjLk*ls9C~wGoo2hW@tx>7$^|9Q~G)Qv9KBY~SPq-W=a#S&619Q*?p~ej5o) zQ=-6{y`3Cb6-sXq@B*Ywy(q@YmSLzhw|Z@3eOdNj65Sa#2vVi7D(>AAD$dHzTdCBi zQV!ynsdZ`;%Qb9a22*B_P4dKac2)Z-x4a-zQOXmq!8CIr4t2b4~9=EEp-~if)4_jhpb-8Vc)|u z@R7);VrqXI7hDHD?z@4N?7wC{j)q|y77%pIl2$e0fXHv`6(+w9-DScE=AQb%wy21x z&DCrrFKbn096JVyXo!T`G`*numE7jRwZXC?y;5ql!M?>~FowNSXt24V<7YJP76JHi zqH1Z?Qo#CTfSp!_cTN&2HMN^Qr@9FxVWV#ezqgkVU9h70`ykF#Dxd!VLKYQ|{DsRA zho=1xeKH#82I`5eLDZ{0n+u>^n1U1WH89m*N$w48XxNUM$5b)ynWE@pe<_i=#9?c< z634Qq=VEPEkVBdeaKDzv^4BdtvWhqceA?`TsvG{6?6KsHU+(XpvS+ouqR-$q^eKL_ ziZp9u*{p5^x)+UxtlF$RSXEQU)&BsMVQ{Ug3+aZJj#gUY+8eiEsj{0M$~6hl_ef(} z6Lr-!E4iMc^D)>aYpliwI5-VfaOA7M8R5HKG6a53Zcr;Z`U!0}-sAjAmICe;K-8rA zdbXC4D+h;YbLugJRBRMDKADM!w225}s8g>_m+OlXnTUS3RA>a$`h`f8rs3VtB_U|>d&(XEpzt0>jMJ+xUP z5e3XW2~;syj3a*x>r<%4fV6u;xuuB}L&MuH5I7LAuJ%qSV(`_2Uixj_nmQEfHT-EU z64wGPxLQ4>j(!|P!x^o}GugP)ShUN0c4;b=YL69z*bcTZ=mhYXg+ya;;|TM+m?gug z=PH&ChmQO`A)r2^V61*9Tve@Ny`!C4F4^oYKU*uY>eODVW9ZNt*-h7ZkQFCjm>*c3 zA*ZVREeaj|LAQ-kQ;s9r?xR$GK+Q`RRIqqYfWubP)jEL1 z&|#CPmJzG>vJ}lM79p><@LugfHI@D>=gjw9`VfxG&;xR$_roUXr~lujHc? zj@bg6DwkwDCz@tA3BD`!Lt`vQag~0`r)1PJD5olI>*Ro&-#6z5cUsQPbSE7^8CQE$ zYYXEF&kD~9&YY@NCN#8>DX!Ko6l)3eL+&Xk@t^l9e0KxTt72+>T%x5{JGqs?a9aiN z1$Hq;mMgKU%wogg%_fldfU%~A0*J4p(DnG{V(6bieuXW?Ln{gNbXW)Bq`mEH9^SIB zxHGelb>;4UY#638^~2%Nfg$zC(E%D+S#_m{`;n-@k(g9_}!ldeg)Z9yf;R>MnRz9T`I=E={77<|x z#a$IeB1Nv!+kzEm;_8O6puN=(E#+6lP<|r~N%A~OW7K6*eLBMxg`-qGm1AOUb%lE{ zR0S+$63gN@((BEvne6HhICfB$KBX9WF|-uf$3Go}BnSAdhp`6(Vk9s2b{X$xi1A%d z<4ialRxA4GVxO!%R5W(PPxg)DT(Xd|fP4TGr`k00GOQh8TT!hFZr@6&}l= z9$!tn`h!YsdP1i1Sr#eynhz8)uc_ghb9NpjKVAx!Clu!{)pfuf z3dGT_XkklYqud$dnt<_O8}&ok6fp+786LeFOQjF?g+or$p_`!p0A%B;>v+>rhB1=I zg0Q~MW*wM$WP?hvcq~k*i*wl5?ABe*RG)!=v@m$;NBNI}+3c}i)ejht9Jda~o=tBQ z`t_b#z*JNtZCaWqnwoW(a(Jv7X~(Nx(bYHbUxQ{O*`}Kylo?V5 zI<&}^pz%tRah78p`OA2(8&n37Ff6d__N^)pV+6CsbY4owvjAu}4Ku9OvwM^<9>$u_ z6XIi^AaxAo-4M!bne{kTX>smc0>xsVNMY$RoV2`M{eUQ@uyah%>aR2E3}+7LJ=O95 z03+)F2ia&f$nRamqWm@_x~Xg(WIQ2GwM;ESHfW}0K9-0hcw?7=?CLI}?VR#23&*Wd z^z<>fwfnsV!7$ z;lOCcfMZ}Cu};Pc&BaERJ@{I~(LCBk`-Oz8Kz%oXSQcDqBFQjrh;;`ci!p3W+GZPD8qL*-U&B1$fLX zYhAFEUR>CiP*3+(Cf!hDcXg1hT#X#Vk#Hf@_~hC&1Iz1JLhxK3(%T(&MZvm8EPxmK>lOdL%wTAv<@tBp9CF-Q_xpI(JpOlu5!)l4?JbqfqjO_m_0PIl&0dgQLMjo)MqK#Ju z1Z!e7hqT$Wzx|{sVlg8JL9)tPuc4t<_HA0Up2~FtnOMs~Em)_A0xCSb8gr-VDU|g7 z8J3dm&s9qZ%x8&(tslh=*cGEiCeu2pI=d_%$;DyL4uct1xF)4$aSDgD@EGG&k2)(f zY&sQ(tZ6@Y=B-!~MM}gq!2UrA{?NgDNd7L7_0Su_z&@T0lpNC)oX^iIz%`DC zzWmH^LAc*%)O#Kz9c8YLVLF}~qu++ALxWE-%qC$eP-QCg*&m2w2zB?9DWUiu967s{HrFXoAjb$qDcJ5#;I+%3br>H2sr;g{E6oxku4Iiwl;%lDuT)lXj zzgLxa%A;L{vI+#^DF8&=!owUG@#r#+>>?zU_=k! z^qS0p;x~k>J!ktkFyZKiX&Y2<;#2E;U)pB|b$}`8;HzL;h^2_bG1E!assQF51S%r4 z*emG)%?|`hwKuvGpNFn!22qa*{-)RF(iSJ#N7>`Rtm!WoD0?^A^w~j^uD&7mylpEU z##ZqCvxBOAY^r@=4PKt%ej$tl5a4ybH&w9jr%Hw?#_?$g(!@MIMcCnE^$MjUglieF zdmkhFpz;WBc$MQ*YXon^m4n7$=}@9yuTx@YsR(;YyS3E-0Pey9{CBoJq#pX9JTZ>~ zWm0Fdy_@(pQe&zb_>-f?5x^Ui!%^;drXWd}2x9U0s}&-C;7eXvsJyknOpaFFVXzHj-pAD%+RfvNdBb@4avd`BXyv6- zq8Ux5kkVYi1@?=S>U8yh<9nyz1`=@9pw<$!!82VUeyj`)S7kfp4m6=aW zG(d!WALJ4>Y_J0nS;CtbUTITo)T!H$>V}$lCt*k*?&4hF4?bzNDf=n3_1T&PAD{(4 z+FsG9#xa%+eZc?%FR&$HOM+uB-hqvwsPi~;j>G54YIG;Wnbk_ zAJS1glMY1_)itt->E&;H&vBiF)k+Mg4Sf-zQ`W;w2MJwj4;0WSYCj`Ly=Bo=W zvaLf8hZ-texx(QSQJe7ydn55)1|U_MZ+^*?jX?b`yN1pPWs0W54>a8cVZEPB&YxXJ z4r~3L?FeJR(#P;9iQuuALUwt8tFkH=y`k;BgsRVD9>+kEsX3SfQT4Ea1w6xDimFnODJJs24Vi?MzkG5n}~-*t{e# z4}y60Ra=J9;o-Fd<6VrVfc9(ei6xaV`~gAuoFp(0fIVP+o#Bx|-ls6Uol3Skhqb7( zyIk!!NIHZ&X;iTlu&gxA#6NX_W`M@lbUyr6EsuTg! z!SUtnWx}mphYf|K!7kN6db%n4t08qdzL|bDrDr^_K-OnX;ZzK)@eVNt6|q%*u2L~I z5sXWf>$yjcrO#>Zz`rNefo|Wj-I3XFRxKTZHf8!Rf|vaWhgHL2ph$b{5vPEx+)%>- z;@99$MGuDGa#6&4Ll|5bFE$8N!r{XeDi9c6#>rThinZ$0YbBFVSoVdAWp~rV;@RtF zE~p1XV$fV|1z|tkpNz*-VWRU{-iRjfdX#JXP5u@m5iffgW;SmC4obPhF^?Cg{81() z1CGMK4PSp1mV?l?==)OQJOPo+LrCH`V6wEu0hz1+f zl@pnAij>;^;S+}@f#fz+PA;7$)^XELuou*@tb65!x=n!Ks5OkF%HZjz`t)&MhtOrj zdZl1=ek@Y0L^02yrZ@b+r&Soqs7BbDCP!#P@Qi*Z6h)fAe|`aeKNkN02+@9$!yrSp zfS-&Qnh$Lzhd43PZmUIFY<`<~h=E%U#`L*SiN`tp7$I7Kd%3>o27m`4lb=j_={iws zq!o27C4LhfMYZTTelCm4@SC1vqM?KKXR-zkqez;$YFvNe(OkEj(9Ti*I#Tviht)N39(YYNYNPl+QFF>JBlHXbAZU za9ag17QtPz6hbIgFdH$x>8hI3(NQs#Zo?}703vYY(w@}Ala4_>-cWj>knfv8POD9k zFF}>JL{o1vjp5gW$s9Fr<}~lmDpemkU`lOzAcngqe1%k^F2b9PYY76yHh4EIEko&R zWR;Y%U-82*^wph`+@Y#y0)(xAegmDipe?oUopvqb$ zG~w}8sOUPH0oe0|F(syGwqhJ-um09{Vx}b&lL56!lzoA3g<{m^sr;Gzrn4d`DpjB)Fn^BtR z)M=KTia4xG&02(lNli3xZ!8VmG^)7FRVT8gV?1`0TANnw8egCQ~O z16HVSbZ~UZHScNUs#3%=MONH`pHNYKN;Gd!GvXtYdZrvJt81v+3ZzR%(Oj6ztoa2% z=!7Yk%U&}L&6s>Mj;c^?`ii3W)}mfOa~)(yw4BpgjW}+A0EtDfa|KY~19+9}VS#;S zGePklz({X+UOptgyV~jgAuv@cBLP5mc|!|`q8KX>$DP2Hi6%#a@rU1W*X)D3q1Q8& zN^|kFg#IsV`8+DOp;FFoL~%9hvb`vl>ZDGI*y;Sryf8799$vsBVr{m|!_lq8`bSkn zbaJqs*IZX5{5}?`r$|`2hVDhpe9sc5tvznMT!5dU`T>hD0I8bKd&rS>hoy%Vg>b=6 zs2>3hT4>RAFgdzOUrewyvBU}ts0*gyVjqBt`sk5N(!Qe{7Cx3Xg-R8*Hq|Uw{{Shg z3^~+ea( z4ymP&l7x9H0O^Jum(@{wskW%6PZe5J%NDwd%3=;gkC)r#gx>F(Sm=6lqalml@PJ zs}+Jw!{N=gFFZ;QWMXkdFB-cvjsqvq#874{3sTNw(=m7oVU0V6ufjfEpjmgz6N_%o zEqbPLAovfquhN@Ri-Bvd2-vI+FK39xLEp_B$Al>KMk%6wzp88Xfm6sYZ5`Y z?2Qa#X;)(gmQ$$9k=;G*V@)9^N@&BnnQ*9N4cCcI#gWk+Z)vFW*h(U=fXbd37aFdr zxMJT#;qDE#=_&Q`ID=8k|wbR3mh?TDiU{{U6^DtP7@ zsSsQGx)oO$N{c8p?kB+pTGB<~In*Myy|gS-u^4BEKA3Gc+8SjQr401cb-_-k#y!;9 z0BRubxK9{AGIkw z2Wuj!=Ao{pWJI*e(@uJ;Sax0xCk z$f!ln_(tl3*@cSb*R7%!4@M#5K#3w@QpDE9(W?6Gkk+uZ{m3iv4%Hz27qXc|1FsLM zz^CDHI6ZMq&N}ZA3liKl0Y;NvLmQSV&?;AByadg=^O1xz5ixWp?yz6QhigjBL z8lf6B*jnM0l_oz3>`hj%|w*p!%AWVlc0zJ8Eo7 zIw_Y)QrtV?NusI`YSIs2WrW4kDPeRmjI$dvW#i1f%mDot<1x5HQnRf($V{zI0}o-A zon=I)G52eP5V5ov4ItY3Zg;hSMvZsttjmUm6x>c5Ra!-|0~;k4Q^R9w)Eos8sXh2w zxM-(lRNXqG4dr30vWdjj6=X7FQopb(f8#Y<*l>TZ5EZ?bg#Q5jg%$mQRQ01&IbYaV z^)>yIkEPc_hu3`403b?# z%u_>zjsB_!WZp`er|*uGG8aQpQBYN>RGpb%i!f|v5FgQZebK1*7e03=AcN?bcotM$ zUD9=BQ{)*|`3h|EDf&2+$;sIlb@K!=XUvXG=%_PM8=}aEgeo%7tnC$HFw_Qh%%-?< zMZct=#=I8}6O~rd68``WR;StBmyYlQpbH^E$F^8Prz_H^_Vg08yV6vVWm^qcNz*jD zpE58=qFRT^yJmH3ENFy)@GC5Y3+?&r%IP+)r);Nalr7zxa=E}~kUN{e*UX@@&$ zD7m*IkwK5*gDDSFzh!4Od#x{X!&PQjfxeZTnJM7ft}EG z3hk?DvT<;`Ocdui(AhUY(#18;;uEmd+I|}+Vd(4@x8j-~`co>k!loVM0z#)xfs>o- z9sEI=9F9+pLVTbyqk_FzP~gI^L=}88y%#Iedc8MCex@0 z&@_P&W#c<{qS3Q#iAO5fnu2LkZl})_T*73#(+djs;u!Z?)X7i(0BO8Fr6y@<77(O7 ziZeQAb?ku77-Z*EBA&WV5>Dnqs{B4JxRF)G#mx`_orYB39={tyzJkcWJEF!gyNQGv zP-++Z9!-A56@#$0}O3fS>I@XEUu<45{UXKh~_M)~{3oZ>2Dr z=A=Wld?V-+aZF$p47KnhRBTgOF{r9l#Z6LIVyKh~)Z-9QJ~JM8HKt`Yy$XTsRcZ5S zMw#7)7qqJTN~L-Yp@=M^SsHr*#HzS&XL~~QXo|1#nQ%|#ASS)M47xfh@r!02odPw^ z@q4UJ75IaRiY%!~;o3Jwja$^F;wOq_E-<`z*RMvor~onOEtU8W#XA#2KzmEXKyq>7 z<7J3$DfQW*lEX|0o~sL24~?q-02Jw{$89=6Rce72Sft~4{yY3(ZqUk6^R{A)bEB0vTedXe!HDux`kqv^fjrL?{x zIxKa16)`&K)A1PD8)=lvb#CT^rO42tKz&ly$uOBu7fP-b)NtM|BDELGS$GpWlXz4y zj>NI}d|uQ{$P;dos7DY^ZjKJk)5{|0688T9sDDMUn=8K84|kBq5b z?9)!8D*#JL7I@A0jT-c-F2z!-PNRV|L!gH-Vlhm6%}3O@J3@UjbvN%RU#R8ss6z=F$d*5`*ZQ6HL5FBO`!Q6Y;M%)p|LKZm-&OsjN zY2cXpfJ}jGy6DQU%2hcWN~!ZNu0bBk;x3puG(J)9}?C*^h^sIPYgMfrS466^WGt zeKWpTU!7B^$BKc#8*o&nsHIh)2ZD>~yox|TKsLQ=TT2m;{6%MzSRBs3h>l=pP=Ssvjr?qO~Sy(cwDSlGms^Vy3ur=QBNqt5F zc%4!c@gg)yZ`ES(c&sBa1=L-jKWW}p0~L&=PX~r`A4CduO+jmds|+~>n%z@Tm8p^vW*dO+Zz%lYFzR_fAkNqWOwtk9B5@}-wCKxKzu6ek0RE>AT zUmmt_h2Y>lzf`ftOK~Nx`oovAy`5IR8mOxBDfleWCc<2eeQbE8c<2>#{@Sa8t61qY z*%t|i6Yc*17~$!X#yGI>LlSF-c+%h#=;QH^!kjTb#iVbjZ3SYepZz7R;8*y=>VvPi zShiuYZG8+ig-c7xR1J6QqgY-y5U1Im(W``;xs_i%0f%nAo$RbdOd({*G=`bssmS|B z4*Eic7EgqU!r|WVEhxUV7;8k6AwL;fv{f{XUkPcX#B0qW0FtI=RSGp6K&tTB3YH;{ zFJN|)Dwsadbv$up_1S^R)XSRfCMBjp?0?miaP`Z8pF_}!t**s$p~=2HKAX6X3tkf# zdlMl`>5>QLZa_PNn-3#88irDA!(t z)5aST9>%Az<8-|2R5KLU4(NEerZjPfsjrNCy9IVSr_NL|n;F<&$VEpD6sfo}(Y|#l zJOi#9&vf=^4-8{iz<5AaLrvd(Qk_xtB)a8U=$eET6=^d3VN=9wix7dP@PE`X0h3B6 zimb-dFwmd#CMMi&iV<$f)9+2<%JOWDua?l8wr3)m3J$%9K{w<%RP0qRnN(|dk!AJD zIwvOZk`Qkp=5J+L-Ab!Dxb)0!gTtaXLqQY7Ce~|qD6*UM)NbuW7=v*c3eD&hJaDQ_ zN0MYHt69WxRdDs_%bvg}x;7|vR8RGVpgPEEX%eB0E z746ugqe!R)`Gf&=`XRto3k8fFX{ckI-o_Ba&~E1Gl?7Kaux{)yLWe!hzY{6-7|&D2 zlv?&%pit(jRZB~oO~Jr$Mn%fhT0mB6rGuv36zR4CHC`phdo3+&xl}lIL4M{D@x>4pz%aDB-kSNvW~x;DKr@W0FmIQ(ZkIug3kd?GG0Q` z=D}2-RJtSyJdmx1uKL(_vTmv}vot@%m_`JbJOug=sB}0%PY3iTvHK80dk*Yz36G~| zvEj(mtm$U(OrRadWEvZDvMi{=#|^`Tf2N-_;p&zY(OILqrtzytvK}gI=KOXN8}u~dG1k3*40 z6Fy<*Z)IENDyxSzIXk0D`eY!j(0D6jsPIj%q3kZ$a|k)i(DrVEXU-LRMBho%l_+-` z~)jp_iaF{sj$<7Alu%cZCcMB04c!watd9tU3Z6;KzOqX$#J)@0nnj|MyVA{(5 z@)*ZEuvWsoUYlFp%3oHSR67#Yd`p$%? zXm|9jSbBtjv|`v^hk=OG{SQI7$`<`X;R={)he`ar5jAN<{$QMNb;G3WR99hQl5C3@ zQ7&=5bXi{PbAVHapuw|(d!$ITD$ipJTKIC7o1sRt<%m>au^GMGf_-P-Q;MbYwKPn{ z7OCTMh6fh-f8U; z@x@=u9Z*zpZ4;oa6`u@p*E30<0@nTs%%+Q+W^(i}lo%T&2eSNm%CF3FVd@jrDH}ODKTp02+1)n#iOS&gY9hDx( zC-y3zO0kpvY>kj?rhU(yzbdQTs-5$x@)h*YY^nDOgNWd&z=4pb)IuzHf)Hy(%BNlQ z^fJcf1n-@zU1?}LC)dH~uF=9^qfZlut4-ZP(TBrTta&k{qSpe~0|XS-xx1`BAP6{& zFag7xQ#?k)q9k!cCJLfed_dA(N%Xhll}59;x=E4#Dc#GK^veQW6gXT zhcR{HF_QED0O;R!POU>V9U;fHm4@DC&@a&4$wDZ#=bNsjj9?jT7T$L@2V`8vX*{?n zIYMi8lmJDjt4h*B)j*WiyqB>vR0}Dl@Zrf_vDFMPgEvKq#GK(Z?J(d(Ds}M~jeH?$ zsu_4K`X*u-8tJ^SRcrd!+~L|je0yUGk^eHbN8XEhCJig zEejC$OW4L25ECm?q2aKIZRDXx0{;LB(GPqHMy*FhM_j*}W5&&L!(%D$hO2(XG2#VA zo3##z6xZ-+3&x`(#buq;A%eu(tXcfkMo!^Af!&2yrt=WupjB&I)fyOUFo=CqyOE~J z6#4T)Oslp)1_6aNh2vd5CQI|RG5whXnQSC2|alr%rIkF zMs+#eN*Jsqaf_=+MOtUC6zAdUHRgS6Z{_TKu7C8xmQ^sNz!fj1t{klLtyC%T*j1{v zS>bLKjzwOWaZnf#blFnG#^FRMQjbLUIL1)m)EhHR4Hd7+6J9J8YRs^4vfs@5FL{ud z_tm`fSf)Uo1kX^2$**bHrc~ZV@-^_}Iix0sVQMvD+;(k7lX&8))uc5D07cO-c25iu zsinU{p7#x#Dgv@L%9qZuLbCxrC|I^(WYD8h3saegs|1VFT563a&gM9779oxOXrkP# zyl1jnY@3PT@gaLxtIGCizw_09`6u>AzHATJ**v8(PYJ2^e1tVK51YLVsvF+`@St>}(0yu6X{M-^A*PH0WZqx){hpiL#Z^6P2oAu$O8dRZbiyP*tjP zhOP26=>{8WPc9HNt<(abaZjlrKSVLyiY+fS0p^8Ai8TwHh@!yT&Yo$w+%S6>ZB~Z* z4@1dL81T63>3aCeyX6@unvN`B+@|5!X7H&{slm7q^^7^LjYVjW~rs4UOdSSXovje79T4!Z+ z=9U=+L+Q%aaDX0dvSSSkGh}BBuYzGj(Ze;W^g^`&qrp+&1Ow>{Co>Gq0me$NQb;w7 zy$Y1rWlJql7QMZ^mQk`V@fZLc)mQOziYVp+!+eX{e>q;y>4^%r{FD19cgu9wPY{DD zzeKXdJ+m!C#c_a)zT5()@x-4o=d7Uj9g%QCyUaYSK^|~A49j_op{UBJoDet3uIjf= z@9zKt>7zlCoE+1(P@sKK-Ps*(Qp+c`%9~tZP0B0}CG82lmK)|d6gha`5GgJfa>_@=>W#666AY8jURg=$Y@^)e2EnC8ZR z9Th6S;HnnJIiqEW7>@$_NHre`^e8_JUh+N)vR0<-uI!^M2;2A#B@!U2p3lTQQmXqj zo+`a7z;&k55z>yc01K6@I6bF`{{TRCH7YmKg?EcE&Qr`}>9Tvc0EzOsZ?;tEzhv7r zjA-2!VdlH}F#^mmp+~C3iqSq9O{~riRPnglF$|4GKA*DyYZyRovCT5RDzj=nwqyj; zDo-DOWOaOL%$<(wZ@xsFsy1T9Ph5|a4cTK2M~x4u5}Nlulfd;gR-;a+by|%q03ve< zu~>l!%k?R1oDV}~dWBGDn9?Q~Y!p zPk^t?<+7;V1nL{7z4Xgk=!}B5J}H$4ptJ$#5iq=Gyt&TYswbHVqo6@ym}&+IDdnwW zpQmzVOPZUe$+qFVEKNs^jnit;5krkvY=Et%qsQx77)SwBI^AJmJXZEjZ!nozwMK&i zILfbyV~7s{@yi~j&qY>jp^ z$Dz4<6EPK8FLl7z3b4`Pz3fAzpkL4L)o|-Kz)d-R;s%~mr-i9ATl7RZcT4A+D_V? zHne>LozM)^PP0sdu~e#JK{Wu-Ni!%}Z48Nc=g~EVqf3|!3qm|c0*f8P-&OHTyedIx zq%tlKTdN;F>whNdWg4DC!BoElLssacpMgfRgAuCv zE+$Dqw5nB(8>xG0JG`PBN%95koM_N#(u>j#RrXmdm1}+t0f6J;7>wi@n28 zGK%^XD{BJ{e^l%d4cRy#LCMI(Sv$X!`P$%`c_Jqv3yKnQIS`sg@)T+@35yT^05D`z z?*qj^@BA>TgaYC8PBXbo^Y~|YAwfEiB@7U(5Rr8z$;0(0{4@A)WIgj+YQDsx&(5yAnbU`ga z^xdu%P&aMI(Nd_(y@C*@h>A5fzQq^e>YOcev)Qrk5jCc*4i%YpqWZLhk1`eMGjGzZ zMW0rt%K(GQ7j$RFC%|)%)61GL+aQG0f)fS^lanNRjAx8 z5u%}H+?8xdr%Vda52011PRGSR3sjlCAeg{DCqiXCI|UX}tf=0K`;}I$>4pfJGhvl}vdE zF9CXLHBRM2cI2!OB}6w36^5j_y!D(z+6rblq8Ve3%vDp96e zCG)5w5-I+6r#F2-s`zue3a^B&G#0+j;RORuuDV=}!ZfNw9Bf$qigkPxVW0X3z*dY+ z7cg*t0-`eLtktreB}SQBE3l|*2~7`Y(pHx+g^Ht36I1aRT4tp{SpiEM>V<~K8njE^ z!035TeHz$mW}~$_9mNWi-|Xf*Y~aueWqP&nE~vo(lzpHoQ6xMM4TqXz9Y!SlOBqIq zt}Ec!Uj0C6bZ`pTeYzA~OKu~VMa@~e#z z6AadkN-t@(m25RQW|BfCwRgWJR-pY41!$3Ra-RCtT_#QTP9k?Ht-O+$I%O_Tc&+OJ zQqfaccrrY^yt4^{zRobbdJH-=-$w);o$@&zt5*Y%a+Wq8sMf6AL9YZ3YL$NsHQFt? zvZGR?+Qt&@(6w%zF7AU<`;^YDUqm-S6jQzE6U7j69!DaA2sfe%pU&Lt zeCrDD=~aGJ(i6KN6GuUjeM4kg364QYU{?d^gQ=Muio0RTN``^ugmE-Pey}`@w$5sB z>Vm@_j>(3o)lF+}zzU{11zT0y1scwz`_!?H3Es}f4Rk69Gr>Pc@xvXhk8c*N7AM1Y zwmU<|7$`E3@b#D)lWB^Lbuu_MQz%!bPM4=oh*@^5ce0sPwV3JzG=$9zrw;+vs3if& zT@a5{ad-yS7`jh_z$7>#^GVEfToJMjJF5Dryiudgf%*~1{Z1cjv+Rq z=?-zG#uhHSC{r%QG_~wBrJ`4J3+@d*0xgS+w7&hf`z%7Bd&2 zo;EN!ubOthAguFr`jvyGpt)98To>%PWfPX`!TlaaKlHd2NtE5Kt!Q`MG}Jzrmj;`s zRczCb%1YDX2WtH$ROAN~F)x^=)LK9wufX$yN;7V;czvlAN z`A7OUCh-!qQe?JOEkX{J^vajW6d>g9co4GsBa|SDD5m5nwUbN`2~ABu*3>erf2my_(Fbd?N>tcw~N_ZfmAfsZN_6hYO?Gp*_dAp4HY0(%uCF~Kb&D4sf zpGH|tTCaKjqbf6FFQK<3X=cPHX@c$wtsFoDgSsk|P4t@{V>jdLc4{M6m{jCYrgnHv zsgcO1@@>7;6WLFgAY5#wA&o#ZE?#~7`{Y%M--cRtTje~}(N4rs9@mR!MIitOO8l~siKQQzTDTke=T<=|6zhVG20Y7?~Vtzv==C|4JuP{aClQqv%f z{N;`p{HKvlr&X}#n1phN3!9**Ce(?J2vN`g0WzT?8dDw7Vs`inyVu4Q-Vv9DXQ|c| z>ImeS58Vt%jTnkedM={yWLzPZ8xmat>{H@}{Kl)*3iU#@R-jvmXd|jL&MrqORV%cX z$&igV*4*<#DzF~v9Z{ckdhCyxTC)}FwMUH4y0vzx6`Lrwi>AX;0&?Jna)c^Qu!jXY z$K8K0DAp&sjZ1K+RB}vN<+ls zQOHIu)6fJ(N3rBs>T2;HO@Yljv~Q4aGO6L&!M9RQO`}1Y-tB_dUHTDyI)b7taDt6@ zjm48=W*{YY&ZEx&i;olTgBmWPqe|b&bpT0IQUg}dx8uc5Tj#!4D|NcNkWnjqto6Fx zUC7-P^~j?kOep4_A_J9_Ia%IN+H5e3-r1<5QBV+Ut<|AvRLArW^dq_n@w6?>$}%@p zQ*NO)RWh6rpM9sIIZP?YqbZ2?Or&a!P^4`s-$XlP^03{M^eM-xXh8BCr_?+GH3_?k zoT05I_CfU+D5g7Jx^CiwkZ^X$vZlox6?a(PlaKB0KN80J*}qVYl|#rB9QPO61n>wf zKVz6wzEH7$A@>yD$-#R%wFc{|*E*UMo(oH*rKcfvRPmzl{{Ss4EiwbDxHJ>8eIoXH z6uNFmUV-61feDy4M7-Jj6>owlw795o(xtC%o@@EcO?jx->M>=an{_*qG>u&k;38#T z6ZUEirze@_wo#-jfDnkXpY4!^DXx#q5s<9gA|VjFE=zE~WxBbC3n{uTcEMDvSuQ5s zl)GGQno_RVLtBc}8-BSx?lu7!ozm8emw;nAwtYRW59dpfu))M^J<-Cm#y^%bfT?knOzc#w<5 zb7auR$a1(oUI->)S~fRb)HzEWtU*zeF%@K&FX1*C4{Y~=!!9b$Tc!``ALx$h$e_cp zunLJIbkr=gl}X9<3O@IHty~YBsz{EARxdJFhfLX~6VrPPpV?7Igf}3bV_=3H9;Ikv z`rYbjuunbKle&Ehf@E8vPr}v_2FHOJbSOENsN1ylMx9Gnr)Q6Gt)eNu{fe&>#dJYo zy0GK|pTxPxqZ2K_ELAWhmJp`3M}nTf*BC0yEBS6#V~_!cR5^-VG&hMn6R=>t^_cd( zgbP^=L+P+oCw?d%V=Pu5gXuURaTFdJO`$`n)sRtRX;mtq$Iz-RX(g-u*g6{dVVOpe zdoCcI9;5YIsWHTtkl+G3s8k%?p)|C)g}WX~r8l{N5e_VD7a?3wby{WD0jaJOjW+Tu zg>_1t^;)7lJpf!_pWyMCKxT(~iP`+Cex;_nAAi-(fR(`9IqIRsl9$vX_}s)#EgL!zNRE z{5Ju|Vx#d)J(Sa^9rf98Ku^;x@^5gP+x-v#r}47vQ=5;ZU+I>?i>6d#0~jp8I0WA6 zQ9#BlL{9`T}59$~g-vwF-SefICgpQxO4k zK*|Mp)I?XNjT(X;GSKATXyJs%#?kqLWol;58+pw#;A%~Rt{up(h%7HgoVAve%}h*y zHcoTm1KwI>2nU&p5&+%o2{gR)EIYdlul0r z6kBr*ovy8nQZZ`y!h5+gvvCqbww1c3X@TLMNK%-SDX(kE=%Bd`IPE`FbYduC1Z`7v zDP!>R=8IGTSHxChg%A6uH`F^LQQN=vQ7GcDzK8K=G%%F`H6{_Ih@k3k>K4k(QKk@v z6>4hq%7DVPIfiur5QZMmkEOyoEsxoJCVMT4oi9@kQKjlM75GYbs{Q%};x&**9gw9_ z@&bnCyqxZ%f+bIx(qs5eS6r1(nE7Q`-BzbuFCK(Gk=$}lr%{5f2kz3f;pO;$?%d~s zd$=@7PI=wLpL7tW!4J{|uC6JK%$&I8{#BV8w?jSAaWDd@SA&(5Rl5q4Q&JRlgey_l zqSsxH+$Z}_*!I>Upb5slw>o6YatA?M6?T-?RffO`(DAa-%|SU`N+AaX<`}pty&@09 zt}@Vg@yOL}>A3y6Wnh8zFre4j(YhN?EVmX4Pt`E-k>$U=C?cFW6d(NoQ55&$o8342 zBAA^@Z99LXITTec;U3DP=(1ZX9w5rC@|92J2%+*O_faQux0HCQ)hXLi0U1H*w?*zS z(ajM-eis*M*$%7yrH2y2eP}sI;JiAB(=+&5rr*+4yoRM$hP4_vIcVbkDEmgU+-e*6 zeHCyKL1DWTDm;RB0eap_7gUcOA!2xXN|CwB=u==Yzm7((Tz;swlNu2%m8OU`-PPhqX;T4r7O@g&Np)XwW_ojD#D=N~7%tF}^(`sB%5iYhpBwA^>WI z%Il8#87Fi%$evCM=n<8=gTY3XX7N`)MR#jFf;t$+BUCgw?!Kj|@_fgTT3Vq(k2NDn z&`E^$*TNA8<6?nUtulXGEUM^!rs^}K#R1aN}!fG z8mtpV%FSf4Qd&&m+`IV=0H}2iEQYDPd{)!ADzM#kA!}b8!9t z0MQ(Za&1Cwr3ZDgZ*YQ)pYP9@qN#TXc2y{{H!1C{GpSS_CP%zaYpd(6K4kLxt>)tI53e~pguT%RdH3!*F zuk55f7YC2BeM(K&P3B;5D7K>u965y>wH_#y%|n>CP#q|S*dr=^#DfGWbII}#Gha-@ zflW7?NkG#u_K#D4QaFqm6!8Ogb53iRSy8*OLKNoA9_UthieUZFVG(rK9o($lw?n6p zh9 zhluJGoE*|@x7l)XH0pg1CE?G)jbeN(Ffd)jtr&J_X6_{K+^AzLpb&ZxqZ5Q+Cfb?l zD4ZrUN##&TRO&!|F!AbPn=5~zC?0EL^-s4H+Apdp+CeFdrRvdQ^gHDR5TAZO=+0$R z?uTVo8!%4EHFJWd7)P%6g`DlSO3zd3`^$-+34t&Zj zLY9enyWFA8DWbJKaG{J01AtX&5qGeKgvZ9AhpJfbmBBHMrq;hu(ojKG#ZZF!BU~OJ zZV-6GE6`WNrv_6uGOWdFO3Y$&9M?XDLSTNC42GEw2)M8|=sy!s)F2BW)-*J7MW!0 zh+|FAV_E}3VA2#tniK0f&=GWT$mewqx)JuA#zHqh_1!s;tI|9ka>LNadrA0KVZ<;& zHt3B)*S)`$&%21>Dn&4Z>5U{F98lKqEQQ+u*}$(3zJdaZa6Uy99_I2W5=B}(TsSWu z16aMA=}#I49~w402Pfe%EG&G-miNoLdk)S76<&c6q2y#bsN#ezX@?PdWXTDvrs5a{ zfH4a}f6`XS#jL$9E?fH5@ehs=R=PO1gfO_sW+Q>%@AL%)%{>RbvRks+FOcjIPE{w} zbWx=drF6*qihaUwR;uQuQB0@d<& z3HWN_+!LDfBp*tejzbLh{{RK(Ii|!f_NEX++3~0*=)qFjgd+0m6DrcB2RCAb4fjRu zHwrNZ8B5aEt2s*@dlJ=$(6=jcxT;#YEI%(7=-?!w+w8n*DnjOmO6`pM$3G0JGFFj9<%QwKjc` z*Giw%Cq9_a$+JSA5U-8WgP3L%-gAqql-jM}Q{v}JIIXHN;hK6bISsY<(qx+=eAI^3sQmE2To*>0@lCB;A}Nk;pv4;*Z^Mj93A1N2|YX55tc4C!R*j-)IR z{{TcBfI+dcEhyH*+1!F{D(=ws?Bp<*;3WJHQC*tpeoCrbHPJgfdBrwu#PSKOV1|Xd zHBST^%-u4J4bJ&W-pJ-)qExxxeb%M7lXT-2s1~RZ!s?T23QBbvcTPBLNUB?XBt-T`okl&6X}BU0P=!kJ8^KEnYq)YyY8fCc z^><&yY$98{Sr<9dybL(%t4v_&@VpUkxg1A>NiIdNL+kN zLev~as})MII`nZwX4PG-ZSX7FyB=Z)2l%GsNvb>Wh##XVSBw*_^`*+SKjzFXZ?95j^6 za76J}8|Bx?ZlxR8gx4bOh~*^ZPM9}wT1UNfWzk|Oi5QkcnH)m!oWdV53A6cvb#gK& zg*zT-P{iGw3K(o;R-o|##S+GTCj(b@o0g-B_HzwvKKeMZ7PvtkO%&VQtqf$Cx#msU7Q7TpQzEjU5z$lQpE9?-uG9_)E9}(6HGAROxL<^|fm)*Ff!6i)C>tTE*i~_~~xZ#AUjERorayF*@t+^y^!u9J)(A1Wqp0XOvu?jJ<~g;e4$lg zswvMBjJjSO0YOG=tn8{4Ju)z)6$RxBs!!k25#^VR!Q3w$mS*k?Xy~ceq+!i6nDAxk z_RpoqfxZ-@K^Gz^y*XdSc0}CsijP zY1Hv4o9R3P@hIQ*H5_lV0HKQ;vxC#9Vkx?vMw_(c8BK-GCcr2yijKRA^*I@GVQ&LH z&|$KcocCX{fQ|ANmC+j&FtnpFx01AO&su!6#AXAp%}ZrJ8K4SGJD<$10PKtmk4?I! zog-ZQNCXa|91iJ|S4D2SIS1&9`ho~S%Gp?DS~qCapGD>z>jJ4%t5;Ws;NSxB@WdLe z-KDdsco@ohHCvlprJ=HSjtUr0Vu+gsE^uDDOuC#q;P42`CA`8daD_C^`;KUhZ-TcA zdH3NpYzds0Ss;S7J;d7~&J$(|b9uEr4*uXZs+-MlC93#^de2Wf-Lfs6y~UGzsz>@l ze4@rx6pI9+X;!6CIpYlHHKqv&f(R(dRR(b(8;qL9Hsr#mO4b=fqSBp7_on1P6RzRP zH*y5K_)jqO+Ke(B5vsxbRwCX&%A?%o&Fn(IAhbCI<~(knOrYV-8WjxHXt7RXm}FaJ z@RTT2W|9S*snjOh6yIp!Z&jQ1YBq(X^9xy?iXlv810X3h8>%>()tJLdm~1n00yNW5 zRI6TTRJv>q3H;Q`faC*8yOHuvthzD+7Og%~2$10k%oN3(LN*G_4(P9I+#=vt;dC;sD2KC*9{>_nTDaT|D(ozZYQ%@1!?>!c`Fb+s`@14bc-W2^-j!puE2;K_X# z31iRt0ER^p0fC!S5aj_EE~DHv-BlTV^oa<-dHNJUrBOTzPuUxLi-Z*~lqczuc?DR$ zLlpOI3`u5-ECnqMq|4A1RTP&yL1tIem09EP2*(Ou%P`7GrhR0QfJsF zuv2Sw2(v&=r0v><7ZI`8mEsB%;PPNo_-Zrq1wVzQKOjf_+L!$STMtX<(7)knf6}jm zrS?|A(vOuj)Tp+cIBX#bI%d%*>1#oq)uC*}{5$Z}jzQtOjC+dvUX;*s)SEwz)NqAGJE&l+tp?LZs4h}|MtW}Qj3LJ~x_-IFi2E#Wk z!h!BKQ%eg{73ia{4CM}KY3q=}R51Sl%7b%>;;x=JyVIDdNZM}H*V1=(A&A1f3YUo(k^~`=-3oVIc1dOu>!YVvAi?xnyo3OGWQ=SyD$w9Kf}%U;b!@sQRiH+@tWmF9MM_s-b_$ZI&{08HO>!OS86l=kvI=7Ec8L=ZGWnIfMgVDL`oK5m(XNbl)hH6j6pRqr=& z%M>;ysS2aGO3@rs`z9f72-yi>TX|s=Dm0;9w8)782GeXbZ3>J0Vw0F~=tNT{MNw7q{(^x6ytsi0=!kho3{1rc|14HihxHEmJQ+l>lW?#4p0) zP2$K_X)nUO+1!tvyAslgI7j^gGe)TAWqMUU$bn9*_F5XltEpZkPv#i<4oG6=%?Esr zE{%mxjiCoHNK?&8-D!*GcJ@ZfRIa@;-B@Z|kc^0gM+F>0cTx6F9G*Z@(yTY~?Vs$r zuBqUd`q?F1|bO#%h!$=1_ zfJ4*h(`>oI0{;MMFwJn;dsdu-*iDe5P_6e?TQ2H9b#-NLQocdnN;Mc`TOk;#i&|5HqsX8I`KQ@3Uq07ZWIdbcTOtE29vU^aegj>1?e_avDkom&~kC2{Y~sb zH!^|Co_5($#I5e@S0uK!zuiVMPIvB zMl!CKZKwptnuWwT6c0{G^yhI3HK}ow7~8cJZl*H1T)wD7hUiJZCAHKM8E@GQM~We? zy58#T*=oq;TAwFL%EvAW{7_M-E!RY3qW8U^0mTqCJxgA|y#`!-hRFMdv7$*R6L+78 zqfU#Kr@Z+L8EN3E;#ebHqcf3Q-k*(+Lqcx~l7|DqP{h__O-Qn&);1hBMDazVIZVJl zsA&C2J5}kX)20nEaOpz58_=tpUJNGQ(5dsJ5w3pxM#5MHW)40mx!2Fib_Pt?!s}zckd+ ziYw}^%qn~&En|4PtnMWHmWf(5jbUhWNhrASPVyOOamw4PX2ncM5+Y9pP#VpxsBRHh zrQ9mDIc8j^nK?#X{F0gzTC_OGLEECz5v)QKT%gLK@kfkR~*ZIFc{PqyG*-DUf-4Yq7&5_kPUu^HcBu^z7oTc7FUHdm> zp{}q}e64wCJqmpWunr;+$c5QG?zWIhbMFT7SK%>Z(Gd2p5|nsh<~uJ7a0oq$!aQzT z7580{aun&Xy~lzTG3eC5TBBDMRAIVl-R$_$t4@qz**ctUD6+f|1hzOQ(5%APHtG?` zQ$diqU3JRHsV6P=KrQypsUMacnN^oJp4o>r8jTXtp~_lO%VYzDwR#=51rCjspY}!_ zxPrIKu0>p}K&Dchr=lfNuZXh~>fy|>uF}1t%te`69uqyOO@)|jDdgn$}K`QA8kmg-0j*t#I8)3V<4u zWJ91zc1G1UPtYdED z0SDq9O+)z_pGAS~sMJ{HmSK{uOf_vLi zyY^K*rHic?o)p3$h(6)#}JVig%Ose#;xQz}BIsz;p z4mRtVYq%RC2@1p@3I(qdDosG6QkIts@Cxm8c16A$=d!jQuh|PLA%Ch7J=Vyr(Cw42 zu+I@eV8uP_0MyzPDbI$^8@Q+AD~$t#N@gb(^7p+~_E~#F@U;s7=&ND@rA_rN_i-tV zp?XvXZ-Hh#I;D4tZEq9BA9~*CE2gWbw+)BUTBwJ-nfe6o>FK?~pi@UhRBvhbC8*X9 zKj8|bka($g1pfZ$DnemXrso6HBC9)nRT1bcoO#_b6bfP)c15knG!cf zLiiq}HP&2++!fB5+#!s@-m6<@^l0$KHP%81m{m4 zY7_(HvJ!StkTDXuB1Y?UeNdZa#N;|H{>pUE6gsW<$-g3ic;prCw)(Cekl1%uj%sYY zYEA&f+s#A79$7?6hd4FAWD6n6>tdv?Wpq&AGaH*KKW5!fuFP9Fmo+!q3~!7AHE`C~ z4shBWnS^C9FLJ8a0HZ)$zehfa>|>$vWsAqvsvlA8fze^;>zQeH-BqR?xRudVx+o@w zF^+j}tyRO(r>_Z9)Zgh(sa1eg0?*H}%??aO?_=@CG z;1x_wS9q1V&cS$?nmXOHT6R5FBB8@*VKZ&A39Nm3w!Ncep_s~oOz>C7)I5}&ZC|2~ z#@1KGRCm{9KZ>h8(VR_d9&1LjVD3t~7ee_u_AM%_8sf(>meUEg*kmt}3;d`Es0im)hX=8HCcEA(S_+rq zSe>KRjRrFM+(NC56!s?GtU;b2GJ zwDrr12pQQMCnu^+l|(_ZZIw%K_b+PKt{6CTO>=5M2sAroPPGYQI#1QN2OBgi9u;Xa^E73VpBS;uat8^${~Ixn7`*xP;*YoSso*Krk4nJ z6e>6Zcm<-N`bw%W^eNM>ZrAFIr?-eOw7E-DnD)zDjWaPeIXvP)yhI@O>vIY)Dx&IM zF^-5hu#W4(s5Mh^@$ARDe63Z=Mk(spx1hmW#n+R|?+EZlodK?){=pGb4Eu6kwpD7q zQ}tiXMk|E^uO4deC$a}oL)U)lTToAQ(c)A3xk#x?==FMxj_5ePnC0qMt4r$Td{q(M z$j&mC(aHubiVbP((p8&W_F|e?I`8g4L{s*BLHyMdbYL58{buUk$Or!bjWVPCngv2_ zFIV<{94T%VgL^QeIC>83#e4-4uk4CQlkA2b&R6zJXRDR{k`=v}#An&e9E7bEFbo|* zf{3L`yz>v0yOqf*#Y3C*R^L4%I}EnTqpm>J+ICH;Ma>$;uAbMEeYqykt9Cxg@1V_W zb;9r~(=4dd1+Gjku|8JR7YB7#gv5&;s8f7P011}(fd~MKIRIRI7aO6AbyfzEDfoN| z(M=cWapFuWSWI14{uw%$0_~O%pF*QcUreT8gA1_=B3#jTb>yo1KAkCfmKP$_*7Zzx z#>f{OJdjrVt;A$)Y_>Mcw3UjDi={y*;%W_SY(r3OY%M-R&=CTbknRjHjelmpy(cHp zs>0W_-f}xD*+3UiATF7e3P+Sz!@RNKG}fx;mh6ZIqvL*^(XQGL&>OB# zC5Nw$#j^~`^Ao%UM-Jz{ty-YCEFq(XV@(nq@NcLT+;cQjkm?W90vxM5Z3H^+lm3Kv zO*x+XtsF{wda8<>x`jrh!fJP9eZ^D&U~>;1Nv4L~5G@zuDbv5YEmYMlP10si!?Xg{ zqQcSyN}6=<%&L~)Wl|D1M3mRFaq$Jqn$n5A^5>n;e1{~=?YhwU3V0&ICdx;^;~`kx zHS)F9b)rXARKQ>t1v$;ET-n}JL8$UiR4Y?_&%~sC*M|MV4B0uGT2f#qco$QKA|x85g43cRbdvYluQx73qg_vW*ed zU8{%+)gSjpYSjC!-}lH_Oeun=LcI{JL9xcl^q6^BHfb~LrR)Rftk@i(U9&wFpuq}s z2~Zj(VeBJRWg2qstfZp@ZU`dY8>1^#yQ?%py9Y%rYOz*1dX?o_hWwT zYvmSGA_p%ZqUx_S{{T$cNwpw@4HlI?1tcjk-hi1~3c~uLb(SXAqG9bS)pTm!7x$E0 z?bR@YV$pPJVeQN!HgMilDN+5^M%Ftt5qP@R@cEbpk5zGaV_I0dWFsk0aM~jyhpu8x ziV;<^rkzQs5oXV7b$ToUyHlFrL>rBp%v90fd-yD5DR2-B2l&BLCiOqgk4+{ z3l;4gMjf@-(iq)qA1rQ%ko~_YSQCVru=33!^2LU)fMnsRFbNw;SR6r$ZotwEe;s6m z(OR*m{2xHuRn``;qSsP&dyRh+h_N!UV-Z`!8V{mH%9y!8N52W7Srk*T*oxZT1b8r> zM#QJ4N}^Lx>JjhmDxk*#Wi}~l)`QwUh>|1BJdRY~$fndJOIrdKt|bQ^EmKjNk3{oK z7O=GLE}4CbvIllV5x}XUZ35hu@Q8Add#&;p3Immj7fp}vpCrod;4XkJy|Qy%yjdD= z8x;)M8ZCJTf+DL6i-dhvmIk$>gek4K5Qt(ltF}25A5340ZA!u%M%YED%c2xZ1n!XiZ3h7_)uV3)bQTSJ@(5R!ps(=)#pmp1_^d1*i=7~3#1R<+g z1St_^a<^6ptVE15yCf_o`itzSq%9)ec;WITl$cPO!Q8@)hs155^nB6 zGKCC8F@gfbFk(UU6BC@R(Wc%huIHO6Q7&;ydNH4NBc~L@^eDx8U)^YM^)SL~hZVoyJ@_tY zRAt(C&(|XB!)4m5U;q%q;wl(pS&ubkj%K-D)nTg2Pr(ReT1Z$g#J^kK_qM22#Tq*4 z7Bw>whhr&dVQOftSi>D57SyWZ6rk*5TcW2Z2nM8-d1En20phnSSt$u^&Pq z%(}Y~hAoIh!r5E}7L~Y_KXn#e0X+qCy)Y*9mDyNS5a)VX8mmO{&8z zdUYC?rBNDZ=y~UE3qzcBqTN!~SSF*+6KV#>nYHNsLJXxr?yj4O_Lj}NX>wBcF_0|O zSi)IH$SJdKDXbA-qe`?O9H64=BJJV9JHvE5rxvzc?aZy-iwletEyE}%-z{KSr!!j+ z!20g~!E6zx+XwCuX6$yz(r`wdN9lJ}YQb8wRjUO)AYT|(dqRg7s=#qGeyDL<42+D8 zk!$V>H27{a)YSTv8p(SLP{fMP6#-Qx=M^*u26GKBErzo zlXQtFR>d*^*{3-vxN3Lif`U-QF}AC}e$;}yU@3{n= z5z>eW%BCVcNzZo@g4=?q-Yqlb>WUAp27;oVC5kZBOUIK#8}(aUi@Pt~3rJlMoAX2j zAO&VQxkjYc&ERHWAQf(F{3$?da`@btSUi%`DxGEj$-z85+qkr9HH+!Ls@$Te7+x!eg4<(f0?k57s~&lS7FbZzxi| zgeJ5Pbnv`K3j&`-lxDHEvWGQGNR%r)!3NDv3AeVS9nmlk)8xD>`8O%esM6q5LpY*( zAYlt}O`%@&%u3fzgw{r`_>IIM$8Xhbx^*{+kc%EIHq3>s?41E>e)&ppW!y!R>Nv~E zP!3fsE@;#i`E9XVSy@Yzp`=`<)7+b$>rqaq@1h5a>Z2{xjtcXuGvwOqs**CcQ#&iJ zYggGrgsVta3L-@ARTBXE23<1USgV!4*>aT^S5S59H8v2#JeE~q^f?So5g4jFx1U9-`cL*MQ)&ZqbTEMIH8~FGFQ)>k z4*o{7nhydYLze5%^3{FT>cdlz)FGUZYempxqkGO;#~smiud?QZH4&!h4Lug7iv_Ti z837pyRsKSQU9z^pb5fwM1;qGIO{+!C@g6=EP-0A~n6_6Gb>0A4Mmga1VL%^gh5qa9 zQ1XttUL!wHP*}CokeJ7Vt&5@;&ty>l04v0aEkO?sg?GsP1xqj$mb$n!TUv{ndnwRV zGLwn~($L;zYpP90bruPcUJHH`8w6W(6u!8by3F?WrT zrv4dg3ljAiX=%DOs#mAbN;LZA**S-Zgy%J^AeA~Atj4R;MEDBy6hG1wme2V_uLL`E zKXtm6jF0ZRs5^^;kwBZZO6;tFM6{_24W&TfregVjWG=MqfC?pYc2zmTU|i)vDBH5Q zSF$h)la{$agOT8k%DS*bbVlkmE#UH7qT#Z#;2}eTA*XaNE2^F-5U(Vs2)m3Z>ZzfN zp&|6m;Zv>+_Nvq|^aSDSe=rUQnlrRZPcXb1?0X{Cx~o~6Io9lg0uWUjFm4G)Hu%7g@4< zM%qf{4j~TNX;TYRXHugtGfBEaGWP<9@f@SYC>%qaLKuuY%jxqQgepEN(0Jo;jyD9! zXXj@n1*XT6)*F?j13B$=zZG4P`AWkxLH=lz0jgctC}lUh>=6yax9(AM*e93{5C)ko1i@0;51H8#C^<{1 zxZG+8Xeu;~lxYerJdkN@N`TO|1zmuBQMb`t z1$_veBc~NGGUluVt;2uHvw=fgJBn*t#mTMYE}qgoBrRaY7w*3aScl>34@#}<%9hp% z!_`%3Vgx;pg$}S><75mgDyOP*Pdwx%)dJ5!(R0TmaIS8*k&zOKduDc(9vD24kL;nj z0}3EY0isk&+;&{iY$n3q>5{FHX;oMlZBcrUY=`cM1RhI*Hi=VUiH55&O*}nQ^g!Y% zI8b$ruL;CE4_9u56B?+!8tIi(n$Lu<{{irA?&7NY^-&n8A?>P zlL9fNUEy8o?^b&LV!cU5UX0XMdH2v%aLAZDC-s!kL50$97lbIhg6$x>I2BCwS5=2a z0X3(A_cYOcLcB_3kclj~O>^2uyKq9Dr;4#MeiZ6wf@syVmxA&n3ntS7T>Xl9CVgs` z%7?fcs29nt-slh8Hpc{8iK!IY;#(^9oA*Tct^2D~YKa*Zn}sYMhZ`%eS(focGN!Rf z8Wi6R;(?KqP!XSSrgOWB65yrI2(pLWYJJL*je)-clJ)F9hcy71|#4o(0Pni8?njN z*vQ7=?Di{&jDS#|)l>k?-!`yuASzV&wV-+8=rnK$6dejd1D-^LQPlI& ztU0c+3&DAF@UJ#;Lk(Pq2M}7^ zb+3(XRB9{YE8;71z9a9+$ftEqG+yTF5Ok)!#z|EEVU{Bz6MkQDOS=9b8zTE@gy&Ok z+!J(;G47h2nM{bJNIH|)*Uf??Ch2q)M;SoKZJversseA}jJhaXGd@kwe0mwVU(7^n zaH4vM!!lfao<0QX)du%;)-(!+$U10z^JCu?#mUeucTfjprYeh*XpfUt5zy8 z6$`m#vIyevbwGHwgyucXkZvI}UWYeOn=R=|c*BZbAc$~Rd?0F6D{_JZWpa-YqnftC zY`OJ7LCnl&&2FcXh+JhJJ#v5%Ehx!Tmk+Wo>%n$TZ!n$?^0>^RBXn0)tFI*J3V5rP zz;e1d6j0)~TcQdr*n)x5RH(X%LU?dj&D045ZUVf)nu$-Ntg6MwMIBc+%jiGLiHL*-_}gq&8sR$RjJL&g(`U`UJ{{ zJ*pX^5oe*Z#3J|I#K}2q6d(@aY=D$5p*8O?c#wrUSax?RtvWHRHpsQjx*CQ?wOUfq zVJk?c0+UWrnp4#|tPmWlI+(FJ#`%jWMIK14S$~DJboIzGKGqX z?xXvykp*rgZ{1ref^E%lTglq_Zi}0qo(KR@X!>PriU4KNHmTcWWy%)<;j)Ku|AeF#}`L`tDn z(${G@*2MA+w& zsy((mS=CT$_cG*G;uLENJXP_n=OF2X$}W67Y*xLo3<`;M>?AAXGBcO?O*~jomu{hK ztb!%H@^Xxb3t)P#1K&3*BA!Az1j$sY)MRVfQ|RDSO`%o!5$?C$H@CQ?dZ=%t5yN!q zZ+SD#R19?LMcsYXGu0NmlF@2{q^N;Im}XmfemRmv^ou`Hc{cC^)>MCoUAC1{tP4Sr#G$1^-h8zO7_u$da<))}HA{Ofg1iu} z6s@=E{(-&L>9)5d0;$~>y^N^Peiz&n*O39R8UTRMnBlyH-pZu@l`dA9OW9aMi!)mn7xxH4f4Mo$!F9E-Yy9WtsX(l&cUvB~sm zg4ZzZ=7%dQptvK;D-P&@<#!DBm1d5pZMp*~3w2XSm$YhP6j~qycP%vT4NUg~e?)LL1p^RJo;DyjJA7ABsmsv0s^N zRhUpJ9mD&ni!D4enO7!Nh5IWsqXG8lq6xYKOO$9T?SAUikJ%We^d*kA%1tA(GQ)ld zg2zA{m8lqnLur@@>ZahV#61%V?1w9{NNhPkX8!0_vJVw5okhWr;RK*Lt#zu9@ToGE%xD=#MP0c{lUeZKi)uaZ`mJo#X>kf# z^WIdNh2K?bzujD)xmKP=>yOS->MJdyE~>#0OgUNI)0@#gndU%RCKm43;F6i zb$mjf#H(Tzu}avbKZy$1pugf6t%zcu9-6ixfm*dCYLt{~rmp&Hx9+9aaw_T@z#`BrwBLNT3;ZcXz(v-g;HF^`AT}w#b4|xVmr# z>rW(YvWqUTfIoGpDdvnLx-g7!9zZHukUpgU0K(zfG?=Pl=+M(ij?zfrQDGY@RGYXV zG`on%sR`up2%e}oZV;sN6=|m8Y3zO^DmLvqqwRbPK6U&$B&m4}LB^;sj5$7)ZMZ28 z2RU6b0bWWCjVNj}(K@vqxV2cH^0$_bYFc*Sx&&IU%@xKM?wCQgp>z*L!y<%ksPuZo zGP}sD`8xC{v~9yM-i2MTjg)DURgAS*t)y(MEx{1e!t#V!bA=PS?73wmTPp=9jn*ZG z(NMxKY2Pnb_D}){ND3iEr-^FUPF>I<*KjI9SNF~Cf@}o@rzg9SPN@bbDs5)q2}C=R zs6VKnnLPc&QyfLKgyBnZx_uE%!V~G}_f)=MuBzXPFsd2YCJ^t+xI%mjX$lkH7nJbB z8n+8mgNZ85D^Ul{y4_vMbuWmm@|j-}-y-7ek$FWyz2OzpCbWZfFmlnv{7Lmow%8}) z>yxgbw@iTw(1|GB0wPdxx{U&p=5ISmDIN38{Wv0p{tZ2 z2}elci6IrIlBDjTY^{DM*&Z!9c1H0FNivW5Li5cV0@QATjnN!}z3#c{P||_1vLKz* zWYgqh-X)r)$@K8n6;)a%`4w-aImJ>O-hhPZT~vivsEpZ&q+>}hTb?!ZoN1@ozA%W5g-bD#IdW z7%JN$yFpChWx9#Yu3(Q?LoF?B)~yCQDIb-jttQ4Uy6mrRr3MX=4m*@YO0%LC(`6*5 zMb-YQ74tb25d~H1syvuuTo#dFw<~<4o(k@TW$Q#a(C%Ssr4Mg44%^?hQ09qFQCLkg zy8IpznPnDwuem)=OzfgnR1tUSBisc})-4Jt=?>_fNPJ^+3ZrK6?wENHo3_DJjrA>5 zDY(Y)pH0RbnkQhlMjarxAlcmAT!k9f#Gn};_g{(^~s`c zu7ib;>Wq|OyC`r+AUUXQg5!L;am=Fi!=i@liW3$^(xt8l4kbxUu-qxtx&$bN&-^JH zWns7XLIfysvGqbXxKMUMb6gZZWJvlVVj*yKxuEFTOm4U$X6-qRM1WC`TUGa3>9T9# z_w0_KKvdL*ghZmYm|f42%(#w_H)ZlcC#LGM#6dl&0XI z=Ir6R*>xzd5{;g`H+o(;A!#V6+=b7UN2)tST>-X~B}K9b?YPU(E~gaz44tCtaJ9=1 z^@$1fu*?pf^eCvuF~ICm4{Cuq5=zr&6fXuPdO$@HWjnjfcz0X<6tK*yFNo9^h7Gu@ zWjjJGZPw*)ot#j-g~5;a!7&AODBV8%GG(}BP!44^R2`4F3Y7koUd_nvj-3Lb-ru z-!K)nZHIJN$4yt*D0ST9E>ITNln#|Po~V>Y;ARVo0S!M}D>_>?L9mBK$xrOA5V{e` zZDMv%8@jNvBQNS*Q45`smZ8NN`YuWp*I(H{+luOgt@T|>VdZ4mjWH;bcCW7$EffU!9zO~!Phs`#`3arXf_+eD40h>mE3&55~gx_ zC*cXt=4EV-3HQ@>BW{TCTW*gf;?r?X4#WXg~Omin;2a3b_&=^h}Ex$dl)$7Ek6F9dt~s(Oaqg6 zq1{)2nyUMneF86Y%yLG%cTay1473vyslHcqRFCy#Vda?eSbNv^TV~L|t;72# zyt){`pNx6*G{XWnU1sWBEQc-%N&tmxw1i;`cgi65S233NP7ksKBO9ohKy`2d zhJ_?Asw3{Nx)6k!KFc_sX&Ob=)`aDyvEHC_?oxoo0-s&;A;+a3z{2o?+R@-*@ws(LO%0SUD~GY!ILwP*-s zVGlwwkcw!{xfpUc^X)1^5^RH~aH?}Q$Tpagcq3l1X{zBLDwe!iZqynoB3wZ3R7h8F zW1F+3cvT!7$W_^fN8Xk)e)YBc#=C)0T0 z5~@+Gbh)k}LrMg@>V$$%WNxfY`XWIkcN~?c=pk%*q5Gh6<(ujUMT&Jto4Cy9;kR-x zpW%b_F{4x5zYj)(G_i){T&!KTW0OU5q`PPd*m@Ux-apXO?hrzFpo1T=3GAZ(03NMT zCE8;`C_){=syLJ^pYCa>aULA65Lfhml;>(i4xZpDM1GK+rf#9YtBn4IIaBETta#_Q z)nA4~ind!>8z@}Do(SD(SBrUjCl)Z4ge8Sem1dO9Y&PKt-sOL@s2%<^*0foxYY?Hz z=zhq5b$DCEBf-h7p6D~0EnH4f(Ot>`LQmU{U$QWPB+8QRD#|QXrAJgDa6o{8nLL;5 zq&K<-3cFy1Fr=~(arCKtlwpLGFm^)4*V$79+z3S9>Wj6lQ!4I@+7LRvi*p^6w^Vjk z3QG<8D@rEoj_Z4J+FQ|Y{2rWXjv$wYD)0Grtps_5h@)@0LaqRb@_F;6f9P^u~GMU|rCip*p9 z1{C+u4=2Q=!9%LO@4TMD|ys!rT$nPFQ&I zMj9Q-S)+u?BvTq?PJya!h!zu>E7DWln0vt#{{VHOn?!7wcumtBqjtG77#Shr9o%IN zyLzUz6K;iX0XQ@Z6?yK4;SgaFkQ^51@E7SyY5fyd`At;Q@4%wF6dX}0r-G^OT2ZIq7LH{#%#R5}c1ORt z3YW-@eQf%PQR0F=K%DIYW8z>=Y|Io4ama*ECxin;a9q()f|*-cN014XWyNl`$m-cd z<{Fz#osgrc&w2Rtt)8x4fMbevM!a8$RUTh2izipBdX-5iwr-2IjQCh0H|nQ%A$zF~ zlr3d)tq3^)@ZqTgLu@`A9-qKHkh;Q z?)eoGs`tsO=#EWqP^svNb5X`uI_ZY`2PEtx>abJ^+UYjp&I+~=?8hdvL33nkgeqaR zhJkoaH5lhMC6G8OI66>6E=m`)qtFi|u$Ga@MMn6a*r7Bbp*E1z2}fi_on!-DzTq2i zi|mPI>6^zTEh=C_{gFqmMO<#GbQub@gbocrHM>|Vo9>DI(+;bP9^o402}1m+$IrKo2O?5NU)fwCi(C|6coaUoVMYVsaDGNT3eK;MZ8hdXLDPX zy4?q{$<&_f0V)ZWFsqD=qPyiS?os`b5xRg8F1n5-G)jSR7r=lZ1-OMWG8VcmQsRSU zK;)n_A`Hp_rsYQ-YBY<5wbh-J!6>*MFs?Wt2nsr`eH05y(g&puFtzb2pytw0u(G&y z?17u8B{;Upur8#Xwg`#d>KZn@q9c9Pwm?kxTWXZp6409ND%&ZYf;QO_(sfFkSTFF4 zqzK!p3;-D7tz~~N;GT9&rd?{Pz5^1;V}!BD-cbmur>;%zq?L65C%l~iC}h{eH4%#b z1H!NEDw{pth)xcwOBgpQy>{&9*$VaGKCaT5+G1FKD{xqf_Vl+%2Z>L6w{e_{j`7CR=wB60^5R;@OmR|J1OazbR)W$_Y`&F z7z;4>3bksMr(HIy>#-aL2+p|H@AND~qTcDHGr78{i^bP$Ii%8S43{3M-P4-hDqXs1 z?1Pj0dzbf6*Ee0$X*?ULaNml5x~8RqUgX*}99|Age+YycP03hu7SkxUY@0%(qMO_` ziGd3W+5|>}5U#9;0*?~8BIs9AzANNLnd+})W}VgSwk`?_9E?(Xk7a5P`y&`?s!kR1 zqPq(8x}!EcZtA_0$0)9QVY$4i!D~m7E$FnN zGBTJ&+oLxqy5ZdN2>PNH`=A=zg*tDR*XE_9%Gkm^e(1JPz16|$rt4@Unu*yGPTf$K zcUMngjU|T2ONEJ*sihW?tFI*IABi3M!j`Ed^b1tnS!|vJ`cU+)bGmeHhN-%;(nP}A z=-D*4u~!>}T}iU=5!Um*-r}8lW(x|`U%VEkV%d7MMbWj2gk8xx+moLBGp#{>9;@4| zivo+o10Hy>AHx3t9}JEe!@_E$#P4TfX*q(FHKh>pV|JJF;DrhXSxsfWVUdjW~}>`mjFPgEM8+~(Sx zfI{fEgd^@M4y(k|4o&g&f=!g0wLUqi^WP>SDz-pH^n|-6CYUXPu(T$^h+GlU<%OwE z?qq{1?_f~+%vZ!OU3V?sudPmpsPKw0hhOl`R>HAB!!kQ7Vd+Q8t%qmXT9bat)SLES z09!4S@dm5iJ2aaFSauB%yh#hj7QOSe(Vi+BkPf=%-9wJ(wAm2lua?VHt>#sUP*+6& z*=~X7#NH12ZyRHhz*#+GTYAQ!4pNDokIBfS?$% zJe2AsdSJO+4$0a$H-da^C`b1}zjO>6qa*0Hv~W()cuKzoE}n`TJ<+yMwNA@v8x#sW z&>z`2^)^8kgyB3iUA$H3AI8%|@rzHDHG9s?=zY5%U2v8fiMMMBHsmE2-!{vO+AT1C3_G z2q?M6N%F@$n~^zdsLmG4TY7*B1q+}HtlkK=M5&v%qB6Oz*;!O)HkeJVU697Evz3IE z5gitynOcj;EU<(QHjKaZixo8SkEDOD>;2yyN~?KzpZ(Ngy`4_5=4t-`_EB2|`Y-;6 zBK#IF==627P})M}ZIpcxzMzKax2n=-C`Az-K+qBK1R32@!7`Ydjty#d5{4d?F@tkP zpwEw*q~=ke4i;Kk8E=JD_MLVOUd)(=+1#aLi{XNU9a=+1>7LN8`FRy8D?ibUtF-SU zbjlQr_-=49Q%@g$0CvR6Zd|T{iBIp8PZV9rY32}V<7Dy3pK(|{;4cyQwrQP%r44mK zBW2;-!gHD+A9N9Dy4O%cQHR7El7RG85T&$q^@Q5==ivc-Yg>$}xOebB=r_-BuHdM? zcWP@jfeEpcuE_ByaYlZM#O{rhHMi=G{>aNw6J^x~p`$2Wk#f_?Zo4UN{80mf0Uj;c zL@T3h&;TxreX@SY;Lut!i_`J(!F z=%NUNc|g==v(-x|umCs+N79IM0aHNfDr(vajkzxY#t1UmOvJMFXp5lsjqH1>-yt4j z<)?@=O-f8RUM(6yw)l1{MlTBEMy1|Ds3<-D14+;veDHQwP*4i?LE*O8oUGe!j4^sZ zH;vS|fUU4n&=EEk%Gqz-IP^pp$8fdLb6w8rPdS8LFx9H*`oIpiRmgE#nqgk9nC2AG zuGiaxki9?9|cY2nA` zKL`q-nHsW%SD6c1P1L=c-ya9f2gdr>WZ z>h4D25D$>tO59~NXRnBysq|X3yGjxiouNvFVmXvxDRY!c-U^uj za#H6Hu3B5kOQp(MjGZbQw=%2{Q?!d9jg<67bw{#uw^K5u%4Q&|a2XjpDY^xBLy9of zcmSX^PgS@kQ%kqtiF2g?0EF9p72Tu-8>tNi9Yl*LE)zVJQ3N0hez{2(;)`5u8?W-3 z?NCBGo!FoQCdynlKux6(AcD2G?1^(>(4wG40^m@;6&-B1D42k_cShmEnviUyxLFXz zca>+A50Zgx##FHk=X4nJEUXnu1bQEK6upj5+xsj>vndZm zMs^ZWZ0_buWTuGW0Y@LUBnyeDT z%qo~XKxcpjt(D0{6%V|&v}xWjWt|qv7j){&=q|Z zo(+GD{-sK5J}K;>^<5GzD6rIY5eDcruRB1$zjt)rdt^kZl9roag&<_bh^CS@l~F3F+NT5ok|Opp1vZZQC}HWE-P}kD~jTS zYE#ry{u#egtwDh{o0!nnnX>GoRk$c5O44>mf`;yZC}|sh>ruHvIOQ$7kq&Lj16JsO z>-AA8FK@as>6K>gq2EQ(NaDALS{GPaTvpaYf-wj|-F4kq!<0BehMkdI3L6HSquR@w z-86x9xxP^HSL~fAM5i0Vvv~7Ob%N3uCP~%DvMx3~QCdv3J&|-Sy;pEQ*%w$lfLf!4 z(^^r#WHc2HbdAs~`lnoOjq)J61X)bRm83-e>qs^z>P5~)tXiD!JL!~g?tD3>$+(7I ztrb$c2S<7BwnciK2syG{&3+_TG08s@QYG1%^*4=^+;=A4Zy3PhB}*QQjZW5DolwtY z*{b4$i`IshIj71NVjFuuW<~7xjeaKqf*KL!QbO`4upW`4E`Xu^~+h znMJN_5$++4w-fK(o0E|2ijV0*$DAkq0wz$D{{V1xaSO5{$naW+FL8CmsHP5km1h<4 z8?DOUE2wVks^E^06@XhUmnHD2)AY_uGTIY(Eg+aG!Ck$U@T?_Sp}Yzr6bt=SpR$uO zfeU>+@0H11c_L1(iW*9@iW;0&olB~4*Rr#e>O?ey)es##(7dhH$_92;auQ9-+`v%T zx&_ZS**Hnyr&_b-Ri1jQxd=NZw^fy&Ds{z_hs#x}9Yb)X#vy6cWb{xfI9(QsrUu9~ z)gyUQ+K#%@;}P9y6^)Q_tm`crk5pPJlp>;%^9aMG+z|dJbVHpWeN;N6bwXZxC~+tf z_aSrDTA|yTfic|~)u|BeMn>ujirQBdwfm@RZi7*#H}hCZY>VVmYp@{4k)p7;>Z{=% zCWT=wRVZn*O^-zyR6fX=R;sT1EwwI3AY7W(H)RsJC}U)x`l3p$R7TO2)s@Q?esbS{r{@a{{*rXrj34hLk{ z>fyH~KWSI8E0T1@{{XTPXBA^>LeMU$Vwg^XVc~cLgG#eyg+7Hr=_MD^wJNE@qJ%qV zbZ08D%2NXc^#vMl0Ud0=K1iBgzRDiL3b~Bsj4{nkdA9`(VCX&jkjcVR)jAYeCFDYV zDx0#$x~DrqP38)AO^wt2#uCtJ6;G_vxxkrXWiY3VMQj87=M?KKq$QG_Mly0}|tmH$5;>8P@{g8)jgOR<| zI7)WH)5<2DC3jubI`qN0LG>=m!(~#7+YP9nMb~86TJpUn>#8j$ z?0^Oo^d%c8(yY~VZ7SJlT~K!JvMr0E4&hv0P#m`^SPZM#(zKw~wp!OMw8J@ zN@gOPq3m*}iQGJCs?;lC?@prpYZ(q`^@KUCQ=BjIqE^zJ8?l*Jv57_T!E*{gx!M-; zB>?Vf+N1j*=Q`a{A;N!kw|{=@f_UPdBY{Tgy|NBZBZ4jRUm#RMD2Nta3WB*ukl7n& zFon_Lihvc2uiq68tK zAKf}QeUWTT@j}vKWf8>v5HMmD!4>J8(h5?o-8F-giZ#j}-T}azYO3=tDw;OO%Bu zH-TLGAQu}WefVT-w7`|yD>fm2gk@=G1$EU3-3LH`q$34xrfjtJLO7MC1&|>bS|-Bi zaw|wE!9l9qbwf*G1G(a)O|l1y8lAxw-8NOWR%}3AEtaBfvfW#5=-G3g3%=-obRhx& z)BaJ1AUI`rg%fUQ!Y56*U2^{bD6Qlv7E=h=&jbJ+)HS4@EB8l=($v>Q_^EZ#4Kn8< z#|x$w@F-h#8ueV+9{Vjo^!gzU+lqukc=0NA304tpf^duQD^%XfU286my0QmWrOTwL z4myb7niZqypiHWi>IyAzgil1+cF6HL72!Pxv*3Dt z2khkbL^0+j1sz=Mfj4RX$T^@nsKa5)VW{7AI$(~9 zE`(SPYe=v>LXF!NRTnD8(5(Y1sh0|EHc|VxoH=K{3a$V zQ+SOJzLYT@&8ecN8c#))X}X)v^1JMg$P(YGY<*OifgRD{-@4S~P1=mg7UN}gP(+7- zAv$Q39n7C84i`tN)BV*>5>(r=o!LqfW6r_Ark0H=!3uxfTIz1% zPz0vwcMeFG73koaT?n1IFH$L>E5*W{5{ugt$zJ7ZYyx;9(`5o8RL;c^+d}8j2o~kl z47DAKmhn>Vb}7wkf)3R@`XX(*;n4$aistD;9mO@;PMARL{!wTbx6v7kAsVms3TNuH zo)$pKX~Em9>Dn@SXHpo3fivUU^7pR+$OcXu1p^MB$`I6zLjy1YXgQng4jwHv2tJMdA*BV-(j3sbKaS89*hL2mmfM1p_~ zys0Zp4#j*@Bhww=bv+T&YtX^ojbd;vv=;? z`+ZcKn4O-X9=6&Ko2h5kkeN0sn@0$;W?H5#)Vl;`YRDZ1P8neHQ*VR}N_9C(ky5D6 zr=DGiYVlECwhPB773pjf84=H@>`t@raVl5hDhdp%qazoy*RA}i{nN37;d_mQ#qB7! zmUI$R(FS2oD34N9;+Sgo)!mDg6Y_FtkyAK0J|Z6ylW8y>NG+2`A2mFEyr2X|=8 zJUo~=X@bByR`$42E9MH=J zc(PZny|Rxn)&Z>~qwk^|)cd8Y11qTtfnJRBJnGpaTC`)X5qOQ=;B0%`Qa2NRZ0!Y8 zmiF?~+8}?UXB9=-I2(^om4O3`f$JipQv)cl`ZYsKjFpwg!|1&@&z;RXJu!Q76*s$v zX0$!D&FD)Z(XWusDCohfg2wdH>c;~viMJ&ZlM4bj;?;LKvI^&P z!v*uK3eLC+8Os}<-B$nuA@K%+Yef zZilzp{BPqvbw6tgA2pw}r1qh^KQm^m_s~&njO0`j{id#c4?TjRM)hXfkH5A!7_tk* z9*p_h(oS)iI8d#5Ho2XCACS2=`auhn42JqfqgmOn;no-`_(&9gpoXh%)cD=5GTZrV z9D6l@hgNDa;7Zqexdkxi!eLTZ^nE{#v)knUQ>22?^vgo(QvSNOMU<>;Rxohtl-=hJJdw-nsW+^V*!>QRg5rSZL10udZMgH^wUa z`T+g%?u!~n2oVUQBLR>0?1cGpjCMVe^w+2Z?r<>9cN581Ca0yh8I8YvJDo>Dsyr6A zs0l0W=L>r$>sa2T{pjux(;|&tWH!&hFa7{>jt6Ni{Iq5F?xOKrL~plS4iXo{x^K%0 z!w(AP<{r%+>r+}4;@;dOEHI#E68INnHT7Sx`wa|%1gu`VlLQ1=-YS0zlmMIKopGXB z0XitKz*&k8k+la7r04L4`eCJANStq_`rcu&0k3We*!+>m!{1p{uSTdj4~x9}q2vU( zJ@>kD-!$Ky7VD8?M&Lsx5s89aXD26;PSxs(@>)Kv-cgil9GcX`Qz8!HV`|#YY8Y^j z>Dyaidb0BcLxBB1qI&fRxnCCyuiZW#P91q&h(BSv^w@&!a$V9A9nM<4vVv4anX%k0L5xb1@!t+~zI-4}7xmytx+f>EJ@$0GqehWf4 zPWg9=&prVq3A01be?&h4RBNq&#ad0j!QdOVWA88$hR@rDe8+9OjD9vfs=*VJ{@Eum zMKBu|3s-Ky2Lja=65Lcxd7?#LpFL`#33@Y?@Sun4<}a7hbgs1KA2?BykCjJfnL)NV zo^uktZB62RzhaRR1aWU{n$D&(BmvUFeSFM)Z&hrY$QmfMAd~{5XOOr=F*xoZ`XaLk z_7&dkufg`hV=`y^Pjs_;fd<4RI56@a}2N2*&ShO ziCSX#M#5H;)cRuR^m2cae)a_?uM4GVar+|0+bf~vSK;nsNtf0=?E6=z& z3lC+Q7tnS9exNNhfDYBXg*#KnY|o)C#XH$_sbJ$?gC>rYr-t2es7bsJL3 zt`zC!R*~3u(>Fi;nRb47wt`s~N({>KKM6L(dXn~Z=^a$FtT85?Y(&3v2`oy-Vb-@} zn@l?s1x%JcSH82O$4$6ce_6&-`Lr#1_{L6~KX%n-(`g=nY&I@L42PhG2YjRU#Ybe) zDukJ2CpCtM=7JCiFVg@O+p$m(`PV0O4Y_^cmto~U@bYE{RWwVit-|g_@+3h(;DZAW zqo6XI*+axRoDFb$%Hu>0-9eZ&{m}qG-_Jj|ZQ6V_Ch;D}JjW^M4{)!0RoJcj#aj8N zgsne?`wK!ARn-dsdquL^-R}zwExS2oepN%aI7h*B3{s@S>4=ALura|B84c2mm8QfA zNI}?a8hf+L-h#khQ+}jUQbI(PZg?qBSdD zsxu9!Rn2z2)jY?{Fe8tJ=M`ziq1btBPY?ufQcIl7B88guW0UxYkOxIO0{s~A53?ec zc&-Ex#w;o`Oi0A$o+e4fkt(vfO7K#oj-ntZPaOxa5nNrmtUsPS8y4$zX0P6lX1hd*o{XqsZ74!D{Q zpWLD11jn@$Na7k2WGUc^$;T6aj4A_!D_yPzh_`kUgWgQU7XplBc!-e#Z)iT<+O#_^ zhP_ZO9j^RGl=hMS)$>Vv`yNHi_mf1uBT^h7^Mv(oD@MlT<6ao%DPao8qCECtelKp( zi+RAB2aO2Zj>Rc+lKU-f`y~%0#aH+@dM0zIjQN&ku^SW?>AxU0oq2l^-iIJiDAOBR z9~#8Gn-PRbq%?S|2z$rnNrbqn*uFVM(CelI$CDgktN*d}n;O{CBlLaumh(Af%nGj?nK#8$pKeALRu z;LOSq@3!-jcoAO6NV%xzUc*0Rv*KR13@a-SEvdi|zmPVRCg75_t+n>J`{ipqLT%^D zUe$`*UynYOBq3(Z=i~i&N2)M+?3G<(CY}b#o~2DfGyMzCs&3g$73;4(duYp8crODC zdJ#>@TQzT@6Z0X()dEoQeJfUqbfb;{s*0t8^bmT8UEHYZ&=$?jfNLIXOVAKSP{GikMLz06Z* zbbEnX&yk4i#ZHVENv-Op>6?paM`;MrtrKJGhmh&Hn^Lxm+}&1aU&8Am(W6s!Q+pr1 zpG_L?REZAHZeH1;_q-=?Z{BpvSb0TkQBs7D<$Pz5=W@muv<$($9DT;y*>&4V!W!E~9uIlV5Tdx%0FHaDU>Z(z>{5QT) za@BfAkA`w(_%(?cTw0_QDxDkmj2w8qVxuPN-^@sZnG+f9KZAfwS;z{y7W2C_3U$%h zqdK!C-9#}tBCU;YCcAdj7MX^|Xp$#?F9^A|2kFnfWh@(~?+qVKp$Mz?e5H0-k@nW+ zw{?Ykb#l(=%Y|A8>kM$bZ(Ikaz0SAr9y~>Bj&qfWb1Un%t#5R)j{odlDhZ%LBtpcX zFfxntT_k2XbxPrq1l*a66egR`pj66yO-&KarB$SB9VATg4(n$%f7|Ze9}S%tXbrm8 zMklP~X)%$-m)eqy+j_7pIncS7b=uT*I`N1|7zlCOo1tyY----NxhlLSKeY84-hw~1 zibDi$?pR4fsFtgC%qD7r;2j4qnOs&H#dYWXMjk%V?G!HKT-2Rj8r*yE=sN2ZrnAJX zH~etgWzn=2K5dUQKWlQ*UDzUB-Cdlsn*EK*TyxTM!lMNHel}6H>}vA zbn2_|w&@XIM>z4Gt@Latvi1SxA0?yATr-gr`;o>u3y_V@-DkEN0UODii|KxP?eWp> zgG#0bn>~^KtYyJjH5<}9fM)&N?njfSMU1RY(J+K8-M7hZYR;bUNaRO6hefi&p45VD zc8~|sx3IjI^q|~yOr= zM>-PJCetkaG9_?it6~M1&p?=oWEcOKcA<|M|cwTryGMbT}fUq%XdOCI{^g~^Ww zR5bTzP(}=6#Oq=A+-X*#_gbLFAX_HP#@btrbUd>R_V_O%Sy471d9!^ zDoDKTM4>=XG!OEgV)oQawfe=o-={T$SL_pJG21z(R;AUJ72ay& zJN&h%>Nul`1;~pad9t{4BxQD>MGCM{;l8bWNrc3^z}ii@lDpc%<26uovc#+a9xKQ) zc0z_7AQ&M06L)LoIwx(kxrKzDuJMqNWr_3ZrrwJtArD5^%-yOAesGqYP5y2plt*-( zQd#Z+naCp<>ykX@HB`{c+O05!_?;8r3fBs`+(Lly#jiHQ&!d3zs0T!^?%>MIZN*d5 zZRsDeous>cS7VR9c-}+oNmJN3H#B2kH!&fOFYoo!Xu7LkR{fce6fP2;v+Bv9S1lIr zCE{HUi6T-N-%rjplfNFmWUOo|2J^=eA4-!6d{eiFJt-9mX z#+VX$&Bpij(t&@z2$C%oMg_aJ2ir=0fq;s&)fQw-dW;GeDP?>~=DD#cFuE9YH@gom zm9TJ7T|Vq?Uf#_*k1X?iyF|Q?C#8FLHgr3IlAgmTIbE_M(!t4j<=uYz{TIYhatE(% z@#^%zA}v*;=7EmFw=Ay~<_?;GgxtR!B%NN5Y_xnyy)^~TK2x?hw%y@%3q;09qhek7 zneAxO{s{5#A9YuHZgsgf9~_v9ez*W6s}`+xv-Nls2lVExil0YLqQbH%FVMqrYV&PS z{mnCV>PiE5-2s}iZ}n=Q_nP#FX7FvdYElp1S)^z!M^X7?dEioX*!;7_WQ$x`bO8Oy zt0Vw}G@Uy#0idLk2-3C#;CIEPE!;%;;Psg6_}oO!QGh3Khbgf#BM!l2w7*Jo9fz7P zXpMO@8B6c)PGH@nopQN*Mf-*j`y8aH*RqCML`sH_`NTbPO^U--#)K>*4e5rviqV5j z^3jSR&L%Y)@rJd$Fd4ygurznXOA39hHp5RVPo&TMGK=B(1D`e}ct3)PU7&!0)3SGu z*73nPqg>NYlg$I-yv8IHWZVjk52kLI4+M_P>U2a9hm=?)ziJ^(hL%=>xz#lj1QR;p zgH{-jG@Pe$<6U1ixXS28T=H|(;gwT6EtB)=G9YJw)K;$AgT2~gSVV?AGX!WbWDUZ} zw(xOL{^hO2T;#X+mg#Ye>C$~OK8$gV;|USBXGKs_%^XtDa9t2#5ZD2 z&QUX?i>LiF1^azdZ-(Nai=~dx&)46hnFEAQzh0VnnVHa=m@KXHRivKW-;7Fm&isrYAaCffUN9_q5NZK)7ZR6icWi}hD4;!1t3yFXFudNHupxUetUaaC3 ztmi1fnkLubv}->ku?@P2pE!vy9;$BXy`X^0O2X>@J-zQ?V#i7H(5#NxS`ghFf+pIF z**vHFqx6*o+?VpZ7*HA$IYj$$j)H2p(s)YaUH)x zU}M0$znIlpTK+sPA`Y?*&U$9y{t|RidCTC9Zme__CWf&(m0{a!N^0*P(K29)jIE4f zIGrO{q)7PQlpiE(IA`b0GsQ!*hkg5XgRbvm6+dLqD0+V}nZ@utyZ2!`%;@t>Z|6zu zoujy5#?9fwR@vA!5wSkYNPciHScHa=Q1rVz6j!V0%I817M$cSnRLYU5gCgsDSeCP&4kOC;^T@(U;>6$OnWPB!qdm z*J9VoRZzYgZMEVq#-upEkmEEgAlWAD!09YxtsUohg7RgAuo720Y&*?Bl#1KauP{fvXjW0vc=SL^%Y*J zF^b7s#RvPjs5epQD72(v!=k-_^xe*4*!YW*Ir*7v0t(s?NJJ~K_N9`}edO028_>h( zUIvGXH3nJ$Gp&n$N1UPJDKvesoHv09m(7>lY(wK&-6}ZEo>9vQXM5Id(t%6N7WESy z>e=d>PkO1g?^J8-L8Kjd$3Vu?Y}Nd|T1+jQfh_sz7hj}i>qqUoJHnwHeKn6|8r=eB zQ`ql=*CPfSTVL)7?L8|n6_qSkTX|I`#SB!Gtg-M;vqn3kY`Pdg+lV^%?X23VR z)3Co{l$VB!WOMTjVtqpsz^@Zot{R7Nn<@52*qJ)D6&gRH@dHvj@gFB6Zlg~v-hWmr zQyWbh4@}dVV#=mswi250ZWOQ=SXsWlt!ero(nYOGa8eFwJ~tZ^^%R$wxlLbh_V9iC zVXyM*^%OO@MGmYfn~t|YA=uAma&P6uqx7x;`G!(P2QucwQ%yaNreLiUW zL7el;ru51AXpSXeiDX=f{(ySZhX*=wkUMSaCstYqaOXVzSj}^TJNxypYBv&(AwCJc zS}+~l-Mwav{8G@@$Q@&ktP6Wj`#Hgd=v1w-FQ>ZpPvhIckFe84uSE+TX%4AVTX^Sa z*Vd3i7G>0`5`3rZ+lNKVkEXX@gQi^k&?Qf!DVwctPd#2O*=iy2taHL;dR9z&E6+$t zp&ZYkSJ441Sq2}gBI^`|{Mtb@V=h=xFXddGGNO5$GGYz=m3fwzG6waK+uvQ=;OE%A zy;u^qq=T4roR>5h(qA`;SsyV3Eg{bI|guT>Qx+S^Mz4Xd-k6v%K+JFGWGJ6ksKLlg*;- zcYdY`KUYJZ4)Q%Iyb(`uR25vdQe6vD@~6y+_Z<&cvX5S{=~&G_q6DcZMm=THm{e0g z5!#o?ySr}(CKpd1T!^_XU(mjbE8TIbV%#E3`&j_n=aG(Iy6{`Ag|7=RrtMo%lmhE+ z6@{sQp2_t?u8K)}o}fpc)cvzplY2nxKpY|?xOQ`ABzv2#Mhj?KsujG(pi*z`1*}1MDJXYKX*(vJCeYvmj%T5+v1scc_MV3W zz}5KxwO$pIcn50M%AVbE$B>(SR~jqbW=>+XQ;%1?ujS~5m| zx)=ysnY>&$dPEB*J=Kf`04!*XrmA-29&FFChA!Tfs#G!xdKgDMv^%8=`w%yGiwS{@ zq7>YUa~*4gkogPckwA51CCWt^2~ZAdh3;v)k~D?Nj@~oDW_KPrMnswOkI0P5Ac%{6b4zX6KgcTaJ*mrOmabl&j6q7X)yr1{K%dph z$A~(|0Vw~#hoUXb04kXe>as;U>)2Zj06k0gqxGCCd7y*H;^(Lb26?#pkNnjytsL+1 z-z%FaIVih|O1s0LejDI+ckbRR@5%zy_+nXal`k^en#As5G)(wYTU9Od!9;$K(bLSo zL)F&b#gO8VYn$rzU6`6okeZu?Xe)F)~>iK5+&w&A~Ap5l+CR|_n zFa8nnL~ylJ2uu2GOa|H#=hs7Ma2}3lKvR$JerfSMPiRgqyqH#n{TYN?UalmrQS%vG zr8&DMx78{R<%FkCj)uOq_$_eFFzofgNa`at89*5Ti6d|xy?#AFcf-%j4Noj7?R#4@ z=>-;8W%gey4Npt-WVTqV8{LK`9JySKu!l41P;pgYK|ybC-<=21%3fB4|7BGAJ+Go_ zRvigtYa$z-HPTR7Xh6W4q{u9C{hnv0(>1~`-QpysBWt7;+iJ6s?yDgQI zA*Tf2(PbT&Xz72tQnkhxrv_>>Jt2F^e3=ju%<}MtvNv`J1atX zZwX-;M*CB7*)BPrPqeHb=~c|RCl5T`^WhJ&GL`ZMFuzF(^ZF>^9hiN2?4iHNZ$~<{4Np=~`u(E_A(JDtFF*J>%OW zD3+-s)jLM7u1_n)ODL4(iVBpaOkwxzP&5Ot)sE8?PicV&V|VOsQDU z_x}zs5q5@QIhGC%$<8zMR?;Pe#z>0OxoQlp1gq(%<3$nYgK*Yv zx?X+9{P4m5RS_tO(3#w%_;f*{<0Jpc=*WG7jQ>}P)@Hx?pWZ=uuBGE60-4&S<1SKc z)Osg#+maJ@J?Xq5;W{^oDwkS`c0p!K#F%l zBidObTJrqt!=i)@wRDzJ5y|VLbuKcyuMQ8(cv#4Mfu$-kW2t-lkH7MOJJ?kEy4qW9 zGJgVn+p*SJg!?&-h#qsEj2UsB)}D>~qjbi46&CSc$FXr3;#ew#5uF)L5sNWAHeSi$ z+l1c2vWP>z+Bm5nF=*Kfai{Mcl=SdECe!w|^e6}u69sGk&I*~m1W|uzS0NeX>X~i7 zf5SU(-sTh{;KotNOUrxf6w|Ex5*ZH?#~ORY=Y2hVAG*AvUz0Yku$ivw7Vg`#Q7o@n zw9Bn}ubT=sYdf{iHA|Q5ZtdQYrFAlVd$C#f)K2}#{+?ccudz-7kPu0|*6tyiO+8QO zwGHr^#?fg{nO~wR|7pQA=nuhbPcT209e%z3X$@iO;+W&?nB(FY1LVqon^6i)fBs}m zxz*O)Ifr|6ZAPAN2+8zV=e|)SB)Th^?qc|8r)cidA}OLZhNtQqcRAfqz8{>ZuqZ@Nm z>7RLHGmwS{Tk zaA#CeG(?0Qg;)m0Y_r7;cpmFnM7iYX(r}a-bBnx4T zN~MZz(joZq9x|vWj2w$d<6Q&`4PB6C0-nv>wJ*zQCTR=m~#d@vQiHa(e2mdBV#jod= zoi8-G+T%>j;e3&0_AQ?g*1k7^OY-^siP3~eh|h8S5aZ|+r|KV3xi%d0x@yCf(-{Hp zoI~n2Z}n={Y$iY7l#FYXvVZ)V+o1HC-Xy^T?izW)FZie7Qybg!^j)Q5`OYsd*76QF z(yh193hW)34x#nN9E5us!5l`Pp%mohfebNBp0y!h>xrRjc`V*{8|U&w@lqUzfY4v1 zM^E_zoXRd-hi_F3&4~?0t(?9SbL9}{Kd_JH9R|d+qZ?yI5Qz=yZW+NxNt1N!+igxy zsuhAoP5{65&_8Ht`}9rY)pTpLg@?#8}I_IkG z&dssUsqMF(N##4|wrY(JIp!odzsq>#`pp2UPi`tS*slZCxX-XCN%!I17)2E}Lom8j zlbj}SQ0JW8Zd`kcyO3$YCgkC~g-=r3(4S>B>hGFM!D3Au6X?!rIiF0rA*nX$ptjCQ?kDL$GfG$p>!i-W2`sNht7ny^Xfr}qK-Dtc zKUPYA!HN%Uiwtqu4!P0kumJSo4y?s0&XtNJdOlBo(UWF|z)UOIbby#>c_XZC+)YB)`50%-tsbg?u2m*+p8;` zvCz8khAbodpy#LWzSt|6L%g@reEs)_MparJ9&%s)trCD%M4`CWGhO6gn?B2 zK@%0wg@-1Yid^KKql)jVcY22nNfn)X-p3lYx;wIP`bHs}q{pNgBVyBM9W(MuWuFMc zf03RiRXID8bM76R<-6=V}b`aTCgb8X)Eb9FqfgxpiNPHWUfDyd4$VUbGX{z4(( zAJO8EaRDwIub}_n32$J$ude3tgS9JT{+M-uj@AqTS62NZKwO@#es%06SC$=LvHq@8 zmWpNplddb@t}5&IVf2KUytu;*gd?w%x5B8lCg3X`>yeikYEedwS^Y=7mL#|HNyfL7ymR-Ke`(YqtynDcmMN7`SG>=a$W?hVTheVzhHpi8C2+<;qk#R$zIaaz_!4FmPXGq_WR{h+&L$0k@Z1XRucIxdARpJjW* z0bj7F66NaSl2>gA8|^uhP_5Q8c4ZP0oQYzy=8dTcE(nznpPI~a9*3rPtFvuld9+rLJqPbEUnQo7zr+WB)7yo8SIm=9BM z`EaGyQr&w!UeGx*sf5t$7{R{j5NJK_0d$CIcMvbGS-Yf#v}POX{SBp~xo9v}uLZ|Y zWCQ`~1Gr(9k8YrWv7ZaLaw30|!R4HS;r`gzpKnEuzy#!{vRUVtYweLpo!8 zcxpa5Yo-XlCzb%y;@cHR4SiZwmNLoa>K}fr(!Y94UX$DCX;oC`d&mP`Oa$k5t*@lA zPlu*6JEUccF1PS0<>-e03}|AU_|U?`YsVIZi_ro1mO{qs<_E)bM5kT8b3I8UIdJWl zW5FibSJGu~yf=i9%}>f*vvK7(S9!4U)tQ0~H8jz@qs3#}`o8hP{+A-M-CT;Kj;KIB z-6$o8Z|jA#?G#ed)<%Ds^b^w)lS-klKgPvo(DQ#CUJPTJA93%DAJfq}?zxJMWm6a5 zD0A=YGqIJN97FjcDWz%c%1=08X+Ncer0f-QeQjvgKQySvy|eYZA^ru*eZFsvuvHg- zZ0lRZhe?tj3fEp6lE7S0-B^vJ`|tVoWUN>6y?>iwZ`N?vbV!^p1Kqx(q%lRCt;j1k z9MypT6U4v&@O&S=cSF2?KEl|Ev_zQl7eXz;5_sGDByjO;t<*bt7-y#vkV5kqjIk|{ z76KWJv+%p%Js&x?e^#MD-<1^7pE>2?!agXXAGez4=WDi+@MIupr8h`)8}Ly%J|Lb; zQ8r^Xbw$&4Hf?R}O6yn~Np-I&uHM7a(mu0ZT;hxQXwOy>(ic{wt1d1KdF^zO`6d?+o4e$y;+kc`Bv7Wq*LLsuPj2^ATEPPce&dFFcl*zO z89Vp=={V@0J%pxwpG{o@RSOR)a4e*&n7pCG|&u-XuX1_R3_P?me z;)tMr>DZnswJq+?K1}YR##JI7{_8`7W|VR@6MpbYU1H&5drJ-Gr(>4?we86-kZlW!MBe&3JjlZ0U;7jM z#1(r8R&=xbDMN4*wB_&&i+1L?N;6p^bDnfZFL0vm4SY8;GEHYMl%{oCyGR(Gt+wGb zn8@QTWk;W%G2y${n`6IQFKLA#Ow9*-{-80Bf4(^z{cYJX1K)_P_ZCIRt?W}A7mtxu zR$J<(?7<59^U}7ge?wgF!sob2ldJEnyYmO&{NEg<$BjTdCc!uV9nOzR*&`YUr@8xK|%_c zON!^(eocXSm(}(JRUd0LVqgJ+`&`4n{L!aFEu%9Ld~M&8l(gzHG{A+e`<7kDH(XGqJU$j-?}Tw&=&g z5h3!yv;{QC6R%1_jcu1g=(^i&7%2Ge&f6(PmZ8hr#Si6OuS6>TxS?73RyF?>DJmINsu+I6@ z^xW(w-ts6r_mC@KG|c?-`x6J{+UJU28(_JaVQfb?Z?QkzV+}AK$#pcCuPTi3lnyOr zlRL9FA195z$W{8ER}c3jPMiJ2I^cn`a6MeQvvzlk-%S}_K-zZ ze&$@gj|A5*=s(x*ErR3szwP!dg6Eg$77Z=&1HeOZIdsitz}2EyZCF59a}D|8$e4*bS!9htK_Q z;24e_nmLj_H7B<^k6bPFzJ#q1!Z1sw2QkJnqVn_b(@5Iy7Ys4qgFkG4}SH{wA z;N#oalP8pnQp!}Owa&HLj4gE2I7MMvEp(YEnhy>GY!NW;up_HHsKJi9u<3IVTbDXQ zB_%UV4^QeEyJQ*Q#*;QOCd^J189!%_M>x?;gWwu4{|e}>pUSjtkWI+W|f0WoU-}_E#@7* z=6bS4paOypXgOK$!fni%%!vofG(u`J%6c1l`pd^ctG6#Eo0i!M3llLdqrDP+K};5n zVEm*q1%!#;xy{o=w2P!)YxaAfjA$pbER)USM6oT4wqLO8JN%4XJoK0$J)P)Se5&1n zD;KIRI;ZTkdMj*!(699DmGY6;IrsY7cdX$<;>$1vY_-)WYT;ROGTGPsxl3n|dGC1^w;@@|1;0r_PeG1RJfpY6elvbE&*k(IJxM4lrQw^KLl=VHPb^YIIxBkdN z7Jg&CNo(fiI|}e7`G>8*-rM(|%Yhp-9< znw3!04(;dRpmu>Zk+W4vxd%|z|F5q27L*1* zdttxNV1|CC)tS)1_q3gL-MRmmHle;x<)qTLS6E`Nw|*Pi&)~Ff?befe$DuL{4qpl8 z3tkH@>8J0Gbc#}9J_`o)NW6y@a4C}Il?LyD#OnDj*%?``mdPVu9y_IkJQhy!#i#OX zgp)XNH*l~8@-o_^KAiyVVyih8D!lWe@d?BAS6bJ6s`1>V zB`T=oUGG@wwi^x0(1-IPc3~;Gkg-sPif;@VPEY8PB)wcEj&aVx4)r)D6-$bHPW8`1 zMsK9Br2;b>HHPcX7HcZolv0~X4?T*@55sl{gnUH=1!4e!;?7#<6Q1b><*O7J%!x9& zQQzb2h%#plGH&MH{Pm18MC5G8$A&+VNJoUd`RsAI$gh~6bJocebcxXt39;lRH{bZ4 zr;Kww!J;4AvcDh9-z2=-=s>&g_Iu~P1b6=BR59<-pyX$_-fx~sl7X@w4J+s3f4z?z z#8UeO%INwk| zPr?q0pM-cmcXN}RbY!a#U^!hc!^kD0(?L9yjY-{K$OCE2C|G4G%@7T9(%HhTxeC6&v%xqvR0YlaF&L(qL0LpVa!Z)``Yv z%^J3SoNac$ps9AKzSFA^sfxjN717u?7m|Nf-7x*fKVyU}{}D9>ORYMLAw6UO`QEF= z@tZ=&*Nt}D9^^*&uD%~~hh8P?N4SB%|A;(wPrfKESts>74+?-$%|d|n;CPl*mS@3< zqT|&{wiL|QdFxgd=wb0QRU7C2`u}Pk?KOQ@b%OY9ynbuF?dZJ*d1|`dheqBXrxaFf z*`H8~uqrg!FG@*4yT>D&U*F_A9`B*!>L=|&?H=wqassN>eZPdKJdQSs0Z0GguwOz| zChBZh(YwuJov-yi)^C14U=LlG-R~L8M1vZEuss`qcp!W&1Yv438HSogdw!`e7i`x& zZ(yr-wbtidO6(?6GyrXfnQgKwopqj!YH3qDqpSAJq!}wuxmIC#Y8Lph z{c1MXYF>|qd067H)A<`-?qPdXd}5uZ7@E5B9V4~QRT4S~9Wb~tY}XKsJplnb!|*T$ z-U0trO3Rg)YJC^4XW~8+;eD1OAQ`LZxyvKYsx%9qq z3%duGt0sK$)-gqn9iBJt1+?WpfsV%3LZk6>nWzPo`vKyN=pbcp1d63B?WhiQRCOUG zU}@!yiIzJNr%X^7o6VaGOkfksFG>pICe8}u0RI3{`Rtl7)H{bz09;KVI}hjb&z^bD zrfa6eeB&L=8K!wHBh;xQYK7bS1yNuKt@mmK_kP3{#oBv~zNs!O)=*BenylqoO@u~+ zV+2BJhH2I(D@qu9j?5e^W`nEH6$B&j2v}hkjmU{sxhsL9fGrVUrCkEM zt&}tuy85U4gmd0QR-w}|AOtvuFV#w%{U*_Fv}wWSagwiAc%Bn<>?motq1$N62SoaZ zs{+bBs#A{^@9|6p3-Hd+ae#n!g`(Pr;^e>zlYc~3=5*QI9FC%?>|@B!*=Q!vT5FcL z^B?Y0R&r(vpmEchoQ-Hjo5@~fC&JPP*@<|ZE&R|w1l=yaSF+L9lJeuY%@PXoqa&NlsqLSS|RCHjZLEO`q$+BCT^jT%DD+>TbJ{7e)32^~i; zfxY(a7v#`!I!y1+0ztqE$dd0kj!hI6KeXyy<}C-!#h`S34iMRsKs(WT)@LbPf2JZ0 zPIynbnn9p9iB>T@CH2EJF#^gcXUm*|4dce87(fbBX&;J_83tnju{(c6!;!gtcxH5c zJOwoCadz$6&X6L9ze=-GD~C`&!9t}nI_2djH(Koxew@{RlFOF0x&@tp%#5B~MS{eb z$Bv&?4>R9~A_6{@Q8C3%ij2kx`T3&J&QLMfb@r!5aYiY=1YxcikQs>7C;_xhND90i zElKO_T^47TTZQ)Vz>HvS%C_xbjO0p&w6#AHL?A5XP0B1u+ty-k;+lUw!7(xC9Dq10 zuH5^^f1Rz~>s)xmd&}$0jWcb1m9>jr?U_DDj85gX8+>{4S7QJBL))Ge?-)CfuJNjG z<0xi$GMAF^GrYsJ!prU_N$UmeF@*Jd0!RH2D95M?4Y7?c4WTSTwcJLrBt=#7PX?G4MJjvp+n+D{Te81MlQD&;xp`hLN9@eYfD0R zv6h9_hs5-I7tnl8S${!sUmKMeWk;GbY4kWn@u{-QE*^v^PH&Ei-&2LI#r2okTGoYp zXmYe(hoc=8#N`jYPrZK1Dtt;PqKYV@iYgYH`ciR z(uWAf8A2$bZL~O1>qVEwiWs$AS#y6%wAP!2^}B}(6xg1d)a64jQ-$;xwI}ovmiX!u zhAsuedJr7FYVuUzaDjcD6I8cj*gt^gQ zL4DP#=A}LtrHFc7jCowGSNw(Yr=dj@qJ}YYdeHb(c6G$!iiRk?9sPUIzl2d%;X@Q6 zwAPyAS~6RY9q7eh5<-=sI9kxeR47^y_!rlF>t$k3BPUB?CNy=$deG&{(TcpRcb-&Q zTP_xKchT8e9|h}L)K-P{RMgbmDWM7*qp{oB3$cH2_!1ncS`kB(DOp+-E{`AD*A2q# r_AzQ&RMb9Ys-C4Q=_saKgAcNWAthPLk{IjQl{I8%MoO}m7|Akr$ugGg%!Ckw zNfNS5)-iTwEHk!uzQ^zQ{qz3!KJ(w)$INpt*LB_Jb)MICI)3^O;54|ee;;6A000L1 z2RNMs?gFf5&aj+eW@S0c!p6$VcAoFT`E%#aU%JS{$tNOoRa8VsSooTRg7h_UIdNg( zo9bXWMI}{L)vMB)cQlmmD5$6^{qIj0SlQUlv!55da6wS%y6|P*y{r?{Z5EC=wnX~^J{NMNg_aGw^Gkx$caE_4y0C6&M z(tmcWzIX^@?INzO(47Ar!LK|FMVG4;=1!|fyC+lDZ78P%|jc z^``sQGa6UyB8}j|cv$`}M%XH}?Qhtj_0;ht+6mNqm%NQ1ZnX)26gWg|WCSa|)Wth5UwR3zU!Ut)s?4xGus$Ih_#dDA8-jCWR`uA*g z5}$so{oeG20?}JPI?ynV-lbLAbDUjNx_xxPR|2moqh+xFe17x!qqe2Pr@bDlVMaCW z5qreS+2NmEFhxkoOz4&$4KEWC5%lL2C_Q7lkz7?jMwwa*J`5w1yAW>E8nF&8?G4&$z_a zG;z<&1lp}OHN!7b)BFQZ=%dL*SUEQi&u1vuTFUuqC@as;^CIm-i@Kpd%d#`M(mxuJ zC*R~Y-Zd=kCmp+YMV6w;(+Fb`?-ql5MbQO6pao_;sc~R7`Ah?&8gW+1HLE~Uqfm*^ zDS*S89VHA>MM|UU(?yYFzN~UAY;2Zp}h>Xd=W06utlF|_dolSD5V2$C< zuV}`yq@%;$%5m~Z01=brT)7;{akGw;Qn=|VKpf8H@;6lImvVp>Cottj=S%53-NVU( zU+ji8MI__j5|1sfp*xoF-c@!j9C`cX)}|qRvT(0rT`X2hMe72p2xk*V`4sBhx3>{C zt)&zWIh6l5G*+TQEd5D!jXkq>yyr;f_}uk-VXlF8(pVfcwp^R`H73oxy8lj^Yl1KW z-L(_evPzmghUJDhg&AwcX$-h3E7fGq))d|##->z3ZFfJ_?&A7|H(A{V{vf>{LUZ@= z1ef04@Nk6svd<|ne3YQ5AzqD~i+&dmvT}4_xa!K~aMiE;dQCXGSz#{Q%V6D)U50h>i{^89f|H#NlT7@@Lq``9;ofAuf|J50WHm<`uJBZ!z+l!qsu zW(e{qiOZ{M)5jXQJL<=2O^fN#`A>`DYt6b7oZhkOm;v0bNHxcl!Ygn!GBy{UL`^}F zr)PRQrnU~JQxa)-#;F;+aX>Gnc5iX2HQauDoz{X0AA32C8(yc;4r#f3$)&!ALr*;e z{da^C#(Hm5J$9b#)u_ds+&;;iopz~g)-IDSmW;Y@HS334f_P%{=Z=H5#)N&6D^CGU zAv9$Dx1SGTYi9`d5Ur(_kx{9*gPWB8gUPL_R0$xwNuum#Sof$+psE7K5cv~(Z4fz_ zThKvMQp*`-SAeA`?hdH@5|<;7xWG??>(byyO=DkrE7ZO+J zM^~T2OZ!$9J*QOL@DEP`nRU!5;8{#o8K#MpEIor=)bb$?P!B(a!{j!1ZJK1~!mzqm zkwJ!D%x{a&J<~Si!+}f%ImM%`OnuZG6PLV5M?QG19GY>`-U-6ekc9CZ-)cC)FJf@S z$Q-vJdyYEv4#EBVe&o8IO>c1Jk5zJT^NVAPo>Fuxx!L2uec>Sr0Y1)F_}E}bM5>7= zR+%aEB_ZDyR2bAaSn&(hc0tZG{_!N!U^0D&TIs_i|F#3F|Jqs@d5f&xVysb3AiXg| zH)sxKpImuZxp}jLzGiGU?Gz}YL@KGn;pl{|#6wJQd-pyK>w{HXY{{`z*`_YuI05f; zPJs;!6@Yja5CiW6?y|%@Rt0WXmZEOgK>rMTv`Fj*=>VoyOtynqY7H&#-D+2_KZa%8 zj@Z0^Wk@TyJlL|bbcE(xGt!0N!vtxny{Ymoq2M$E9I*{u;GYd(?$_F2vGeqlJWzD9>LlMSZ#LdY=bUqE1 zyGu}?I60AVH@sl>6(M(BC`pWa(%i#0Z;@5^? z6Ci;XZ2G_q%>AwadjB!lJvkPO>ROCcnEdmLergnB944XT@8Jbw_XW+i<1IY8G=P8` zS%2Yr?HOkyuWM53gI;l@>%9h?Of6Hf0fS#bH+LSFf6u&s7ex4qmdf1D76$vFtbTr( z8bYP)%oA>ZYWAS~x99V$Rr3)7t(X3jFn8$xe7g;kHQ8D^cMK^1&-*UMn>#Ls_nXy z7O_do#~g!^D#OQP50mXnOH%(frAdLU`2eN@Lkk0LB*;qN1kBFe&Fa$Rnm_w6()Ji~ z8KD;t8()E~ zOqtW2=6J=+li`Sq6qGnIoNPJ5Avd)+wX3P6UQQye&V>zZPf`N+)sIe6&^wsM%cxv^ ztN+TL*Y=&OVN2tb?ic<1Mdw{!tx3ALb~R6GXFT$Zns(aj+udD{EZJ|sg)0IhuxBX< zh#WgP8&jUJ7}5f>B8$MLcf&)48w;7MrA^pCQ0_9RB!Iyz@u@*{KW73n_e1aU+4+HX zwOQgoyOxN$TdYcBtn8&0%}278nB%J8$CM;{j}?G?R36k`34Xh zCr|)-$0^QKo4D09ztWMcR^1YV%OUoyhi)yFZl>+Ux#6U(tM8jSh`p@_(p~bw3>GW} zrX~ixVBgZANRG~(u(l)3=i89d!4K!A?Eh%q_9kZ^!c4abt{WjaSOkX;KKl!fhe6+! z`

    +KDan7s#@V4k_TE)low^{0sxshd^N7D3b7VeZ}RvqN-^JYVvbK^F{yC?Bv}AH z7Vhypan^eV?}|(n;$)#k{r6m-m$@XcrW@3Q`k|}}oFJL_dj(KvIg5Ewym*4^Yux3; zo!Ll{s$4=EnYJlo2a{Udg@^4&R1w{~>k|uH zAWf>H%5-Cp;z)KL<~y!YOnEV^H@Rb)ChT-SdO*d^c%ss{6aCW+d02IT8nZYZ;Et(R z0Z$atBwbXTRU2dlG)+8>DvJIBh)4fu0OdRIu}Hpj0Aj?(uYsXcJ7lAFfyZi5lpP$O zs?m18p-hbflS$fD{j`{9Yx(>nc1djprwT5I&#X^HC0Wf=6Q6RInhC5{vokyZxYMG{ zz~TVZ%<2IHyW~q zj?NnLZo&CGLE)ElBMws(5G4*YE6T@VP0iUiKCcRahcF>Q`N+ zugk#G69v@fyT&J8Q-7m-5Bvr?U^Me2QeYuI-BE{`{vz&98>VVgQE{HM1g3uA1~jTz z;CI8khWB2G$7Cy!{MYCNtChZD=|nzWQdjAfN-1YUnrn+y)P6V6<%XKGGXO7guT=}LZ#jrYF@zOg_4@W+{BqkDfvZW6oKgESz%?iM0;ty{+;j|XU*hfD?+Pg#glgKz)1AmhpV4c7+Q>biX3O>GcO;pO3o9D^Aby!WKQFr2a|tMlk83bQ|c*T3Co!JGxisc z8XjJ8Y;3e_Xe>cz3>Jq8Yqp0vOfQf0{#kprI7)2JNM2Jureb6ecj|Xc%Qu4HjLza6FOX2QaEn}3HNS9`(M$T#jv2RQT0IQDlAO8E(c!&gk6TgO4n4S--T(?!A ztX{#uRPNh<8Ykj@P0TIUV9^UryZ`;{ai!Q`RWjuCe$Ve5RoOxgJ?Ay6C-x3S&bC(_ z_cnGNK1KPV@O#Z)!xNRFah$bJ?g3)bJmR&pZ{YA5jSr6>`(|#1yLE4o_i1b7fPR|0 zUzbK;`;qdCaE&1Ok=oxgE%j~fZSt7haAB5@brq3{%b!#!yRF+JQ^VmQdkq-GT-M$|D`~$rj;m8@Dql6JTcDr0}SHs3W4Hb6& z>`}&Aw|mv8mj;6SWv%aEfEUPCR>3ann z_G04^;*0luiF4Do93~9o73sGt*N7zCFxm~4?>aAXzgK2CGWZ)_07)CXu#~A4X)BWs3ESUL1Ezmb~b;0 zjYS+amIywht}ptJPZ0ZoQK)evR$oW6_h%KWO;J zUDFd}$|iLV2WZoY5phg8_PexHyUt>@5M2--4cfWA?V~o@&0HZ4cy4oc1=B6pYV5Ij3Zmybq>yUp#Wg0@X#mB#$leixG3 zgsX}~3L+@k2ceJL)LM`mUVXl~07LIlLNRjT`ADlB1)9Z>ZzjI^m-E(1Yfh3~1kAV; z?|!!L_yRt61FHNKDOsJy0>q1TIIs;LweBJ^C<+JJ5VRr2UrBw+`0kH?>q<5MKF&51 zY0!0tb|_grVm;KqJ-AV=!T%^+Xzvt=B*>OV{J{t4V*EfRWouNBHO>~f5m$jp%Po^7d-?RDgQ3@R_ z8<$g48mZ{K?U^o)jD5AkBa|F$<`DLNZ!yenGG{Y~HYn_CsAY7Va`|r7`0#;kef3PH z+DTUCyix$3K)Rvo4GR`ISC=z^6Z~B}3FZT@R&<$}q=|ho1@oEVxQ7#L=5A{|f)&lK z1~-QXjN&FWmi9|}8~Mx1=Ls#%&FWa!2-vmE*3FQnTN*d9=;qaV(k{dY#fWb${k2V5 zc5h6`%(!ngI8EvKSL<5U*{6^x*7;or3D&kU0e~+Fkpe`&162CqDKK!7)jy|vbl7GG zi)e2;_7#zBz-pmO(Qoi)5fjHMoyRKtJ}Ca?F7mP5XWDt+d{Oz#(Bv3+tOmbeO*^4sZ=!w#1k>Yq{?V23 z6>n;8a_I#5HcWlPgXVEaZ9l^Jh8OM1Zqj^wZ>Db&Cukf<+5qLy>b6Ep z>bzey8(Z{SL+}kV=6G8}$tVNXr^rm_n26r*yHu3blE*=KD2*UaY@Kf|#|9e*#1bPR zjpP1sYzGDNSgT}$iY=qsYYqDa;MOs*uVyGGHiR8Q>w)aFCZYWIGTFOmG~W!&R9)L? zbx)M38f40vmY5*~#`VUP_fseb5627%k8_XgH&D(S@N3OA=+!Mmc=A{Z)(0}9DTl}# z`;jxCvPRAEt?Cssww{=4TE8Xj+N!6T9pVJJb=kM@DvFq0Q(+DUECIInrbvKt^{k(S{ zt`&>^g~lhHA;gF$I- z3?9p-OwQJkh>=NFZKJFI#jXBl0TsWRF5fUN(~~a!_DfV+dYnsa_{A&YQLKgzQ0`Pb zYU4;4^%!?$Z?{J|{eK$c>=5a-cw~!fKWNbB#sL zTS8JwhFQM9W&!I!`B)u314zISB;~|6_i?Egq8S#kK}_j({gKr&e_d02 zMPifj{N?E7+d{{uK;!7TU+Z>)4D>5gZLw~3y@S~2d&T17-4-y_>h5XiuWCA?2Yr)1 zN?|NTW$k{lZzj377RJ6=TEE>K=!Zw8H)>G#k5%+6eangZzK~nB-3?5fMdiTbORV>x zd@KbF_m$|mHlImUS?LENMx=azCUX$BIJt*QIgh2G@M2R#wxehYASgBZYkPf$|3 z!Oq)Q|wukUy{b-{UYT{A0fsF;*AACn{#{jfiN;r^!6FIvzE=0<|K;~WEU z?9d4GpXrY$midPqmxpoWX^t=dXo8g1>{Fm(r=`6?oOoubQ7}h767l zJhk7XK(AS>bYu*#K8T6VlVa26E`G_^BN4Z%q~w>Qp?c{fzMMkc=&|$^0Y8jIKFPwX zKZSmYa(?ep{kieRwVN>&yULElR0GaCP9Mu0A8>FJyJ8RfVK)#lP>%&)KGSZGX52riO|PpNK;Mwvh5*0`1z6I=*x9t14dfenO#Muv zK!6!fntmF0hXW_bN?SCKg&ow9bn%k?&VX9KD1%uij$JawoE=D`r(CRQd_YWEYX4m^ zXHt2xQs2VUMVj3OH#h>7+nBT6rd+ZYfJ#TsRAt|y{S6(cA@6>4E}Q-7;hIDtQQG%z zQ4U*L)KPNlWAN6IIk%yd_Wc97N6DKQ{On0aYh$@QF6euSsRIZqmfBfjV#veB@|gF* zYje(WUV%Tini4;DUAHi0XEy{fRr7Sa@^R<$nsrEuinEl6i}eF61(I~#!a~g{c+GL> zvz0@9ofJDL&qSNK>6f?^s9zKb0NnAl0U=lLnLF^umWAV_6@R*DgTst;4GqOAYRN{1 zzMx=l@EyQacYkBTDogvrU4fgDv?1F6StwOSP zs%OHFYPDKk4)`Qb8{!#7YmD9^#Y8$MvS_!IC?T?pE3N%yX`zSUw_9A zowwwLUkakBZjKfb$HvyXaFij5VHzQy2A=#GUu*4D&Fdg)0=na5mEG@2jqpj)Bf)*G zpC4kvvK|{3&h8>q0!cKHkGt7*B3_!bpac0{q3yBdkln?UyLv*DePy_Z&k~*SM#SL| zS~KAhkRe+UXA;@&d@jPOY&Aort`}TGF?eU5u73|I{!+)3MV#fyy&KTcm#*9rw1W%|}YxudM^fO*7Tn*jjVgKAKR+~Bc9tkwnm(2M53M?*8Q?1mX1Do6)`o;V_= zG38Zn!md#JB~^P(Aq|w`%b?)uu8-?0&w5cCE8h6bx-p#FhH$UpQgcvXtJclG6V2hr zDCa5aLwrGw-BiwC=E!fP@5-HfW^bc-s?)@f7OFTTBz3-QefyH8oV`jZDrr}ZaD8%> zm|gp5lTj0n34P=}HU>MRF5q6#J1OI9B&bo>>tlKOQy+3H`SQ6E%mA5`Ba_RoRrupD zH)V-nJUJVQC`sPfu$^^Dw-99l{V?bC2|YQ7y@iuY-v%FqWP?jNM-%)Q^1`%hMGUN)Juugdv_}fD>vO0`-&LRE+i4wk1?i<;rPS4nJMC&-r+yauNM=8)MwHVxQaiyE}{4=dJU*=`%<= zPn$V9zNrG-G%pJe9cV&`>?5u&MM5&LZ%`^_^+N7iuEi+fnN#3mu%261R9Y{*T&_W~(f6Otqxksi@ zy^pLBx@F_8pN5hTDr%$B>2VjzR1NUxN{MzW^h#wExGPf8$;X!esO=bzQcL2|$u!#c z+!4X}R;!fTvt+!%vw27?>`@hXZ_R76GZIWFT$+SfxBf@Z#Wm%P6sBpi7>;+S{IwU< zqspYdl>>-cWe<0S6qpH|4>AY9<|Z{P`3w)VtJ5!Rb!l^HgZNDOn7`ND<9i2YXJBJ> z6_sLVDs!|Jcy>T&po(D0aA)6?PU_GJs%X(m1LB=~VNxHauCe}73=d}lyb9jO?f>rM7=T-oI^SC zmdUYe!<@7T&Z?70y_@rX%K^{28f(^P53+>+&e%eN@sYuOk-pQx8#Rkz!oEXzxzF?a z@NlgvobTBm?z~tr#0lJUWaJK8ugk3Yc$?Y?%zDoCI)WkB$Et z>!Rc&X%b2fWfEdmrqfbuo%srerMs8hKhId2#nB zaIYB>{FCgT8BA5RPeG|XIdQM-~ipU-&77bB6jBr0=;*TTh$(k62amuL^Rhs$U%POUmK(a zn#^D%x`;OQ9_eCTqx-!UY0mwP&+38M{}yFtz}?vmWvb(?#XaAfa~%G$Fr|Si9~;{z zccFVc*X$z`mu!ziXtTSK*=?2h!oAfkh}*HkG8Ls&=0F9*+j9}Qk$M4mwb|T&(jo2+ z4+B|co~U$3Q$H{ZQ?)`g6fls~W;F!gF*A+tbT&I?P7K8XT-w}k3mE*0OeIA@@nSsD z9VS+iy{f(cPI^6UUUmGWZhpn-L5O`mTh%!gVRZSm6sFa_LohDK)^AqUP#}wfF5*^( zbae~V;WTG;&sH~z?n-9Ncb>>+(oY2pS8Ux8vfmx0^y2sByT*j-7GKA+-sH>B*^D7JM~-f zStDhTVp5_-;z&MdnG>77Q@RW2NmB(~b>QUAV_^OaSpFNKfAlISgAye+Gw0l5 z%*K7I^%c+Op%K$qoBD&z@m-I@Q2d|lUEPwE{wxIs z^Cs&609d;=wS)7HBS*eKKopd&qyXm(Kb()qeq{V}=oq2iMO(MeO*S5gY%ERKi12+} zKe`v;nl zUCv+T95KODm6+@x;wzWEmXqd5*Zyy{1yQNdMFyfVSN%WED)wB%#h_uqHpCe>x|$py zC#T0=Om2Y}9m|c(1-3LCpCFjAb-v@S+wC%~km!{)?+GhIm;Y6Tr9o}{@|bwEjSRuu z-G*@#vudJfznDp$c?nhmzj%Blj9~mTaOlI(7HPkQIO;$1rOWC>bVWqlq#Z#OiLIdfI2pL&`$7v zPTARx*LRR|>F3e`n2L&Qt0}#LnlsR~OscDYSC7|0pglb0*Yn6LYJsPK22HCH<(OMFRv44+ z0W|<4*;#e0^y4RPz{AK_O8E`%qhPr+a|Z<893m~WZ93(Gn{{*Bv4%g1F#KzG7zfF{ z1h&(%w+KB%IFB4WL_7aI%-YVKp4PH~y9dbR^vX?YG?p}0*=SzJ-2`=~OS3v?$JbmH zx1pGf4QjKnOLC-+Q_=OmaeunTY%EulNb@uHlPIU1VEI;fSo>h;$~Nt&taYvan6mry zSKIOW7(O6n81icABqgR$WH2n(PR?1z+qh)jHRJB2tWOn6b3zfvk-OIL>|f*z;_iYk z?%LbyfI$)4O9#=~?%E$a`y=F~#)OgCVAnTr>j1pa#DIJ+9u*`Q8W6OxL3^%tsBsDu z@1QhuHBSLp!fO4Ch&`o1-$oJrw0?cha~1o)ap(U=*8Coyq?5Ku$=GpPxVk+YQ^ZCu z{;-MRb}>j#LJqhI?gR$7cFcQ+VAboBOBJ&|xOYAFO&QeOA-3e^3TH0wggk6jc574q z^h>$!Cl1^~-6rD^Rs;Keb!vlIVe}ftLt2X_?0=La{&&L(<7&H>dr=p-uGTs|&NW)B z_|>IGL8Qd+_}HLpj6v#acDTw~77XQ&eL`O8T~H1`1-M46TOjb#m|fdJj)DbJs887P z^62P3ado35*)FzOFfw}_SwWo8lxrL`Q3e1 zcV8$s9;r6h{_W~tZ$7vb77{X#HO}7eN(mUV8L_uNv8r#A?Gd?K791J54vv)g>B{Q; zKLwjP(Zam(atSOqUEHGaGM4Mw*Vg*KGZ51-x^=v^}3U6f;@Ap zI$b=zC#A4yV74mSRj+HWSU z979rG?P;nF?#~fQ_pppKei-UErDts$?w&xIIynv|wJED9o(~awe-8w(I>pnAiFBYQ z+;dIt8OpcA+H;IAz{6|j!VnUanQUX`5%DVeq+{$|*LlRv z&dr?&k*GzwYBf7nx|m#A&%0S3obWgF;J_Cz1N9&uLN2$c9b@4A0d+Io&vPec(e6S= zx0Z39_vh=RQttX#*ERnnty86F!l!_*Z{M-(;_eCRQkII9YlZF|?*4@Mn(EgOqy;9d zCyK>{&IfwHgDI$so3{SDONUtA@#XFCHqGf2?+bby?LF(y8^Y8fc=z`NDqatlvWt@M z!p82kpd1PJq{v}&QE2xM zk^?jpzRb8*;!L*ZVs`B zw^7T3_8V0QDKNb&#*ggOA(tQLnkyvvwB?xY*@>K(si<@*` zJ#6>k7(HCvh$0Z7yZ0-`08( zN**yTUucPx%cE)WlT<}CcTu_P6BGMC4>6Iaz?DgwoUDEa4lR#+KRZ3{OwNI4S*R`q zjMqqtGO^R43zRw9T#A|1HBMil?ur13RC9EQ=-XBoGR7X*<-qrUQte}JE+4zU-1LiV z&^)TbXc>Esk%Csq>Kkn*?)jrQ+dsX*7kuD)cYQ^^7$ps})$rwsa(U^3KukO_+Rmx2 z$+CJjiw7DfXOlNBW84=CyWo{Wv2ykE0ihw3TM_N>b|DNpg9Hg)nZfWEZ?&gn)8y(2 zyTQVGjdhFi`1;u+tYPtd4F%>b?wZY)e_si@m?T==^YdQxx74{Zzd91GJUh*R^$xpV zF`Y&@!eh03jX$m)PRvqZH?gRpJ*qXT$nOxw`+a>Y0Jj3Ei=haM7}J?)20jKS@hEm6 zMzq2xPh6UTnMsPDJL;O0kLvXKA(2614RJlT-$i}BbJ4|VwG}++UfKXt!UOU6mk#%ek)q-^FDp1FXW)FcjXwx0eHVsqnhxlZzMd5_o4yCDxgwU^P0P z>HO5@Ete$UbupZYk<}g9Yn-WFD_7Au??jEF8Qw+gFS$22K7LA>jASfb+HWOhZbnEL z;e-ED@Y!K^Evf;No@mf(Cgzt844{6%S?8N}fx1GIdLDp85fdtTlle4m{g{(Czp5)Y-JFilyvL5s}VwY)%d&ADejSAmag-|yX|cN9o)0w53r zBh&wy3jV*I0}vwv6Tr;H&3TbWTl7B@UWYT!`RLsREc8(Z5W}GTKSviG$4o}?Zh!XK zPJ>G_JC+E1WLcNe)v&-Xf1W4`3NUvW-lEmL8L~|{BcbAmQ~2+Vll*%@d~Q&yLgnJW zZQtP5bApt_zRsC#D|LEVUj|ufgZX9MLO1FLSU33ya{2s5muUMTQuy+vKZQ=-3Il>R zL44vf0ktgUI!5`&`=Y}!0qe*XA#N7FL9g>Iq zA+wW&OUvdDXvHId0mS#e6`>7gPGw~gu>-4wk`LWX<_-u0y>w^EX`gQC2sy!NRg z#=aG4frpk{o({ z0ZG!mFf?A+!xL0^M(<{7lw}B?e90*w`E?GK{+QqDQpnkd$Nold8r)yrp=Em@hIQjY zG(TLO8@-z*nHH26fcmgVCH$1Q)11y(ozkE%ztF<4bV!*hxDgOR@NPIr>vQfY4m_v# z@4kmj>w6(5P7ERCYfSLt`e{E?P7)mZF3OI#TxHKmbqMw~$n!s5LCn2@fgV3oul)a_ zc%Q!=PkWMK!f8t#VQFs+*P6EIrDq;lGD4MX$+0iF-V1Cq`(htr znud%!EAIH-v|hg`8WEy>=aHU%QvOwIlaLV2>yA%WqTsUij^4GRFGbd#xEB0vmK=R* ztLrA^elysk%yDy|Izd7|?6RdX%nMWv;^piM+bOCFRy-&4SJ5k*u%26T)`tC(#>=*b z>>0zzo|~36rP?3*{4zX|jPZ4Tq7t>t>uDe}V!&V9eE+sW(-i;q<3rnjq`>k4R1-mBn zJ?4c>q(lY$TJi&r3Ag@=1b*N33GJXGt8%3q8L_-fnxCm$f(A;wXlRS8PK?rQ=j>8L zcLszZr1Ac(RQc6jiw4|Ow8fT^i@&Ss?EPGx3HJUG!E#OL$CUoj?4s#LY4a{d*7P@i zj3VzwShfh^_+RmlqcxaAXLtST9Ht+m=0XvzE!s(PO99+K~BuRqL; zpR##y@uusf2Rl?XzpS)TGRX_p6XttxCj3Ar$g2F$uNps2s65w!m-?CeJ5vs|4R;(m z6NUKL2IGkT6_+&i)@#A52|~Xr>Od{u4nHKg0wO=Ww${3Gtf^O31+qoHCBGjt_1M}@ zm161)%8n`HdUR|2m-B-p*;}NM4A@3W(CB>&FtJiBcOf1iy_!QcO* z?6pN~yKuJKLir`w+ox6N-pS-CeeO7x1f7`gdgUSk@qL@`KQQ_I!JMtZj$H{R31_kt z?uZ2wl;?XrMHvo0<;1OG)*hX!`0~RA{)iAOd~%rPdl3Ft?EL;=`Q5b?is=D9 z&XmKq`_t72?{9`lj+i-V9_%?Uim1{GkFL8Ir8s$p#29w1>joB*CMm=f)VGvYL`NK9 zwyl>S{N@x`mKaOPhRdG3hMyrAodV@4wGf+AATy;iWjpH>NKf(C+Pbn&7@0i!zK~se zfj#p0>7nyN4=(1N?PAW%W^n8DMn@#qLHLmh2`h67NV^$l2~XC2mip~$w4EAvfVF-+`E1NLN{ z<=gD=ELzPUh+<;MEK#M3@$1v{`~b^uC*fs1>n5WMx4a$>x2T*M{~O!ofKjJiRFst$%0_ypGQ3La zA9(8U;jG&B8n2J$c=h=+cg5d@AF6mi%AcC;ydiGpB~fL~X8Cr3DM;Nc&SK*H<%Hk- z&%N$C{A&;TZ==rYCRITCQ?cQR>|N@d3}UBM*K5++YuS{OS3BL#M#IM%M2%a)wO6t4%|90p3g;qnd-;Btyr&^>6P+ zx7Ie4@6$H(=QW*wHC8?<==B$hn_+$QpKPm3U}C15+zofutn@TZ<(u|4*M22t_Q-{+ zL=$tfxZeCyQtC|1tRi-N5(>pW_#x%1)^+y_Zq%(gk@hz!*)>&74VMsmO+xj%fK-=X zqG0x`*t-t<|Mb%xWepAg`>`uDT3?ZvC^RDhpT7XqMG%=8I~9iX<3uZs{yEnwoIh94 zLD`$HK|`--nfPSdr%7b3-uQwH^ma$y&j0#A;qs8;vyYjXqFuP#{3@B=$$HI*g0nwU>My=J!jxb1>u6+v~<5J;2SUgFW60zvAH%EH8!a=;j^B zw)f$A)}vZ&e@%Cby5jBBe?01e<38)4aJx)s!8IiHZ(6@bs9wtWdXJHe1n;-V2ZKfj z@8zz4?2R!|e(q>Q1y^U^2v*?#)+rft(fFlFjLU@=J?Z*vl)`Hzn>j%Of#`kaw%Pac z;@4uO2V>lFqQr&Ik|Q_-<4dD+f33#PX@>MZZim{g9_=q;)!YtQ2A;gWu9enSBC&GuFqqY(S+8!t`o zM}Imgdf}+L_Tib^Z+tvs3ywv6vGndL3xh<%b<({8zv#Bv$yu&--*Q|)t}o`OAmUTs zCHOVZCtPK7FpI2b0%bv5HJ@2>j@`>zv`zu#;|rMgz7Ktb5-UwOYc8M3PMlY0I43Gx z7hq8Po=#+a*;2!fiP*kyzJybL`TAj{iK@_bmpdos-1om;@G;SwTw}|R{G1Xtn2=GS zf8U#nQT6IS^9FviRae8a#Y-b5VjjG5=cK&X?{nJUdp}@(mO1mQaR!rFQM@*gw9874n9Qs++tgRb1hb)$CPxJ`>tsxBqrXf(zEW z1}(hpWg7pk{H=kQ7R%7_JDalPyfw4v>dw)rC|$o?2i$+3_PlW~hB-PFn^w=9ZR1sZ zW3MT&;qc6_P|c0ULhZBNh*^xD)ox*tg_Cc?Tq|$O_jaEpPpVK35}UfpWDUqGe76k8mYaFr@&ngk2lX5 zp>HQUUYCe0Q1x8u1zM80+aI=nCaI23G7a5{2lb`1ECdoF_X)$3Ri^;FCc*R%du?Nd z^En-EuB=_cEEc-|w&J3Z#jG~d{YNGSO!qwpMF0;yjG0*s{1qZr?9x^=#oRH&)WgFn?Y5$^QG32t^dc zwvn)$vXd2dNK?#i{$TK36YWy8t}~yLAZ!SmasCh_lU#Oe^*j0>_D5`2sP94RDUg%u znOVlV^@*!=komEzeXnQZ&Go%Qohm%LSWCB=CpiH%a{qI}HLV!MF$CE%;~!*4nz5~F zt(LXZd$xynvM-6+k-bqiixrmOtUA78V)*yN#+^+G*^Lgv*5mCLe1|7T;a6~Dx7L;a zy)ihvUfcO*EOSRZ=cOdXMn}w{v!B41vYdhk~EdG34&P*Nbj!L z^K;*(FLyi#-wh?l(dLgpmf!wLg!LqS`cOVdG+}4on)r2t1Fi;&`#%7BK!v{x08C(* z-i(YF`p^PUuSTz7rfQk2SmrSA6$MkrPV)#?Jy`- z(_f**DAC%w?q51=gvhaF1#-GV}U!EZ+pL znK4a_Sej5aD|pIFQR8rlj=S_Mm~yEKaxy=~M@{vkPL(GnzEBO!8mXOjvhVpu_+MzckKo zex@?pm0ukq3S4zs6{bd${Lkn3C8z%YJNd0mI*=Zedy(&N@ZaIPE=73DR`gvY=GBWh z0jD4$KO)_ZE>7)&#NF8Doa?$>+ShOFpoKaI!}-1K@K3p>)Wh)@zULvu#bJG3As77Wej{{{R3#m2BtXm z7-{kuABz~$vgytGaz2q20Wlu@{A2c`>5O8}Onqt;p&NX6{0s7>x;Ej{jN#2mR!8MW z@9(_Nl+p31A6Wegi1VWkvQ-3lw0Mx?Jp8nL&E^&rua4t(Y z%IxG=U4e8nxy}!k{JDDZ@QmJAPGi}qPN`n-wjbVxbLIHa@Een4G|=ev6mt>#YP)MU8yvrdFh(~L)+mOSuHwMfz zx!mQy%Wtke2Fn(F-#9GGbu6x2e38B7dFZw*kH>rJ<)f=dJDuL**{N2gs`-9Tf4$!C zLwnurQrh1!-f7j7)EjBAn@pW5%zCktlIbWT9~f5{wZKLg&L&R)@+W-Xl*eLg%8Dl7 zUQL0R^=^c^Y@2A{;$b!Gz+PC(oBCo&K2i3C(J2E;>g*$it-VJ`^Ds+QcF| zDwWnONu_rE%JxaIJ-iIjV16;^MjuI>*o!9@FmTDq!X?D!`^4|defQtI$!#WuCaz=Z zkDSRpmgVeqf|=fA;|K=?AbVpFA)Zuf5vdNN7b3(y9nXKGf1LfS%F45K6{An^JP+qZ z0@JjZ(vijOU3t zh#UzrEae5{&A%(X-R}3h;bHH6w3eoHmbi~V*w?X{$?|!}ju>q@6Yv9zv8Z{3?CkLK zRe4ud$o3=Qt=rS9-)#zb%ZSuM&5cxUS)Cg+6PdV>)c*jm?Po}%8LUpUdP?@P{qDk` zg-HHY4Io1!>fhrXBMSya9j-ix)^0xGOD%VX>B|-10-~|jg?6D*pBgH7VOzwkq0<(D zk3&&Wv36M27kC}qlEcZI-V2vL;IK|I1Q!uG8OvxYdXile^-o>C%Yk!St*DN$TGd@t zwP@CrtY6h#u2a@8-HYCLp3C+1Fx3A5q>GF`)r?Y~sZ`NpNDV94VIB;Wm6){V1?!g| zYNU7rOi+p9X$TydGF}cyOiaLv`(s~izUb&hcHEQ>#hYf>wK_^VL}wj`uRcSZwq^ly zF`(7YxhicVsdG`Oa%gd1(P4J`U5G~=y*IFkmUFnn-{tu}SC{3X+_#8v;FDlgRb(7SOyW-_ zxS|zLOua`2ycY@-)blTD1qj7T zZ9}i-n20Xz+ZC#eegR~Tsga!fnpOm{yPgJ@{Hv9uYRoZY+i1x4W3KmOQcK(~<}t=) zQI(-5+SKXk!Z~3!EB2MAQl$at x>)!~9dsZ{{SiZ&)XPy1~WO^Q)>)kaX2{{KXhjQ0B+wH$jQrDr7K!%k^`}1 zM9oUpDuV*U4A)U8(zyKg`ZvhyKMnVs|HJ@P5C8!K0s{jF2nGiQ1_c5K009635d$Fv z5-}n{Q4kX{Kw)u#6eBP~P*Rbh1t2q1Vv<8(a)PnJ(IiBZ;qWw6Rbzvq6(w+U@pRHf zWPpT}q{9E&00;pA00Tb(P}gDUf7EyKLYCX^eO9Mcc`sR=lxVIQ#=#ak9jY$`v`h=Y zLU$`nDr2UbQO7H-xe>B;L7uRaxP&P>Vws)Lhy>(i`xDJPq4`YlPh%rAyY`h$G8caN zPv1hP#dEF%HlrRDE^DUuR6Dl>#!=XNmy2`~iuET+z#9Lj=oeV9Wtr{c1FWDW)&S9ZZzmvT?oa|TGD>Frr zfg6x>tSnZ|g_nZ&Os@2Jl{&%jOg^JiJ6eI!!^JpmL?Q~FLC89!EAm+gQN20F7#!~4 zo(;qv)Z&cviacZ|Hc(lgONo_#sA&8@b0pxj)@S;>M)r_yKae1I!W;4Dp{JnOoM{J)3u%RR4MdB zd>Wp54Sdb5TTnOUja`s9V#w6F}2G2enoXzN1U3 zjXVmj&(awErB-cK{sf~~`TEXtNRBY6Q8}qO#P>pGDh+Co@7a{-5vU81W@Ok0a?k2~0drAa375JP`L#+>PY?5nu;4sD+uqNK@6V=vw`CMOqxh>^)5M?9JnXZ#o|!gKrcJ zI5-K`6OQtn8#10i$m0sLO!JQs_?1Vz0{0&j{P~*gt|*6+Ltk%LD!BpjDo!1a{{S@Y z{{Tmy0#kS3st*#d?5z%`Rh}VXeOk4`r@IwgBLue``*tSRqn55TPWf!Y!{&z8u#PU3 zP1;tc;s{REH05siPH~qvFXDu27@HyfigR7B%{T%`Deoc}dzM(2=w`{R&_^x0k<5;K zu)6{TWvC=3HQ8i$O1_KD0(he42oj4$)zs!^h){S++3r9Xk=UD>GYCR@bWe(G>qTb$ zBM@h}=}h-W#Z&iB#WV4IQwY`H1mAz+5ck61Tk%yIp|2!Cg%rnWN2Q)X;Imb8xVV)O z>ESw^T$H1n(P@<*W9a?;7IrJFiM>Z#Mi65~0H27fferBUM2xK*d|RZft5o)tr^w4&BYoYSNs&A7;) z;<8eoc>u}Yt2gX~&gG17`yu(2c9G6efy6yx4M1qM@HiCev3cShNoMs~{uoX7N98}& zJ=I>_3s1VLVM!mwsGm}js_Pe!-C!)kF8Emkfp*D3g50+24R)3&v1Ox3k9}c&lwdBb z%swP*o1*1Xh#B#+!R{aCs7PxV=QWxTVpBlUr{_#QtzYpK8sL{Qq>e8tn_E1^QbV*4 zOm$!OI)X}IEpwVl3l8RGG+Q0Z2fBdystj>7sbwmG#60;U*&Q=+}qpctNg<-~wfB341{Tt8yRZDd$z7-`? z#9=DcV`>LXp;k9o!vHA0U~%+e>|r1Ewm$q^vxIWDis*~sRYA~`d+ zFw|?w!CDF+qs4Zv)%cg*qt^K-rL!e$w4(MkquyB>2cn*}&EVbmtQ6u10s!6h z4oSLk-c&z=HS6W|Ld@-81(nNXbD==+Ubh}za+B&X<#=x5tCBLg*ZgVj8*e1`uREVa zDUU~fqdb;Q!ZaMA!fp!lH7jU2xo*fIGZ%z4t59V}wcAtu78_qCr|?vW`xd5qfF=JNE;}SGul95EQg2MRy#UE;1CgJwKNJqM%X?*I)@;AjpmhN- z>c*b%nYxo>xl^Zbzz<>+^Yd(LbDYP0)Lx@Q`-Rs#TAKi{60#3Z%we42uH{m<+B#G$ zuug?`@^3-6iC0&ZoxIu9bWie8{MS0np1XP}qWhCr?kby~u=0B$HLio5d$e9vM~hH} zTX z4!eJ?pAabzRX59OPh=qH8=>zmpJIQLw1~Kr_Kt$o_#)yOJX0xQ`a4`z4RW}6rZ+<6 z%$Ho5US;vTLfPf!@ReM5Frw<9jRL&;07CxCd(r0L)H!%6W1L|#D<`i{^Q_*rGu-6u zWxo_$U=cm&zefcdJtyxx5%>OR$4q=tBc?tmHRmyMCD(e5Z{nq}hV&d=^)h4a)ajgW$Furi(Q|w!Ws>0Ys~6wx;Uxol(J~P32^7Qp&=3E_vHm zUg|B?Y=p{fbt;U{P5%HQsGY3l2N0cR&}oh^u?JU2igD@GDT7=1pwVOtx2qw+A9NxS zKC&*~D3lr6xwq&Ra2z!nt)(uoDa7bgjX)DX=!rq2KswxdK5q&sj+IZ~n@9}%)@sDj z(LKPrvG7#r9gy0BG|^OG$wiH&`vH9<_CpH?v3BcR4tiR+rQ+iL>0H-ugjIa zyOpQvM^xu27R*Y0Jw%QnTHiGTX|TDs15=~e7INn@%$o#WU2_v;>4U26K@G|@Q@R%b zp6xzCRW$^(#`_^u43Ep;i)xnZ1`&9>lLr#AjP28UYlv)2C^Aag*=lo)HL9t1MRQ{M zsOk~ucY0%q#vHz`$|ady(`kr}6*^PS0#5{LyRc{iaAI(L)12RgNm!RKxx`WL)UIx+ zW^CC`sm|D7CC*Qay|dYL`WAQ&`4rv{Z-UF~{84YL6o|6RpjBf?l~TL&=J6;Cl^tH* zh61M7dEq0lrq`nHC8!D9*Q{0n`*htv{EzZSE?V@%+w%A)yuLsg?Hmy}?(nm**>x5~ zWdppYkXur9i>$RO35jZXA7~X{ylSkL88p9>96Q5%F3FH@e0Nt zJ%vsk;O;8M>zj9B-l@7Q=?Sge;V8W9sg@3boW4{%` zuZF{tC>L;h41lo|sCm}&^msfhHZ9Em0K@Rlru|+wD#74CEW5QD0nc|y)^B$8mD{YH z(@kp|ox!qmU2~P>Xe}x^Gf;Tq6gtOMkfR}?W*3z6iRSk;TdlT}Gd#lQYCPx(O>vO+ ziQMH;jk_(xT}qLnnm63IuUM}-)XJ3s?A)o2KNQ9p6FuwA5!j*2XOl`zKtnhydn|@F zi!SFK5W>=Sf3(%dhhlX|Z0NH#U9!==1`}Y7Ll^E=;#OyF*|nB@K{Tg=rg_1|x~JgTpKD#q1&pCv%2;U2e@DGWXci8cKf!aaVjH`H*uM1BH?a%g zI}qXWLxTSRP>1>maQQ9`YSP2tgm6<-zw1v?-}QX#a1gn=q2x8);bwH@Z|;Q?mDyHr zv}0Y{y)~md3Cin71+aV8R{qk^DX8A`&_wV+tE&~3sT>N+y*8Unm7bxfP~|#J*t&Td2uXb!??RC_^dt=?QI7> zP0L<1S-HnQ@lDOP5OLIiQ4cLX zuH_V_B2aZKr*@o|w<+fb1xO3LCRD^d%rFW7SjsMLe$~&uBTKBKuiw%WRg`^QN^>b$ zyyxppnsnhovqO?8F57I({R&B1(> zy^TBWP;onC z+IRZRs33vxP4#wvf~iMQv&V8QU?hv_b(N$3TjF%19y;?nwEmqY#E?mH>jLkO3P8hh=}Ee_o#0! z?`6-XW4jMxYx*Pd{{TeldWntURc&@Yf!5AhTYXi%k3698DZQZ`&QBVNSKy6G`8X&Z zp8Z=b2lpv-eMtp3BO_4za^|cD4ySKm+tIb+93@j`jrMJ|`kQTmb7gO0ka@7D>PSux z(|<19sq0ttmh{`boo`GgVPDvgB^s67Zc~NGBg2qN?Omgm7*Tal6acON0HRmqbLcoX zRZwct@K5&`TqtV;1+pNc-x9Tmvus*0% z&#I}OC~k6)M1q{rrk$#*eNt2Ebc7Dn+F}Q$k7CEMZRo76{{W%0*X`_!`YZiy%HGDm zut)y@q8oin`v%{v*8O|8qPJEZV&76ez5Ok}P)D<)l6eA;)`;cGgHTep^&TFY{){cn z1gft#W4;K3eMclN-bq(biR7L^)@RdO>R*-+2u~;oDO2p5Ak;Xlt<)yCZPf~k^?$+2 zfjbrd05ZwE5yTWijp%XYld7L$^Myq|0Z1cy&e2nUtfkNq56b7Zcp_Z^%|?}~H(eJv z?uh|WZH+lS>kjW#!@0_jy-+4nV0AYVJ62U3lgm7|_7fYc!0#%Vn0P)YG{mXivuSlu zi!`iD1oLJ)6NA%zWlZlXqt4IqPj5=dtlQ8#(CXIov-KZBvl&8@U6@YN#nkCGke>CX zVp~0lj>F`Mc6kOjLT8hJ8gpJuCdjn-DsUyo;GNN+W^FK@24PyJZZeyeYQHJqob8|+ zAGDh1L)()4bWf)1D__`ILd~v-X4wKexjf`l=$jO2)Ggi-lt=#n3vLJs{SbT;UfZ-F zz#0M-C}tfdr$hq_Zuda5A%u59@lOMyQE9qAT73=uJ-rS_6TT5~zNmt>?3_0rg0Dal z0afyJufr z&-<@i0{*Z}foYOdP^UiXX}(tG;sWOU%}$S~?j4EJoDoo^cB>$P>p3o*P3(+iZ;Ilf z1Rp>j(o^|`GC~jy&?0||*T0ivwq<2~^foIcLOu#X;-toqvbjQ?Z{8Cf>JJ3n&X3v% z_xB?xwMw2#AQbhng`u0)JrJ=6*8{;l{W`8FN`kVk(zCo~xI`X z6&)7wDDKPgSq9>>x*Vg5GYQ`4M}Y|Y$;r*)oE6Y06b~fzdn~D~nKlT!>}l-#&N1>; z-MODMb6wgDuo#K9T8F_H=v4T^^K#}?Yj?ji!m7%-9PPd;ruwPhdY$)){{VUqf_VKZ zcfOzR{MAA=`Ksge^+$@tkM9pX?FC{Z?HYU7sye<*qcrhP8q=TNQPQUN_)4cR9Ub;S z^hzuXwP#W~t(ESY`bJbfGLGe#yRdOy1rQ*(_#>8PP%Q6I7Q>ddL$x)*0Ah4pH1gfpH{cP5<{QDhxrJ_{e5+BSsSy&O}xQry$)cAx3>VPtWza5f`|O%<|( zIa`{U<4^p#XOi5fkTgkBG$Ax@zjAAi$e#q>2HlB-Si9hvIvMN<;=qzPISPgyuzN~% z2f;zZRhV^6o<|LC5mfNR2j#rGKsD_%d2{-C&;awNd1EsIohWTuDc9DCsD;qADl~ z+Mbl}PVQ`}EkJcFLdM zrX4HF&Fi0ncfNiJ&DF$rwLDOBvkP`AWCBNhl^?_KRI}>Q;F(tt8agl3#^A8kGURMd z^dZ9_C9WZ5H)r`K@M#H!(NLbq8YeQagi8XqQ;?&RdwvQ2P|{fKI3a??lJT0G##fHT z&OEyU_SU7lh(`@nIvmaZ5$4Z*Hw9L+!4;U;v;tLj(5M{nNzmq1 zYGEjvP@9T9owOsMnyuQl~Xlwz!!H zQ+yh6E{8<(9Yg_T)z=^k`y zM)kI#p<9yOSDeKPd#Qv5w+K1gIv{#l@l@FxVcXMRquJtDo1O)1tk1pGmaBio1EE2p zcPRq)PadO_{mP#N@4J7&Wf`2u4agf86g~9ceGShF{UDqZ$EsFc$UKlj2BGX+6J3QR z;`^3LKy_~_$BGB+sSMBU{{Uafd1X@8{fjm2a8IqW3w{cv zC)|yzOd(CMIzU(_^oz!0tB92U0KOlQInT+@v<>GimR#4HM@1RwU%5HtjPOU{RW;7j z-Vn|M&OtXQP;1$_?UtdGT~8EpY{-TDU~WyS(gPcm+!nSaH*+Bf)i;U-OJEQ@R$h@_ zZ+dqW;k+Tv09w*}lWWw-`fPY-y()+Mu<)o>AMWcnx$1*`d`mxdFn@n@e`$%^v6y#v z*iw`F}NNi?pp;vh^OpoBGQ5?;8IDX2& zQl6XV@T?pC@%xgnyPp35$gu5cijVxNhWd{Ds)yb|>}sG|eBr-hqBN|3Dh&Sg=o_H} z{qfE4P2Y}xf?*NmZ$G-Iefjt-IsG@uVgCE%s88FU%BUaH&+e)pe19sUG{lknrBWZ> z-T75MXolC$UHB6z=hk$T%8wG;jS=#JOmsvom1Q29-&ngJS+t#chW&sObQ;hFnA-#z z$yv^0rsN5@2xfrJ$xg!6Ep_7d-V^Z^OB%ok6RH3WjM9&jirFAcDHHgD5KM^G0E)wVwH6%C!p>WdBU zJy7ER0D_~tocyWvSRTi+4-kvm;xu7`QRj^?=^#y(Oq*kDg&vaLfYYI~(s{}eG`YifRJlLNGMEf|fXsu4bwb!W0#ij! zn|>;ra~^S~7G~4UtS6RJA>_C=J7GSSDUPP%-qdpz=a$NIslBdzGgQZ6Il4w&Dx+CD zJ;6GhZy&)DdM+u!(~>xEbv_A>?lZFM`=`a^`6l{1iC2 zo{hYBp(lE%NpoqtEAP=N2SNV;kgC{|G+6gWvLT^5KE&odh{kG_A;f7KCQzi-Fl@9y zV5e~@Y}$h(RUd2q9M zE^+cKHz1gIH463IS|Dytamu7CK~ff7PP@W?IS-Qt=x1|=g{sayi_Z?lnffN{!EETQ zqLZ|O9dLOt{iNYlr%6VYVVI+u!a{etox|px?)=mJ)$iCR=-jOC3bjVbt^WXOf8P9& z8r1nGv9c>4f_*`>=X_I5%%&${z!F0`i^$!@RQFx+3(alj_@X2L zU|7je!ITfopB*3j(H$occuMo7&r2`+(M^Z`R2pE@t@H?lLbpuq)caT^HYv!?c{;Y4)?8?;Id&k)9=Cqd@QUm;i8aL z)JH6o9{7~k2+KX`phj5kOl;Z;g*vF}w)9QIQZIMGI}}F9YewZS7l_l6+t!-=R0TcD zCCYVI*h!ULyG9e~*-opSp2d}?uq~ceQo+2w{0C|^Hr;68oi2x2=1PA!AD?O=W?*h> z10Z&ySVnDiKpf99dl2hkHSNmlsZ6H|FaIoUA=BY&SSZA|t zgAanif4b8As)%593QcTl8@pCVmeiwCM`e{en5L_l=CJQ^I%O6^2}A>T>f_p@u1Ssy zKFDs0qbNCycxzp#B4rl1i(LX>sdmX8Db#t!J-sHuYRy^C;G&zVi^Ze0b986cI)7D? zk8*LrQe#?8^Ewt?K?o>n+E(P|+r;h&vYbxSln<$Yt8Tc;qncol4ylBZQKiH1o33@o z$!iL~^4({A5n&yHwr*4gm(} zvoNc2`DQaCZpwc$vM@At3-vvr`#;SWVsj118=3f~@p2qW56mrYEnSqqDgLN3j&|-w zGL72zu5F`PI-<)cT+ zes*lR8k3pE{;)x~hv@h}6#BIRWixZ&gBW@JhYmMhRacxZ%eY%|W)_}GYb$Cr=;p#T zAKju1rI2cMSx_SCk)krSpw8v873820LOJJ~H$-byFFcl3^q1wgqlJI2%qw8s$8rXw zsx|(?u2*}HvczFumc2P_xT9&ikr0L^Z~Hl!Q4tT)fQ~Z%y_HFkfF{dB;J~7iMtKDP-#!gm+z7u9te0 zDd8MW^_X* z8`Fm#r!@W~Y^u~5F`c|c!l_8) z&#~@2W@%Vj^j_|5^eXPjw8wu$;LFZKyFga2JpulqNzCpk_3M(xm~QZ#U(+$#R@4i- zbSJeu1ogx&afUc5q1%UwsYU$LV=&cJbwc;;5Gu1i0b8yDje7=@;Hox{HXXCUcz2`BxMa=vN~S){7Mk_8-ZF?| zWm*RH4W0{+)CCR!H1199_@J}+XoLWxcd;poZlkM}H$EOn98>yq94fc){{Tf+gSH%6 znTgBJ(hW0rFl*qMOBB(DcRDv&8iz4-_n-zyCrY+Si>GEN+`^mmk95#tfcsaICyjM0(+4w4s-EJt6 zdv~sELvB%|&{3!y?e$$A39n%+-DpmvZh~(V=hl0gCQPQaxvE*ot=^eUgp*|Nrtvvi zTo}`S%@&Gx$XgR&hr5_rE>ASrq=%eW~v7Tup26qv&LiFe77yL3&jp0tRsR5yQKb`D z+)aX_G<8GZs@Aq1gWi5C8I5*qYx$;d-l<`!3Ur&5qo`Zb*%Ix@)OOH^w{oBIQOMBA z8?{uM&XZ|tt=h6uV|x_CM*UVs&x2HT8+GYp1mA*fTN;6n{7S78wmf$yhUKZY&JVxM zVe9k{GVjH3g({gy%t6y}UR8|%Wp3abpiP))*=~q13M|)p%}}_0%T`KY1s`7imO6wh z{d}w^g3M=)&}hGk&6}KdQ@Na(k8`+YsRKsX za$Bz7lKz>rSX}b~c}^kE-MKN_E^mlc8EO?X4eb8_B}MkA!%5wr(H7G$rttQ5CbJ1q z-~#aMvVW3mGrNA1*rD?M+eH(Z``uusr(->xmWEyKL5y?FnvQV#mUia*zviZ_*uzOG zNeD21B{x|qD57|~WGIuu-o}-|$exo!lMfd6r;D=b;?HUh7P28Z+F1-eDF)`jW^&Wn z(@;?xu2BInNdTQtHC$O!^^H;v_a>TUN%WfVuS=a&4S>W1ql zZvnwmJBvzlbWyE}sQj)FTc>i!KD>2#>K0Y`=Q^b`bEr&pv`&wC5a<%q+N!g5WZJ;r zDI1D|wW8BekiOGTSpju#2>bm6bruRf~?{E24WR>Ra`N zuNMIKg-g{1pR!>%jherhDzZ!iJPPKkimta}k7mf?sMpoE+;@)^S+}I%@xkBK8V-u> zG|%D+n_mtCu%hZ@J;#a@v~SvnHxqKa!J}QX z^Il~B9X<;agR|)KtsCiU@KoxZhhK(;5>ObLH0tcPJm=%yn#P8;!9e{$x1*JQOa7*{ z<7i65;`(d^_UrN0VsO7>Q#(D{zx~7cr<0czNYkD=9~GJ^6DuH5>^Ssx_D#Q0sZ^bv zcv%LtGzbGvO>U=uWnZgXs9UJVBp?ue^(y}WtuyTS2r#A-89r+c@>*E=>fzO}znokIv+Po*%b;@DqOrd}Hws+6%A z8x^Iq?y8jardd2lSekC0WVlLwdalV#0tZAHPhsOnaQ*%WthfczG z-N8C4%{KW3oaL+FVH$f)R*t=HuWv(dZ)w}qt;z=UDpaP;cIFjK{fWLO@k0kq6{{X5jcSM8SvK5rWTc5_twPw$lZ+R-A z1N%)jL6MP(t}<)A-@2)L)l(_{io3gt!@L8uL;5>Ph^+SIFa@ruH1riA>V-?(3ZJ?a zIOqjWhs{&%RL-(IQ$~+^{{Wir$`)2kwb%C(Y5;k*-A0V~IXSv>jaAwDQ{ok2tT|=Y z$T-}f@yT!1dn7=7lEBRu@OfQUc8b!Bb2r zh+E{cKk!xm0JZ#7J2$WV}X0iraU)dKO2u!((fF)RQhBOC zD&St5K5G!}jXHK%jLQ(#XCOyjHcDX^SuYNq?{PX0n(K7!8?df1i17-PA_wu=#=q; zYm7r&XT&Fa#sW2QOd8!g4U32B9k{4`gS}?Oy!NPXSPff&x-G2?kAgLXKI$xsT`Bb* z7}hp>;W#hiN^LT`Kqqwc{s=6%IcJlV1f%I@afqtWYuac0Y&$M~B zXKHI%&O2Sm0WYuuNl*G(ruN~Rr{gKCZc+-uKDneR)_cDTWl^O-;u!ZDM|Smv#ItR+ zsqW5n_@-cSW}QsVX>R3D6+zC!=WS3kWPPOvU~){mNbyhFZsJv1bu8%MoxG}C`E7a1 z@e(&7M-b+<+1a_ndM9#rd5oip0t z&o^;WbX?2TDQ8}xzo#$2NUN^|PW=hn{ zz;JkQZu4dT0G9#(05AC_;-5@2B}bOQ??(d4Jp27}FY4^73=ih2hmz$?QqEXhP5OGM zX(Et~Ac=(n%^w8exO@|#8R6iw9jAPd_r6J|q+Re_+oS=M1S#w5CP27B%;wl+l-e`{ zS(nYW{i*L@rAD4-A9-S21hjr-igvWY{{X0-PI|5YjT+zTgY|IuDlO>KXzLAPB;?<} zkSwKSJ%>bh1oj((2WmV1rdPq}y2!D`yn=fW4z{0KbpWQGA#gH{J!KZ$9!}Le)T#D- zbwHx?;qq)DuYD zZYsSxnH^2CIG>uyF9SDfE!y>*vb+Q%RkNyhG~!-j5j6=`VryXoS1Yu3@~-AO z#90xUh7Y<^pL;a#3Dhcw{6ZP*ZMl9W&D0OgqUWL7I46x96?Xps@~VwlJ;f8a{adIF z2tCdYZMdOIpa7Bxm0+#x2=wvjr>e#HBh2LN$DxTvUU?#;bAwNNSQu>#?X6wO#wb5)_tFipzl@P;>-R#xP?bMbDb z9CFD~*Tx~1FskADLPsHMY*u^`YfqeQ{1g51p5r@$sm=m)nbizN9*r;@-f6KsRGm(c znl(VMJAQ>hQ*brpIWmzkqU=L~U5l|oJY1jee3ecOJ_-J{HO7;ZcsO__l04*iBJ5mV z8WFyU_3;JAqAaq2p(XecHD{^fnxagThu6E|#W+b4@JL!sUie8<&G+?DuP^C;5UQ`k{Vsu zfe|*~yH{^7ch)GUB8n*TcdqnJX57aGw>%{mI015On#CWezzI5f7_{iQ$3CpgSba(~ zn>C&r!3vL>d8$VRRqW>7m7&+lHAGd*z#?em${GS`2zDmIFQh=#I-76F3(9K>H1rAp z?DiNG&+Qd#8;7k#61B{3fOiE<=-^OI+?uCE>Y5Nc)kk{lRX+8J^v1cng6AHb;r4^z zo%h4woYqe|J`0&JRI+#}dWWcBjtVK?c}Au8DBbcvZXX0YKT_@WVoBVEO70u@uO`4! zY+s~RmKz3gJ@Wqmak{KsZ9{O3I%nE{!71r zY^%JI=pHJ&o$7|i6!~CuWSgdq1SslP`quQ8>v#0G`p#|GCrt3*5AY=XX!rXi#}cEMQo^swRH3lV;E2<P|M)46@K2R1LCP+hQPnPb@mvf$<*#a!u=_mCK?6&?pKdgjaJmhi&25=4oi+m z1R^1iCIZ(hvndlTww?Bw*(Hi;l)eCco>vj zV5QLA0+&k5S2EdCzmxkf?<=b&(`=KX=jxX^X1cPsSHCU#oO>oO!E~PE8`ekP?Kpd% z=lmBs-g3Cu+}hoeNB?NrnSwe*XACnLL6rlzAS$~i zhfd^NVWL$=`l_JZRYAED4Dm*;7>4Sqw{m?3Z6{RJ_$rlO09Y)8tJ{*@S~``wzFJW+ zC{t%Vc*Q23JbV|FdHUC8@5XqhVQA)eb3oO{fLSYs81jR!3O$3jwP!s3D^1Kh`_Kb( zK>03{+hzf&U)kQ_cT{%$R(w=@n>~Jg7^K4IEX{EvD~Zt>wBGRc%XdmXD`4hqpz2Mz zwurE}PW72vy?hl)ofZ>$mnLzN87@n_by@CB`!q<)2Bhg}_nJ z5Oiu~8dlk32f!mzYUasMk1{>R``#;`t>sveW}Sh=@j;E3SS~#g>i+;#_u%SQGa3Z% zDa!d7LJ~@kWQ@U}Y>i6it7VaW zY@=4BD5(PAF9pF6R}>~-O5CB5#R&F=zgg+JWrF*~l_&IG=Bmx;Ij>czow_H#kP*sW z_ySXf-Kw&;u`Sgj^#(nGO0U{eY4BKg^m8#)A7@ZIy<#c!sF>_csm^C)7L*5Cw=KPc ze?f0=-|NSxx3_QXY3rBvHT{EsYTy3=RBh=m?fZ2L^&mH<=_-FyuhsAD`~7GL3rcJg zDyDd+L=nWfRI98pR-=fHa69%^a5EGmRK{vkTs2KYil5ZW`%d3h-ky~ThMQ_KM!o5^ z$n*P0)tdz8yQ1#)=v7Q52-*|A7nD)X(hLc5H333)elwSqpZ-~01IYZq)h(dipT+^nh(+|~8>s)&dIYUmW zevhJHU9y`00HdmNjco2b77~j#8C~vi%GL_xU16(MG%+;mvZF?L=kqj<#YT-* zxGXFG04){9GOK*ne71$>o@Q(=g;!>i+7p`WqwN|$J5=p3AbL`%xN4ilH1AWt>JLGG zYG12_C)g3xvZ0zcr=9^@cfnDk^lb)Issq~CDurwd*vg=|tQ}B1;b|8Kg2J-7tmnS1 zLfp0x08N^Q4r{YL%u}1H4ZsXDa8>dK$7+3A)N0nHS>lnFGb~?;U)y=_CaaewSPfL) zN#n`ujKVqzoUm4|a;gE^|BX{I4zpHg2{jDM`z zw5nUH(?0~$p`=q>;|4!ur#DKKzci}U{{T%>_n50U*QW21tkJbh_lu@GTP8a~hgrYZ z$`eNULB{Bo`M93dT<>bAeQ5AisDR+<2eCRXf(RkS4nD&RwFU{5msvxK6*MSC({~`H z53O%v;<4>DC{|@Q`i$Z`)0s`f5J<{k=heOHrY^6TCY>|u`p*7=2Y!;RL;Ga|`Z4*6 zZ@Eo3{!snZm!r*}-G$`!&JMT@ChR=DsK&gqo4hK1;P@&I=}=>jYeK+!*h(k&7tw{} z3=?g_Lc!+y3he!w$OExc6v6votW$azil4mDv6-CTH&-dVwLQOSfj#t!!#>V_L&B(p z;&W1Y8|+njM=en)l}4&W^_XgVr)oSEc2qFyDCsAfCz-iVsV;bXh~lbefldN`XxUuV z9W_MQ2u3x9&J3kSig$9A-j3-{ZuDvDvuKAD4VKFjJMk3%05Dj8 zzoq%Yq4)H^I9$%v3alnSYReN^;}Fx>D6CZUvv*Vf05ypjLn*`!?APY8RB1Y^&4*yW z%~x|CMOLw+X~oQ+=CLkwOKW%rzzY?LrOnr>%#Q2`Vas`n&N;>6(4NYEamDT9ydz4V zI?A2lI;|0zTdP1#n3XIp;E7XpChH}H-&E$)dryH*&6t$Yy-Q$jTVgaoX%XIr)WJq1 zB5n0dDNT0dz;^^VDB`PAI?6580<-l?a?T*XxjC7Kt2R=0f?;9GPHyDN7?!@E%)zP^ zYB|vWm6_VY0LgP@J0!Dq^!Gbxp-*YA4)8>stvi!zw(tl-ndvUo+O6znRr*G?O2^G$ zt^3>0@>RZ?#S0Nc9fp50n}ws1x}8djfUe|cK%nkZ!9_J79P5O|ce0AZmI370&;J09u(KXd zik{jF3HKF;{{XjGY*@`n;I?&zOAYjmIwWOlUUR*%FtAL_DS1H}$#4q}JxaiT?*9Oi zqd7xQjZgATFKcN6MK9u>=wKu;^sOoRx(4RTaLxvil~7X;$a0+%x+cI}ul%;T?uGrG zs@+;sLJ*;`yO8crA{LD(WP-aFV$RuxmBpY7b}hybb4i~CmC8rej#v}PqfZ1XX=MC9 zAh7C+o~0K+b|?OgqvEkAbABnnIMgCl`wEmDP&cACm2(1NY-aU^p=Nj*H2_@OTSAZi z99#(dSpF!3D2cYAJZRMRoh+o-l~fx!S7zew9_`P57nz2wzzL&3I?trK0wqg$5YRt^{o$0?wRBBq9 zT^WahA=<}+JKY`&C4%+DdCwK43LJQQ4YTcr3ZEb08p zrs|s!3p`mEi1{tK|?QmFkZzI7l^eP2i zod-&a+aQC@^e+YYxQPG#yaxMzv2W#J4Zq)8XIR zplY#LoNa12OpI*~o87$jCz@4x_HEG;?7P>}Mu(J^FfiOxJt$76f~IKGE~{LDNu8@1 zgsj1jWjvKk2h%(FD8g1hf#1P@($AE;M{qle ztA^P6Mw6KDy=ay>V87mJ{$w#8Zv@v@{f#~;_*xHrZ?>xGcP4xSd5FJ(;pp&Ui23+BE2J|CS37kp;Z(ig)t)1&^ zgch%~X>yxSS&*BRuFulZRi}$zB zb6ZBLIH;>qo?4N0KpWv|{6EcM{{Y>pf3Foo{o1F?`l>syl@G)Es$cF-J|Q#x%>Mw| zsh{p=^EFc6hW`M#e^o`8x^EO59XkI2qN;gqYVVA$ot^2Tpe2rJ-6mI^bw^yd%F3X1 z3$AgEn=GWk_%3mFafQNKcoZ1A$}3%Pe9ig)@c$jF%~Gasbw(yWVPWE{omG^j)}88wDpi|LXun8UKP3RxW_*_&s*gK^X|rhA z&ppctUW0kM&3SD==uCYFvm>OmjocOw3xT0Rt#;?8z|$9BMPuph*2_`78jWep6X`#j zXVX>3?a~MNtVjH8{{VooAMvmM0IrKQ`cb6+0Q6y1J74&-qyGSQnhFFs?@nF1zYJVbspoE`KOA?%-C=q945zATAdF%%7LSKDVS_0I%-oj zU9}Pu-CxP+wws)IUolkKL4v+#KYToeg!{K2`i@vCZ_FqO8fGN_03WL={Z1IXP?0(z zs$(gVHoJHuTA>Yi(r&q`dA=Yf^GqzQhjV?Qpl3aD%vpk(8WVudxl3@^R zo}Qi9og0>7=}=fNc7TW{ba6#bA>qhTCq=4?WTWpCBUABB-hOLt=qM;Xx6~rgAlYQC zZt#nOw_F{c1x)J39`=QYtisn)XM;tPXkr~j)Y#`vW=Q!aXJuMB8A7MYG&^^4q9|?z zd(72f`MG`_h0_x2EESvNtoSSyS&ThD5U5)Rgu_rcnxBHy+wT>G!r_@lg9Gck&4PEG z4<~hcVa+heT!FDCvBJk%*IPdKhTNJ-U z$ldRFrc>y#qqurm>KV6qgzZ{qu&R`>&N)nhqIFCcnrsIf#`Vn{tR$BU!he%hFPU|l zn~H$(REK8V6*|?q$5Yx7d#5+-gnr6&dB(fN4IrTQIFEvNVmv~4ss`lz_Hh~WM zXIMvkd{%A$05y;YjY8VA-4X?+EUkG#65X2;gH&}3eMxKD-&9>qdv5+KAd{+xY7`4X z&7wRJ;Ew{21X^Ya=PFVybX-Z`jZ9rgIi=?4GTkIS-*}*r zXb7=_RlOCyrMiw<^v?KP^*5GN71-;VVBM#Gfz?qa_`8D3#&fOBQZeSi$ zOZX~pHmgkj@La}PQ~;@nsnBlj^Vq52FwZV=bKSL8tF>`PD*Yr!M`H}n=APUzcf4e{ z?@pv3rtc_XY8s8v16L<(t%1vhHEF+?ZqaZ#ZFtpT-g&$|ERc5I9Pfa-!jLo34(}(@ z+o;M1L|d=P3Y01`B#{ADrspzQ6L3mrJmAtf!MGLpifHwa?f5RjiQV%>`=JI0Uv;FS z?Gw8Yqlkjs#y2eS=EsRy#nU(@4^h7bm`Jf%Kw;GCi;a_wp*Sw(1FD*IONOf}FRRdN z%Zhm!gH4lxzs(okVWU!<$7E*1LaVvuRQJkx^~!&|N~pQk<#F2FQExq_$lb}u(d!AYYgro zVV(LmDl{jWqSljQLUme+G)P?Q1^o7sTOcw+cWW7 zD%_mVWL$}Se24K_a?{r?y{CW8K=uS7lEUG0SVukVAmF0*JbKz?ibvvbFHgE zj;ThV%p&=F7Af5f8~jHVTCF%O%f9Ya3A>svDzpu-0`htw>U0XGeD60aA{*B|RJbh` z&n!&nHC**#^Swt|4`BrsW|0IclropIw)@lFEf6={qd8xY4e+g$S%GJA<_<vjm z*F*<5G$T~xeo_y~b7ymk6)EP3AnFraF{~ij1Z!fln_s(<*-gR`qK=Dm9@SCCOKz%b zm3cb@v+eHeMir$Pl8$LR)*<3)w%l}B#^}cWV5-$W+Hy2@T&iC4l`1WUH4mwOt#7Yy zPt4(*{{R59vHt*$QyYJbA}pVl1d*-yAnt6D9xD6MXgb>H`9(}yu1`n#Dp+!ARd&;~ zDwaPI+KwkEWGpx1{L2mh05kI@;p#q}If2DKpv*ms9L; zvdhdxwF|WlD<~=)4;8b^mX=NK)mdBW+tFLmvb!?Bf5~Gj76@%dvAJXzSkJjX5U~{Y zUr4sdJ5o6s`lj)@H=~C2TIH!;a1}_Vm!o~Utu#Z$vP3UhFYq{vwY(vxeU1i1eI@Qx!CPU*LD*&TXV+uaIPn&G37 z$_q@w)VN(Vl1{0mu@^&n0h%o0PKpy|TnCDyXls56qS;5mQlMH{V&kHQ@;4JpBll=l zN0FL9-nbtHUE56q#G!|!2JbqRA70&k`2PT<9vRV}l4Uw(ccL>>rxO>vKulogD#v@p zyauP_r=Z-?>r~z0qQ&EmVjM@j{S!s%yt}zkr;Bq~-HHsqYl`M7zO%jFkt+*`e>+UN zgU+S2$!YHi^y+P8s^9rfzrd<4*Es#EMPb_SwD}cHu7gu0r&UPlRG#Lzpxw^>{gqo5 z-8K(oGy1tUfcKnwPCB3R_7#>;p4R4ob0_Czz#oLJFn&v(=uc{W7sJ|GNSGCz!<8pd>d!WZ+ibOnbvI2Hb!DP*4Ch-L}nUJH=TdGBdv1OU< zZvch@oenQ%)T(>hsqiDkQx6d5A;n)*W<|2v5vcINs;#)SVi{G0mcTQrCp6h+$A){M zTaX61$8bgU-WNGvuqX=N#^!KucJpL1m*oRB)2hB2nTD$EkZPSt79GJ?$KqkK;&pM{ zu=p?u9Q9r<{)vpc-SJduu=9IlaM3=l`KeX&;)gzcU=CLHC}2%@O`!LMK>mf3+_3)u zckpovhq~|1@9MDMcRl2lN}t)%V|$zISJx&7MSHeIuNlT}(x{qyMeRGcpvDL0l0<^j zqGOATo1S;N@|p#J4d4_2PW8O_EXH!9!5+Z7P~w<)rVYuw5C@N=C(V!0i1AW+0j%E+P75oXcoaFKRP>3rF3O*!D)+}IrAH?lySW-neBI7E ztgH$;$8Vy))y(!$Z~B#%DO2fx1R34D{{S@F_@YB+W(R6+4w0ziwC%_P6rsoDtK%wq z)e1OlAamWe;{l-qj4sq++E0$<(HsY|@(%StC0fq27foE1vC5(4mCIW9x3y!5Y=wQm0AANmIy6`;Z&c zM&xQfHw%>3!+0R9wL-Qb)qUcHG|CO)?ZH12iQC*~ysYoebQ%Q%&_`c^JA(7>d}e!$ zF}nVTWGw&FZrzQVcZ3q!AVdF zS)bLd)bl;en+qXYt0`_x!TlLS15VlXAM3R>t~O0*o+xia)d8Vw$b?DmT+nbWoZHnp zw{1`zz}Z%AhE-3{ zMeluYSdzi`KuvzA`9NT)W7v$EKBF`r%{AB?@m_ufp*f6bZmt^eMU-mR)!J%+rAeEZ zz<{PXW0u~Y-9rBWS?qJ19j%C2odhUF!o+yCQDz~}*CCi$ETN%AF7>~x*l~_jD z1xrmH#;prCDiX6gkC?`#H4eg^E~9Cc`P2`j4t^O(s5%j;gZm6)VEIF&w#%z_i+_G(#JL0`& z`-cwzlL=;`&iK8bM1(Kw_+sVRxtOby<^a&E<_Q|KR^PH+2JfR$lr{cR*bG4hw1ljR zxD`k!*-^fV`GGZ5Ki%L3w)$!-c>d_vz3?grV^56Cxm%5+1=|@>+da@&Oirp1Cwrzh z!Khg9OkEsrsP0uvLy9(+uqBogXiEkkTt#Iyi>xYZn7&qhLgZ_UV5=1f^jki7bYOjy z+XL+|`ihncGs=u#Z-D`g%W1$p+#cp9&mF_j<1UElCBeHwRZ5$fm4<2N=2>1sjWfBm zI`DyK8;1<2TZHj;{Y*z8TibTQWGiXBq_j19wfklK_o2@Ej`BXBktMO^YM}@-AFxhX z=rsC0Mo_RMqri)8qoX_=-XJKjc_W`$E7(w-`Kt*nU*6q{M0i<#F9)CPtFB z9Qe6@(*3y7wGI1IEoi~i!C?Cm!KdOGxT@U2nuliRlYKpX_{8^O0BWtxcYc_VDa~5aeIcAGY~el0n;n4;?bTITqXb?dYq&`eV zF)<;se9RE^PmD9+WtG0AMyw((1&5J(LR{9k-pFuf8_yJ*fe#r|L>Uf&!1pDLu}Tv-xo7J+6Zo$Zpn`ni%l6} z!!eb7y;-uRhHHG{76nYxE{K}AVmtMD4u+XacBup5N8^$Md)HSp_?2Ov;d=M+Z>Y;l zVhj7G19Gsf^NDV!TkgW4*5a;T#3q|#-maEIShT2__xiFY@0*F)512!`%IO!>Fid`W71T2=Hf)#+=!2ZEKSdcOR zrz+*{SIdHEmkQLNiWJ`V)DjE}M_H7GeC4T1>NN-lP_Irx{Y7b~c%Rm$O71bHai}aN zd*e?B3E9O)7p4de0 zXM*PR=H_acRCW@$-Az!Mg~6M_#=DI}*C`ttf>T7i;-J*`=4M{a3^se(@P(4JXnc|O zu7QHOKH@S#O)am~3l|j9l|ivgR<4dKb^Dh3w5z`{q)7h&?x3&p=etgC{{W&Zx@;T$ zLj@PjWAwln-;<| znZyaHLS`zH+ zV2U^LO#1WQ&_vpwG4cU44x)o+*n9r~kjHm=NQNr-mi73?5I?aEr5@t1U*UkIuj*Bx zY59O{7nT5VeT_@Q3~`6yn&|+oZImP8x$&|wW8pEzI)%ojm`6%wgm*SY1&++;;(7l7 zh9PW;)7j)<`oDfgl8TsygqR`XN)5LP*$Xv`iy-?w%Pdq^qBB@c`beYR`wcuj%U2=e z6B6fe+}z_N0lKPg&-9h>J_-IMRx;gOf4I<3R%Ck5vX}fpL_(SBzTrfxkDq}k(@*$K z2QOn5Wn?uiXXJ+B?tmZ1Ie)0#%dAC@w@EY+vOAe z&C!;|;NB=LE-(GZV8M>%G=V8vXHDG@^p`g;k7L8VaMexga`+|hJk&#ip_RGlktI0>B^AC?>M_IVjDMh!Lby?)H0FNyKH*0e@K|}q*jLP0nFH8JFipqUw zpbxlhjH2>o1>yRLcNDe#U<>|c5!=guiD;Wp3a|4vSAI7cn^*(QO*0j+GacGoJZ3WK z;rVTjh+s=X6-z$&edk0RSvAMzViZPHeo8ss$$i6C@I?dHF**^zX0i-ok*Q8Uw5^(7 znNYj8_>Eg1;yQssZz0=WN5AKANTmZ|m<4()zEs{eu2?t2xv!covsi#i`qO`?cjCl< z%&m+!Uoxl>NrWBDn`UEh<8Wo%U+{NR5#s6|7Q+7khfw?BwU!tM$aP4K6_wUI3NhF(FgRl}xwQpYj^@iqC@l%FVd03Lltw{;aj@n`Uhh_Ata9 zrdATVEXbtHesSHTU_OdtZp^p^OWL?24>m@hpuBYq-Ua$(LJw z#L+T{^o!m90M4f7sn^;OV1oKjAS+(28er63iBhR$p_HR{@@0S8Otz-2)GD-M8hu-G zrjq$&RiB0=7ghbF*4;fxnuFvniI<6i0!2Esoj?r0ukHnOID^H99=u@ThM}Y<%y-G9 zNL|#T;q6R`a}^#2d~tA(1|qgXj1r-_nbY&1wiH|2^p@RAg}90YBOpPCgYITk{fMn& zE(E>|<(_}+s?ybeC|KSvQ=L4;Dvk9~g4jQ1U?uA1!qGpnBy1~WwX?iRQY2u@m&4IB z36dQ3e7_T@Vl%l@sqE3q4mc@_i;rk(KJk0asp@X|Q1U)Tu}uo}T9=>GmPHqnU==?x zu9PK)p#af$SVsZ;&Q+`*3SDaOTuK*u783p4!&UctfMypcokh^wjLv1Ue5N5^>tG9i zBwojUF&Y6oPxl4v)Ng5T!YsooW?k4y(Kb3rT`=Q+L_P_(e3dQTzf$}r;Auml$p%x8 zeOwns2W$l2Z^fl8Ty<4UxqbMXd>9aP)w3eCt`Pt2st-*V21_X#ix_(8fO zz=q5Cv`%bkti#*)LiNpzMBsy3kJVEAKoxs#YZ)R9eSdHn2w0-8#6Ko21RB)G8qSIE zPK->~A7vbL@Elze;VhWk4ZC5vm=HXMFB8HId4lUvP-KRbqq5Ws8RQ|SW0UG zxul&;rOXo0ub1R#Ea?eWb4d z1pfd~qCJeL6#`K0kFh4%%qc~&_FKXw-J)A)^8x_s5oodgE2N6jFs-GKo{+DmeAgR9 zFN#1SE#!K%*Nl9kAJj>EjN*B|L!V+TL3Kv~`>$`@7cblXA)cSi%K?1a2oMKBEXu#A z)yjWyXn%MMU!o7teL=}k`GqDQM^j&vKfb!22>$XqFf1y_VJ0P<|7N2K3RdCus9i*gZu{&-4hHqRNtW&)l$7< zwO#Xu-lLTc#{U35OPx7ZP4+I@jz-;6{{XQ&R_#;%-~-S2scqP5J|LG{)p;LfFIH5` zP?{N3M#$pT3<{7uOn~3}zY@*?=q=ah{1M!xv7jT1oyUWP_?<_G*g$yP)Hg9usB+37 zWcGQ%h(oo?OX7k%qlS$i{OpR<&M9xfxlsF$_in$cm(Hl*SAux%11!vlt0bek*fkl@^RjOf^~4r zEzxXn(;Fer!{n5Fo`2M>4R~OSIil<0$1rE>rX{bLdbTJot4}Q>ow1b0{{V&Im^aBP{^CQx zpv9~33n&7gaiG6H9}rDYbZQ77a{S7W4`0y0z16C}yT}EL);nQCz#rTV&a_y5%s{_q zX#By!zWa0bPN+P{j|z3GWvVreV)co_{{T=M?VOtGVME}63MJ=@jyr|I6&Z6}cT(f! zSujqx@MD5thZ>Lj4gl+u9q;s^chhnfQN;(O6pNs#oU{KC*cUTKQNWrMf(Bp zic8A|SBjn66?n1sJOBC0>d`II_#{{TnKyZ|NyErve3 z`h?VTjQ+$FIo(bCTmy!p4a*&VQ%SBFHe_jeE@Eykx)>6gXg32g+sHm4k5Z-vf#lysh7jp4X(LEWyxMnqc7_{YpT|<8|tA!##;pcNa>rpWs z@NzieoAL##q0smvB|_AAF-a|KZSeV(wudgsMKtJl5mCXjsKGuO zUi%OL5k_L+!?+~2EM@biYHDYw)WIo-SMN6m=>h0TRO5FVjLbz1h5i|C7?DO zu?ELZ6A#2*Tyh`2j2}0h#r$<}QCwJcRrxa)YP|AcoC62J2rf5@0AK!u92H@UxA~pL zZ@NIg@Je_O$cqhESJSBl9y%=$9^E z#M!P1@e(f{8Fp0akiG}20}~44csjRoy+f-8{TXUb?MegaiEXOciS~V1uh^EhxhE_B zLZDC)LwNrHLS=4>U%8-d1Sd`SCWhe=m5?>nVg1Tbp)_-w#BsI?2t}x}T(g6LA44|H z6C4-DcnF$(1LW*0k* zW);KI@%Hi5`5`)(m>vL?J}!Ohhk|Aqp2J$3!7e8R2*qv{)Z3Jmq#L>zJM&n-xux>I z&~}uf+o9_{!mU>^D#kFMj@aTR2lRRD5Gc$TImE0&qILaE30)-3W?3JS6g0yACBPs} zOd0MMGaW$TV4O2fSgb>Wh;UDDO8)>*D;vgJ?kSLLfaE0vK5gRRD{C{o$54am324_6S|35lz6lzi&7giyj}IE<1``zAkktb;a8cX0qgrX0-9~ z3Jvj911Q_UbHm7}UDGJrU)_#`ysSXN)H&dRub-If;8T*N5r;+Z@iU(^6;XLFvk)lE zLs1ICFaH2c&7!}z*k+0FFf z8$vs?em(Aw>NqWaY(X+Cqv~$ANaim1JeXZ#ToA5VnD;`6zaQ!~yg8iB#6S950_!h_hvpCq{6m^Xpu zug0c5h1M$)`a>)`SknqVn223{5niZkVeBskfJUZZ3h^aPn#>l9+qmFz7-|X&dgdCS zm=$n8P+3&)x@GvdvrBB;)$w@d;V#0ajmvnpxcB%KFkQ0o33*K{B8Ft+VNiy89YpJ5s!d953XRLXgjAvv}stu2+X4 zR(k>i+0lk(iE}3*E+4^g<2m5nMmIArq8o?7#%>;jH!}-~h*en&ftj);yalk;_FT+6 zR*{SGC}wA0wCXvC4d(!Mvk8U#5#!aRG{zGWdN7jeJ0_X_;HBOfxK4!Prk)r04899t znV_1DI>|l;7>?-Ue{3PB409`kP$8{PmU_lkTu|>ar|N2^s3EDoeh8^+f;JDfKeJ2) zX!-vDfB0s#MUIH1X??y&7i854HNnAeHz{hOLse6J79YUlGw6eS^)a&t9dT822H|YX zGDBOGLb=pv5*65laZqB)rTAc-_3X$;PiA`#b~%hiM>at^hB-}|X2qYGMt40S;7sY8 z!#4*N9J5cPqBF$5WtYRnwzC&22{lI)!scNuuls_D;#1Fr%d&zzC5IQBTm6(FcB15H7sExf0yPRw>{U)vBPqxZf4t= zjqSt3iHV%e>l_~s12uA@)TsAdRgM)o2bp?m5H0f za~+Xdra+#xn0M9)mfnd&UCI|5QE^u=!I^FmEJ5Ig>y6xc5)tqw;9soyzANjTOc+b! z3Qs1Prrr`;JF;k+OE&QLM+d4Ud_dj96SZ_qO!JCjxHV>(@IqSzIJ`z*SYg1;5tl2& zia_H#HgR;qZ+Hl!NhpqL4DX#BCk%CG2ZtrVt{UgaFwO~lTox70!dZaSX&d~?h9Rc& z#x%TUVP$3)G{b;uJS*kGu2aEGE^ZV3#|+IzcQ29*tGkI8}l3@eLc4>bio3LUv6Mc*8?CxOq_c^N(W348+lFEZYw!)NbWYrE%17LK6(l zVB+&pt?p5Cx$hQ3pCC@??I-4b8I+e{tj~5#_(Q)+S?+ebR zrXc*lD6j5ctS|F7QQryAa`V8Dm$)&GAi~}M0Ga}_(5iem}UE4!HL2h zEIrtIRDD5FZ|YxfEa*5wilnY8LQV%xIlUmo9D(nLmMX)XXM$X1mmGYl^H*^~D8; z8wsfI84g!r$$>6nDKu2m{0!kWGfaBmbvEf60!gK((;e)6k?S&3cbJ$M4xzy!q(jST zL8FdJT*se_7HGIY*TlJrREFihz*zA{B{L*bf?jvHX60HYA!v#(#~%j{cr{yi$9tN1 zJUGtQR5T3vB16HJKzkkvg_Eu>8D=E25rkR0k{^-<}=}+L?hwGstpOiY~4jSE?gEgIJG__0~NAn9O1_pm($vAqL83PIak*8>Ei~%|RJ})+k_2S#bF{^&?YVT=y27Ij|^{O8AVa@64@BhFIzt z)ey&1$j+~yl9&)aV*`S0gvIcjoM%zvOsGG=8JSs68pVvv+}?;>%<5MMQI(D{FNR#Sl`zd@CMF%cXq{9VV8g{&CvxTCyBJ)$jl5GnmBB)srLvY>KrGw9~Yryfmn-lJ?a!R zec<8763L$};SVSEa5|};FmtFe^SC@-7=Ifhcwv552Prd9)Lfxszu?{TaGne>Gs&rg zzD9LEi-R3%P?0}?60_q8bsg~i!8oq2<|BrC9LF6%nb`{BvB14X1g=Tm=6#OXcJe~y zO!mTJV|u=G3~pv<n&IOiDkk{U`YwEo@}Sm^3uRHMQ+-X! z>5H6`c{orRL^njtR8^WLCSErx=1sG|;Z#jC2Mi`=7+;)=8=83D-UJ|VaGxFD8HV9< z@%$<36+B~gtDiL}SUodW_55{58ZFTen4A;fokCOqKmG>zIe0H@{{T?Hj5x?M<2(lk z8l(XJ2BG|`^H7`TWMM7@4p?@=0dUU>=DBC1GQ-p!iwJhJ^9(WM*vjhW36q0R;)zt< zOk()NTHf39?+r9Zze4{sn&zMtx6|m3-XmSH+cyqO|`24AjpD#t33C zm$)+HE?hk$d>1hYd`j{=i+N(E0X-0RcPtRgDKg^_vzkd$Aue1FmL}%ROqzLqNrN%n zyjwj?d_|w&ZCRO!ONQlE=gX2-Dh@RQV{N3q*c=j2y^eu_qbckO9mS#}Lj$peniy%j zg}68^H^D2cT)o0jamUomx#t-IxW^miw}N#p4TQ#<3D*Ol;rp16oMw9;Q;T|w>o?Be z%eG!6%1f7t)^ECI@D}CV-2VU^6HIrGE(bRbcgK7)x{Xa2#Y4rHxNBd;xvJv$(KmAh z8xXyRXaSdk%S|zLW+5=x6$YSCyq5xExI9QgKGzv2VQ^0>VIeMea857Q8I*8MSYgdW zBqd|LLS=22Sz#MliTVL?0Z-XfSlJxg6Cdm$0WqoS|JId$!+8KGpKhr)Tqkh_Sj8A z;<@dM(LZHORldl}m&8BvW3IXm#}I3BT|hmAU>IbkW1SXU9v2iP!(4j7tVfFu=DcO* zb*T9UsUe1ZBraF1JxZOhO|aa-#}z6Wh&J2<10MYjiH?*HQD!X&W@7{G(-1bgi70JL zk1f9HCzj-ZPuyC`G+=$&l`ZS%h~T_>F+w(wRWn4f3K-nFTZVL@Qu~8(a3MnyXq{Py zjckP?%}w<*=Tl7tAg$BG@Ivo{(p}-1c{K29c8oU$6>(8SLEON#;1Yn@<)V>x1~GzJ zJrG}a^%@Fxu&3f?7rjk%kY=v>m%7)?P;*4@umG?C!RZ0*usxp!2*lRzT}#Z@Qw;f8 zxpX|d9#pAWo(r>wF;xyKS2sksZXTp~6)s)14mXz7a)neD-x(~+Ea=jod?sBJzr_V+ z6cKwJdj9}%3HX#pshY`pjiOpCr7i9`&}lb6CaN$2jM2nlQno+oLl3mHyx@sUQmP6C z!+Vw5nt@qhI+TQr98SnILgS6hRa_xmwFx}PjEg@*vC-A_&$;euf`1tUJrrgR)s&lfJpO{j8I+z`2m-7_;$Wf2C* zRSF!F22*~-YjbXPt^<$E^FwkW*&gKp!=U2Hf~F1zv&i{Ytm zv@(`_=%GwH%xjV_?Jz?DEnq>pco+>FU#xtu;ap!20Tw%*apwcMn9lVARHMYD2)35x0pCV9T-oI5VlTGet&b2N{BF znjuisH4dN^2rpiHF}ixV(p%d90Q+$Zg0dLm$JPyh^H42R8I751#6}uTQWCH%P}@*_ z0ERM&!?R7lMp0Oy&}I;eI!irEXqJ6T^uI2h;C^*FU3vb(1=W3bE7~yKOPG`7g@ZIL zuylps#o%ng6oXSA!&~9h-&ZbFwu#iaRW5ilB)G%}IQ~zWkNjgBr^3eIHRK-QW2V2U zUAZ3_i&5!{XqQ!lO5eK2c7EJ-_;nlt_2q~q+slk?*LgGTb&N-$g=%l?g4#c*96w!; z%&$p?i~472`9SJY23O{9+GlAl;2slfqHB%l;<)sV;R4Cj>X=*^++z#O%yBejh|3jm zK`iog%l%U8?kj=%U;KiW(Xwz{TG9Ui?&9h>os5}vB4}#)q2woRWV1waOx7y$Tp6U; zeq&PM0OLR$zhIS5mL}O>r5p=S5Aub7M8D*obvQMCS)bvB5~N`V-_#z5>Ob7w`fv0x zqRY#Flosxt^b4j2mhJ!qTwfK(k3HKN?ANu&jLzms_?^?JbquJ6c~|uk@l3(5K-3qq zz+(CzkEk-h>M+7PvoTS5q&U+%B9bWQOT@4I#-aD6%cB}Kh}yhVxd?EK5#ggii!Gf&JSO7|xwc)Mp-6Tz69(G0L7 z!56WF5~}UFVz=1W{z8_KG+C+ax)1qbWcqEev>M|YpY(%?#tnux2SW+8qYxLm?gn(Q zeNh|V+$m7T;_jV(V7RS;=_N_LOWK0!j$gBWuL)8uh>gv&Ft4ykQ@3ZW4n>@cK9gY=Rsao(R=OU+1=8 z+B#EkSQu`gF^{-i;nW*pdr%&iaWl%?7kWaV*JT#W{43^O?c4(?sg1p62laOe1y;cb zwRh0UsXjxsKm5ck=o4LW2sd*^!O}Fw@FbXARTCPiMe`AgADBy=BnqR!o&hoE1T8qv z4d!8s)cP(|I7mRLS%h5Kf?pF!J$`c$W`DEi>SO+BTLiJWYk<lJ9^)KjqC1G$5D zrKbD;0C4EMJ9BXUnyk$Be?|jF=V@{M7_A%lxSDxkPVocf1?$(em8+iQ8mbMWX~p&h zU^SYAM%v3{ZHa*tQnTaOQ!b!r$8z9QdgP1g#c3`((IKcsvH>g(rJstvB3B~N$8NiqploG;lPJb+9u4r& zaZhr&H|lY7tj(!~Ms>j#OZ~?%Q$=^|LQP)U_D~oIY?p;~Qs6hmGh$5x0KbZe3RbOR zleB|SP1{XI6jmhB<62=vUrP-?GUgOch`j!&GMhV%#G#Q%^DV=s^M_r2$acr&n(XUv z7q{a(kad(EGONX5AW(=|WdsbiQXBS9riolDk9alf7T5O1qPqEEdy^vP*+=qzT;Xx8K2yH!Uu=htzE)NGoiBv)_v1?f zwcYA~6hD{|pkPfG{7eftzP%fI{maDK+yQ$`r6jMvWs=`0?f(F(owGEEDuKeYWcGQh zl@E9PI*q}^Gr75r8LBy%7+)Ec0$zsy0CM7fJqTkm8#^bA2qk)E$VF}GRQrPchRv(< z@iP^fy(gxfsehS;$$N5!m7il3+e-OBD$!|~&F;gE%=qAfjIk3->nT&4@FRVZ_5;!% zGrRps7qKGQZhrYTNpd3bk_GS21L2LTWji65}iH7eU$=_jml0T zq%%Dwaq&P)tUto3qE;>ePX`HbOa%0963MAg6&3r}=J7UuVExNr1_g)E_F(c;tyakb z@2OMhgg17R?kXP9wbx&95T?~wG3vm=-+pQQbkq8%!(|=bTvK|9-eY(Y9}&ID{{RyF z)2PBf-_86dk?JP2VOH1Bf5=f>t!#bjRkryW@+A*p5na@~@JfaP4HHFwQ3k{=n_d2* z6l3K70L;nbyR4yhex_Q{3v}vckxjec)A@nu%};tzyF6l5_o4l(>HnY-HX zc1B#wJ`;+9D}uv-#8U-5Vb;w^?_sRNaN4#%D5Qh7j2rSfPzwMRt<0>?#8`8_keg{y zMXTUuTOSIITmE4lY4BzZFPNY5cN6JhPRq+*bUZ0{7Dkup^LT(&g6EQ!AZAerte&AOH1T|A+ zA@M31C00p^nC*YUVxyrTg^M+oGy9c|q*0tQJ*J+1;J@BN55La=8dv0OsnE-&GB#f9k}k8W8AE$ z1)HJFSTk-Yr(1}unATQa`sym_dyAu~2$-n88>vsW&(G#%Xg9mLgbmNNSSFy1{)REWpZLSz)Ulhh{6TcZ&_4#EA*AjB zyZRgaM76O}{LM#pPV@_gI+n{GMhdEEadyWr)sp4-AxD|4Za3BYk^}o8`a@{>0Rh0K zl(?4c`jAQ&c;*EqM^&gq(7%uS8wE-n1L7I|5HpKY;Iry>bEE3VCcB00$8bkPbvF`b zhg**7@!n#W#?zC`mcImR1?(05L4#(+*6g@B0ewWlH64Vxt+B+ld{-6g#)#D3j&XGi zkTOgNL0WUvHA#DW8KbjizMadr*#7|82#^V^Fm0`?#0Mwtmgaq6A%Z@<1Zv9gfBU(M zbr$9iNsB*2;O=8U0wipxBQDc^R4@t}^e&~<0~YcW953FPM}jOu_GWX#M#+E&h9T=V zR2SMXH9}Iy2L!tzwLgK}xYS|y#lwv9@u_g2;M?{Jh|Qb^4lSpzAPb)H97n5YQ&_j$ z_Puo<{26O@F1ul1BhV}PSS-2fl8#5>X;uO#p)cV zD%cx94}Lc>S0!JL>1E{iPaH;Wz;yRk$7^PVzpALt^?J~jBE4f>K?vOfn>C0+M@MwQ z8o&hb?pUJ1N~k-}>JssukOshJffxOM>=2MqfxfX4YLA}2<+m*S8TlE@{l!EeONuow zuk@klKQH{Fi?y&Wx(DU1o$4c~HA%OuODv`GUa{n*+<{y9Lb8;tMf&F~I?oMn^dPE1 zKzS)Fm5&K&eD5!i`LTq>@bhjn3wU;?2Ke6^MGIkFE}D!*$Cm@8?KA%X7$h1}SN9&N zXUqA~fQF#-@H%B%(t_1W+nTBnCI?{~>NcIEL%8_@ z13y=Sp)o=*)@^nqTe&&}8&QoCsHPz(Bjr&vMqk9%$aTkj6WuYd;ixKSk^VMP)&biu zs|{M_Y_!#bR-%!jm4v%S!s94m3Hmb12Q$!n7hbdpK>%-aE7T7N3aL?QVkpeWFjERr z_tIA0=-$`V8Lh0fZnQ>~BP!NB#A3dR9-^V0c4_k9a2t+<3sB*1gJfX*e;uk%f@zwm zi>7r8zaS@>siZVQIi2U|bF!B^-apML=_ z0a_lP{X-iI)H8&4@e~7B6zV=L+4=aH-~>@WslEBD)N4@?{Kt zl#lUfj%;J`Y6(*VSI_2J0Cz|dfr1$3{L0;bwHQ#w$#cFIVriQzOb9H@k*FM0&d6iA zrhAxtlBebqXl@(>+a4XnZG*uamlXg?Ba-aT_bR0kDHZC_#fw?*OZBo}dNuiCS1^ES zYUS{@!Fs{_g5vd-2J3(JE}@?!68nj)_D}>^Oav>yTod$Y0(T? z!6DU6sN-`yFlx6dY@-1goCLmiF)tFJQwUVc!O01Z*pFtVxYIy=%iKkBw#WOM{6wM@ ztv?JirZh%B@)bTaa%1_3vMAr&OA+>`vj+#W*$C}ICWcR`uG8@!QWx_imZ@Am# zSp1OpF6*{58Fb6+V;Ou~M7T?Zi!K#28YsyzT(Fs%Dd3euGHzVCdkzK-f7whf#=FX( z<;na;!(Hs8wACLhtWVex_E`GZ7luAV{6kN{41OYXFMn2mu(YpM#7BtoSncx=&aj8U zTnb}Yty4zF`%_;)9>4btLI7xtxA3ks@EcSieo9U%f>CgnESRkK#zZrQ(}Pg1E5%z4 zjLf_bNK*=~kMc%qb}Yd+uxN0f`2^Q^!S*qkwhJ>sLjA&5D(&y)27CL7j22;UC&!+h z67-~1_Q;~AVNRt3hM*9(BvG~{Sr7hwv$qfGYXl^;Ue+rrUTB!s#ukAb&xhD=j6&Gd zudADju5Z=`XIiOFxN$p!@S1|S$k!w=DR3gXFt<@#U$=f8K(lW0{0N32>Z$Z{eq)eT zvr-#=A2QUW43Mf#+Y|AKSnZ%U0h|JzNVVGk05`aSq3YaB)xw=b1Gj65%QZeB8H}j@pH#RA#~utqeB^8WJs8(UKjg7hMbY8Pfv7hjz6(V^^lp zrG!9k9bl@C3FLk%W|^G#ZcjEeVMK00LK}bukT74aEKdQ@D}>whbT@ zNABsczS(S^nV0R>!}}WiM8=|;vFEVtT>|`;yM<}1|5?m&WFFrFi#30zkrz= zb#3%YJ5ffiG``u{Wp@Pof)i4NeV*a*P|QTHN7#p7`DPgE!gmX^bpTZwBe{9ChMG9a z6Dvk`!xD?SqFwPv9Zb~umqQ1le3VQv)Y%J{M>}WuxExm4d2<|O;#JpD_U_4b_=3L2 zcRu!t*2f|K#ta5qI(}ittth5cPLN^k&FzE3A38Y2 zq`q4I24lV-iAoR|T8=fPeZpydX<(^!o4rIpzYME^oe?OgW8|^eM`K_8g_n`OD}S1~ zPr2bQ{gCc|$$!E_ul=alvL#mxCHoqm<%j^)QzlV@J6OcUN&N17l6LD-VrbCRAMKHYCP?tw1+QUSA0{yt|zG*M~ zQmfK9UDt_Amvg>bzNP}jvD8ZkmGE3LXWYD(u79dYhHK{y`}Uh4IQ zj{-bVOZji{6}`xx@}Z|0U-uY6&@)h-J(Mwdr`N(+Z~};cHh=2^!&M(}LsIzeYG!2P zb6X<}O|Y^T)hzZGYLJ+o&9drhbsK?AvllBIJC%LS+E7m7-U&$$;1kTjmcrH{ha^i+ z{xuW=AG`km&!`qa0OV+E{Xs=)q`w zCj&RdT&v53A?0z@4lqq$7ttzTKmC8g=TQ0NYZU-ky|FRme{&6QL6^?XbRIlI_Q>YM=;KZhl_vC-%D=sX1sbCY!D*ARt%30Y%`Hv6; z&TrNr0_ke-{{XBq%P*jaFfBFmV(%$zWERr$H#&r)i{QDB$Z+qPO&`JMvKx%+j}V>k zyg}&x8!0##>dCfhUjV~$M~`bq_W=CT*Q{^oYw~=E6gHi(eu`P`jRmxS#yyN$0d0FS#u1zs5rTsz;LPs zgB(#e?%~9OV?QUT-B^&^ZkHrxn@_Tmi+hw2DhC^9!7h}~CU_$m)$E0wTD+T>n%jI_ z{80$q5!9wP+SqEC)Tqpy40SQqeqk+U3>uzZS$=V)Q8jJOLNx`d3p$6?J$lT^Mm6GE9jq6H~Nd?Vd;>sEO-xo!6}gB*24IL{qU?pRGi?|}H49yi8?se(On zaZuSUl^JzD%6QZeCb-zI9}gWvsAsAc-lu=!IxWyOM+pmfLycfC3i4Z38n5>%R?mI6 zEOc}ciI)fGs!C=bO1eM-p`7)@ur0N4w1m&@pK4tfC_+v2^jm8?^ z4Q_ftn0!VTE<+Za_b;bJJ~ixJADLzE+b96MFk=E|jLMkc#LG8ubHNS$i8EF{E&VV` zDCktReoa&QjaAdc%nX&Q2tB6}mBjYjz6jKJ3=ijE=2-~Q8K}6?3OGq~UC+%+YHi}; z*b+-U~(UBlhIGxWs7ueGtnRK*&_2c-B2O8`5 zijDOX2gWr)miR!qp6N5zaDPK65DNXRvlkMfM7H6G8aO3fV9VgC@=QZ~I4PN#g_FCO z-SJ$k-ic2PICwZJ4K&Nt7%7D#3ASc&n@%YT;~~J+b4=OeGY0fUpC(~780u9V?xQh1 zJC(&t8_6&jjG^I|h!x`TmNe2&F$tz)j;?Hj@hCxqD+c*wb69$@RR`n!q$!534y#7^ z;*t=~A)A^wxxOom67eiJCZPCDcgALP%itl#X3b0A2R}y|rJa#|*i!eW)k|S4v)|;FR8L*MFecL34<=Yzzs3ImVWQLt(1XU! zRKu4I5lLisO!=wQ7S1y&X1|V2IC9HlEa1DccLEEK;PHqyaxj?L242U2?o`ypJYYE0 z&bT+eMjSjGT@w`x;qc5FBZw~HjxLh?Wy<2%MqKW738|@`13VJt_bwMNg~f8Y(AHrd zHbuq3=X^2O46QgWX^Bvv=edcWX7%SD@tA31X5KyL=VZi9LMT8&)P;}YGjF%L`&fpw zepyNK^Ba_CydPvL#)8HF0MZqW&^Jlz$HaBS!BNf~6#}I-nQ+{&CtM9xz?$Kg2aMMk zb1CE4-we5YYPj=<&ISGj2M0dp5r4z;ajA-BLlb;lZBd4p*FQINacg14#-UM$*^8qg z04(+wUc{u-W-MJgnk=2fIWzGXDVLJ?qG!lVO&o51VN>gYt}ssy8Bl4N(KJq`jxs!? zt}?Uha;49w_&z*59B+z%Ul<{lJk^r8A;R_(SOR)X(On}Sqe57&S^of*ufiAVd^8r;3`Rc3WA+I0-aTzpT=_^F6h<}+m+878-bnP$xPoq(J?MQ?IqbWJvQ--O7(^!*ZL=O6Hnk^&5@so zR~TVrG29?yft16`gnmuTPlNbphjnyCQ+cU;^@)}d>^Sd=mux6z7&CB{G$=*HTuMZe zkPmQp9vX;TJQn$qCBdNbl^Z%-cLXNu1U8K3iqW@LE1%eEbi+oVe~SHsI-Pais4`V#WykVLiR*hxmjD4frFU*Mxb%FR#@?- zKPT}%V2s==k{g3?hLU?4;~YE_5~1aBSYTlp-6tcOI4w&$w~p{f9M?t})z<{|CW2Hx z9tDT+r^wJzFy{jCd!1NW{0p0Lo(nMXr;{nhyPd<$@KiN6*8@{Ig-aqsq^Kn72G5Dv z?-$Dkql1S;DTWApDdeYubrN^ZNbiQOK5$&`fS}w+GUH6g7t;!sYh8Dpw1IrM`Hk)u_UcxWqd>P`QNU9X{{W(3 zvHo=|L(kje1r{Z_-xy-9*PBULJQXw++)gCBoA&P+>PYhpT~! zAahJK%p{8z&U!;!cNu~ynDN_Ft;2HlQ)eAVp7u&O`87QlAH|qqT<#OO?PTC-nVW$c z?tSc)w{IV0N^G87b1dO{xxR?n3o6FpbM6n%7FDr@_h%g=Gm=xCLk=TzP(9;O_$PUW zxUF#eFi^~}pD|@d1hG1zUkCZ%*8_6|#C^U42`anexN9>wVyZ->ltv>o` zDx1Y$)BXPdP&-<{81MW*P+KNjR-z267^Q5O<<64_ZhlpF3^QcXyh7#1?H z{g{h{ewbCLJrxL5j0_-)Fz{R>#vtc>TsUry2*&e{0G|d)Q!gof(F2p@gXfaB4hzV_ z5!V=%e`gz;hBzEe5THhCDly}`W_r~3GVuvddbz%F3Wm5L#np|=g~t>;YPfVx_&uqJ zW-+*6B@W`AL@qqjXQyGKjXd1)iAn zmUW}d{{V@q2gIsE0UGvFfg-@ctBzw(6PlI5@NarlY+9t}ngRvVwx zWuDXVB2KS#){yo99;Jw>-)(FB!geUO%_ z2a%xNmj>n2*#57hF0!lhX{aW)dl#*$dkJly%uLV@;)S2PmoUO1Wqz22)DU1|*HLPd ztMtJIxjqN{MTHXDcP=wqtD|;rsa#Cm=h!nj%6v;u_~=Bf9;6Gi`4JeoSNu?%9`$j5X;3R4&_(dBoMjJK?!SD+@_Z0~>hJu9#{kVx0k<0}p5lXjpiZZJX{< z31-N%-OmmhcFn$r8knnWBkPiPD`~|Ns^*F~8B|ABb-|4s8;&Mr*IW#BGqkydj_8kc z%*(lmE{ND-buSX`cj*e7WAQ3r1B}3gyxTJXolD@D5UHLo%i~jG792bUA*ft4t}tws zXflr3@wbgi%pe_4J_gKu8O*+2BWeaSGwLa3#6%ZkajVFpg~lqRA6lY(#lO4m5q~i5 z!eoOQ%W}mO{zEqEJ^>pePL)pAWxJX#f$_?6tL>N$m@BaPc`a=Xak_#i`z2!aucDvs zSm}2Gr$Lnw{1s}xpes+*E-Z8($r#GEJw)4)l3Zt!{n(WoyiJqtd=pV?kAkih#Z=JW z@HH<)(=hN}2ZJTC1{sF~_a4-0&Cc#!hV~a--zrkr4~_od>{r536@H5n&{^<@gd4YE zLVeS|fbb>4+@T4)UCc*^>RjC4R7Hg`j5VooE*wy@X?ReS!mF_3anv`sPf}Yt-5gc2 z_OhWb*-Xo;B~-r%+k%;shF1>-c{drp4+ao7PX+u&(RXOW|%}~wOo*^ z7Z=M_#FRjPR$fn)!#l)f``@r0Ng8o`aWTEO7MTwHEVs3_Zln=XrDiw zrW%FaR#zXqfb<{>h2i4>iU&<2=(c2+YLCF5L&6ge5V0En0FkSui71IGS@&O)_W3DX z{{WT*(EQ4`2IkPU+&l?fT#@W_;Qs&+>WrI~k-+9TsHB!|S%s=m@-YlFhdX9L- zaA1ke&63#LGv5_8-JBbqjNI8T^95^Jjav^z{^gga_>B4_GzzcOfA^ytJR++Xh>cwi zgmi3f0SH5}ye+7<9W;OJp;N$Sgo7!1wWI3{LhjxnMVg64%B9&CleRK(rNyo4Akb;fwCaaRM> z$V0r-#++o9O#2GtshQMx&+(~L&731%qzgO$057uL3!vhUW-n*95bg}3G2|j^7ykft z!YUN{Em3(Nh9f7mY|mL3CSEiM8ouKZR2_$>zjG{BoptIZHl1?1ge&V+9gAhkFMF@q z0|`}RG2At7USq-=i_eLO$u1vg9u*5W-{$oVC=HcWFSC8DO6guzg;Z6{qK zUJSgZm~a6>cnZJ937Z*})>rid1y{Od@JotbACwm}N49d2U@IO}5nvw>D;W6728$1g zS;Fw8#ZZt$7YyT)1c6-oi@;Fyw{X<4&Ul#go&w@P`l3Ktf1DqErFi1a#qPrO40TcN zS2>P|2_6k616{yYXdy%1m zh3=KADkqg#1*gA<6wCeM?e!Ri%c1I{@{S_fs*CDw&yow8@TC_WNAx_(#DjsO%AcFRKCIZP5S_MiNX%klpJ!YADL>czo65?r;#*M7q2 z2itQD*sTu7>ZRi6IKSP)+dUPkAdSJIqOd}5jc=)&pED4tsl746%+{tMH8(qBeBAgU zz>5O|R;uABx@A^e;778qsG_kT32R4@bEhLjS+0-p%)@2C7HZ-QSN98xvD*ZHlmgp- zPp`y7S?tc*F~l{c{mRe>qWBYn;Go7J#r)ai)gOitB@gaz!&XxiHyDb`4{wnUp}1qY zuV%=?Vk5&bp3{>Za5j8ge4!ydZhuc7H!R}bM(6q`qsPe1w#$sVcsbT8R6H4&IO3(s z7;yLy4RLc%DPzxU91jGo!vw7xC*t7(1R*<$w!&7yEz2rZeIJoFuzqfEs4AX`xJDMq-Lx(eM}qbqhHfHpfL3YRbBPm29T)i11W$ym|7_A>Tk_QO>lzxpPy`2>3jm)kC`5Iz#S zNA#C3$||Gq&qFb6Zdmb&O5x$Mf37p^Inx#7u9nCgE@GlR-1e|X7YiqIby}HaQwy#Z zZe{p*03#MNIt)uV{M_FxW}`3^k!{1aruZBq9^o@jCveS&A2V!2gw#BQt@Ch(w<1 zkN0Fk{{W=`=%g!{RTm>66QP#nieoV~2OD7Zn(>#1QPQssr|~-DxLvT)G1Scv#j7=k zinw}$L79v=BSDl=7u1SD?M=*%)?U@u<3F-B8zt>vHm)PGWngsNSp}6{uI70Hls6Q@ z$Jtfn{{Z65bUsMyQ0L*6cP=^OZ$2d*H|c}4iZtf@o{1NG(%FSd>e$q))<8w%}o`5;ut^-TgcP~Yu*mQv1zE7XnYkDRiX7L{?_Jv zzA+8P`_cr1Vpnxz{Y6I{V*NqK%LS`&Ki?OOWxPtbv%YXlgvE&*;6qlzbv3ft^$D^T zb;jYrz8!K@$;@ni23=s3v1Q&wN33Ay{{RtJeC7V-5*5fb3gi<7u@~w4fUi*FP-+7K z?6{9avf>B-02m&idX@8(G_2FPXm>4I&+aV6{>&DxpK(}ZmbA+rVle*zaMMy-`k0R) z8wp7(aM3o(w(bYiXlFcVjLfHOHAbPClkDQ*sn!WlYF=nF!*1p} z;OmlzcL}1Io-Z&Zm0VvwRfKGgt>J{edW2zTSH>bH0pA7iX&^(5k%X;)ulB+UFjdvS zt25?Uf;SN&^#1^ez)L_;`C!eu&xWp5Z$kdA7)9%I31P004YUG5U1G#@E)uZ$JLUO= zYM^3NQcHzD_7ogjHp-tR$M{#koP{#y*Exh`yW?*k{Y=z10u3-`495O21n;I|+h@1` z0K{q38_QUV)DJyeq{a-!Q{^$gEd^Qq@b07OmN5JtU<@a6N-HO zX|0C@0_KWxL4*uIH>h09IA^sRu|I+LX)sLH6R35~@m-Aic^wA{D0%i|Auf6_99B_@ zz6NwmO)&AFjymxs;DqWBYJ!Ez^=8B1<$~=Q`PqOzlP6xY-e&Uq3ZD`dHIdo+GO6VQ`03Qr<3m$D%itvrAww9Rl<$OaPfJP`HRCs{P|#wV`a138&EfPrCr`qQBtz5 z?M4c<*_<>2{{T@NQ9~GlQq5=XUx=|C%7HxdXob_|@K2m8SJq$x7@en4hK4r{`-rA* zb#XOk(`l#(RoRVfi@VBv6AA!yKD=1moXXX{b7;Zj{s_J_O1pOFc zNV;XkEp8eJzfc~ssrQ46T!ZUh6vXW-HkCuU`!E%lm`wFS`Xk>n0u4+_aAn3i;oKnA zRP>+nZY-%@l9MMDaJz*K#@X^Ynr!0?c<+FP6~h9Zag0IWjm z60Y8M`(U$GyKDYn!v5dtL0(_nez@vR8fTlvswguer4`&YCh#CMYo6Kj!QSF)v-N=GWaCw+QR-?R30${ zD#QSFm;JK91!%t@t)-x@3o~;M~^(7;?=bY`9r6GRRATY$n!WW~akV@XDyd1u-cI zN$nrQap3WI)ao1(wZWbO9br}kI0J|4Aa3ZY>%`_oBb|2FBh4Q1olWiF$5SK`#Wr%(96REyhV?uRlT3FjOVAW^lZA;7Np^WM*?q~QU0=TrEH~c)Cwvq&DaDLck zSIw>b!D$;^RP>8?e<&d^#mmrbqfs++;}#1NyfB^X{UcX%`iA@?xAhC5`+)WNXI{QM zt`!S{|TeAF%*n&6jQ9v2GXz6WE+ zU`@s_?3TlU<)I<%@NT$WK?@;qxb!WIETMk@_x}Kq!5$ca*W3PCh^9BdmKlGscCh#S zBJ~)(UFEg{ZB1(b0ONlUo+{Y)en)|8GvGvg{mfvLIrI3JJ_)8XxYtu$csym5K`$3K zE(0q;D2r<^EZ2X-sAe=&#H5>>?h%#+Rn%Q$y%bN(ru$Tba7q#bo%>OY>@Jy>r4X#I zRKW>%!Rf(1+5NX2u$nl_EuK$` zn$gX05qYf3Bl@?5ql3d!-VckOLEOzObpo<~GE@#Q#x}C%YG-8b-aDpYxzx<28gmK0 z=C}e1-VSn{9vPIV1ZHq40JELZ=(DGeMCl_~V@`2ts|;opeE_@7G_#6)FTB##lk#hGi`A3 zSdDoL%y2>#E)evC!-tIs@s1mWU}$&2swMG>zEushae36lw&n|j+&3ASo%hE|&DEAn z^JON9vdBP}MRSo8T>CCIPQQu4+q&ZU%+bkPVOW_XQwQ?6RNGLNnq?Hd-|+5I^){dL zVz&Hhe@wr(U$2-gS9$}aCieyM4xrZ56erS-3Vt~z&I`GjskfhauSrt42ytC7L;DY@cM&$%W5tfxt!wq<1e9eM7@M zdkA{W;x%y9%BZ$u`R1ornwaHI0s)d23aOEY)yGlK1{|KSp71c8#$vdpW})lN&2ijQ z<3rv0hE#n!_4-B^_=NxO(<~=S3AwgkJ7YD!7$nYx#lN^XWpGeb*64U|g}8mosqYC0YG8_)+!{FZ zFrCdoa1A^Vt{wB&1u;1Hf>bDmSZ;N|Pf~0c_lt>d7s043zJ6DS2Ijeac(UqMlDP?$ z*FDTZFOH_V2pO2;aInoM49qU3U}tk|G>j}bt*plf9-IsnqXrwol^EO67!a;6VHu)z zEMQbOF5*00G2z_qGhU3Th&ExBHQUAFR;5iaxInt|*y@;Ta@kYhaScxDW)R&#t5A5@ zLh55|#i~V=&hrbGxZ4`z5t`J`KTw3tLyeqVH^vg!auD4<%8fyuhy~_7j$rkC2DmDP zhNjleJ>0>!GzZYqFk!7 z8WsdKnI82%NW zGc^^%JL7$DazN~5gKrn}FhkN)_?zKI&cPeYEUJ2J4;l3R+J%3zv zWVSimHq7(9Ty+BYt081Krlrks-0EiX!&LE_rfLT)E6U>&X62VUh1}Dh)VcN*#-HJ{ zf-sd6;(Rp>dW6M8)_u!@5S>cQ0#tm1b38hPD~p+!Nr|2-!pPQ{hq>}RGQ^%n`091X ze7C3_Tv^m*PsG-VfnyzmN@lWhad22lW}siB#B3$tfip6CcsrUGg-5og zjyjqWxFtTl6Xlqd-q`rfSe{&BVXid;7!bw| zJ~6?GSG{sqBY%2(uMzpS>eyZAYdL;m46(bmkgx7HuV1J-J}A^*FzCJ_9eXzCz+x!F zLUZv`UzjO_)$RN9>@4jN8&9Y!quuaYov3*lNg$2ErpOj8BN?r680mVnDEiih0WDq=Hmf5gnGo5e!NSW)C9cthZa7Y)jw zCfI&d@{IBqm|W3jyp6^cXckQVY9&MbGK!u@4`D^#Cco^Y>sD}H_V;{Wtm}o9sEju~ ze3|a0W-*X%1k0+DucGEQtC&wotAMrPxM?5St+wbOKj=#CtyCi|RQDHBvZ+s3C8Y4i z?-1cT-6GZ28B5b#U!`%X#IM``0O@X3YRjU%Tk}w>prD&+FSx0#;sL_&uk?M9DRKBA zzyeFGt-)r1LC{v9z`#p}^D5ptpHcIIlyFOg*)zcMRZ$t*!nnyg;J%r+Qn-6G@zl9d znM;YqRya3_+y9qK-0I7 z;Cy<2)XDuB{{R>WM^|054}0K4fk<_4_Co^pw}0+jUK?1&U+z@NibZDOZANdKT3L&s zjNcClRWlQYZ<{4R;4a(-2qdB0$|zSjjgq#tD-C7F~FE_ENA9JdN7ImVtk<9rk_tEY3|$;H;h+PnNs=^@7 zlZMV2+-_X)KZ)xqGepA~bKxRWo(5YxdZ>;O;do7G^p9IdlTY;>sLa^Elhvtu?0Q~i zCD>F1RSi307NRAZluepG8P!?y4c$**85lZ2foNaMS&C32U_lI87u1C9Oi_!}ZUflr zxCd+sGjN1y!z!ZN3Jd%!jtFnkRY=6Wf<64# z{UPyV#DL*mjZm0Tc4DQH^EVbKwYb}vg_5VpGZ*(PmcpwP?~kHkh9Seem&V`67cZ)n zaHk0!B-Wdve^XO)6S^kbCaurk4yD$xlNx7HgEu^l9-H#6gXNcUGM6eV^0EH_L4!3r zadR)KcmDtgQ=~iy6OX|Hch~;_JDIWLkNrnRlC_BL-TCLw%pI)l)%-ss-W%q!%x&^k zu>kCW{{WQ(x9ufP{+e^drADArQF@pQy)kDy9kTjqiny}U?iUd9Hrv`^{{WrYlF$Sl zF2`Bw;GZsz;C+j1JcXy#>M}EFsPU!Dq}(WVkp9TN(lk-OYL573bsd}$;^T|9*{&~; zfa&1iK|-(8yRti6u#q;6c_pTLEksL2}U2(hW4X zj;iH%Q8zLs*yC*ZcL*1z2X%wmn1$6`MSvmEx6}dx726$Q?mJk{@&>LYp}=Dassn}` zY7uy(TZ_r?%o*g2zV3E$U*Rc>QZ3iiuFvv$47v=RcMLijRqw(D!w6STkSk#Hu$xCp zKoS*E9d5tFEo#1{#F-XQ(jO}LreeiLyt{^oc#L5HV!Ij$7!H|67axMM~H&Vmabpc4Z7VMK#iSY?D331MN3u2_Ts8uzM{Q$7Y*jt~vf zMi3J)Qw=&|O*Rq1zO@(FW0ohRaVSb-HA`h!QpBxkAXsfgUhKXbjm;PLF)lddkoKr1 z36FRNT1&?a%v>>TTmgs9eSrq*StpoYXBV7cuN zr`Xj=cKek(`^kQF6*1HTMZoQXL&i|jZaP*dHU);$)a;Yk#QvPk!|~*+NXK^=fQ+{= z!)bD}KIhMm6vF09K3t6IiFEMd!-WN|7I0!0GXi%p$5VFN!$>mZ-`y|3d>+kqmS6Nr z6^1*0gVr=*lfmisnv;{$`QmC1?q_Th;QUfObg4$cEW6lC$bJfxlhZ$SePN8)0wK4+ ze7LD{@!@K}zv!Z7HhVJenMMBq1b&z6r_%bKEg`8cqgHB;(_=1cXD+OxF>O)PzABIP zxJOaM_t1Q}j@xX8&W&h~?Mby93`HiVYvp&Ci+0v?xqP;-!oUzHr{AW_AT3bRyFBfO zwIUjX6`u#P&P`QZt}`x`8LdnttlKTRApsefDlnBd@=#lH}06yc&sI-G(1;*cQX*m)PK>7L;3-PZV*+JUC*5>wfy=pq4SWUw;H zQNo#c$$W2Qd?<(9?>6wfX5f5Hv_ykF!b4|_Og20sprjs^M?HPmvhr0+sIP4ak{w>m zqRfDR58D$qh73;Wjf%%v)JzDz%v`7vrc6KOlpv|^wSF>;MH7dl~Rr74s`3?1-CRyD23HiJS)JSc9e-+^ZWmJZF z9P-}&u$mIm`;8;4W#PjG5y@vZ{{YxaQVH4V_}tn>mKuc|OOaIGYGcqDh2k?nRc{Z; z7PBHKvZU>`4F`BZ=;G5Cj(d#!!!r37FmPPFMF(>Y#5*XQ1|nq~m4?w@ zNE)^u7?rvElM&*;^?4tgf8;PtlxjC45Tjl|M$_VgE(~Z~_gCaUYC7-8Il~3o9Y0PX zI3xqRq46!weUJLM@v^0(U#5Vt3wF3!xE_1;)dXt%jfe4f`h?R-hQU%_gs90-9v(Ij3ch! zkC{`*V0+ha9`u=DAr)53r&6kq?>52vhy5I~jr_(_RuHIiu8RKvsJee^E%*0g>;9OV z$q$G3DDe4%Ei%jkCLpZ4U_jI;yKrX4sBo0l)Kw2-BwjXBv8i}XM#9}UROm; z42h9PPagzCa#xS_2pfPeg(=Q~~1-nW3arEFpvD6C!bj-G9hul&J+&__tp$ zwUi~U$n~Uc|hI24q&c*u*| z-v0o_DW`iA`Vh=Qr%HDCOCjih*ssF9yh~-#8o;;6%%=+3@Qh^TPzx6RsFw>isQX`- z9+Hv9%Vllk`oGdgioO2;g9C2~(z>=^v$pPs)KlxSXsbAdy;2La^tgD3>Sf>InqS^7 zWL6H~88aAfp{R{#cmb-R@dbL{LmAJ+E~^ygpHtqS5D;h4Kg1mwn3wzj;|8J1MPOlg zj5?o8`5{oER}8*9#PhP^6j~LHlKMY5SU)Qk)C3Xz?J^ORZdtV7{{S%#8WQ=XFV=kO z0h?XrRrd?IAP*Qf3ksd!AGo`wox#CSc-(I`ZH?e8d1-`5TgD8md`&Nev=k#%D%PxN zL_&_9rZE&rNJ|5dk3vh})F7C${kfDIwUx{4J|7dQl!}@P!Qi`$_VMjRrdJN(E5hOF zqI<>E9BmIO$?|-FqPm6qOu?^Sf&T#8h__%?I*D;mcA~{Spsw%kQ!8DeK>#QalN;~x z9!CfqIoxw)@q!(<`-PO_#@1xvb*?(Z0eywWm`9KcUU_*!Gj~mTJ;AJ7ukD?a4`wsT zjy~X;LSAf&rI}=-S#3o|1|Ei8z_44QrcgG2^+y9KvldP%j$v?SAP$ZTcz0)T?9m3J z1=i)0Wh~4k{{RA2%Fh%OWMAZf8~*?& zV$=a}_013NSatCpr^CV)yI;8f0Hj4-zV*X*%0!xs=>0%DTPjiV1PX&2Rhhljj1xFw z+WON|^HTj|ogcFQ0JuOr3IZ~wrTj-yQzGVd<(|eaHv#qZA~%kq6Nc%0ws~l z!ev4p!D!n+?kLPsIU_e^EgOWkp^ECIIDfpQwjMyl59>Z=y?`5yNvlM(0d!j#>!yQ9 zNdOyEN{HE23N(Z91G4?iSXY8|spJEHjqY1i9pIr6u`FV@)l`IhCM@J2q<-l{izz{kDJX?`QGchGo3E23BVf?PG3iYZjF zKGN$phk*n)Dhgumu3dJ4w|<*>CA3C-o~>Mh~O|)#2%? zzbqbb%`@^pHvXUx&nboTb40FdvQ+PK;d3Vjb^J)jjdF2p3@EZ#+e1XC)Y@BSXL{;= zJb&Bs6^l5wcB%%iqd}Hq#ofRxWi#`~qF2-ciFOos8r4iox8^G`mg3Y|ODKM5AXwTr zFf&qh3?*5iH^qOCAfYabICriY)F5Y#?}3_l-nci%!#4n~3J@kV#F>R=V%R`+hYND7 zQR%@-&cF6y->7>scp4A9Ml@(P7jYvtFDw)oJQVzfTU&K4E-kDp!*}s6BPA=&ge}Yl zm_1xcQ5_yjSX$2dm&^M90P!!@t>!ZAuWnUEP6q4ja?PwuQ$R#7!!J^(?qff#i&VMX z_72uP;@@2mIvT*;K?XftzjBNL7VDd?7TmW)zn%->?C9j#D}l}CYIhhMGe;SRWld!D z#J`>ZKh!xN9}nD2)UuJ>NhK@>{?h*d>eaY@AxjF4>p-f_5OWqG{-Tjs(BG_d+8S%S zn%}H^(S0ipSF%3>q&b2R18hIWwCITrgq|q=u~*3QQDh*Qnt?NE1{&A!D2z2^A!IFg z24eBSTr8@cOL~JU7Bos`sFj)_7NYvXlXVPx089$S>A3CDw27BDR7Ta!mKg}b<)=UF zM%B`{jz8lJCI-j~%q_Ss)vpCZ_0E+3Mo}n^bgWE2J~n9R6otfD6ho` ziGSDa*TK--K(J^xaMkz7Al^GusagwlHTLkj3=kcVVN>>-{;wgw{uaZ#S#H8|ua+LC z0jQj7o0Sdl50mEV8=`7mJQGaCON}rYhkP$#HcG04!Nas&5FfxGFsuH?>Ugd;*kDDd zP!xk_`G^|YK;97l0GJMowhrD#o!v%{lm7rAv?*HsCNuVkcdy*yEGupIA4f_0VTiK^ zw`eL~St`3iRvibOBA{km3^b<}7RQdRXyexVf}C8wGBBEW%^Va$Wnl;~lX*bDs?1*0 zRr?{2V-sQX1y);a=Hf6^ZnX;<0nf}X6R!<<6KC;WZad??4`SPRAYN0kae(pb1E4_I zW$&&%e&B|nXhwI#F9s657s5H`e5FdyvKU^h-=ELK7yy|r1X-$$q~8s9AA)s6&unTt zontk@@{Fd78S2DlzI~Y{_<0C31ldHyqHC#=erL_h>7UjCtbp4pi7FP4MS6nDsbi1F zueT4DCZaWp6XYC!xFg+qgT+0VpY{u)-FK)>b)aA$CHoZSn-}OG*pbk51VQ@PW`2M0 zT%rT)FZCLvngwgv;(EXGAl5PJ5BA^nD#d*l=DPlZFKw@fgIdt&B~#ibd{xJmb?R}q zS31kbR8NyUeArEsa=0+SmoUG>P+-pm4ellO7mUoG+cW+lY5-}i`Lb52{OND%7)mPG z0Z`uv_e)`Idn{iYY^YShNWbne%KVI4fXo~IiQuMM_Cbe<-0g9?D4M_fl|b11{YyBO zD|Sjl#WNEJAv!qQH!c*Pg9ehPBx4z2b`)q2ms^~Y z^BsJrdwu8T<+)VvkE>caj2kq=0Ht+&0(w>ntoMlJP4-ivIuzu}d1`3)RNmuk3)zfc>)> zL2w2LpoWK|`VruksQTsC;OKr>4ugt(w*LUH)V`)!UbZ~39!6AeLn??k)Whk+jj_F4 zzZvLo68N~YCFnxF%9xBzO&koxM43G^FsNS*@eBL^0D=RlV%pI4iF_sc{{X~K3X42m zS#fe}r4Q&nVk7i*{{XWiTlzobxfo+xfYSS@{oJ>_-SgZv0(CS*+{Pg=PUfC>&vSU; zm*9#P%jkdTDp5f1v;GJNBFo!@Dxgty zi?6tK?fWIs_bXpe?eZQ8U1H<5-_*_ZC3srN-rw9&HL@H)iK?39;>p+4w3y>7EX%eW zZ~{t%sBq4s4n35eRNB`C%zF+BAaGq#E2*%Q;DyXZ*%Yya4TscstFo@Y64-nizgU2M zVwR70ec-u@Dh1fHuY6~?ms;S2#0KKCGkhC?pWZ)`*j zm4Ev~amh5NRT%e_lug$_=f86&4MLb#%Fu23@~XH z_Cc=uxUF42C;E_*F5>rPNaKc<$_-ow2nS~kOZXwb#HW(S;<2j8<9gM|; z(jX*EI>F-l7*&bOPXNTympfE*4u<9QgF|T`Vht^|J_+q8{C?kC>PD3m(%(_;M7Gy| z&58adW(i)U1$f&S%=|JSV!w&RO;yR+qIEkL@)Dk`zVfc14+P4!0iZei8IN)&3}LuS zy0umQAhG`Fy;kc#8u9#L*4kofUpZqwX0huAtv%q?A@zdwJ&YEJ96)@IqfEDQM>FNN z@C2x`+qA;pPWbkN$q?QF- z-d0H-O4SdkRUN>|k4bTYW~Wc!jOGzG%{6t|!9uIkC|8J;t8k`i zw4{DfD^wUC41K*_9y(%bx?1;M4AD8KN~3QekPNcg#f)zmBaSd5Uss}jv&BQ$ezD(i z1Po6V$6|k+uE$3t=lR2`ZP=bUpEHk7)(uJ?3uVTUM_->=@9}9FZ9g4S=g|ZR$2Dv6H!2|yTUQ>$paIgfJS4) z@E;k(2rzyA0Sg=fD${LI5d!%weclx(-0?bcSR9)B&09T48H{aB_Km1Ghj#6!ycAk6 zVqanmG}Y;ix}P0Sw4+kBCJ!>TeM^UNfIA2Wkm~xcn6yxh^v;n}cm*5?l`=Qda6PA4 zur2)iPuW>pGaun9O6}8C{2-$qkepl$LNP00tkj!-s=N>5>SCbwfkXq~Kc+@ur`k1m zAhgx#@=LGsf}1_28`>TQOrR^CPA68d(RzxHq|h!`>V+2(De(?s=>$qu4oARwE}{EN z0Q3__aa}^}?K+LXHrAgtYh^*enpNG*tpcnx*4@PUT92e%J!{xNJcm=(4J{`J>OG}s z;Z2)EgWukC#?GHKE;;8jUDhwt-fLa}m+J4S!1h8S^^N{u3Fs zOm}!DY9CtT8%mG!oi|9-(lqP;~< zJaBU~4kn_|7hv_24n8BvUudSX@$WX|nWDXFyfYpI)-bx_;PDxd4X7rLoDe=Z@>qRB<#FvgbX#r%>r@ ztFy#uZ$|bwkJB$++`u(DQc8j|#M6S-fM$$-%t7Q#y1-oLm?c?i*&>OiOdx=KF)`-x zm;f9PC}ty4joe4kqjra-DPVYrp+*OhGg9SK0u{-a#HRMEI2p`dOw*jeKYLNe z)Ty5`v*uQO%EY}|2AP@iM8fI@b2o_E$`_5|CZQYF8<2J|S(pxdrFFBM3G%L-u$ql4 z?#OZmB^p}_?kr_GTO2{B&lr!TB0VK$(=jpkue~T;&StBwyMhsMEhf*}8D6RDU9!DR zqx-w8tcb9&-0b*E=B~gB2%qQ@X1rYmM=@4c$023`%A#8ulJd{ii5 z(bgLTK~4rlTJkdnUsRcEo5>3243IEJUFdx`TyIPEFBdBh)R48f+YkN_}cH44`Q<7*<= z06hCm{A9r3&Ejr_@H0E}7~n(9vZZ-_MIrkpbsB7T$^2#dHm{ZBO*cr>+oBfd>z3&B zp$SLl+BF#Ui&7}g=xVG!HwZMRJP{jC%Gkte@L@tB6Kq_m%EamyRz%V2QsI;_e&w|` z;`2VHYz(=EvVCE#hal!*<}LS$UA@|JeSgYrZ$k*P(-3%&S!n+N+!~vR+nI75;15}* zOdsI~+R`p;inyGf(7OYS!DA8LT0p&A_ntC0E@0Hxy8=G32LKuKZRn)MzV^u50oFHR z6?I25Zlh=!8JcYW0LJEZB|%u*?+@A{Yc$n_E;ur+1zMdb*}<0S>_=chjad*W2QiB| z$$?882!~_m)K8jVag#n|`u_ma{U?ruaz9V~P1K(M0OWtx1)#9!^*`w?rllkf;}f81 z@mpK&U>|kR5KJiL3vPnuJ?D&lzepT=O2}h?C9Wx`yAA}?U0$SRBGO>3LBk2)r0|jo zQI7(63EvSADB=&bqq!>Opw=rkB{qze9pl)leyHo>5)|VxXaR6#+IrPEiKq3<-I7Lo zN>3AbAc$-mc!u<>V4i2s&oMObr(u=j5EOC3;!&op?k5}wbW||L*?m~Ks;zQF`CIY$7}{%&08=`5 zN5XHsa(yCbbmRJ>A}TJ`7!ZBiU!9=DsN#475NU96h}06@uqM9u(B2ZUo-;4%_Fqw` zt}{9)!sZE`?Vmvc39vu_?eHIHe0pi|7bm>CO4b~MiDr_@#zBQG0GV~owPftq43dKgKKVVA;b;Y)WVh$I@BV^vwHP@tWOo z>aH#6Ik1HgIJc9;AOpnFuncoLhP`yvVLv0BNP*e7_m0G{!R;QJ?>ntPOxI|sG&hA`)jC?(iGruRYfdmFKabxZ9ReEE0S0B~ z=#AQSFkLnz`D=vIj5!|-FYLjz$8E>&YVQ=*PpR!LyToG7Oswy)7Bi`uzE^o1_7S__ zO(u-$n;F2A^h(fh5QwJP@x2Yke=D8QJQ znEUoIcH#gt?G}Z>Vr3|K%vA*93Y1R`XNI%GS>dRFOnD75Z?H;NKjAF7!*L6i9Lpuh zU2wd{)7hWI%Jfc-SOWzZ=EH$4xHrs#b^4L{h{7 z+|34*RDeJxCMG@@@;0yw6$3)29P<%>WZCtJ!r~yn{+2wCPfTUZsLM|4J{pI_v5sc; z9gN=I^FMgaRc~cQQ1WH{ChCcNLs=6fO=nQES+~T%#Oaj>e-rsimjYs9Vq?j$W^zmo zv|xw|HwGMS+91YY^2!M~6HQ(eDV6t(KC)vTCZ+R}50WBcTcoD%%|Vy+I^Xa(mvk$~ z;W|!+%4+?v!GL4SnY2S#FxLe~A`dN7_-(pXt*!WR7UbKNF>&5Gz?zT7A1(*&kt@|Y0z^9N4>^m}d-$ z4Nd`B;({>)D2Zx!CReUe#$f6L-Y&i-v@}Ztc?|yY);bgY^W|Q|HduL{8=k^=EsjKE zwBj{;ScVW+JTfPQV5FE(DaIiO+9v6R+rZyEb~MlWE(aR!;l$!OFz-0tFCq$)RehMO6(-QsC7a7;RMUNZ_-r;{nR zl{k&4sR;y69b9m+F9#r`uT+4Htg}~Lt@MdfZ69*W(!LC~(_q5IVzS&>jKx5&xIvTf zO-9whgHj^uRQkbgV6;HM%>L)TpBX@wt(XA^5j7SIJTkbO996R%%aPeasQxndu|~!1 z9Fg45$Yvj;;sy2+x{tJdKI6MGoin+@49Yri*_(UC&`_s1mC;>)i2Ih@E0!}mZZJ6$ zIWpDQ+e9V{F&Xf9fykaL7KpAOwSn&!QU`dNka!U+4e%eiwQH9^JLVU#b`ajmGFDru zOFyfFFGX*{X|?szaK>x3YkQ%oyGW>P+e9OOcy!f~+IS!d z;F}+0Ua9i#SK4Z|Up=S|`~=W(Sd76&<146JmTy=zbwQ-7;6HSAJ2us@cQTu;Qk2#? z9p(^N~N@T1yUD zIsPVUG|8vdgsgFqG^Es+X>F#`6?;m?2ky(QTWrYgI1v)PDrLQUnQbX^hbM`w)#vtA z%_4?;#TJlj}5C--tY>rooItN2F0T86;*_yPExi00ClFMX_b?qgobH6vx9H}0 zs!!wk!)kxY`oQW3;rh>;KHseQ&;Gxx7jN`14c)}>6#58stL-03M`%=ogZFOK*HOb5 zy;7z)jjpeKfY3L+i@I7I)ZQ7g(w0g~g45Mxn zZEpV4Vtb$E0xzpi2~TGIA*Dxl{Uu=$K<;Ki?>DdFPcwa4#1(ECn$!yTA9Gc&N>1F( zW$&rGaBd;D!!nD0vhw_ICK3pW+YUt9N5oj`*^FIHs(ZxOSt;tS4<>0fJ}86j8_-Qf zncT}av6#r)D}AC^@Y+wTuH)F5Mxix?rk<)iPpI)VbkSJ-ne>_sDW;{*u!HPcWu6KT)_Lb@=WzYQ~vrhiMrXe8loJ%h7)?KV;7+xW@&#C*pP1*Hr>^O?0 z*jJ9`SJ08G&5hb>XwqrejoHLE>HJbrf1I`LJl74@vB5lu4UD)kY*3()7g#pn2+g>Y z2%V=+=@#l#TIXo=iO{t9%aUOGI{VM!u&zF%2I6x$oWKdN1KJcI;7zUV05ijXXb_lb zf{;&nR-Y}&mgz+!a+#$ilpi6WQrAl>YDetMxth<+AJhFN1VqARzwk{~wT-6(iDkyY zf+b&o_#+jpF)`e?bNBAkRd~gVnSV;~e`{0r_nMtPqg7jNJQ2n{OirBkCgvbRrU2tH zhQqXXGfkzeJ}xE=7Ly-Gd8E+k{6aS85j6ED;(&jI)M%>JYYE2ybN%Kg`#V<~+{EZQ zCC))H5F&+9!23=KQUrCtJG~)b=Mzh$O`DuX6l1hwU$k!wjs_xHqBWDm1{c7_W^>G8 zkrJ}}Ak0lI`?y?1&{)UoI1;oKs8QrPbwnobcrZk|%G6^pR_=INa%Bq3w8|SemsS;c z5~1`A%BtRZ?Jlq}!0bGaSJf58Njh5(luQpubo3LQgFnJwQl-p4zFf#JTM6uCw5_(5 zOhZAeZkl1T(={5zr4KyK01Pt#`?pY*j5K`(NTruCE40)$H2F96GTJtr7}evLyqT`F zX?F9R%@u2^P{6~}R~$4W2WgsZ8(801z?Et1r|=$06uSiypb!NegnX1N4g_sbPAXn~ z=9|ZMFJanf#3tC9A;K5y@u5-{3SQ*RAFf_w^FcU!xQBCi=N<1dPcFx+(DJpwWtH{ z>nz%snp}#6AWeVL;u1{P3v}CdjO1o&F0#TmiPD#CNZ&q$*K$>>uy zZa$DMM7;|jtR5w;UX)=5OcpVxE!@kWa~~_#bvPax%UL)GPx#K9P5M;Y_z9fLuxunv zEkfr2%{@y{!i;<|F)`#dZNAJ!0T&X@da3Q1sMUDQnVF}so>4GW7}g&k?iUQT4bDE3GR~6l3rI0RO}QJrMu_ z1OWpA0|f>J0|EyC000310s|2Q5+N}K6F@;x5ELRXVKPv0fsvsgBSK)&6;iPz;WIR1 zaKZ5L|Jncu0RsU6KLG0)W;o1DN* zzG^vSr6#*1`KA!wX*>D#98KLziz8eHnoh-(ate$|1IwCeV>?tp{I-ihfd_v>Cp9_})JK5N>CDUcxG40a6^4?Y$ynmYxTcHvty7!5txjzby)O0g z-TweIOOO8mr~E6S{{Y|cjUIpaPGd->o&NwY@|ZR@R8l%JUJWBAMo-4eq}Jw0Lw83H zGDncxAo8M&M!>=4^1!qmMvAl#m8M>kNVyjUtRWx^SX#m~R><>cJ6FlZ>9RZrJ7A+7 zkR$S1LepG(2q4(@16zLqXhnf$Vh{`4!jqJI4_9MM&2qEFr?|8&c0MImYs{=(lM|V5 zCeylHHKNLoq(BDtvbsb~X1IpoMHhYKM%97Rb|!G3$B!MFBO7}w<&?<_R&Wl;Htt6X zIA(hRgwRdKpUvtR!G}S;RmyBdn-aS%Do7d*lDjd5*l()$W8~yulyLt5*%)UZ)}4pLb-<`8DFscsEY&4G-f6OQOPcL-g=f!SIg z#s#cG*rN<8SB9{=no(rA<6yhw>;eVl23xGH4d#&2I0%-GS8uj%y;9#bxBaa4s)w(5Z4^+(TcYj!2_-^%& z)lJm#Ar@W_;ktpc^%;cHieTU%JOf1wT~W*r1cP3xS42g$+UYyN`KE#j=~6Z@{^!vN z@yYU8+mrYw4b@Ob_y_T@kZdMqAL~#~Bm^}_lo~@Ej!Zx9LW&A$3kJf}`Ev;Y8!Wk= z){5mac|?HSsb>*3llqDB3S7w~8c{wEs7z&>wBIgDm@qp-R;}u`Qp{TxkajDkz}a^p zGA0JqCt>5imIQicDdmbjpN$!|upm4GMWRO>E}>#!a#5}pFHMIgKJ1=;iX2F>cf>Dc-hWUD1k#uu9uQ=!`0Rynv@rUb^|JqiE|S!i2*EV?Ig66YRBrI4pR(vIeHK3U2#urquZkozTR4ndqAk z3=Q;BJ)m-=FrHo%jKp!W^fR&814Wur^*F;RoTtiOZ1`DXWXvphuvS+}c^}DlZh@&_xv1hKd8iA8n?(jfKyF3#P;$E~CIe?YFX6 znJScGFkkATTC&$WU8jV^#K2gB64^Df& z(4_v9bl6g2xrcDOMHUra2Eg2?w0W!+W4)ghU971w+Wie^QcBDCM$1zxl-)9Yl<4Vc zT2*}Zu+j{pMKZvp33Xj5GNiJIE+nnmwktw0qTd6LgCyC~T_N6REo_4m2OmoSi+6cq}MiMw* z8&f7N6jNsp*r!7i`3pN0v5ignfDoE1+Z<1)N;Uv1T9&0~xlp@Kbt)xBUL9JIcye&B zl2A=};H-|LG|~K|ZGz7VJVUc#lyC9Fe9SD^dtxK9(_(@$n9U=U8?hFKNF!#HCKq&nMcn#+#dn-Mzhb-c4YdCN z&-h*EdVa+TpXvJ{GrY&_yTi;aY$xoX{VlcBU+@pF%Wo@$=Y45+Py3TzmRD^`@(%$9PW9W!^;5@~UGOfNChnf^qH*~r*cN2(iy*X% z3JD@D8>ToBu~7{_89XUoWp%kSAt9wSZ3MKV1XsfMapY-sB^)_cNKSm<9gvc+nn~&Xg8{|*wyBFqvRoEV<^-_}vw;KHa0PK!qFOr5$u(%WY{{Yz@ zpa+>w$(Y04h_Cewi+21Y)G|O6Q}U)`E$4J|WCxo@?(kQek(t-B@4wYLS3m6^pVhXAJe3Au zh%8+3GxXAIiWc`A0+tu~DdBHnx5x@a9ZIRTujU_PMWQxS4(#r4)ib0|qfq5y;W`LI zPbrWRKnoIobBIO-s3-3*I;mw_oK}*K!n_s+H-1gV!8z?N(jBD!#Z1Wqz9D~5gioMt zI+|_B#~1__jnufYGicMGpp&~a}FPVkx3rj5En zGr8QLrIU#lmEw+_7+BgLaM4Xw^Y`>w9632)ZYEsWUZ3BTjpKw_3hw z_BWIQJT8>b=g9DRD3s&n?7!dx!1UN$`E~gO`5wdmf64|s_-&{5{{RYUPOt|dI2+|= zNoPtY!$c?&x~zJl*XX)jIw1u4`!T>SB&kiG0)34%n((X;v2i2B)u8f*`=Y5=vb-D* zju=|Tn?SYuf}GbdSpAWB2T}4y+}%gO1(qgtfmT>kdc+=f6j`xL_8n=D2fYFw2gS&$50@|Wev=-SY zv5nn?+QjOULUg}yp?LR@Gg_!b9|P9 zw4b`Ns)iJ+8N{{Te&LHbraW;nx7%*4Wc`}rs_8wuSs>EUET z$;ZSuP-DjkwuI`{!qO8QK%%6AIXMX6L{qw0JQXiadsFeAJdt4vzUIt<(&;0}@UkJw zc>%2WeD?}WiHGuxb@{J%o85##yQ#6}dm7N)w!RebN?W0=+v;~xHRJMHTzCk^=J_UL z$tTeaDYXhA6DBXf@Ua~<(mS@>Dh`(ES$QPipiJqogJhDKiwg~g{IIa`4Ev~KY)lOb zf))nq2~5!kkb-qp6xkX^D}D_qL8gY{BiiP>ER`QfF`*c}5_1JTG@>;4gQKZ%NR##?Xwnf{V!HF7tfQ zmA*-ZvNVFSoY3+c_eN1{@)*@8)o!vf85>II_~r7MUF3vl4KDU)Wc$2CkF<6J>acOW z+7QFfpW=tk2zrHumm|TA`-O=#a7B0yztvJlk56EO5l)UG~;n?wk3nHq8q) zL=#&O=)qUu^?nD4scJ8 zNi>@@fQ`{p%h`y((Mz2KoPHh%B=!a69(0+>}sJ?avRU+bk>mU(D4wNAdXd0S-P@e;6HK%dpRMN~^1yaf_ zY(h4j%IS>L75b)+1{Y0%!0RcRtK#-F0bqMGr_|z!_TSy|M9Bp_T7D59_)h$e;by@# zQ`yG^E}0vQV7p=AAa1z>N?~h$0IYi&(`1v%o#nBWJFNczWyg^$X4>T+RhhqN0;B5D zAG8Qj=0hhA3qLxEhy>?f_tk%9forzp&Yv+CNzf5%wozdUkBGm#Kuw&3!Wnht!e?2D ztS&A56SG}JCS;ymjHK>`JSRp%(p7ky@K&$H5(g+2foRImz6-PiPYbx+6k4?fs4n7c z#i&kw6K209-3wbv&<_dCBj$lIJj5vbB9Y97i>yV*V{yLN9<($7^* zRMa$jt!xNR&sE-!f>D|(0JPR2V}!?6#Y{8AjLaTus7d_tSZJY@Hj>g+ojN>|By$FkS8?q(Xw3JU)UbMmj@+kko088| z+1h;2kQ5vcJ_18q1WN9p`&!81HhBe)RO5UheoBg@AZgs8iyG|5=!6m13QQ=AY;vLk zHfi~cpcbID8nn&S&jWH)xly!ohF04&lrp4o`vflg{ScNz$X(a^F6^F)X=c;#g&XB@ z0zv2UvZgRX=>WP>^<$DWxKUE)Q>s1F!F$Wy=DR|*T)T1oQx9*-;Fr6V3 z)u^pk^5g`thVrxTT@a~_WrZ6x8+QtrId3TTg@O?=IBY30R)SOAWG>)5qaXscE3;sr z;uLY2O)y#dC~zh_XevI7Gu`pJf`S&o7>&MO0q<;aoAXa;X`rBrT|m+ixTqjxgohQX zXjmB=jRl1?ua=(esb0xwnL28 zNy?8pDV?FVvW=2HsDxXkzdI`i9G|!QDf%odjJ<@|UAMKtp>~fB@=uMoXvP4wg^cW% z=^QC~Lz~0YT_Ct_}E#A9HiCB#~g_*MkaeAiKkvnZWEYLr5l0tlZ8pPUTDH_K%!gG*xc z{{WJUgLqGVvav*c(cC*Ip2FXQg&@7cGDjP2#bsp6)Ftde!o|gIG(tA{A>iBWz&D#E z{ZZvZ$xr9P#sLT}s%luj6gWqZ2zW#feQ(sM+(tn+=AR literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/bg-9.jpg b/frontend/src/assets/backgrounds/bg-9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..110c46e69d91c4b39b83f59c1e8240c5b8296118 GIT binary patch literal 335368 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 dY5B;n$MF0MxG~JM(ZJc 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 z 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-1.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6017e4340f5ee08374a5884b0cd118caa0a2a19 GIT binary patch literal 587 zcmex=~;k+`<%O2qPyK7cV!jBp;uo zsfwJ6Daqjf0R}-11{($&W=25%)r?F)aS=fzb0KE@zs11A475U! zS&+e=;aA*BmrS+C3z=4Je#08-yJcq^%d2mDl$yhvIDK|DX#Qm87wdD_x6dKWi1`ZZ z`Y%&bRV@^9H$CABf5dLNxhpbY`3->uqlX|XQKjv`NxN_BeovtdkRr#B= zG-oXfQ4qiWi)-4HNt^nPa8*rt)!)?TwPf8Zj;UG8jk$j^d#*h7fGxy(1+Uh$2dS3% zcjW?j)@U7=y=+a`!yLy`({mQ}YCZZIDks3b@`xJi0g*jtzA;U={LMIPyMxvC41TN1 uO%Hhe3=eSCPG_*1mA`>&~;k+`<%O2qPyK7cV!jBp;uo zsfwJ6Daqjf0R}-11{($&W=25T7DY8SELpJ`a4)!0*7sb2HG)v5T8|X{-1KS1&F*A<17m z=I!Z|HPyFTAGUX&Z{fGMov*y-9`@MG=WsJXAc3iS1B2!D+Fdb4tc?u}3~;k+`<%O2qPyK7cV!jBp;uo zsfwJ6Daqjf0R}-11{($&W=25vf8@c%6a9%e?MwakJH_6&c@4F65Mr5&^M z<15qVC*2)adQS+sN-bHa$#td6=F>(QB_UI`C0Pzrrl@qS^;oFMSQPlg1To}6j9rt8eq&>2jVSw-g?b!i+Bnjo$yvvM-m8pqJgrmiyyB0&LDT2vLi eC-nI!D}88M%bDmZ6v5=dHqm)XgQt$h|C<0+rF3ur literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-12.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6e7f441e44d12ec437cc223d25892cedb098946 GIT binary patch literal 1199 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-16.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-16.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55a536bfed0c874b6a5e063118110c7e05743257 GIT binary patch literal 901 zcmex=~;k+`<%O2qPyK7cV!jBp;uo zsfwJ6Daqjf0R}-11{($&W=25JVN~IVXn3z$_VPIrpW@TXm$|(v0 zC73}*K}`YL$;2$kBBbcZYA6!8@&7Fb9%i6^L1sY)dxmG9cL*`m%~|-Xm+SZzapw9v z-ll%fRsY?!TguTC@-?OO9m_j|u0O((0saDEnZf%7^eo?OeA>xSXWO=B%7*%8w*L%n zDjWB03->y9dbP2n?!v>G(tl3VkCT$S}N)gPSR)qA=3C*!Up z-Vf$q(99Q=+|PtGX;k}>~DW?qUzc-JHMXi zRm!2~W$FcYopAi!V7?>U#X;f}(_Du&E?Y(0w(fY;vvF$V#O7$>V@qcKHc1Ydxx?<- zi6?I7&d0A3&y?eAS|0kAB`fIbQH_P1SD0j*zj`uzJYvv0ny)15K55aDON*=eEWag+ X%zVLiW=hKY$*VSX@3>P_|NkZc%?(%3 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-17.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-17.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8b864ff8a05b3699b56515280399c267bb30eba GIT binary patch literal 943 zcmex=aLrqClMa#g}SWDMZPes+#!_?B=(Z$t8)7U$}%gNu?*~JlL2qQNSj{u*5yr7`G zqmHVMBgx?Z0R}-11{($&W=16jCP7AKLB{__7^D~&n3zGXMF18?W>z*Ppq#b<0}~@N z3nLRND^vj^6Eg#gAghp~p`&o1h>}xbqjKWJhaWcr6-zQQ0L?)$h>?Yr8Dx%vAOjN! zFeB_>WD;an6mm2y6c$nXe~W>KnGxtDWhWAD*TSMFqNTz6IeZq-pg z4a-w`aUN@O)6S|0uf6T5y5?bs5?{!d%76Tiwyi$1aZN{PJ6n4#zswJ>GoB?oc$=dd zdunc+Prv^@X5Gp~M>ER;)?S`2ebV*B$v^+D-njd6qhV3(!%PFYh#l$73;g@-&l++G zHOMen#K_*^+f@6i<7sZDl)!0`_5Qcy7IkSA>u4rj_e!1~R7oM^o7V)M*UfQ)%f`_Ka+`N8zmG0BU-R7Kj28-)1PkuY` zoc6W(s;`__W~ zmdmS`IVyZI;urNjvSIPVdk%#UW^E2g>+yI|;MBJ2=o({2ZS^w`#11OY314BVe^xwc Jo#y8MHv!80WgY+k literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-18.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f7be30d53b4f67cf90e881b4e284da3433911d4 GIT binary patch literal 813 zcmex=~;k+`<%O2qPyK7cV!jBp;uo zsfwJ6Daqjf0R}-11{($&W=16jCP7AKLB{__7^Hws1p@{cU}j@wVrOIl%IOI(FfswT z%q+}MNk)buCgy`ItZXL58wFL2j7>$ARE3lc3ta+(fa=9S2EmL0)2wXlKyg(;1||j; zR#qfQpt&r@tcFH`je<(bg&!0h|KDQZVP*uni&>Dto?(OXUFohQ%Y=)rN1X3Vcg4x9 z$cU7WzhcRj{(LKc4&R~~N0jGIUmmndH`ZWRSG*u!S=?MNr+JUQShvT-O#aq*(l;m6 zy^Z~p`;v0bT;@r$ZmjC(?lYfrR(VJ0m0J>bvX33xS5eh-taqA$a>HNU?pJc=Qx5-i zGK=`n;8o@H#^LJgZT#D8yYzP4391(`(NlWo_Gq`H!GTS(4GL$t<6Za`2L0%^*7jQ( za%*?Nu2%0Poi}T(rcAZH`l6U`$4&$FC+TKdix1uNOPhE{WlIW>v*^%15J&4(E>D?t zA%Cs>#90?N9gn(xCm}A_@jrudYG2ZW`OD)>c;j{_{7$~H=$+e>W;H3nqj!2wvUwQj zG$+;Z9N1do^h#8}(|FRBSD~(}7l{X~tnr*Pb$QT)rL}2_XRIDQnYZQ1vTZ6A;U|4B zS+{JP)AQ_TNCcSEn&`W*?|AO~{Cje%4Hu_QtJe*c_22d< zcl(*H2DP>I?s8Sjjmn4idF4&Kqs;~MY+9S{&nL_NwVhVXxFK=cWOnJMl1rxueR)D6oBtf>02! z2O>qmaEjm&?0m+gnD!=Et&XVY;1GqDs0XNhde_)~#2g}UT*&S;j`~% z+rq^%t5fUd(xj(Ro-f9e&oM)?-p9gCwVuSO*_OoX7(2B3t4v~SR)3det_0e%KUP=C z%UpT)imv`L;ZFQuOf7FvJewuchHCI~D(mswDV4!4AJ4T)z6B)4%V8zhlx;q_jbz7- z^gYaGdqhs%XU+)9na^wTNy4R@xmpd;Ma_ltePEY<_!Z&(bw^rPTIWf!yff;{6NmnY zKg%P;(Gv8x3vvEKaY{qI(k0yNtr?Y$VkUn^BX!`C0arZ%NkyQw@a!wcIcnlv@Ngk-^e$P<8DM#Ssv2()E!TuewX=a6; zE?>P2V9H*Eg(c?N=d zw3GJ~TWauWUo>4FHcH=)wsT|JsTvRR^=qzM%qD=-hpzdbsSgHD9`>L!Tz$CvBMyB} zW~f-#bXKfXuyNd7Sh3#ZH{SeDQ<_+x3swOPJFFVIuS+%Cy?hC_d?D^;ubaV{n$*ns zajA{$#OWtx1&x>Kv-o6=J3?3js_mw=w#U@rmecJsjj|1lqPVDTQF$JK%3V)v8xini zvXXd1Q;J4yoGU4#tYNy^rNG%0g$>N4221E+qIL~;Nox@CSsJ6cBf%$2?&(xlB|3%m zo;49|!$z1i8XlWTZQ-oYKIgFV?H@54Gno2U+D7|5{MuQ=1;J2ujmg^W;f0Qr6K5YV zUPwLJBdWcFWL5*I64ISiFJ3hpInwd)rQwbP{h}(#XV&zauXEYfp}G4gZaNm=EpMlg z{=1)=a@*bnc`rO&@WO(p8!N()9n)|((y%y&!xxT~-tQTRBf?e#y^JZsuSa#bc6tw+ zYT{yyl>|MJ=7u3vcPo#%N3?vmJDrQLqaLh`h{XK>)qNgcd*?VWl_|R2qL!9VoVuJ| zL3xUF%}Y)q+#0%OD2VU;qnT7+4i?&0|YW^h_ zp-OYx^y+*JbV3AH$`Wl{v`X{!iq_!o$q}kvM)^54Zf-i_%x8Y`E;DlB$$)oQ{%RZD Na^Kp1Q)I}-$X}l7V&4D& literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-2.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42cfa7f6472e8374956d7da6492b831dd03269f3 GIT binary patch literal 1266 zcmex=W3kC&HER#Z$- zLRnr_MM+*sQBB)iUrp0QQ&Gvl(a^-w+Rn~SRnNuK*~Y`%*3KGa2qPCaHyGe90S=g1*_c=u*@1GV0t`%y z%*>1|94zb*1&mD03@n1ILW+jMB7uo)O3Fr#g%cMVH*P%WON6@2305+RQX=1~$0|@ygvw-!b9H ztT{s4Y!9sRzqC}e`Gv*;y_6jZ+Hxs$~>RB>)K-5v%QZGivB$r_}A0ZB9)R=@K3{Ohw~-W<D}GmmOWF-NW1c%f%EpKr6z|X6eiz(xnAn`iyiV$9jB%3@_W*+_aq>)S!l7$b9t^` zEMd;Yt)UVJECSDp=E{_qJUZn^EhHPLC+ex^fz?V?w1&t2(tQfOOD zp3adcHLE^f_}xC;DOfvo>Zwn~7Z`n$w@rNonq zeUS^6ZJ8XkTe>p$zG7&~El>3)zP?Ar&U!t%;i>47yI|VM1I)*^%3NB~WOuR4W(C*0 zc^_83pX;yg)cJ9Cd*#KV18zI*8NE$oldPqa9+u}le&cJnBj8=gmzDC~7F!(WKl{&c zI{2sdsvo}G%GTDmZ*H0K?Cmy_nFnw2UEFSKZ>2itSMQlzgI%1$+Y(0{`}-x tu2T3Vh5iW=29M7?{<3aqZ*s44Olv3?`vi#vA2qKFtx9|18SU}^CIFE{6J`Ja literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-3.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b4c327337d90b55e1f14fd629f45894d6febd42 GIT binary patch literal 1045 zcmex=9CS5@6eLqS2$Uf;;v(#FO{Mc2vA(aO!#+Qt%O2qPC47atFwG(W$z zrJ918CCT9b0R}-11{($&W=16jCP7AKLB{__7^E2(n3x%u84!SpnT3^&fsq|3X)M6N z$jr>h%Fe{f3Q@qw#4O0b!m21_=or|@Cah$XSU6GSp{R0DQPaXj8xLLtYLa3Enh5eg z0x&YMurad&<+KDDm>8LvnAxGm0hItvWD!(!WEB!-6H!t&1RA*T;KhgkZ!z#N0}T=c zT4&EN>FG|E<~>1TCz~vaR+nx{FIDyV6}HLLpYgI*c!pC$K&PirrkBkuIR)Acr6m(%)l(n5tVOT(6i%WFlXygbDD<62<+yf?dllrt0_ z*>$U>b%9)sJJ;f(8_WwQM!oKtdiC?{a&bj1CewT;tB^&8-*uPzaTga%T(mqzdrE&- z!LF5l+ACN8kXhm6`za&fu}*MXW%r#n+pB9D9&_sDcs@un6@97uq-dSl)PF+z1=!su z)ZYz!TGVyomg4lnm%$xEVz&-8g}!_l{Knepc3AJWM_gSlOeUAF?K!>DZ&&aXqksD^ z-Q_qoxzOKPs+eCf_{+9a%uQ2PseJ2E4t@A$&bQK}h2L}MJ~_*@_TrlV3{i*l%**%u zJMn6vh}7mYty3*~OOz+)HUD#!j$Lx3<;~vI0-m4CqdHcH^j`Fgo#gRRMQXSI7IE%7 zpWK%VU7T}Ict2Or`BJNe2ONKP?b}+v`KQ~7#Mf$bq`clasV_~qdwdz+38sZRd(~d@HhGTTuADjE2Jpqt)kcRg6d%NIX90_9KQFuj5i?yGMpy zcFnN4ut>|h(&skkyIZH?6_pz*TOFGNW-sfw zm~g%J@6P+1KSv&kalFcAUw&)m*Oh`l>(v&#op;?aBE&b!M(MWpSgctG9KEvgYjC1SHDT$l(Q2wtz#4dX2@vSgnrQQnySWW_xx>4^eQhO Tx8|v)8@Dug8V8-||9=wz2Y;Q2 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-4.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..43bfade5980c311fb0e9075151c65dfd74144f53 GIT binary patch literal 1588 zcmb79eK^wz9RIy+CRuxFUbYb{Z*$g*%F7W#nrU7}t1L-I%e=-EQQj&NX^pzPk9kR+ zJ7ptX?=`9u)zl)Da3fT5sdmY&=bn3>yFc&q{r>lPK5z5N`Bwmz;pOcGfFJ;Xngiws z01p5G!`~kPBajFLQcDM=r2%?@jPpu&4Z9;1damWS7|L?x;_A} zMr5e5`;Vh0LZi|!OK>0nK@j|}G!O^DcnV@w!29`rKv%;+I2Z@G0-sm%YaXP-9Jf|& zo{3v4x+=Ij3Ry*aERtLIt???JMp_#zC|rDHTaQb&B|>S$CysWK`G%Kj3+u+)Iu0fl z&@5#Ol-`3$Z%wUdUk!YIBA6^V8UG|$g{27+?J{}#4e4(E&>zRdRGh?t^p2iFCQ+_C zak1{Xvb5>^S1(Db3TJil(=z_s=C}!EVwnHfT4*HbdV_h$k(ySB!4e6ZpIMA@vHO>8 zU&HSt-hcjEdTQDU%XRIygFMr6=WM3g!6Fs}I?z9;C!V}_Y^%%M`n8ob>ZKnZasK|Oh(Dl&N%@d>1{7uu0@WCBB+xPN){E2@iKXR#^2S|tU=}ODp zGSl{=_!^eMoRqQE>gwImM{myGZ(wg;x2Vyh^`3D=7<*(eijI27R*#Lz0>d}&vE4p( zy{`Cz?FWU#LFh|h#nMh(`Op{O$vhS078MmrQ4i!HjFcG%PhWb7H&s{_1#{@- zl-Zi9iia^#{(dLv(ynX6Rm8av=9%H1z!xdr+-El@1+tR62$djrxRSMIL#heKH{VRw z=x6RrFzXal9oW~^&)7%x#M=6ei+gK#bVSzO12{4F*(23Y`!61EbhMuOlI74PPizo5 z>0e$D@KdOK z(opBkF1M^QZ)@RgxhWK1ywPGP?Qt!sYWldM<*Xj_NC*etI0WzFevN#J$cJeC&Ovi9jZ6a>`O+a&C7{uUQ_Hk$At+h z8&>({-UH`=qU75AhJ0aSXBY1g*cAP5`Vbb!mG1OyeR`f{E!}J6Lq;~`r zQnuwjpYExUJ~mDIJQXms`aN1=eBaWsU)w-Bm!6`CUEh=toFj72$ut&9?UOKi1>JAs z5)W}^#JA)&$tM|S^m9522bhwDO9;sQ%nY?U)PL)EjJ==xX0Yz{qz>GgQ3h?e#-w1_ zbzTjPU5~LL5oijVm3L_{?7$2^N?g{t>Glc5`J&0w9G^y3u%LU4(Uu*rEq7DoTrJf# rj24$&8G9F}za{>~*Gg4z?yg(q!Z4Q^8@pcjEpy$6O&T8@n}7BfXf21^ literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-5.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2c7bda13396cfa01490d4e17cba68e03be2b689 GIT binary patch literal 1293 zcmb7=c~FuG7{^Q^LgIiJo6Zy7{&n%D{NgD0D=Gj z8V@l10fYc3q?x%H5@l{~jz*y@Fb)vL$_j(GwX=3`clGpicXcC@yn?8tW%T7lH{Wny zdN6|-%3MliN3qsM28A#g-yk3gjmB7FoFT}WL2;un{>C7pynK)Y>)rC%%o(zQx%W zZ}d;h(bmT1?7wCFvIGCocc5_z7#sl@9Rg(JAz;q)3K7sfHM_*N#HgAJW-20|@kXT=%q0GLUYx=V@+atgZNgRT#rWOHNm9<=)8jSTCH|1U-pGR+R+KlZV#l`@RU|VRnzYF8Qtsm%ng*^OypT+cM{e& z7oCnh0MU*H1}#YEtLv&q2ZTgo>bT&~Xqq_Upw|BWzDW~@gheYBc_UizR2hjO*bh8q zMjZ}nX%0iZ0h7yoZ0)>De1y+K>b(Y&POly*7R>< ze@3M>=3Z%g#x57(sO-!lE?S&??8hB3B{5H??(+O$&1yaSgx5>HBp<2l%F~O!o-3P7 z?QIY;F1YbBC&??KsvdMs47NV$(I;e%piE0_2TU!;Yy*lk=bvs(UFOq-rDUvHIYA3< zn7_5uuQ8n3FU{4lb^5d#QUW%9!-K5jxWvL3IaH;1CA@QIBU3ey8tFUI#|yZtOs2F~ zZdD1ySf!U7&^0giZ*S=g=V=7i3T51z_raec966mw<|4W2`xgypog9h2J87BTfSjgpwIT7^m?hf0H&YIG~)`9sA zWy|YNrR05hUB|urX`(H;d>*Nbk`yIeTFp`v%I(Ob=#t$JOGqz-#ecn0GaF9IN)1o{28O>F4*&oF literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-6.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87f4dbbc427912d8f8de81972e16217bd67d3182 GIT binary patch literal 1412 zcmb7;c|4Q}9LC>wUd*_LVNf||jI+ifVls^TTII~KAvYz2Fs{KCCP!v08+{nrUY0szQAfHwMH7l|1BO9Kp_AkK!iXn07HQg3grC^$O8Zj z2JwgfD*-`B2!z2AeDkOz00SWighLPv{#O8mL4W{CPzs|bB#pIj4U9$Ww`I}$;ZIeM zS_V}wzT-a~0s%hozeEs%2?_}Sd=H1>w}Aqn0Q65C2m>ILz~8_?w1q2=1BmhWz)%nh zAORhTp$6r%uM!TQ(l-*u1j+PLN7Od1W^06fkm=6yx%0}FnX*SAlN4>FvXc%Bm&OVjzHOlQ{EwQIzjrX@IL-QDJSqH$7E0oEHm~Bo6iGNYLh1EG+EQY!R?V*WC3Q!l1co#)_(xQ`5De zKq|@C`p`!>-dc*Q4G&l3G;PcDGM)XDg>m(VHqFY> zvYKl>!PCWQy$z4$pnDu=lZ-sL3%#(CV=0l`Z@iuou6*l6YQCxY;J`X3$mbY)Msauh z_#(Ymg2C~?6d%rYaA9F{Jgp{Al6Ey8i4__B_4u)uem?f>*ReDW{6t~JYKhd{%A>P zKuu#+TFQ8;sJFo{r|x!e=`F;H;9ZrrH|!-dou(qG!{`E~ zvQbBGzo$C5k^o(tl&)Tujg35E=v_-olU>6Zi<+}PzBlvQu#O{!vpvJD?sv5|bp^#{ zsuk{sLQ7LvlfroC)>ekkYMuk6{BE*8j2K+7S~9!tC3iI@I!)h^c^N*C84gHrZoh4P zKG!?Uc_>V8?=WPZ33Pfp-(~-8mG+d^t>&M6k)!2qQ|$rLPYTW_Y}NUzW$)#U**%We z;{o`h1GwKPS{tPsJ)BErI#@blDL7|{Wh(Ce!M-?^Jd+tmU^jGQ8aNTtBj{EOg*ZkS zQ!KaEOe@KybbCU3rLSkmD_FtP+3iEv*h5u0H#BV+!J^eVB#4U9EIw8*QyrhL?hYv^ z{g8vTUZ@@kiFv*e>Cn(e8jAHSHD2r)Xx8{TLMgcn7hBM#esAx5s)bH>BTkeaBTaT6 zUz?x)(m46qX+lSZdiv3)VDD~jN=NMIV0*-$r`g# ztbhkGGCDWaz2l!0jRcKn?Rywev~(#M(UB)ZFXZOTM|O_U&b@T9Znn~5f7TjoS9;wf zn9eq^mKvWyPUe@Xj&CYIBIWFZZ+fTmfM`eg`IZ}VcHFL~{(fYm^$gy#KLBqPQ;+}v literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-7.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8bb8b8fb0f7a5ac9eeaa4c3219a09121b94332b6 GIT binary patch literal 1493 zcmb7=X*kpg9LN9vnPFxkGeeBgI2we}2;<0ojB}=9#mKeg+**ss=2{ZfmM~)!!Y0Qg zqA|=k((dC*80#)May*j|wk`53)0&<3MbEz7&-dl$`F?-T^Ao=kF92w&i@OT|f&c(Y z0*Ge-3LpbVAQ5mGBoZkrBeNf^f5*xkR7VdRij%{a5l}`}7A=QX$6(YQj%Xio_}_>-01N`K2CShV0f1mYC=rBLQ+)zviRRk$tNICn8c`JBG$1RH5DXLp z*a4N3c?CmJb*_JvqTbZp;+Hzk-w-nVYwyj?y~TyKwlf79N4(`v5mC-~Im_a*RxZt1 zw-6PN6Kv*msM&XH?!8zMjxle;*H?ebcS#iWhqcbRjO~%C%W+#G&+XA|uG~~*>P%Zi z@c20H*`=3Mc24=p-MMo!HfGI6R2BCstKxU7eV>X(no)vrxU!7x0Vc7{dnl=Hu6PLT4r6!EsVUJ6C9h>c}eaD16ryQq7 zf*Bk(X~SlvGimBQg9(O=C*jkY7X3mSGGpLQosl4RF1RZD7`;;&8uO`wC(7w{N3QM5 z^$;ON6Jp?5J)bWixAzz%oDGHLi>f&|*mrYnX@JOwo3RznCXO|_S@aE!p#*GHc-8r< zyeN};lK`jA3y%5Y`1n<~!;_Es`^{*A_<+QP5aULrG`S1j48z{^F)If}Udw*Nw&-0a zW>G+J(62wW?ZiJ?;ypOcNg>6UY!Igw8S&*0tUU1sC&|0?uhrq`*`A=vfe!|SDF}XH^y1M=nm}V2vNtVsl{Vvk%8F=GMEdMzZQGL(dz=8#dmFc) zprn;^s{o(wTQ)(DUukYOc1acvW$6@}8M`WYST7yut);ctSK|71CfYqBFUC8g9beT}pLX60!~=is>MR z+Ny>ZmZpe2^R_3?I8V25cnVi|s+Hqx@;J$>yJ>vRu^*pLtwjd)==Q!joBT0Z?f$60 zwV5wH_3zfkn_3~Sr1Uahrb(c=#Suh3c^C?@~Y1s=!;$j%bOhd3B!7oO&Ig zg;H67_y}anlw3Kc>rcYj!x0-*1vbCSuBqU+e1}~3oRKx>Up54;V`92;0}E_3^Vg-m KZ<8()PyGX)1b_el literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-8.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0f498e6a9183c417629b0ea642607dbabc14122 GIT binary patch literal 1290 zcmb7;YgE#A9L9ft{(wNjM5%@lfoRK1G7!X}rlbSST8Ea}hAqizk(Af8W@_z}p)2!} zSa1lyUP;6OoHOY+=_H5YR4;`MyN1mx!j&guzsdASt{TCxMP@1iSBO##%NkbUJOyzp^&Nj_2^6YB)Nl5)Pj$$pbpSL& zHx&o?=h8M=ql2ES7p~A*3#NwkyDi)-kAYV~*4Fb;!!unMTlEtULYXycT$;tYR#~sb zVcnsp-3!aQN%3tn^f7MC6@L6>A7fd6Rc3^(wSROZtjHAC*xK$`@-D@vhH^Gmm=-ih#rYJUJYU~wH{}t=Au?J;nZZbrI)h#TDM1UogL5$8F3%n z7TNAtE&NtwVc=KVp3HWA z_*AVtx;P#H_O!{mF~_qi5m_*na|?4LC;Vc@Id2tL9r0b9wCTPvue<)%Pn}~ok55** zYBgw$-bhJ*5Zp8FHte^y^em6mw70T0Ja7RB86hsRSShD3l`OADSWY*pr34`fo-&%uUve|7IQfI#AMb+-*T5Qs(N}k zZz{YfT-#otR6`r$aZ=(42hCPev`zlp6`@L zze5wXryXnH>jjNHS8on8aw4jDK48G23b~pvrYl;LX$&2(nvd|6%9?wW^y;m)&iE60 L@}9@P+8_J_eTWnt literal 0 HcmV?d00001 diff --git a/frontend/src/assets/backgrounds/thumbnails/bg-9.jpg b/frontend/src/assets/backgrounds/thumbnails/bg-9.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24d844d38c22844f412c2b533ddb1e2e601aacfd GIT binary patch literal 1608 zcmb7>dpOez7{`CV{WhkNjpkNz*<8}xNfU<+%Z6m;x}qhgkUJ~Yq2w{-UM?+E<55;_ z>7aCyjD?YGHKCG9siUQfvwEr>^_=t1`R{z+f8OW$Jn!fEKF_O|RLlZs8ih&$Ko9`H zl>rpffCqq5Myeo{Q7S4bswk8iS`UL(S4SIa>uBnk8k?J&8k^uPY+UUvEQwZl6Gv}H zq8rK6%X5Rh&vqKw-_^sD^g{xoR8`Td(FPcd0f}HjApP$sZUGo1-~zZnpfLc$fDi^$ z2mrm6k`VZ#?!Q4ma3vTBtS|>O00UtN7#xm(5I->pgWwndpLk(!R8ErTbqY077s8hFC#nm>)X`{bO5Ef-6lR_zxc|+4xwyT|n8pCB+n= z3jG8azzxXGwFozlC~T?<(6&fmB>cj;X?gH7sC}&I5^Wpg;W2`lcSeL`Yd?|r6%U<6-PsMX7 z`<_+=FR$Ni{bmfQSDL#c8=HYE&gJte2ies9cw@m)!q&!@i^aF&((~?U$7yW4_3=y1 z8Zlph^9$M1*?c!OONt~H2*b+>*Vnb-lckR*11T?d2K8%4EXGFkR}8Mf5AwqVi*m)N_R#;r4{7FXGx%u=i9c3Ie*WJI1v zNAbB{Y8$D#_mC5`&QRX}W4g3e3hLgT(S*jA7a@@Mg z_pkEPcl~WXn62HhF2lt@Ys6@u`2!yAn_XX{Cu;_CS@lZ(z-Y3*&Y4JLAC-yEc1{}fWL6-pTrF?PN9!&H zImmbAL<)3^sG@+F>V~^}@=t{wos$mi4KLunE+dR?nyL$Fm$-L9<4nDR5{}-vfe@}l zNQp|Cd#*JtE@ZTd>}be{N^bs(B@(5H4VOvM6oAONES_jWWyj7a{eA=d%rI+22iD&> zo7YdLoIz#vh{e+N;(0VVCzyV9!d8Mb1k~Nto0qT_BjIBm8G8txjn9sagHP7`7$`Y^d)jJn2Z7giVFWbK7bzJ)m%1>K8mx(TQT&ANmhi-mrdmCAP-yb%{`W$*S zTO4Gd=5ZikNNZq5d|RH5O_@3vFsuO5rOcAlqtUH=k!e1EK4#n8;+NUY=tr#)rRo=x zY!R_3Grc&!6jvW9dj9|^wC8MG6lW~e;-QySh{m|sCu{XcLsx31yvnq(;1b~w5yb4H zfPP)kl1%vIL&@pqg^8z^)MJE z87YU-Iq8N^E_7m(w>@n}w7hrDawE?djX)o8gB<+_Rt?S)OY)spS13Vu+^SKLGfY|D zIg!0nzAq`Qs5LWFo;a6Q=y186uenOJ@}b(rteYy{+U`b=60CQ{bH=+f8Z4XwS8>9} QyZJgxg0n>jBNY$-2J@Gr3jhEB literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/bg.webp b/frontend/src/assets/images/bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..fdfcec485ce4c02708a496c78c5280f9c3d0644e GIT binary patch literal 103478 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

    oT98 zPuR2lN#xwAJ*8a9k`=yAvUpurynhYQG@fjia>8d5Un97%-_uU@!kX4oV@5q_CVltI;6dDSA-DH)1LZgtVne;*`j za|}%%&Wg+H#6_| z++ac=qyNM{@8{D>DbgNTyn7e$EGXFQEpKb^jLAZwLb^vLi zx9UD$RD-9O+xHn?gUL*cpo`s|QR;|XzOvVAE_!Q^<8eZ>g$^^gR_G%&39s-cr$qMO z{rT80))!!@Hx_xplKPiQjakD=GIeT+xz`%ae~t7<0BcgK5@)ROJuU$a^|~O(fB3Lw zcXB+t#gG`9eLvzcn*W!2!hkEYN+_zf@C;3&tl1lY+|Vr6*5|T$S2rWJtlyduoqFIi zZN8)J4m$e4q41$;5@s>9toAhoM}}L4`WOI{^iYx}q!q!F$Dj2iV%N4AsW5WPyw|*G zJB)QaT+WaciBW4@Z!abv2MFO!bv3$DM^oLBy5u~^Ub;^#Qo_fpKtQ^nuSzCLNOQ}^ z>6g*%EVNl@ZX(n*ydf1xHA6C;7-MtBEjx}8)TZi@M$8JAQMMt4qRJLF`?w)rrw(s3QE`~!c4^%Q= zARfa`W<*L(KA5|L7#I+{-~v4Y;KzXwa)<{RQ|=G3K5;dy5mnLNI1p)Zrs6adFrz!< z8p#yCkK_ojmh@#gEu_wHTii*K%nrH~@l+ryS#9J{iloWlDx`58BZaZ%MeBy|GqiCG zPf3)sb&p#H#!B%KA#N~YN7AsN9eIOY*XtC&6Xgs4DVjnMGTU=fG>{G7Oq2Fc+Z^l< z*ZRMbSOB;{Mo$ZiqpydN$YVnZLiIHdU{47>AXRaw(iYLMvQabJ_uw@0-y z2|q0LGb!c-N_qBs(f{UcaME!q2$Vw1fq2Rt=1OtCorN#pW2N?>jODGqyoJ$ZB_Z+p zXSp;H0(c^u+>H2MU_8|Y|DXJm2ZTuloPtg81R8Qq-7i{#GJbC?!mV*ZmsH_kmJdF->~ z-G1EfEsi2-yjHHbYJ3}mM_P$pzor|z3g@47_ z4>Voat0f|=;ns*nS<{`g%! zm1&1n_e`osmwUo+GR!m?i;Y?!TA)gbh)6l|h;F>A4}O40*)~Qk`A`XJQtHX^VMo^P zZ*gRTqi{@G-c%`Af9>_!e;Lrg+ybFV(Suu$V$(99Hn{xuB0;p%t(WNPqo+-7M+!prvlYh_r6)D_GDb{`8 zH3DCsu~7wG1aK1_rPEA`KdrJ2cgSKN4jD)O9VRPMr)vd;5a{xvUcR;TtEB&q#Dh{) zGFRZ^3#x`P=kOowHM!fdV-rtS1P9;2^kW+rq_qI1B)HSM8ra0dA4pFXJQ1P1K#yvx=*qs8eCR+lep>*`)$BBRmf7{Uk8uW96N2&W(_sByBM6@^R5 zGK87uwR~?ANodfdcKP>l4)6AcPTKD%Oo9C?wEfSIdAA%2nGZW{rC!K~M?XXli*{PA zhUB#9yl)J}qn^(@oJhl1?jK=HzvM*t!We64_ud5U1=v5KDgIfx);mGC?iZl&5S<|Z zjw~z;1^K1X8!iC%1eL z+yc+?dcIf@M*q|blL2K#Wr*50FU5&jV%2|APh8`}ag#0o;-P&;wJM~JUbd;bcT+7H zoq{0{fJFm3X3QgPjLhwz-#HX+>apQ_L(M6|6}msjfYv{bMNP4kg3B7-@!<2!Q#dso1Ky9!!u}kJ|Ym__O23%{VyxT3AlTP!j)5bD*kdsWU7!c}Dtc@b5 zHj%!8n0c;FeaDt)GXI|3y>?X!nZ&KWT7bnYAtxakuFWjuqS(MCpZTK6M9Ujv_Rftd zjiPhIAei_Ymsi4=GPWj7yb8BWBIas6P$9!${)UhH@Dqsi##&_d%IwqH*^TEv^8@G; zOfYdE<6bMxhK-KZ`2UK-+kW5pHpxv@tfv%9Z)tp0&tF&Z@bFq5h-1|{RxFn8c&xtm z;wo43jBBioWuUC|uj9P5lU}Xikl-r0zh(@d*OmtxhLvc|1XFSFlJo0?q*xjPG08X4 zq1bmBgE0z-5`b>7c-67;ZbF}+)lleKN1lG6FxUSksb$n#!QIP{oMbeR&oU;e7$Q`y5E04dWcc z2B(ZhAP98OF5mAvKnw6s=_g3joAe#VdZ{V9C0oDI%Iock6f||(^hg&e+@mONPo!J& z5xnopWpw*47}ar@(CBd$N>?mlQ#4$-H7v;Ud~-+-(k&9(lpG8jbAvX0XTD9MZTI1l z`bdtuWxnu>rgmC2*hfq0rQhAd$GhoC8h3W8z@QXAA4W4~@`PT_Hhir4<#gr**t@Kt z-;t6J4T!(O5!m?RsPrKqcUv_Lj;ZKh`@J)uhsnFXRIbf9$lz**C&ZRTGQ_J!>4L9z z^vxCaRj~KrIeaN^=|OBtYkF&Q&q@1#1{akS?%6yk*g0cIWfI+EM?lQw?ZxYSqWil` z*c-=C=Iw5$4qtEee5Mu0r$hQ!_U_o7W zij6CCI>1Ck^OtNd*5wW%JASEW>Y{}r%BW9aIyeGzb#u3M!&6E zK4dgZUDg;GDdV$YD&7$A4DjV$xjh#);VvQW{G$5XF}Z}WYwEUl zs#ySwhbI8K%?SP2V0Gl5aQG<=W=f&i>Fx1 z_^eqHfTjxEJ16&wnj_LtfM*H<&=uL+L>L(Pv+6 zV2tM`fiwbeGXVv6#n^i>4%&*i!SiXr!>naTcron#`wt|Hx)c7vUKtVyv;EYO8kFxps%W5O5bU(Y>g zw241S6#gBujrMb#e|9FLm}7-H-U#1fsbp3MX(%m+D*7eYq+yP)oci3(Rrqw#o-5*; zR%MUR&&8u_xfVbmAP2!Z$i7eilJ0l}_$y>Ci5t*9<`LVahnLC2-{29S`R+%iNc#6U z7M5*kJsfJH{In#c6*7?8sU>6hJcksc$1(~thQh!<;E#~Led?o&{;SM14%^*_L-z+L z4DB_tq|y9su@ztaeWY>=JCXSUXnHm`hu>w;E#AAThLjyJ;f`mH=)ErhES4x_@vn2YLD76TQ6E zq}MT{reN`0p&BsjyDh4;P@ z+y_1<E>rx8<#k~ddQCoL1_{m%u+|Bv6-So98M<(al8( zraj8;`@ZQ{9T#`koGVGw35Z?Fa)|A7eKcNx#=>H+a3HBI{!~w;gMyI<^!9`Q&=2mX z-2aS(mv)fWiG^1%^84v=RZp??2$3`Y#fxl>h41R(6k4S~RP~C*iMrzBocN zeZfR6Y=(=XqVN?=<=E3r%S0Pv;S;y;j)uVyuN_26P}&|`gTY4Qg97{s&h_4-WZwEJ z+%t7a4{~{=@#g}lo@mj=h&zAaKt__2U{RMjsdA|jILk`j9sNRRL$?w{HV1WQw%3$& z&6?NRO=uRQv@{WRqQ~$1G)%9axS%Vrei;?XGSNiT$!d!^;hr_PJ-*wh`kjgAy#Ku! zVXXd=hJLu}%{8yjHsiU}Cn15BlyO*CK=~4Po(w@540Cv-2Vn z$sLM!m4JTQszJ#KeJl$|2(@U{5dixnd`~rMneW(WO6Smi@U*O#7ngdmFyr{E#5gPM1KPwcXo#ih{=I|DP4{-a zI==Q;2+KL{xqs)o`wNXrX@|SZqV$I7EUu(W0>clwS5x^g1k&)tIx5x>ruV3%*lZeQ+O82R?RPZgv+Fv3W>5t*U0Wqmj4-}1MN);{(|tUE zbn8bcaTZe>U#8?w>N@3O)e>+fM*XseJLIS<#f+fid(AJQ~i0Yy-#yf{b@B3Po4U_ zWMyF3Wz-r!i~i!EBVMNWTSM*rJLrhcY0t`6CRiMdZ?~Go)vRQ!yp%3x8+na7ALd0% zaj`ZtBP-ZU&Rnf%MtZhQG-{TwU< zq*by?am@w5ngVa%=~r&SF_h%BvDN5;bIO2AJ1=6UlPk!MJYyhaS3DkSC`!q-%8QSR zcYJ>){Q770>G24D$Ng*_vJWk;_py>1f9>$Vf9m>P%*o9Zt+6d^lhpSr1PqAIuI;P_ zs+IZqYk$X(;7n)hVmQ&$P5Rc34QoZUmI(N0n?-)Dq*&qv*Nme;P;XnNg4Oq*dMIu{ zMK@&rP#XC2hyV(OOW|{U!h^d5T-6G+v?T)h9JQH?VykI}KWi!L`FvIClLiOJ*w*?s zTR(K2gz*`bFMxi3i?5TK24fuacz)AJ>ScB02!|bRyX?q*a+4+K|K*gl7=%AFg)HnZ zUHvIkGPl2^2A>r87bM=9B>ro2yG%S^AdOKGvalg18Zucxv%4XMfzl+7JDV(4=UjIc z2zJ61!WfBev4*7MeZ9*yUa-3t*^*iMz>_%w`#Jmr2w@Kq=zd!K@Kf{X#V;v@nuMDs zR*&PfzrE7KM^|kVt8QVz;obHk9yvAH(fq}Wg}4%Tr(R*z=Tl!@qs>{HajsbmB{2zd zy80C1^Co-``7vyvWC?2NhD}fRjv38*;bll7i_e=v*Je9}5^ChaG$fmx8n#(u?d$;p zaqlq^P(b|I>YYBW94Wcfid`q0*B#pjNs~3{36OMPKLHso;HZAPi~~a(Rnlp&kPnv@ zni@7ifAKV3a(h}-zj{G$O_$((of7{96P$;(KkKB2oNuBut0t&!7Q7|uMKmi1^FqjG zw?P9V*jK*)T-$53?Eg!zp^D$|uF->J%E~b|7%-yWpTh0FAy0O36Ga&RQmJcNPqz%! z8Q{prF7z=ppYpw+40@B7ASL84@cfuS@6C+TGGnmu5@VvcyxV;++7cK{(vOcF^rBhc zlulPIRix8hDDFm(;4KYyzz+N1P4lkT+g-JmLJc=;0{ z6R#Rk9yX!7dgxCru`ZM7qE7hWDP(DSoV3uuW>rT&;2WM+3Vat(MfD z6(`33=)Vov9NY3r-Gks*moJwe@I!xBpXmk36!&9zT(8+n1R{V`0?aH|^5Yud6ef#D zuv}r6z6arxsFmvgAR8+;@A=>y3*pUOn0#wv;k#SPo!z@S3_705@wxJ`FN<+ny8dFv zJC!y$8|f!gI`M0gT>i>GcJo;#-`8Uo z`2rzP)ib0>q*^ff?LkYatb`<|fG3c0dx7krD4b<(ZTl%MEF$M%e49E)a5RulI|$pF zDftDOW|k#mNE4sxJih?c?)+9k#zD`&ADa(}$<0B+OdvRIxf)lX;qtog9l}sPZ3=TD792Y)56hjPVG|F4Y~~ug!z8aDFS{Bm?P9o zNSOhUe>^~O_|d7WNn{fgu#bvmt4U52cFCImXN?uO+}7%I@?c*@l#K!jpRLuGZwL`( z?c%D*uMYZRzpCZ8=kp6bm99mUO_K>d<4V@zf`?I;_)Cmr3r!Y}xbS^Cs#7aF+(ylT zaNjrTMk7|4vr91CDX>i7!j`~Kl1zt=baVt0zLRl&1QHRe4@+t<>FT~OVhF`?9>cSEu>O$BE0)+4KkxbsebRDxM% zG&bG-JMVgUykX>I80T-pnDQp1A@DJb!+!sfg!m4W>+1#H?{$w`hMF7*E+JpoR+Zif zyG3YRi_RzcwLzmUa4KnXbJf4DQxwNPPd~pSpF*)+OT4_7p>=3h766595sZNr_d>Hw zT6R?NU~nM&=Td$DORa%aXW%R|DseZ9WqpjavcVw_q=3sUm{xpKaH!2Ix79S^v=0fO z0fOIu?1mI3iDMkz!NsMBez5EB$}aX3>c@>>#8hwD^jTRpRL^wc?h&2-Xig`6qG4dG z?eBPGPJEUVH@{i%#LB{dfdKnsN=A1{$D>MZgA!ENL5sjfD_xzn__Xw!xmXTP1IHYt z2LSNA^RZLK82h3_N0^xcn^;x(`8vq#lWqL%ETG$>O2T4*$5nQaF1r@Z`XEG~csBxV zDs!utG;Hil`zf=p%N(FYkY;_|hX2%E)cf;C%&+iO>JYxP zLnyy-hJ1pW8dla!`S=%;6%F0_%{S|EDbDacnfg+?a60Ye6FX_up^)pKZ>Dhg0*x=) zG$-3)OR8O1r{zUcn$A{XxgQcPWJ7_gmd09ZtLYsB2yXWVCGa-c|BR9xz^sIH9;U;U zB=z<^*F*0lpcnqoJkge0o6yHeEFoV5Nz6aunZo%Ob0xBy)5m2@2=CsGV)ZOmS$)7m zs087gzi&m6{^t%Qw8l&e5rYBHo&bbDu$zQmt`SXvwssu=fgZjrim3)(fb1*ee2Y65 zBlBJb?(a|1p+g`lAAoscV^A-y;CmaGiCK~s=8 z=?^b+bRwkO^WD7GqFSE`GnM~p{V`n7FDbUmf)v4V1%XrIq9hb$e7K0$F7qE4%|A3hjq$loYbq4~ZCE$rqR5svX~q5*>y|3u z_|cglU48DD5MaBI%#3|E>BXkKtk`Of)dK*~s(7K4r@Cf4*icdTE7d#EIrYp5e*SK{ z`ET{0koJH45Ku6cZ0XEE%0Ty6y6v|C&%KV4*Nr&rQ`~8eMAiK)kBX5{dqSpb&DLJ@ zUZ(Cd;NcJdCxlTl=DqtIyNv-L>S%(IQQYC2AI9X{)$w2BZCfCfavICWc|falAx~G~ zuAEMn=Os7Ie7Qgi99?zu(pQFnD>!Cv?ki0#1@X&1*q3Rs+p><;PX{)za;@&x)Pdk; zXJJj%yrq;K|hbo9x9So39swcT`vHNls8XfC_}D0&_V zG*AK2-?>0WnDm7-NJHMD49Rbctl%CWW%khkR#{^R9ZEklKGcI`P)(wlldZl0nuZTr zLLx-a6qkz!;mJu!@Bg(#*X^I`Urp*`;o&#U{mvp8$wab-)6rNTlVNUpkoR z_Kr=p5WqbUxpBRXpN}&GH+FYl@C6Sv3pr(9GQK(6yG{^KhDrHo*b`s(CaLi)(lNzCVzbUapqPdM1xGa z^M$#zSM@G%*4adM0W^kkI5S>aKu0?;et0d+Uf(7HGACP69K)uxUU_5K)kUim9Lhff z?TDG#>uw6M2A3!ex1ae_(I8xn2I<#pvGPZVv3u!Gl4-zxb~(PIwfKIauyYTa2@)q* z{O&`r*ZBDo3$)~5W zf?29fsY_qkJXN#pfGA$81JQ+7#9I81Ue@l$R$G$ZGq81u;nj;IaJy=Kh>h0?hA(t7 z1H}%+`DLYl<}kvC$(MjlN?yU0^aqoNC+z=IER1?^gZ`O9r+C~$Ss7El4tL2PZX74+=H&pr9hAlLD{ z6f!h1cM`|ihm5WS8i zz1P4QEAy@JFAdjv^t2h|#eqf+jgP-eU9|)*I!Ce##l#6Txgd+I1uhtB12e$*Wvw~x zRA5|+$6TXE(aUdxog~W!E%kKf$XjpOI7eL5V8Ar}(@SIWBWgE}svS&BH8FNSuX#`$ zcoyd~%s!0%WY59$Jsh-@@Y!Qaz@6iKu~xpe_v zJ^pG!l$%PUHU&T0@S+|H5K#9`b{rV`=MwkkCBKEXUAoplOV2YkihNm*X!L^xLFkjL zpWo6uk4iNI8@CQZV1h%ZI|%@owE$PvIDGO(`HsNnc31#6xQYLiKvKyF*@}PBO6<2b zvw2>VX2dU`J;K##TEk4=>&YjlWH5zdlY1t%s|zfYY5FqvjC1~2uzT*rNgY&1=V^33 zD)bL=;j7&YA?=hFzDrgxTB2&fPpIW>NGvd{%N7R|Ecm#t*8e_ zuOkzooMticI}82T7p2s01?qq?08JpV%zpnr$BV*&o_LO-z5j2oIuf8FZ=rIT)s&oEl-2F$C zgr!HwK>XQhcMk=Y3+!qArTk8PXQ?+vQer#FA<)gTnc@PkFb*OPVpB*$FztoRE(J-- zTIJ&V=5C~6L5@W2uCg_-V9a54EpI{NC>{8BZD2K@9sx&;alJ9Ng(^L0iZI=7*PBHM zvz3xKna^)klrgd*~9H8Pz^ zX})5XIlFzpkAlG2wO$7FFH4xu;`jEl19MrV?iHAu?o`iA)vP7cGGjT)N8~o0R_j&6 z>iNR=6wYk5Rar0wTbIaJLF7~1K$|ga;)yYoR)Qi+HF*GvOAj9zWmIY_JoB#;U(qC5 zHJP=pC)~e9rFv&8QSWAgXpD=MCUowhj_PM^K3J;Kw2bx@xPpK@fPV;uWu+_g$`$9?zSPnxuhpH513YO@Am!iY5$mqmTW%MB9|bP{DN%6&irm0=FJIY$O-p{ zYi}H&f%e4no()0b&N{k{{rxjUMXVVJ{D7>;%$^1rvx2AY)^(W)7|a)40~S&+D3ueQ z!;5PG{Y&@$*YF`H^3s?+Za{&QlA>a-%h!}>{Le%8tmF8E_!qd@zK$tWtkCQce-!&7 zNwyUGOwc_y=?!osA|Jdp42nsuoK%{%pY?y@SAFTK45NhKqa{ejKBV0z_YKVy4Rm_+ z1YHJAjs^&*pcnnyoPD4Zz7mT9=h-Bdu}=vRsf*Re%2wY;3xT3kr_BCc=44ykt7oTx z2b2;(g}R)TwWGWQPG1$t(F0CMD|n0&q`TF-I1gZ!=Z+gf$yTC|3#h;T#MXVX-&^KJ zqs5WS2y#eOP4=8p7;;<}tg??<=|d#+s^Zn{mHtX*e1CnHwND!Mpd=aNj-8A|_~&&D z73?LYXn?o=!M`RDw=tz;M2}#GwM&DqC)1#r;2pAmv>wZ~ufM)8-3MxF=BL$8HVsd^ zf#c)~s)l61&6kOyzx|H|Ks`cEtF;799gkWQaF9I@vm_d=ABD7TC6%!aGcCX(^Lu(r zzOX7oCtyio`q((Ci{VhqY>sp{$2ZqD7rCImG>W#5i^byw?1E(ykc02e4$u(_aIO*J z1^DfjndYEX0}SXq#~7V;0P_rozOhG%-^qUoGU<%yPG!)609Ps2&bK(JVoT=GvQxr} zE=(lH3$_w6132zxin|at5r4ZnE8i?~XeKBb7ZHW=4LJU$EPU7gEznc7 zFc`dg5!m!jrU~CIDBjftUXFBojOa}C2BFb`%i-#>jtt~Rq>PDvp8Yqi>F;zKobZ>8 zDgr}TvYZn`v|&z0VsTKm6hE@(kTa~uLju?V!U(@i@nYGTKUoPI9nP}RdK(*p?4Dk~ z@o|#^d$BcI)RD(0TK5dxos4c>7zh7GOjY99*ir9VHu4ck$r(VtcW*JiI$!e|=Om8$A>{D3Wo5oHC=xO=$uKW=>vnnr z$~3GLoSFsDb-%<4c6DsRd;vu@dH^B%-N|?7t{6Wb8v$d?EU(}i5yWqNnM_P0bJG8k zA8Du%0a~$+!S0J{$>*_V?n_Wn1Yk;Q|2G}O7s1Gb0=8gZAfVzz0cD`#+*ZfKQTU9u zBTjvuT2=w9ESR)|5vk){*I`y@OAsP}0zvJ5ZG*|LXv8=!h}*#7i*vCae;>Q{k(tfg@&8|WT*w0HlpDG{6!X6s^` zCI6-EUV~8pr^_HYsAf)EKqeQvL5vrH3 zm#;hA*fX!nd2+PrkMK*^u*)|8^@PU1x)L;jh7}+|Z&(2u-V#4+EqE<71EJ7Llqc#b z0ddiq>O;%b4hnEQ)VhB9f#ll1xrl$@v4*CmD{oZMNP7*q&^e=dV>PE1s=9wEmH zmY?IrbMkhY+e`XR1OnTI4EJgntfq0)mveq@2eUlw1pY{zlt_*`OTLX-;%=)tGVCDs zI)Mk!qt}6UBh=2Xd8@4&mFoYr*3BQ~fpaYwc82aAATEe8nRr2Ks<6E629ZwefEbt2 z0D8vxXebVdOTf3Cm&HUh(k=~TipiUjTs4iv35oK5x}jSG!WgXrp_wl{mgS9pTBsPU zvB?fTR!AiNXfyQS_WPdxIYS>9pLwjeVvQMHbifK zJcjU0G%2$Ffy+!|!Clri@=vde$QPQDHjgkxAw-C7eR>}zSt|-aF2>VaXD9h5ABHV? z7r5GzGA1w@#_S&e;aBCWGXJ+ZV4WtOT{7K+))1iAY#y)R0mh@RE`n%82KsL`cKyR@ z%iMn(OZvVyK=pe7a5VO>%)uwYMOpoL=P?zx&wZ#zzUQ54yu24S^e|eo3j;n`m7sTf ztbo$djm6+*Lt;O7D<7ld@*^5vjvd5r1N;}!q=mNnk7b66)%#D_0`|P6TA73gvDr-U zm(*$ofBIx!rY{{6*?Y!tchKMq8r*?X|2A$Q#x%)|rCS>a&Q*f8od4-hTIg_K_#Sxx z5)m-L?w*S-^ySvxW42jvR8Gc?;_*OnJM8?E!#_8SDu9q?NaWK4GK&2ttdQCPdI8(B zOuaODcw96-RR|DWvG8_c#jbz`S&Eyim-YJ*Ep4S1H~)BlRr&4wQu%Lz8>jDopLl?C z@X`-(ckldVi!N(Ke#UZXSkfUi0t!zHS_jp-gPwhn44!%+85F zo<;Ayh_s(*Tc=m5Q2&tc2id1*YvT8b(o}o{d!ML4H+(1rv75fhcW|s}jXk7Sp)xNGfOXX{Wx@#W=mhH*dK=0n4CCJ5kKT*H1+u^L0kAv0T0`sAKER!&;)1m@d;v^J_& zX=Ue4dm)k<1X5q$-WH)AN_)tYbBr{a$5rJCS52x6%#j!_0Zq5b+0;cX$&LXB{HY2e z+*c~tWw+RWU!QIVb1>kq%WQ*_E5T|Ur-KPcImF^Dkq3VwbiWUwl!JR$;D8rXM`D+Y zD$pJR0K;)+>yq)26H@y>=R?Vq7oQJ|HVCQcJ|hmGg#WG&oupR(ozDGlwTZm~$enVHy$xn1#<;uKa@i?$ zJbMf;vHSIPd29q9ot(>>tFJAgC<}>QnP1L*OJRlQ;E&)z$K;6vZ z8A`9QuI!3R4*aQ(jG>ZOUJ({xy`bg>0)E=p(Nsw5ark_znZq}n=8zZ_wyPM$)`6I+ z>VNXQytO7F?%w^Wxf?$IuFQ)-PFVg}4`K{}(p(1v1{%o1e;e-5 zXB+lh5z4*t_qIv~ByjMF6<*APXd@%P5f z28I)!@ro@PojZz|3vir@C4G>=XDY_SrvAincIQByG^7cBLt>EmwWe5=wNW9~Sx)+0 z^NWF@+bzURSZW7D0%*J4sdgW&RBf2ezDr3xslWS9hSOoQjMNIvOH?2Q{TAY(sq#3S z6eF-z&6BbI3j4Hvp9b5ZcpKhEhW7P`r_8btH2~5;E%!+S$$Ki`+`;s*Zrl?K(^ zl{sUhG@q8@SUcA?taRGS>BpLsHOoV^_s98N`=lV@=SCkM#Pp#3#MH+L?fhOzvCb6! z%F4%$HGKRv%R@pa@~&1j{`|1~QPy#U-*A%7Ryp0Lq>QSnX_@`g!6N zeqI#7i51seBfXuuR!%I^H8g@7^b6>i%U?v{`o|7WYMDKJaD>H7ibW*%I4Rzdx4)h` zjyMqG`wxo$!_qm1$ML^iJlWW`ZQHhO+jbh88{4++#&+5yZ5lQ<8Z^nX{r#Ue`+D}8 zYi7RpIp=e3nPN*j$ose!J19gCe3={?HGRJe&&apG_LsCIhZ$C`Kl+~jI*URqBsbzr z0!@+kOYbcdrgjzK`4_*L)L1O13nT_DKlEBd2q}C64c>D)vX~(_oT_Tt|EPh;X`FCn zS}Gb#grl{2*DN^Y5`C|s9_CpafqACk4zg?L~u-M(p*6lJp$-C%BlNzG+d5wE^ycDJ#c?K+LrsGy=;uk#yiM zdaxmXt3<$rXT0a>$i>aJcwN=6Fn*yO24a-B4v3P>@-%eQ5{Nd4_g(gvH}Gr<2qmyF zFgzSL1BKb9S~DM@+O@Vlf%X^H=u=_zgq#LfbbuWLs2fF5LxDw*YS|zibm%pHW^(x4 z>@1xBPq&3q&93Stcdijp1L*|AE&PGRyA$S(@0R6o_;Q|fVeu!3PSYkuW9g*gTcV&p zosFQJ{SsvLpLe0B;}7$4aMpwtDKbXP4PXErx zKi<2xwDDX4l3Co&BYRkgs-{>8$f>6TpwluGZ>3LrT5nrdK~e}f&(eP3O&U0FOI?`h zO*-ZL33i1*R7eTvd&jl^Pgd|PKr3$@T8MD=1dLu7JhE_`$w}(b<`F6wWswS6h%1KmnJ9Wc zk>uxcsjWTA)Hp1*_pF)=tq`Ztipv{?VT zSS2mB1X3?ty9rQa{smD%wOig}5Jy8E>2Cx*p-iPjhJlBW@e~qG)dEnvbn5Q?PF~SE zFq5m%dBi=+!GC)rK){IB@9Kg0TzCb`Ezx>FV(CNqTDlIkEGXJ+!)BW?_kxe*&Bp-? ze)6Vua-gXiPg3G>ZR0QX?d13M0p*J)lA9u~2+~3=tOq;|H`7&d+x;-ZHdbK_{DTaS z)LGK9xMfcsCF-XWj8sC8fFx~iCv51<`b4qUrVrTOIZn?0tgX`wL?>_7=R#%NY1U%z zeU1o3B#Ia3@Tf=3)>>pvLwblCo$it^11U_eu1Sc}J1zhKKKa~|NSJdEermyE44Un- zSaN9w$X!4`l%S4)|2O-%^9rgMR%2|C&a7+l_Vkg0%8o#}-anb`%^x(Dfm5LH*&LKQ z;+YFd9{zuR>p$14G+>_%+TPcn38P?nY*Ehh(Uk)lV0QeupEXzK_yO7ai=;@Fw4yF> zE&)&e%f8kEO+)D)>xRei>cCR5z1leJfCFQyzAqpP+RgJ?pdXZv*vLN6GAs7>l8QVA zin1IYg~~~$icAZ7y~u@f`N0Mr#P?TsV61>;&=TRz!ql7R!BiSFL5S6<#asH^9K3Ee zC?~Rfz@cvQzJ}{|!BzHfln$C+b3*2KP%`!BhlUI36$;Gb1H<^ZeE!6GHU8&LqmsjLgon^BAp^tg6&++xXW{#Hiq#6J)`is( zC+2K}4>V&qiU}_LS&c}G!v<^qicZziFvjWkO_|X8*1D-;d}>2#elLv)+2h~KQ~G}5 zLhOZ8;p_Cm6H-pG?LKgrbTGEzS^U=FFWhu|SGq`h$aaIVRRJ|=JAebrLa)dn#h$Sp z_=={zNPH7$Z`i+|3f}e31I}jT77b=uVk$1~95c!x+XZ%^Q*ho_!sS6VQ+yl|Wn3_r zSOYIV#;`=+orvr+pm{V~HKC`IJGFlF-tHE`N|<*T8y+zWYCxO8`Ja#c-Y0MT($zki`9)T?Tt2uptN@fKY<0eJ`oAgw|`%?>0rx05g+unnURaDK6^#ht1e z?|IkhuQb6A3SppjlXRuf-WHa1}toy>zJ(Eoz*FOM;^=*Q!73?Fst?)0V4 z1yZtNub?S6n{*ti07*>EJr|PURjpY_+wbADyS@hj2OSfIzMCfyZ%YN&07FXa)B5BE zUzg8<_7VnO1YZ+|Wu+G?|32QU!FDOv&saJWR?haOA6ArwK*F9B2LX<7)-kC*xjc`< zJE;2Z`?44}QQ4-z)j)6-`6aNnhloohVnxO~GE}p0|EJJ6gN5xfoH42RqBPX<6M1EX z;t#7(gtD%!(}k`IgF(DEPai9z5Q0?AWZYp`53O&ipOEJ;p=wS|whKxF-0S_{;FOJo z+1Egg3Ea&s)w^A?7^LZFV}HgLBs|!RKrf~sl`2r*z`yDW(NJ4Zz{G9(pBE_$8r94f zUVTMS1VH(Aeh>sx@XqgKr@Aj78Vb_w5h=8)(Tk0+r`-pRCE6pXn*T0k97cCQb!ZTG z?p`FtDE-hrT^3$z^|Im_H`gV)_5u+%l3;5}Znhg-5!&@`4y(WsG8O@(I) zJ^-;s#`vli&}w%OK!k-T7%ChO$$}{zoIGlzp42|r4mP3^H|)w-E!#RTBV1Ai)^|beMa1Vj@m0VD-lrt7uH1Wj>eWMUl{c z=U%sUgli7-tvoQ*oobG_Ep0-A=)Kkj*1Lo-n$JDO1paCtqy(pXx@9_!dm@SZ?tYsr zY#4Jl^KvhpZq{VJrO5n!Z&B(8qgqtO5i&w>r0L$&gDPtRyoR7dr!8{~*!Ja(Fg?$6 zuP3AP4H#5anP9nj%^C7pE6FKRvNz*DBHr)6u?f`gM@XRRY6bk-ZQea=PY}(-%si{k&mb59|(Bc z4C9fkMC0?VI^l6!f8lvL<2xJMaT&$JVUlK8q`fe=sdZI<@sG?f)0(vdTgEHT&S4Vc z-MBFe4{UP#Mj6rXD?6T(9A@Hh`d)$Qps5cQ6~lu|mPr-TV^vKZ1t;!5UmTik4M>~XLt3!#$t@83GZKO|X;){kW53nXOEdhs1WKBLvV5^O z8&WT;7Jg_r>Gyu3t8L=ce!i2yAy{75IRtZ!8lLg)iF!GLN7-^5h;`%|LgqSwKaZ7* zM`2~&0fG0-DFLd*w|PlU;>Z*RW>CHAtU}&%1kdsrKt(I~SXBv!TQ`;1DKBAJwRsxP zR`G%8HdWLLqWo)jOBE1PMp}V1Umx;Gb)uY!e$P2I$)n3_rvZ69i&da_DBU)u!+m6S zgBLse67(b{k2uWzGCYjd=WYh{ZR#nV_B1@S?=F1EwH7uFb=r(^%)_I1yD{Q_&vBcX zMyq><*QFU&;01nOB=!L5)#xf4WWb%M*bpfQga&@FqG|v)1vh-OCDfmxb;P zU5{nHHg2Ls3Kj>mj;O-!nc@yE;NKxo zhBX}A3Pcag-%|cBJVns(yNU%76qb7EJFY_VpZad;)8h*2mDKI=mTy1-A(J?xf)iEd$sUM4XXyq z83pnH#dlC>TBHG#WYPp(Rmb4lX@iwDrr9WOimF~l5$K8ra`m4wHlKs^R+eKGJE%joB5_2% zQTZ?R;zj9;Kz{|QS(Q#`1E6BPa;PW39U?ai9Wz_IoK{ceh^bA6J9wT~8f0;t@^1qF zu3dq+1q6o0NSE!nD(fY8dBh>2V7h;)k$>Xy+Te&k#+W1;VR`K}!|o`XU9h(WbUvy( z!9Dol){`Mo0W@&`kVdlMcV(Xv{+ zFh@*)Zc`l^qLQeOdL$ajtwWjk#b-buG+Xu1Q)vDzN^My1iIE)}J05P~f#>3eRet)< zF(F5Nb{a+K^7g;NMH?1S;&-NFS|~ge=&}`-(>oo+7}aYH!ZDOeo?0#rn;R4wW7Gbf zVi`(IHprSE(qgLecaC<3R?-1 zD;KL!y>lcomi>nvLIIuLo())mX-)#aRV7WA=n%st`a+boMSd5*3xr50@54TJjVE*S z85OLj(FmRgCe+x6jx8g?RZdELHscD*1Z43236qx^R!TvZlP&7zYHSA2Y|%@>MUw4X z@Kl8T9)sd)TiIg;DIGd!Q2xAcRP}w_S(w3_T%`-)H)m_AGlLJ2$r*iNc6gx~xOW1C z#a|tYaU@$#5j*Mh=<(YkImFC&Q9V_CrcPN%sF}1PAOkvE2&$EEke?gmfvBwtM?O)e za}aU$Q~*c}g;IfD^F>e_*s-eOl!kEF5r#4@%@5iV!p(CW6y&Yq@Wiyubqb7# zw5aiSM@c0U98TcWCwv#rka$=Gx5)-0Sxr0Nl}8m(jsp2+u%J-pS=nLfV?^HP$cm+h z09k*Kd&b{P=R0&lqB~7wHgBCcc#0^U4@2LqEo}?$xyu=N+NNl$z)#DLvB1ig4)Q$f zak+hejhucJl9jY1a}HEARIu}o=I1+yw~3z8?#eKfNdA!%DJ4^SaDs~YgfFAmk;6F3 zSbrY0VVC=f6c+Ty1}r2&?tPg@M;j?t*AJYken{wVXL9Xg+H&9fi!0`kyGT} z!fL6N?wT6gFbOt++6*1=;y;m43n1K1jC#a+)5(!Q6P$e;id#%30Le8%E?N9-VH0spID#_CE+Np zUl?=K$U9aS4Gjl<(63t(S%*ZHA?#E2XaCTlV{?Z_V*1a7 zg~k*y&x^Sbf^H|(IXI%*k+Pm^_E7DL4^`U()QWDG+iFSH1d*{=G)kLH*U>om_i*tS zsAk-?fqL~Whs=seZ(eXZn6kA^rx}@W9$d-U0eR2++gb21D_P9p=i6DAQD-K-1r54PTh2l*6VcEl^l@nKY*srqP-4Ghhmtk7Dn7Qj4Mb{eTO@6)HL za7Tu+O-PF+`--ba*-DiJ^5A1U1_^}3k9f1)i2uRq zieLq6pVl4rfI($;Q}R$q#irOdr0CtAX)G&!fv!XTG`p{lO_y-VEtsuc=HGUr(tt~8 z#e>kQlc8hXEA{A6N5a%@hh+f66@J}rXl>kX-gZA~3ja!cFXgO}g^;M;FM0~_cNl|8 z!?@^!2yZL%s-0(@LPC2PSwjD6TS^>&D+vSijna=`jro3zrHTJ)(5r`QgPC%UEuzvD zg=6(~Y;W7b)NQk^_YIN%FejQvfirVDsP<0g*9Z<791`Oz`j6WcG>YE8GSCWKp;ziy z4qiL{Ww|uZzVJ)eN5oQCYt+f5YGA$i@(FYKrQgSCq(YNYut&L(2Tmfp91^bd_)fKs z8iPFCmgJS{T4wbZ-10)yWQXF!+R8r2mo1v~GMW2Vs2eiPoltCF-5=PA_YWCEwAgUS zby22}xL$dE*1z6yW3KoA^;Ce7AO22YZwadh=qbTfR{SBp-rRWqoP?Mh&*~DXtTpyFMLFmk`f1{kl=9$`)kd&Tj$irkyL5SINq$=@FJ;YA*NP3=*4k7XjM*aM*GV!Ozr_^8 zp3f7p%m9Lz}Xh zz{=562#_334ad*uDIeAm;~2j_$PQyk`6f`|wZFwFC|!pI0&=Yc_n*F|iknkzOh^&v zjML1U=5P`&Zf3&oig0a4OV0mGq(Np-p6$|%G<|&#sWQ}6Z#)VJV-(jtM5-Z%4C&Fg z);onndV^(OD%wPp+zhMJ=eDeYu(J1~Yr;+p@a`eW01Otlr_}zoBRZpJ4(UikGd-Ag zpli3`gbgQHfb{KXLxz_24-#J6GM&YUHbJ8Hg+leue)%9dkzpmv0X}uw7`dXj!q^>$ zot*5JNpy$`p-x@-b1$Mf37V318ulN=!k3$J)tT~;W~N*|dH=X$!Kkdr5z)w;lZSRK8> z9Ah?*i7a|WiLuPmaEv78aofXZ4oY@ z(rZ_&x-YJ`>>IrQtQ{|5&?Px)>2!~PE!a0>wzH*WnVl3wkkecwlzXPm8Ae!gOGg(#r`lWB z#(VHtP{JpLOGNs-QvgkH{ zR7l4@UCNmASNTkQ@nN;sC+Y~6U5WuFtc0!TT| z7{VhxSaBcV1^Gw5{Y8GaAqw5Fq^E z@!NwGDx3Iv7Xg?aAr#I1_oa??p1|KLE%V@&1?I(30YQVTc?;BRWfT2k=F)-G#Q=#u z2Fp)5npW0}KT?KM<>wP=o$tW@#3&o9&u#9b%I%g<`vt^J1Z_Y?`UMe#Zc^63V|n@C5o$ zYhqG}7aw$7c*O`sCTJDkDR=)6=J^_UR=xImY@nc1cX7|{C@dKvh0CgG3QO8eGd*Oq z{XzU$dKQ8SBl%>tq@f?B6UY=IDID=<8Z2$ZmOWN!VngF~8fgbif752!;(ia3y|gA( zsH$CIF*HIIKYONY9U1CM44Z&c+qekFL6RB1nY29BRY{rqRo4G6<3<|z;u zv+t<}v-$K>cB(D(Pw0((4eUbTL+%@9amWHz$rv}WV`)sNjf`BRHJn}nIv`X52FJTw zSlSB|BAR?z#h+tnw-%<1zQ8CynqV1wv56p`RmY3HccJ`xs(M=E*p1a6CEgs^Qy(b?AP|eC;DL*>|!j{Xw%XMmKZ<4nTT$Y0y&NPDm zpb>$^YNMP0PuQmsKoi21jVTg!4xbrw5pE2FR1i~q=hs63j5$pg{XylEwAbl#i+D3| zE~ce!1{Vmk(q(KIPo4}peS&;Lhacq&aI1JUHidBg$gLqn$TZ$ayxe|+cf^ia6(VuK z1GKQ!M@X&;_vLwTO*^8N;wak1=`!fzKm?(Yn_^6v-Fl7*>^F@d_Y^hggD!bZZd$`3 z`PCegL3xzg7vfEXLMs0{f|8bxsWehM6|MRJQE1cFEeO77WaLQy0)L2Se!`8C9p@Pe zp8I$5-@~yB<_+GqA%@dSdT^%p++vulaAoY_+q~9T(=g5K$e0b$&c6~K(uGuC>vnPh zU2C?F+qNC~;b%IC%Jidufs`Iv6l%~u-nL+puzqm^ zU}*!xIMMi6ZmuT3s=uhkF2hq5B3TM8`*52*;S&bzFN%_qY1MZ$s|69x(+?G+qpM|! zDZ%_{YYOm(fzBn)1ZNvHc6f+hDBcN>TZe}+0xLL{1ysy0dO?Iv5`(t+fZj=8ov+u!u^dTPMb?oc_|m(o+00%V;y2E8Xr)Euz#eWD1rV#koGOsg?`1KuACy#KC4B3r1OX2M zhL5K2X;AS@M^mCA3*}>$DzCU3QeClSR%vCvh^xkAAw&=1Up5YB%&p<^p<}e96;k4n zpeG7Xh0yHERpGRHQMkmX@ErP&dSLQ|%WN;1UKp0uSgXd8V%2XHqa(7L5!{*+#n6b3 z{z#`M;`$jawgYVK8HPMMo*w>vIwB>pr`Nv%Sx^A&tPWRKB;vC0tx+`}<%9NE|4}5=onV-`Vz7 z1`L`<0;e~jIz6#XagmzYpaty%PHXiy!aOMdu?1W!dSdLh+gl_&rTW20X%>SO73CGv2u{=peYm!JQ8;gD@5I0%AfNvHpn9_H@lDls7!{_# zdi64fgzS70GaUYQdy$6R?hH~3Cwvy`*XD)HL_KQlNube}`77|DT_hf`a&C9711!w@ z#GUrr-b=wP)1&a#kwf60eoKVBG@C3g*C-sPc$LTwD}XDt!tXLZm63s`-bZ zxQmvgDj4Kdq`v^-+$sq~Ko8UX^*(`?5Q4-sd`jN@YTcehXR5Le>=y|c6tV@UlcXhw z<)2PilPLCFi7=BMLa+>K$u(s1PDFpmhhFZini{dy#&xAtFif7`FAEE$Q+#1sG8A+!}Z8B@D5N zv=BzYmKj^dl<&IAcno_hL2q!&Wf)OCYdnQ)G_*e+<4;PWHj16xJ_}cuGLms7P%mvJ zvXCRA|MJ!c3cZgp0ToqGO6!_B^mhkoWV6Qj&CZ{k` zM^@;*$vN&JDZS2=Q5H?Hh@3+E(>^^@Fx=%*tQgZ*1l$V%LF>@`Wc@a_REUH6ROo>D zx?trvzIa}{ibt*M&$tJf5(52%rOqUUl}77ht${G4QE$ONvMkF9&>O`vowwLpM@M%? zykp#2!5k!kt<`?BZcZ-hm^@$LBl%#42~r?;3yTg~0w_V5m)~haU0OV@d9b!nSOl%H zBNQJoSdq1%_<6SZG(c-{eRxB%i6(y*35@CerCkc_b(c0*3_k(eFI%&Gn?UayL^Xo% z-pYNy3!P&lPz12e4*N8@O;K-C87yYn4s}MRfsT4na2-q)tD2xi70#>jz@g_|uh=gN ztoiAW;KwFRSOniW!sjX0kyr|>k{X%ADAlN-gE7An!rRIc&pSltn6X-SJN>Ht?W#^b z7SDlMOjw{W{&U+37b>DO!~ThY|4n+_O?>m__FC}@MYO8AnO{wS#do%o^_SU0Tp6(K zanb18!V!)yl!OtTon%iKX;}pITy)L+P-RN2MnxS7OFGhK*I=B*MOQ1##YeVNYxDq1e}wTPLT6 z+7G9^K70tu%!l}_?o8y+IqTTs=mnri1{s@1PHVfAr+YzFVzmGZwrd z4!U~qdVbUONv}F|9RcBK#HOu6dC9v6MY(ERlf zSlI^?u4)#8C5B_SPmMp?g-##x)pD>wN0M@io$vpnf^1K%35>DB%geB2=SCFW(bXZLd(6S@h;v8`ur&^~>6I z6w$`lUEc@w4{>�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

    v}@b<6J}oaW8=iNYv(o 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 z z^&i{7;OFL!i&WH<-o?MF$|U?hxcu7wWwjTU;e#OEk^iAfw|%th58DIf&uq~6m3`ll z+vv~sU(ws|L~J~V80GI655oUS{H_4L!-1#x4w~zmNelgx=yl(OK4W2E0;N`2gZaB-FQW#Z2Y(}YtARXVOz-?$ zhq`ST!m( zi)i-rQ~rkcXLa|*I`Mr#?Y$f-H}m%b?o0kRPC_@yT2a&0b85DL6Me7fyL#Eb=7)Yt z<+qnctna`%57RiqCFc1ItiTf3xEV5c5b-Y7nuT@a!Z~{y<30WkGz^lziwzJVMc>6e TedKQfJ#jzGxv-xC9?I}vocwV} literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/openvidu_logo.png b/frontend/src/assets/images/openvidu_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..79daf331d6b4ba072e8a926c5e6df6b2f1d4f65d GIT binary patch literal 10221 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 Sf6&K&5xAie+( literal 0 HcmV?d00001 diff --git a/frontend/src/assets/styles/openvidu-theme.scss b/frontend/src/assets/styles/openvidu-theme.scss new file mode 100644 index 0000000..65d7593 --- /dev/null +++ b/frontend/src/assets/styles/openvidu-theme.scss @@ -0,0 +1,151 @@ +// This file was generated by running 'ng generate @angular/material:m3-theme'. +// Proceed with caution if making changes to this file. + +@use 'sass:map'; +@use '@angular/material' as mat; + +// Note: Color palettes are generated from primary: #ffffff +$_palettes: ( + primary: ( + 0: #000000, + 10: #1f1f1f, + 20: #2b2b2b, + 25: #3f3f3f, + 30: #505050, + 35: #4d4d4d, + 40: #616161, + 50: #838383, + 60: #a8a8a8, + 70: #bacbce, + 80: #d2f7fc, + 90: #c7f2fa, + 95: #d0f8ff, + 98: #edfcff, + 99: #f6feff, + 100: #ffffff, + ), + secondary: ( + 0: #000000, + 10: #051f23, + 20: #1c3438, + 25: #273f43, + 30: #334b4f, + 35: #3e565b, + 40: #4a6267, + 50: #637b80, + 60: #7c959a, + 70: #96b0b4, + 80: #b1cbd0, + 90: #cde7ec, + 95: #dbf6fa, + 98: #edfcff, + 99: #f6feff, + 100: #ffffff, + ), + tertiary: ( + 0: #000000, + 10: #0e1b37, + 20: #24304d, + 25: #2f3b58, + 30: #3b4664, + 35: #465271, + 40: #525e7d, + 50: #6b7697, + 60: #8490b2, + 70: #9faace, + 80: #bac6ea, + 90: #dae2ff, + 95: #eef0ff, + 98: #faf8ff, + 99: #fefbff, + 100: #ffffff, + ), + neutral: ( + 0: #000000, + 10: #191c1d, + 20: #2e3132, + 25: #393c3d, + 30: #444748, + 35: #505354, + 40: #5c5f5f, + 50: #747878, + 60: #8e9192, + 70: #a9acac, + 80: #c4c7c7, + 90: #e1e3e3, + 95: #eff1f1, + 98: #f8fafa, + 99: #fafdfd, + 100: #ffffff, + 4: #0b0f0f, + 6: #101415, + 12: #1d2021, + 17: #272b2b, + 22: #323536, + 24: #363a3a, + 87: #d8dadb, + 92: #e6e8e9, + 94: #eceeef, + 96: #f2f4f4, + ), + neutral-variant: ( + 0: #000000, + 10: #141d1f, + 20: #293234, + 25: #343d3f, + 30: #3f484a, + 35: #4b5456, + 40: #576062, + 50: #6f797a, + 60: #899294, + 70: #a3adaf, + 80: #bfc8ca, + 90: #dbe4e6, + 95: #e9f2f4, + 98: #f2fbfd, + 99: #f6feff, + 100: #ffffff, + ), + error: ( + 0: #000000, + 10: #410002, + 20: #690005, + 25: #7e0007, + 30: #93000a, + 35: #a80710, + 40: #ba1a1a, + 50: #de3730, + 60: #ff5449, + 70: #ff897d, + 80: #ffb4ab, + 90: #ffdad6, + 95: #ffedea, + 98: #fff8f7, + 99: #fffbff, + 100: #ffffff, + ), +); + +$_rest: ( + secondary: map.get($_palettes, secondary), + neutral: map.get($_palettes, neutral), + neutral-variant: map.get($_palettes, neutral-variant), + error: map.get($_palettes, error), +); +$_primary: map.merge(map.get($_palettes, primary), $_rest); +$_tertiary: map.merge(map.get($_palettes, tertiary), $_rest); + +$light-theme: mat.define-theme(( + color: ( + theme-type: light, + primary: $_primary, + tertiary: $_tertiary, + ), +)); +$dark-theme: mat.define-theme(( + color: ( + theme-type: dark, + primary: $_primary, + tertiary: $_tertiary, + ), +)); \ No newline at end of file diff --git a/frontend/src/colors.scss b/frontend/src/colors.scss new file mode 100644 index 0000000..be8325a --- /dev/null +++ b/frontend/src/colors.scss @@ -0,0 +1,19 @@ +:root { + --ov-background-color: #1f2020; + --ov-surface-color: #ffffff; + + --ov-primary-action-color: #273235; + --ov-secondary-action-color: #f1f1f1; + --ov-accent-action-color: #0089ab; + + --ov-error-color: #eb5144; + --ov-warn-color: #ffba53; + + --ov-text-primary-color: #ffffff; + --ov-text-surface-color: #1d1d1d; + + --ov-toolbar-buttons-radius: 50%; + --ov-leave-button-radius: 10px; + --ov-video-radius: 5px; + --ov-surface-radius: 5px; +} \ No newline at end of file diff --git a/frontend/src/environments/environment.prod.ts b/frontend/src/environments/environment.prod.ts new file mode 100644 index 0000000..0090922 --- /dev/null +++ b/frontend/src/environments/environment.prod.ts @@ -0,0 +1,5 @@ +export const environment = { + production: true, + openvidu_url: '', + openvidu_secret: '' +}; diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts new file mode 100644 index 0000000..b755089 --- /dev/null +++ b/frontend/src/environments/environment.ts @@ -0,0 +1,17 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false, + openvidu_url: '', + openvidu_secret: '' +}; + +/* + * In development mode, to ignore zone related error stack frames such as + * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can + * import the following file, but please comment it out in production mode + * because it will have performance impact when throw error + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/frontend/src/favicon.ico b/frontend/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0e2249ada68ec5cab2034721dc193285c27175b5 GIT binary patch literal 5430 zcmc&&eN2^Q6o2ox;0z74F{f9TU#+!9X2#sY&6#cG+%jk7$GvdHRGeG+hii#qr9`BK zC}qeHvGgi7)2x{@AZJeQ2i$vM6vot;IU_|SM7+HB^gGY{zHsji5d!CRKhN_%yyy9y z=RD^*=iDnvI!P}LA1>iDPFi7n3LB+bNp^oNLalA8=H z`-6iYNhVd-0{wN8JM*q}0bsYHpWyM3&HpH+LU-f&>6Fv>650J0N)zjuDZSc6C3#&o z_*8vxN9x<4|6}uZ>X2_!&8_cgL&Ni8P1fJjXZ?H%g+e5UI_YNcD%N;b@b^{!L~|as zb>5(}El$d8mIy_@DizA(Ef{Umop0o%=3L z^zNk@HLHP)NK~()6z}r(9R;IG5d)tho~Gi=Phk!9{FF1`IJgHmKAUu|POBE<&`n0{ z`~Z38{s^(X>5?n*o?(vf0mpJ*5OLQf2{sP^oM*-XGXX8nWQp8_iLj5h--j)QuU!4l zcm1^+@nJ!H#Q|OZ7U$!lB*+;+9Dv+6c(yQ?ig?KRuwfJA2(}$O93#xR6=(vGv*`&y z~xQi3P znSt>+$PP%p-|K*(fL5#6->6em58#f9dwT`8?80~sWW3~-#d&2N8zSU^9Ld0NMuE9` zU0^h@05}9(1DKb=<5>W|Bh~^3^C#l|mcS33GlBq1_=8XjLYX?ZoD}Q18pHgh+Z66- ze$}R7*k=mX&IQf`8gEb?pMo3@gvTHA^LejSIn_MHHi(?nVsPI+KE`|0k$G@(@{ufk za@hw`GHPh@;V|Gi<mXv<+e z?JUxZx*lZ%pG7N>0j{Tk)4)w2h#25=kKmu+-A8Zu9~bq?9x%)HTCzBv z<}(v)1WdH7#zYzCO!UcqJ;5j8e$dXO7+miGTFj}u8oyGnCVO|&BL7&yuk%i zsKG{Z1cr3|jsG4FTb-HKRv4)`Ul+lTz4KX=g1b=NZ`i&g`KPG-4s~s=+cv*}R@5fY z^4bx!s75b1H9NxVI(!8m80m{I2Zui`V8NdClu`E>xo&(z{#z#~@8WCVA4-dTdicT8 z z^&i{7;OFL!i&WH<-o?MF$|U?hxcu7wWwjTU;e#OEk^iAfw|%th58DIf&uq~6m3`ll z+vv~sU(ws|L~J~V80GI655oUS{H_4L!-1#x4w~zmNelgx=yl(OK4W2E0;N`2gZaB-FQW#Z2Y(}YtARXVOz-?$ zhq`ST!m( zi)i-rQ~rkcXLa|*I`Mr#?Y$f-H}m%b?o0kRPC_@yT2a&0b85DL6Me7fyL#Eb=7)Yt z<+qnctna`%57RiqCFc1ItiTf3xEV5c5b-Y7nuT@a!Z~{y<30WkGz^lziwzJVMc>6e TedKQfJ#jzGxv-xC9?I}vocwV} literal 0 HcmV?d00001 diff --git a/frontend/src/index.html b/frontend/src/index.html new file mode 100644 index 0000000..fde9903 --- /dev/null +++ b/frontend/src/index.html @@ -0,0 +1,16 @@ + + + + + OpenviduCall + + + + + + + + + + + diff --git a/frontend/src/karma.conf.js b/frontend/src/karma.conf.js new file mode 100644 index 0000000..1f6929e --- /dev/null +++ b/frontend/src/karma.conf.js @@ -0,0 +1,69 @@ +// 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-istanbul-reporter'), + require('karma-notify-reporter'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + customLaunchers: { + ChromeHeadless: { + base: 'Chrome', + flags: [ + '--headless', + '--disable-gpu', + '--disable-translate', + '--disable-extensions', + // Without a remote debugging port, Google Chrome exits immediately. + '--no-sandbox', + '--remote-debugging-port=9222', + '--js-flags="--max_old_space_size=4096"' + ] + } + }, + // coverageIstanbulReporter: { + // dir: require('path').join(__dirname, '../coverage'), + // reports: ['html', 'lcovonly', 'text-summary'], + // fixWebpackSourcePaths: true, + // verbose: true, + // thresholds: { + // emitWarning: false, + // global: { + // statements: 80, + // branches: 80, + // functions: 80, + // lines: 80 + // }, + // each: { + // statements: 80, + // branches: 80, + // functions: 80, + // lines: 80 + // } + // } + // }, + reporters: [ + 'progress', + 'kjhtml', + 'dots', + // 'coverage-istanbul', // (https://github.com/mattlewis92/karma-coverage-istanbul-reporter/issues/49, https://github.com/angular/angular-cli/issues/10940) + 'notify' + ], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['ChromeHeadless'], + singleRun: false + }); +}; diff --git a/frontend/src/main.ts b/frontend/src/main.ts new file mode 100644 index 0000000..22eb314 --- /dev/null +++ b/frontend/src/main.ts @@ -0,0 +1,5 @@ +import { AppComponent } from '@app/app.component'; +import { appConfig } from '@app/app.config'; +import { bootstrapApplication } from '@angular/platform-browser'; + +bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)); diff --git a/frontend/src/proxy.conf.json b/frontend/src/proxy.conf.json new file mode 100644 index 0000000..57fe720 --- /dev/null +++ b/frontend/src/proxy.conf.json @@ -0,0 +1,7 @@ +{ + "/meet/api/**": { + "target": "http://127.0.0.1:6080", + "secure": false, + "changeOrigin": true + } +} diff --git a/frontend/src/styles.scss b/frontend/src/styles.scss new file mode 100644 index 0000000..f3be4ea --- /dev/null +++ b/frontend/src/styles.scss @@ -0,0 +1,21 @@ +@use '@angular/material' as mat; +@use './assets/styles/openvidu-theme.scss'; + +@include mat.core(); + +html { + @include mat.core-theme(openvidu-theme.$light-theme); + @include mat.all-component-bases(openvidu-theme.$light-theme); + @include mat.all-component-colors(openvidu-theme.$light-theme); + @include mat.all-component-typographies(openvidu-theme.$light-theme); + @include mat.all-component-densities(openvidu-theme.$light-theme); +} +html, +body { + height: 100%; + overflow: hidden; +} +body { + margin: 0; + font-family: 'Roboto', 'RobotoDraft', Helvetica, Arial, sans-serif; +} diff --git a/frontend/src/test.ts b/frontend/src/test.ts new file mode 100644 index 0000000..d5c4f2e --- /dev/null +++ b/frontend/src/test.ts @@ -0,0 +1,8 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()); diff --git a/frontend/src/tsconfig.app.json b/frontend/src/tsconfig.app.json new file mode 100644 index 0000000..4c198e5 --- /dev/null +++ b/frontend/src/tsconfig.app.json @@ -0,0 +1,10 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "types": [] + }, + "files": ["main.ts"], + "include": ["src/**/*.d.ts"], + "exclude": ["**/*.mock.ts", "**/*.spec.ts"] +} diff --git a/frontend/src/tsconfig.spec.json b/frontend/src/tsconfig.spec.json new file mode 100644 index 0000000..5c0e814 --- /dev/null +++ b/frontend/src/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "types": ["jasmine", "node"] + }, + "files": ["test.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts"] +} diff --git a/frontend/tests/e2e/auth.test.ts b/frontend/tests/e2e/auth.test.ts new file mode 100644 index 0000000..eef86dc --- /dev/null +++ b/frontend/tests/e2e/auth.test.ts @@ -0,0 +1,148 @@ +import { expect } from 'chai'; +import { Builder, WebDriver, WebElement } from 'selenium-webdriver'; +import { OpenViduCallConfig } from './selenium.conf'; +import { OpenViduCallPO } from './utils.po'; + +const url = OpenViduCallConfig.appUrl; + +describe('Testing AUTHENTICATION', () => { + let browser: WebDriver; + let utils: OpenViduCallPO; + + async function createChromeBrowser(): Promise { + return await new Builder() + .forBrowser(OpenViduCallConfig.browserName) + .withCapabilities(OpenViduCallConfig.browserCapabilities) + .setChromeOptions(OpenViduCallConfig.browserOptions) + .usingServer(OpenViduCallConfig.seleniumAddress) + .build(); + } + + beforeEach(async () => { + browser = await createChromeBrowser(); + utils = new OpenViduCallPO(browser); + }); + + afterEach(async () => { + // console.log(`data:image/png;base64,${await browser.takeScreenshot()}`); + await browser.quit(); + }); + + it('should show the login form with join button disabled', async () => { + await browser.get(url); + + let element: WebElement = await utils.waitForElement('#slogan-text'); + expect(await element.getText()).to.be.equal('Videoconference rooms in one click'); + + await utils.checkLoginFormIsPresent(); + + element = await utils.waitForElement('#join-btn'); + expect(await element.isEnabled()).to.be.false; + }); + + it('should show an error when login with WRONG CREDENTIALS', async () => { + await browser.get(url); + + let element: WebElement = await utils.waitForElement('#slogan-text'); + expect(await element.getText()).to.be.equal('Videoconference rooms in one click'); + + await utils.login('user-fail', 'user-fail'); + + element = await utils.waitForElement('#login-error'); + expect(await element.getText()).to.be.equal('Authentication failed. Try again.'); + }); + + it('should show be able to login', async () => { + await browser.get(url); + + const element: WebElement = await utils.waitForElement('#slogan-text'); + expect(await element.getText()).to.be.equal('Videoconference rooms in one click'); + + await utils.login('user', 'user'); + + await utils.waitForElement('#form-room'); + + expect(await utils.isPresent('prejoin-container')).to.be.false; + + await utils.waitForElement('#join-btn'); + expect(await utils.isPresent('#join-btn')).to.be.true; + }); + + it('should do LOGOUT and show the LOGIN FORM when logout button is clicked', async () => { + await browser.get(url); + + await utils.waitForElement('#slogan-text'); + + await utils.login('user', 'user'); + + await utils.waitForElement('#form-room'); + + const element = await utils.waitForElement('#logout-content span'); + expect(await element.getText()).equal('Hi user, do you want to logout?'); + + await utils.clickOn('#logout-btn'); + + await utils.checkLoginFormIsPresent(); + + expect(await utils.isPresent('#logout-btn')).to.be.false; + + await browser.navigate().refresh(); + + await utils.waitForElement('#slogan-text'); + + expect(await utils.isPresent('#logout-btn')).to.be.false; + }); + + it('should be able to do login and join room', async () => { + await browser.get(url); + + await utils.waitForElement('#slogan-text'); + await utils.waitForElement('#form-login'); + + await utils.login('user', 'user'); + + await utils.waitForElement('#form-room'); + + expect(await utils.isPresent('#prejoin-container')).to.be.false; + + await utils.clickOn('#join-btn'); + + await utils.checkPrejoinIsPresent(); + }); + + it('should redirect to login page if try to force the url without be logged', async () => { + await browser.get(`${url}testSession`); + + await utils.waitForElement('#slogan-text'); + + await utils.waitForElement('#form-login'); + + expect(await utils.isPresent('#form-room')).to.be.false; + + await utils.waitForElement('#login-username'); + + await utils.waitForElement('#login-password'); + + const element = await utils.waitForElement('#join-btn'); + expect(await element.isEnabled()).to.be.false; + }); + + it('should show the prejoin page when reloading the page', async () => { + await browser.get(`${url}`); + + await utils.waitForElement('#slogan-text'); + await utils.waitForElement('#form-login'); + + await utils.login('user', 'user'); + await utils.waitForElement('#form-room'); + + expect(await utils.isPresent('#prejoin-container')).to.be.false; + + await utils.clickOn('#join-btn'); + + await utils.checkPrejoinIsPresent(); + + await browser.navigate().refresh(); + await utils.checkPrejoinIsPresent(); + }); +}); diff --git a/frontend/tests/e2e/config.ts b/frontend/tests/e2e/config.ts new file mode 100644 index 0000000..443c37e --- /dev/null +++ b/frontend/tests/e2e/config.ts @@ -0,0 +1,5 @@ +export const LAUNCH_MODE = process.env.LAUNCH_MODE || 'DEV'; +export const APP_URL = process.env.APP_URL || 'http://localhost:6080'; +export const EMBEDDED_API_URL = process.env.EMBEDDED_API_URL || 'http://localhost:6080/embedded/api/v1'; +export const STANDALONE_API_URL = process.env.STANDALONE_API_URL || 'http://localhost:6080/meet/api/v1'; +export const EDITION = process.env.EDITION || 'CE'; diff --git a/frontend/tests/e2e/home.test.ts b/frontend/tests/e2e/home.test.ts new file mode 100644 index 0000000..8fa6686 --- /dev/null +++ b/frontend/tests/e2e/home.test.ts @@ -0,0 +1,65 @@ +import { expect } from 'chai'; +import { Builder, WebDriver } from 'selenium-webdriver'; +import { OpenViduCallConfig } from './selenium.conf'; +import { OpenViduCallPO } from './utils.po'; + +const APP_URL = OpenViduCallConfig.appUrl; + +describe('Testing Home page', () => { + let browser: WebDriver; + let utils: OpenViduCallPO; + let randomRoomName = ''; + + async function createChromeBrowser(): Promise { + return await new Builder() + .forBrowser(OpenViduCallConfig.browserName) + .withCapabilities(OpenViduCallConfig.browserCapabilities) + .setChromeOptions(OpenViduCallConfig.browserOptions) + .usingServer(OpenViduCallConfig.seleniumAddress) + .build(); + } + + beforeEach(async () => { + browser = await createChromeBrowser(); + utils = new OpenViduCallPO(browser); + randomRoomName = `Room-${Math.floor(Math.random() * 1000)}-${Math.floor(Math.random() * 1000)}`; + }); + + afterEach(async () => { + await browser.quit(); + }); + + it('should show ONLY the ROOM NAME input', async () => { + await browser.get(APP_URL); + + expect(await utils.isPresent('#login-username')).to.be.false; + + expect(await utils.isPresent('#login-password')).to.be.false; + + await utils.waitForElement('#room-name-input'); + expect(await utils.isPresent('#room-name-input')).to.be.true; + + const button = await utils.waitForElement('#join-btn'); + expect(await utils.isPresent('#join-btn')).to.be.true; + expect(await button.isEnabled()).to.be.true; + }); + + it('should generate a random room name', async () => { + await browser.get(`${APP_URL}`); + + const element = await utils.waitForElement('#room-name-input'); + expect(await utils.isPresent('#room-name-input')).to.be.true; + + const roomName = await element.getAttribute('value'); + + await utils.clickOn('#room-name-generator-btn'); + + expect(await element.getAttribute('value')).to.not.equal(roomName); + }); + + it('should show the prejoin page after inserting a room name', async () => { + await browser.get(`${APP_URL}/${randomRoomName}`); + + await utils.checkPrejoinIsPresent(); + }); +}); diff --git a/frontend/tests/e2e/recording.test.ts b/frontend/tests/e2e/recording.test.ts new file mode 100644 index 0000000..2d1b038 --- /dev/null +++ b/frontend/tests/e2e/recording.test.ts @@ -0,0 +1,149 @@ +import { expect } from 'chai'; +import { Builder, WebDriver } from 'selenium-webdriver'; +import { OpenViduCallConfig } from './selenium.conf'; +import { OpenViduCallPO } from './utils.po'; +import * as fs from 'fs'; + +const APP_URL = OpenViduCallConfig.appUrl; +const downloadDir = OpenViduCallConfig.downloadDir; + +describe('Testing Recording Functionality', () => { + let browser: WebDriver; + let utils: OpenViduCallPO; + let randomRoomName = ''; + + async function createChromeBrowser(): Promise { + return await new Builder() + .forBrowser(OpenViduCallConfig.browserName) + .withCapabilities(OpenViduCallConfig.browserCapabilities) + .setChromeOptions(OpenViduCallConfig.browserOptions) + .usingServer(OpenViduCallConfig.seleniumAddress) + .build(); + } + + async function connectStartAndStopRecording(durationMs = 2000) { + await browser.get(`${APP_URL}/${randomRoomName}`); + + await utils.checkPrejoinIsPresent(); + await utils.joinRoom(); + + await utils.checkToolbarIsPresent(); + + await utils.startRecordingFromToolbar(); + + await browser.sleep(durationMs); + + await utils.stopRecordingFromPanel(); + } + + beforeEach(async () => { + browser = await createChromeBrowser(); + utils = new OpenViduCallPO(browser); + randomRoomName = `Room-${Math.floor(Math.random() * 1000)}-${Math.floor(Math.random() * 1000)}`; + }); + + afterEach(async () => { + await browser.quit(); + }); + + it('should be able to record the room', async () => { + await connectStartAndStopRecording(); + + await utils.waitForElement('.recording-item'); + expect(await utils.getNumberOfElements('.recording-item')).equals(1); + }); + + it('should be able to delete a recording', async () => { + await connectStartAndStopRecording(); + + await utils.waitForElement('.recording-item'); + expect(await utils.getNumberOfElements('.recording-item')).equals(1); + + await browser.sleep(2000); + + await utils.deleteRecording(); + + await browser.sleep(500); + expect(await utils.getNumberOfElements('.recording-item')).equals(0); + }); + + it('should be able to play a recording', async () => { + await connectStartAndStopRecording(); + + await utils.waitForElement('.recording-item'); + expect(await utils.getNumberOfElements('.recording-item')).equals(1); + + await browser.sleep(2000); + + await utils.playRecording(); + + await browser.sleep(1000); + await utils.waitForElement('app-recording-dialog'); + + await browser.sleep(1000); + + expect(await utils.getNumberOfElements('video')).equals(2); + }); + + it('should be able to download a recording', async () => { + if (!downloadDir) { + throw new Error('Download directory is not defined'); + } + + //remove all files from download directory + + fs.readdirSync(downloadDir).forEach((file) => { + fs.unlinkSync(`${downloadDir}/${file}`); + }); + + await connectStartAndStopRecording(); + + await utils.waitForElement('.recording-item'); + expect(await utils.getNumberOfElements('.recording-item')).equals(1); + + await browser.sleep(2000); + + await utils.waitForElement('#download-recording-btn'); + await utils.clickOn('#download-recording-btn'); + + await browser.sleep(2000); + + const files = fs.readdirSync(downloadDir); + const downloadedFile = files.find((file) => file.includes(randomRoomName)); + + expect(downloadedFile).to.not.be.undefined; + + if (downloadedFile) { + const stats = fs.statSync(`${downloadDir}/${downloadedFile}`); + expect(stats.size).to.be.greaterThan(0, 'El archivo descargado está vacío'); + await utils.checkRecordingFileIsPlayable(`${downloadDir}/${downloadedFile}`); + } else { + throw new Error('Downloaded file not found'); + } + }); + + it('should be able to start and stop recording multiple times', async () => { + await connectStartAndStopRecording(); + + await utils.waitForElement('.recording-item'); + await browser.sleep(1000); + + expect(await utils.getNumberOfElements('.recording-item')).equals(1); + + // Second recording + await utils.startRecordingFromToolbar(); + await browser.sleep(2000); + await utils.stopRecordingFromPanel(); + await browser.sleep(1000); + + expect(await utils.getNumberOfElements('.recording-item')).equals(2); + + // Third recording + await utils.startRecordingFromPanel(); + await browser.sleep(2000); + await utils.stopRecordingFromPanel(); + await browser.sleep(1000); + + expect(await utils.getNumberOfElements('.recording-item')).equals(3); + }); +}); diff --git a/frontend/tests/e2e/room.test.ts b/frontend/tests/e2e/room.test.ts new file mode 100644 index 0000000..8f46b56 --- /dev/null +++ b/frontend/tests/e2e/room.test.ts @@ -0,0 +1,210 @@ +import { expect } from 'chai'; +import { Builder, WebDriver, WebElement } from 'selenium-webdriver'; +import { OpenViduCallConfig } from './selenium.conf'; +import { OpenViduCallPO } from './utils.po'; +import * as fs from 'fs'; +import { PNG } from 'pngjs'; +import pixelmatch from 'pixelmatch'; + +const APP_URL = OpenViduCallConfig.appUrl; + +describe('Testing Room Functionality', () => { + let browser: WebDriver; + let utils: OpenViduCallPO; + let randomRoomName = ''; + + async function createChromeBrowser(): Promise { + return await new Builder() + .forBrowser(OpenViduCallConfig.browserName) + .withCapabilities(OpenViduCallConfig.browserCapabilities) + .setChromeOptions(OpenViduCallConfig.browserOptions) + .usingServer(OpenViduCallConfig.seleniumAddress) + .build(); + } + + beforeEach(async () => { + browser = await createChromeBrowser(); + utils = new OpenViduCallPO(browser); + randomRoomName = `Room-${Math.floor(Math.random() * 1000)}-${Math.floor(Math.random() * 1000)}`; + }); + + afterEach(async () => { + await browser.quit(); + }); + + async function saveScreenshot(filename: string, element: WebElement) { + const image = await element.takeScreenshot(); + fs.writeFileSync(filename, image, 'base64'); + } + + it('should show the toolbar and media buttons', async () => { + await browser.get(`${APP_URL}/${randomRoomName}`); + + await utils.checkPrejoinIsPresent(); + await utils.joinRoom(); + + await utils.checkToolbarIsPresent(); + }); + + it('should show error trying to join a room with the same participant name', async () => { + const fixedUrl = `${APP_URL}/${randomRoomName}`; + await browser.get(fixedUrl); + + await utils.checkPrejoinIsPresent(); + await utils.joinRoom(); + + await utils.checkToolbarIsPresent(); + + const tabs = await utils.openTab(fixedUrl); + await browser.switchTo().window(tabs[1]); + + await utils.checkPrejoinIsPresent(); + await utils.joinRoom(); + + await utils.waitForElement('.error'); + expect(await utils.isPresent('.error')).to.be.true; + }); + + it('should start a videoconference and display the video elements', async () => { + const fixedUrl = `${APP_URL}/${randomRoomName}`; + await browser.get(fixedUrl); + + await utils.checkPrejoinIsPresent(); + + await utils.joinRoom(); + + await utils.waitForElement('#local-element-camera'); + const localVideo = await utils.waitForElement('.OV_video-element'); + expect(await utils.isPresent('#local-element-camera')).to.be.true; + expect(await localVideo.isDisplayed()).to.be.true; + + const tabs = await utils.openTab(fixedUrl); + + await browser.switchTo().window(tabs[1]); + await utils.checkPrejoinIsPresent(); + await utils.sendKeys('#name-input', 'participant2'); + await utils.joinRoom(); + + // check if second tab received the remote video + await utils.waitForElement('#local-element-camera'); + await utils.waitForElement('.OV_video-element'); + await utils.waitForElement('.remote-participant'); + expect(await utils.isPresent('.remote-participant')).to.be.true; + expect(await utils.isPresent('#local-element-camera')).to.be.true; + + // check if first tab received the remote vide + await browser.switchTo().window(tabs[0]); + await utils.waitForElement('.remote-participant'); + expect(await utils.isPresent('.remote-participant')).to.be.true; + }); + + it('should be able to share the screen', async () => { + await browser.get(`${APP_URL}/${randomRoomName}`); + await utils.checkPrejoinIsPresent(); + + await utils.joinRoom(); + + await utils.checkToolbarIsPresent(); + await utils.checkLayoutIsPresent(); + + // Clicking to screensharing button + await utils.enableScreenShare(); + + await utils.waitForElement('.OV_big'); + expect(await utils.getNumberOfElements('video')).equals(2); + + await utils.disableScreenShare(); + + expect(await utils.getNumberOfElements('video')).equals(1); + + await utils.enableScreenShare(); + + await utils.waitForElement('.OV_big'); + expect(await utils.getNumberOfElements('video')).equals(2); + + await utils.disableScreenShare(); + + expect(await utils.getNumberOfElements('video')).equals(1); + }); + + it('should be able to leave the session', async () => { + + await browser.get(`${APP_URL}/${randomRoomName}`); + + await utils.checkPrejoinIsPresent(); + await utils.joinRoom(); + + await utils.checkToolbarIsPresent(); + await utils.checkLayoutIsPresent(); + + await utils.leaveRoom(); + + await utils.waitForElement('#room-name-input'); + expect(await utils.isPresent('#room-name-input')).to.be.true; + }); + + it('should show the chat and send a message', async () => { + await browser.get(`${APP_URL}/${randomRoomName}`); + + await utils.checkPrejoinIsPresent(); + await utils.joinRoom(); + + await utils.waitForElement('#chat-panel-btn'); + await utils.clickOn('#chat-panel-btn'); + + await browser.sleep(1000); + await utils.waitForElement('#chat-input'); + await utils.sendKeys('#chat-input', 'Hello world'); + await utils.clickOn('#send-btn'); + + await utils.waitForElement('.chat-message'); + expect(await utils.isPresent('.chat-message')).to.be.true; + }); + + it('should show the activities panel', async () => { + await browser.get(`${APP_URL}/${randomRoomName}`); + + await utils.checkPrejoinIsPresent(); + await utils.joinRoom(); + + await utils.waitForElement('#activities-panel-btn'); + await utils.clickOn('#activities-panel-btn'); + + await utils.waitForElement('ov-activities-panel'); + expect(await utils.isPresent('ov-activities-panel')).to.be.true; + }); + + it('should apply a virtual background', async () => { + await browser.get(`${APP_URL}/${randomRoomName}`); + + await utils.checkPrejoinIsPresent(); + await utils.joinRoom(); + + await utils.checkToolbarIsPresent(); + + let localVideo = await utils.waitForElement('.OV_video-element'); + + await saveScreenshot('before.png', localVideo); + + // check if the virtual background is applied + + await utils.applyVirtualBackground('2'); + + localVideo = await utils.waitForElement('.OV_video-element'); + await saveScreenshot('after.png', localVideo); + + const img1 = PNG.sync.read(fs.readFileSync('before.png')); + const img2 = PNG.sync.read(fs.readFileSync('after.png')); + const { width, height } = img1; + const diff = new PNG({ width, height }); + + const numDiffPixels = pixelmatch(img1.data, img2.data, diff.data, width, height, { + threshold: 0.4 + // alpha: 0.5, + // includeAA: false, + // diffColor: [255, 0, 0] + }); + fs.writeFileSync('diff.png', PNG.sync.write(diff)); + expect(numDiffPixels).to.be.greaterThan(500, 'The virtual background was not applied correctly'); + }); +}); diff --git a/frontend/tests/e2e/routes.test.ts b/frontend/tests/e2e/routes.test.ts new file mode 100644 index 0000000..edbe26d --- /dev/null +++ b/frontend/tests/e2e/routes.test.ts @@ -0,0 +1,280 @@ +import { expect } from 'chai'; +import { Builder, WebDriver } from 'selenium-webdriver'; +import { OpenViduCallConfig } from './selenium.conf'; +import { OpenViduCallPO } from './utils.po'; +import { EDITION } from './config'; + +const APP_URL = OpenViduCallConfig.appUrl; + +async function createChromeBrowser(): Promise { + return await new Builder() + .forBrowser(OpenViduCallConfig.browserName) + .withCapabilities(OpenViduCallConfig.browserCapabilities) + .setChromeOptions(OpenViduCallConfig.browserOptions) + .usingServer(OpenViduCallConfig.seleniumAddress) + .build(); +} + +describe('Testing Embedded Mode', () => { + let browser: WebDriver; + let utils: OpenViduCallPO; + + beforeEach(async () => { + browser = await createChromeBrowser(); + utils = new OpenViduCallPO(browser); + }); + + afterEach(async () => { + await browser.quit(); + }); + + it('should redirect to "unauthorized" if not accessed from an iframe', async () => { + await browser.get(`${APP_URL}/embedded`); + await utils.waitForElement('#unauthorized-content'); + expect(await browser.getCurrentUrl()).to.include('embedded/unauthorized'); + }); + + it('should allow access if accessed from iframe with invalid token', async () => { + await utils.buildIframeAndSwitch(APP_URL + '/embedded?token=invalidToken'); + + await utils.waitForElement('#unauthorized-content'); + + const errorElement = await utils.waitForElement('#error-reason'); + + expect(await errorElement.getText()).to.include('token'); + expect(await errorElement.getText()).to.include('invalid'); + + await utils.removeIframe(); + }); + + it('should allow access if accessed from iframe with valid token', async () => { + const embeddedURL = await utils.getEmbeddedUrl(); + // Inject an iframe with the token + await utils.buildIframeAndSwitch(embeddedURL); + + // Check if everything is loaded in the iframe + await utils.checkLayoutIsPresent(); + await utils.checkToolbarIsPresent(); + + await utils.leaveRoom(); + await utils.removeIframe(); + }); + + it('should redirect to "unauthorized" if token is expired in embedded mode', async () => { + const embeddedURL = await utils.getInvalidEmbeddedUrl(); + await utils.buildIframeAndSwitch(embeddedURL); + + await utils.waitForElement('#unauthorized-content'); + expect(await browser.getCurrentUrl()).to.include('unauthorized'); + + await utils.removeIframe(); + }); + + it('should redirect to an internal URL if provided in embedded mode', async () => { + const redirectUrl = '/console/overview'; + const embeddedURL = await utils.getEmbeddedUrl(); + + await utils.buildIframeAndSwitch(`${embeddedURL}&redirectUrl=${redirectUrl}`); + + await utils.checkLayoutIsPresent(); + await utils.checkToolbarIsPresent(); + + await utils.leaveRoom(); + + await utils.waitForElement('#unauthorized-content'); + expect(await browser.getCurrentUrl()).to.equal(`${APP_URL}/unauthorized`); + + const iframeUrl = await utils.getIframeUrl(); + expect(iframeUrl).to.include(`${APP_URL}/unauthorized`); + }); + + it('should redirect to a external URL if provided in embedded mode', async () => { + const redirectUrl = 'https://openvidu.io'; + const embeddedURL = await utils.getEmbeddedUrl(); + await utils.buildIframeAndSwitch(`${embeddedURL}&redirectUrl=${redirectUrl}`); + + await utils.checkLayoutIsPresent(); + await utils.checkToolbarIsPresent(); + + await utils.leaveRoom(); + + const iframeUrl = await utils.getIframeUrl(); + expect(iframeUrl).to.include(redirectUrl); + }); +}); + +describe('Testing Standalone Mode', () => { + let browser: WebDriver; + let utils: OpenViduCallPO; + + beforeEach(async () => { + browser = await createChromeBrowser(); + utils = new OpenViduCallPO(browser); + }); + + afterEach(async () => { + await browser.quit(); + }); + + it('should redirect to "home" page if no room name and token are provided', async () => { + await browser.get(APP_URL); + expect(await browser.getCurrentUrl()).to.include('home'); + }); + + it('should redirect to "unauthorized" if token is invalid', async () => { + await browser.get(`${APP_URL}/room123?token=invalidToken`); + await utils.waitForElement('#unauthorized-content'); + expect(await browser.getCurrentUrl()).to.include('unauthorized'); + }); + + it('should set the standalone mode with token if token is provided', async () => { + const token = await utils.getToken('TEST_ROOM', 'TEST_PARTICIPANT'); + + await browser.get(`${APP_URL}/room123?token=${token}`); + + await utils.checkLayoutIsPresent(); + await utils.checkToolbarIsPresent(); + const roomName = await utils.getRoomName(); + expect(roomName).not.to.be.equal('room123'); + expect(roomName).to.be.equal('TEST_ROOM'); + + await utils.leaveRoom(); + }); + + + it('should set the standalone mode with room name if token is not provided', async () => { + await browser.get(`${APP_URL}/Room123`); + await utils.checkPrejoinIsPresent(); + await utils.joinRoom(); + expect(await browser.getCurrentUrl()).to.include('Room123'); + + await utils.checkLayoutIsPresent(); + const roomName = await utils.getRoomName(); + expect(roomName).to.be.equal('Room123'); + await utils.leaveRoom(); + }); + + it('should redirect to "unauthorized" if accessed in embedded mode', async () => { + await utils.buildIframeAndSwitch(APP_URL + '/Room123'); + + await utils.waitForElement('#unauthorized-content'); + + await utils.waitForElement('#error-reason'); + + await utils.removeIframe(); + }); + + it('should redirect to "unauthorized" if external URL and token provided without embedded path', async () => { + const redirectUrl = 'https://openvidu.io'; + const token = await utils.getInvalidToken(); + await utils.buildIframeAndSwitch(`${APP_URL}/?token=${token}&redirectUrl=${redirectUrl}`); + + await utils.waitForElement('#unauthorized-content'); + + await utils.waitForElement('#error-reason'); + + await utils.removeIframe(); + }); + + it('should redirect to home page if no token and room name are provided', async () => { + await browser.get(APP_URL); + expect(await browser.getCurrentUrl()).to.include('home'); + + await browser.get(APP_URL + '/?invalidParam=123'); + expect(await browser.getCurrentUrl()).to.include('home'); + }); + + it('should redirect to an external URL without token provided', async () => { + const redirectUrl = 'https://openvidu.io'; + await browser.get(`${APP_URL}/Room123?redirectUrl=${redirectUrl}`); + await utils.checkPrejoinIsPresent(); + await utils.joinRoom(); + await utils.checkLayoutIsPresent(); + await utils.checkToolbarIsPresent(); + + await utils.leaveRoom(); + + const currentUrl = await browser.getCurrentUrl(); + expect(currentUrl).to.include(redirectUrl); + }); + + it('should redirect to an external URL with token provided', async () => { + const redirectUrl = 'https://openvidu.io'; + const token = await utils.getToken(); + console.log(`${APP_URL}/?token=${token}&redirectUrl=${redirectUrl}`) + await browser.get(`${APP_URL}/?token=${token}&redirectUrl=${redirectUrl}`); + + await utils.checkLayoutIsPresent(); + await utils.checkToolbarIsPresent(); + + await utils.leaveRoom(); + + const currentUrl = await browser.getCurrentUrl(); + expect(currentUrl).to.include(redirectUrl); + }); + +}); + +describe('Testing Console Routes', () => { + let browser: WebDriver; + let utils: OpenViduCallPO; + + beforeEach(async () => { + browser = await createChromeBrowser(); + utils = new OpenViduCallPO(browser); + }); + + afterEach(async () => { + await browser.quit(); + }); + + // FIXME: This test is failing because the console route is not protected yet + // it('should redirect to "unauthorized" if accessing console without authentication', async () => { + // await browser.get(url + '/console'); + // await utils.waitForElement('#unauthorized-content'); + // expect(await browser.getCurrentUrl()).to.include('unauthorized'); + // }); + + it('should redirect to "console/overview" if an invalid console route is provided', async () => { + await browser.get(`${APP_URL}/console/invalidRoute`); + expect(await browser.getCurrentUrl()).to.include('console/overview'); + }); + + it('should redirect to "unauthorized" if accessed from an iframe', async () => { + await utils.buildIframeAndSwitch(APP_URL + '/console'); + + await utils.waitForElement('#unauthorized-content'); + + await utils.waitForElement('#error-reason'); + + await utils.removeIframe(); + }); + + it('should load the "overview" route inside "console"', async () => { + await browser.get(APP_URL + '/console/overview'); + await utils.waitForElement('ov-overview'); + }); + + it('should load the "access-permissions" route inside "console"', async () => { + await browser.get(APP_URL + '/console/access-permissions'); + await utils.waitForElement('ov-access-permissions'); + }); + + (EDITION === 'CE' ? it : it.skip)('should load the "appearance" route inside "console"', async () => { + await browser.get(APP_URL + '/console/appearance'); + await utils.waitForElement('ov-appearance'); + await utils.waitForElement('ov-pro-feature-card'); + }); + + it('should load the "room-preferences" route inside "console"', async () => { + await browser.get(APP_URL + '/console/room-preferences'); + await utils.waitForElement('ov-room-preferences'); + }); + + it('should redirect to "overview" if no child route is specified', async () => { + await browser.get(APP_URL + '/console'); + expect(await browser.getCurrentUrl()).to.include('console/overview'); + }); +}); + +export {}; \ No newline at end of file diff --git a/frontend/tests/e2e/selenium.conf.ts b/frontend/tests/e2e/selenium.conf.ts new file mode 100644 index 0000000..fcc7547 --- /dev/null +++ b/frontend/tests/e2e/selenium.conf.ts @@ -0,0 +1,55 @@ +import { Capabilities } from 'selenium-webdriver'; +import * as chrome from 'selenium-webdriver/chrome.js'; +import { APP_URL, LAUNCH_MODE } from './config'; +import * as fs from 'fs'; + +interface BrowserConfig { + appUrl: string; + seleniumAddress: string; + browserCapabilities: Capabilities; + browserOptions: chrome.Options; + browserName: string; + downloadDir?: string; +} + +const chromeArguments = [ + '--window-size=1024,768', + '--use-fake-ui-for-media-stream', + '--use-fake-device-for-media-stream' +]; +const chromeArgumentsCI = [ + '--window-size=1300,1000', + '--headless', + '--no-sandbox', + '--disable-gpu', + '--disable-popup-blocking', + '--no-first-run', + '--no-default-browser-check', + '--disable-dev-shm-usage', + '--disable-background-networking', + '--disable-default-apps', + '--use-fake-ui-for-media-stream', + '--use-fake-device-for-media-stream' +]; +const downloadPath = '/tmp/downloads'; + +const chromeOptions: chrome.Options = new chrome.Options(); +chromeOptions.addArguments(...(LAUNCH_MODE === 'CI' ? chromeArgumentsCI : chromeArguments)); + +if (LAUNCH_MODE === 'CI') { + chromeOptions.setUserPreferences({ + 'download.default_directory': '/tmp/downloads', + 'download.prompt_for_download': false, + 'download.directory_upgrade': true, + 'safebrowsing.enabled': true + }); +} + +export const OpenViduCallConfig: BrowserConfig = { + appUrl: APP_URL, + seleniumAddress: LAUNCH_MODE === 'CI' ? 'http://localhost:4444/wd/hub' : '', + browserName: 'ChromeTest', + browserCapabilities: Capabilities.chrome().set('acceptInsecureCerts', true), + browserOptions: chromeOptions, + downloadDir: downloadPath +}; diff --git a/frontend/tests/e2e/tsconfig.json b/frontend/tests/e2e/tsconfig.json new file mode 100644 index 0000000..84f29b6 --- /dev/null +++ b/frontend/tests/e2e/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "esModuleInterop": true, + "target": "es6", + "module": "CommonJS", + "strict": true, + "outDir": "./dist", + "rootDir": "./", + "lib": ["es6"], + "types": ["mocha", "node"], + "experimentalDecorators": true, + "emitDecoratorMetadata": true + }, + "include": ["*.test.ts", "**/*.test.ts"], + "exclude": ["node_modules"] +} diff --git a/frontend/tests/e2e/utils.po.ts b/frontend/tests/e2e/utils.po.ts new file mode 100644 index 0000000..8bb9e86 --- /dev/null +++ b/frontend/tests/e2e/utils.po.ts @@ -0,0 +1,314 @@ +import { expect } from 'chai'; +import { By, until, WebDriver, WebElement } from 'selenium-webdriver'; +import { EMBEDDED_API_URL, APP_URL, STANDALONE_API_URL } from './config'; +import ffmpeg from 'fluent-ffmpeg'; + +export class OpenViduCallPO { + private TIMEOUT = 30 * 1000; + private POLL_TIMEOUT = 1 * 1000; + + constructor(private browser: WebDriver) {} + + async createIframe(url: string): Promise { + // access to a page under the same domain + await this.browser.get(`${APP_URL}/unauthorized`); + await this.browser.executeScript( + `const iframe = document.createElement('iframe'); + iframe.id = 'test-iframe'; + iframe.style.width = '100%'; + iframe.style.height = '500px'; + iframe.src = '${url}'; + iframe.allow = 'camera; microphone; display-capture; fullscreen'; + iframe.sandbox = 'allow-same-origin allow-scripts allow-popups allow-forms'; + + document.body.appendChild(iframe);` + ); + } + + async waitForIframe(): Promise { + await this.browser.wait( + until.elementLocated(By.id('test-iframe')), + this.TIMEOUT, + 'Time out waiting for iframe', + this.POLL_TIMEOUT + ); + } + + async switchToIframe(): Promise { + const iframe = await this.browser.findElement(By.id('test-iframe')); + await this.browser.switchTo().frame(iframe); + } + + async buildIframeAndSwitch(url: string): Promise { + await this.createIframe(url); + await this.waitForIframe(); + await this.switchToIframe(); + } + + async getIframeUrl(): Promise { + return this.browser.executeScript('return window.location.href'); + } + + async removeIframe(): Promise { + await this.browser.executeScript(`document.getElementById('test-iframe')?.remove();`); + } + + async getEmbeddedUrl(roomName?: string, participantName?: string): Promise { + if (!roomName) roomName = 'TestRoom-' + Math.random().toString(36).substring(7); + + if (!participantName) participantName = 'ParticipantName-' + Math.random().toString(36).substring(7); + + const response = await fetch(`${EMBEDDED_API_URL}/participant`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + roomName, + participantName + }) + }); + + const responseJson: any = await response.json(); + return responseJson.embeddedURL; + } + + async getInvalidEmbeddedUrl(): Promise { + return `${APP_URL}/embedded?token=eyJhbGciOiJIUzI1NiJ9.eyJtZXRhZGF0YSI6IntcImxpdmVraXRVcmxcIjpcIndzOi8vbG9jYWxob3N0Ojc4ODBcIixcInBlcm1pc3Npb25zXCI6e1wiY2FuUmVjb3JkXCI6dHJ1ZSxcImNhbkNoYXRcIjp0cnVlfX0iLCJuYW1lIjoiVGVzdFBhcnRpY2lwYW50IiwidmlkZW8iOnsicm9vbSI6IlRlc3RSb29tIiwicm9vbUNyZWF0ZSI6dHJ1ZSwicm9vbUpvaW4iOnRydWUsInJvb21MaXN0Ijp0cnVlLCJyb29tUmVjb3JkIjp0cnVlLCJyb29tQWRtaW4iOnRydWUsImluZ3Jlc3NBZG1pbiI6ZmFsc2UsImNhblB1Ymxpc2giOnRydWUsImNhblN1YnNjcmliZSI6dHJ1ZSwiY2FuUHVibGlzaERhdGEiOnRydWUsImNhblVwZGF0ZU93bk1ldGFkYXRhIjpmYWxzZSwiaGlkZGVuIjpmYWxzZSwicmVjb3JkZXIiOmZhbHNlLCJhZ2VudCI6ZmFsc2V9LCJpc3MiOiJkZXZrZXkiLCJleHAiOjE3MzkyMDA0OTMsIm5iZiI6MCwic3ViIjoiVGVzdFBhcnRpY2lwYW50In0.7BEE9sdDrkG2VtEkmlJtAfH1YAnOHprBd2HyBLyu8TY`; + } + + async getToken(roomName?: string, participantName?: string): Promise { + if (!roomName) roomName = 'TestRoom-' + Math.random().toString(36).substring(7); + + if (!participantName) participantName = 'ParticipantName-' + Math.random().toString(36).substring(7); + + const response = await fetch(`${STANDALONE_API_URL}/rooms`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + roomName, + participantName + }) + }); + + const responseJson: any = await response.json(); + return responseJson.token; + } + + async getInvalidToken(): Promise { + return `eyJhbGciOiJIUzI1NiJ9.eyJtZXRhZGF0YSI6IntcImxpdmVraXRVcmxcIjpcIndzOi8vbG9jYWxob3N0Ojc4ODBcIixcInBlcm1pc3Npb25zXCI6e1wiY2FuUmVjb3JkXCI6dHJ1ZSxcImNhbkNoYXRcIjp0cnVlfX0iLCJuYW1lIjoiVGVzdFBhcnRpY2lwYW50IiwidmlkZW8iOnsicm9vbSI6IlRlc3RSb29tIiwicm9vbUNyZWF0ZSI6dHJ1ZSwicm9vbUpvaW4iOnRydWUsInJvb21MaXN0Ijp0cnVlLCJyb29tUmVjb3JkIjp0cnVlLCJyb29tQWRtaW4iOnRydWUsImluZ3Jlc3NBZG1pbiI6ZmFsc2UsImNhblB1Ymxpc2giOnRydWUsImNhblN1YnNjcmliZSI6dHJ1ZSwiY2FuUHVibGlzaERhdGEiOnRydWUsImNhblVwZGF0ZU93bk1ldGFkYXRhIjpmYWxzZSwiaGlkZGVuIjpmYWxzZSwicmVjb3JkZXIiOmZhbHNlLCJhZ2VudCI6ZmFsc2V9LCJpc3MiOiJkZXZrZXkiLCJleHAiOjE3MzkyMDA0OTMsIm5iZiI6MCwic3ViIjoiVGVzdFBhcnRpY2lwYW50In0.7BEE9sdDrkG2VtEkmlJtAfH1YAnOHprBd2HyBLyu8TY`; + } + + async waitForElement(selector: string): Promise { + return await this.browser.wait( + until.elementLocated(By.css(selector)), + this.TIMEOUT, + `Time out waiting for ${selector}`, + this.POLL_TIMEOUT + ); + } + + async isPresent(selector: string): Promise { + const elements = await this.browser.findElements(By.css(selector)); + return elements.length > 0; + } + + async checkPrejoinIsPresent(): Promise { + await this.waitForElement('#prejoin-container'); + expect(await this.isPresent('#prejoin-container')).to.be.true; + } + + async clickOn(selector: string): Promise { + const element = await this.waitForElement(selector); + await element.click(); + } + + async checkToolbarIsPresent(): Promise { + await this.waitForElement('#toolbar'); + await this.waitForElement('#media-buttons-container'); + expect(await this.isPresent('#media-buttons-container')).to.be.true; + } + + async checkLayoutIsPresent(): Promise { + await this.waitForElement('#layout-container'); + expect(await this.isPresent('#layout-container')).to.be.true; + + await this.waitForElement('#layout'); + expect(await this.isPresent('#layout')).to.be.true; + } + + async enableScreenShare(): Promise { + await this.waitForElement('#screenshare-btn'); + await this.clickOn('#screenshare-btn'); + await this.browser.sleep(500); + } + + async disableScreenShare(): Promise { + await this.waitForElement('#screenshare-btn'); + await this.clickOn('#screenshare-btn'); + await this.browser.sleep(500); + await this.waitForElement('#screenshare-menu'); + await this.clickOn('#disable-screen-button'); + await this.browser.sleep(1000); + } + + async checkLoginFormIsPresent(): Promise { + await this.waitForElement('#form-login'); + + expect(await this.isPresent('#form-room')).to.be.false; + + await this.waitForElement('#login-username'); + + await this.waitForElement('#login-password'); + } + + async login(username: string, password: string): Promise { + await this.waitForElement('#form-login'); + + let element = await this.waitForElement('#login-username input'); + await element.sendKeys(username); + + element = await this.waitForElement('#login-password input'); + await element.sendKeys(password); + + await this.clickOn('#join-btn'); + } + + async joinRoom(): Promise { + await this.waitForElement('#join-button'); + await this.clickOn('#join-button'); + } + + async leaveRoom(): Promise { + await this.waitForElement('#leave-btn'); + await this.clickOn('#leave-btn'); + } + + async getRoomName(): Promise { + const element = await this.waitForElement('#session-name'); + return element.getText(); + } + + async openTab(url: string): Promise { + const newTabScript = `window.open("${url}")`; + await this.browser.executeScript(newTabScript); + return this.browser.getAllWindowHandles(); + } + + async sendKeys(selector: string, keys: string): Promise { + const element = await this.waitForElement(selector); + await element.sendKeys(keys); + } + + async applyVirtualBackground(bgId: string): Promise { + await this.waitForElement('#more-options-btn'); + await this.clickOn('#more-options-btn'); + + await this.waitForElement('#virtual-bg-btn'); + await this.clickOn('#virtual-bg-btn'); + + await this.waitForElement('ov-background-effects-panel'); + await this.browser.sleep(1000); + await this.waitForElement(`#effect-${bgId}`); + + await this.clickOn(`#effect-${bgId}`); + await this.clickOn('.panel-close-button'); + await this.browser.sleep(2000); + } + + async getNumberOfElements(selector: string): Promise { + return (await this.browser.findElements(By.css(selector))).length; + } + + async startRecordingFromToolbar(): Promise { + await this.waitForElement('#more-options-btn'); + await this.clickOn('#more-options-btn'); + + await this.waitForElement('#recording-btn'); + await this.clickOn('#recording-btn'); + await this.checkRecordingIsStarting(); + await this.checkRecordingIsStarted(); + } + + async startRecordingFromPanel(): Promise { + await this.waitForElement('ov-activities-panel'); + await this.waitForElement('#start-recording-btn'); + await this.clickOn('#start-recording-btn'); + await this.checkRecordingIsStarting(); + await this.checkRecordingIsStarted(); + } + + async stopRecordingFromToolbar(): Promise { + await this.waitForElement('#more-options-btn'); + await this.clickOn('#more-options-btn'); + await this.waitForElement('#recording-btn'); + await this.clickOn('#recording-btn'); + await this.checkRecordingIsStopped(); + } + + async stopRecordingFromPanel(): Promise { + await this.waitForElement('ov-activities-panel'); + await this.waitForElement('#stop-recording-btn'); + await this.clickOn('#stop-recording-btn'); + await this.checkRecordingIsStopped(); + } + + async deleteRecording(): Promise { + await this.waitForElement('.recording-item'); + await this.waitForElement('#delete-recording-btn'); + await this.clickOn('#delete-recording-btn'); + + await this.waitForElement('app-delete-dialog'); + await this.waitForElement('#delete-recording-confirm-btn'); + await this.clickOn('#delete-recording-confirm-btn'); + } + + async playRecording() { + await this.waitForElement('.recording-item'); + await this.waitForElement('#play-recording-btn'); + await this.clickOn('#play-recording-btn'); + } + + async checkRecordingFileIsPlayable(filePath: string): Promise { + await new Promise((resolve, reject) => { + ffmpeg(filePath) + .on('error', (err) => { + reject(new Error(`❌ Error trying to play the recording ${err.message}`)); + }) + .on('end', () => { + console.log(`The recording file is playable.`); + resolve(); + }) + .ffprobe((err) => { + if (err) { + reject(new Error(`❌ Error trying to play the recording: ${err.message}`)); + } else { + console.log(`The recording file is playable.`); + resolve(); + } + }); + }); + } + + async checkRecordingIsStopped(): Promise { + await this.waitForElement('#recording-status.stopped'); + } + + async checkRecordingIsStarting(): Promise { + await this.waitForElement('ov-activities-panel'); + await this.waitForElement('#recording-status.starting'); + } + + async checkRecordingIsStopping(): Promise { + await this.waitForElement('ov-activities-panel'); + await this.waitForElement('#recording-status.stopping'); + } + + async checkRecordingIsStarted(): Promise { + await this.waitForElement('ov-activities-panel'); + await this.waitForElement('#recording-status.started'); + await this.waitForElement('#recording-tag'); + } +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..0c3d536 --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,45 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "resolveJsonModule": true, + "typeRoots": ["node_modules/@types"], + "outDir": "./dist/out-tsc", + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "skipLibCheck": true, + "isolatedModules": true, + "esModuleInterop": true, + "sourceMap": true, + "declaration": false, + "experimentalDecorators": true, + "paths": { + "core-js/es7/reflect": ["./node_modules/core-js/proposals/reflect-metadata"], + "@app/*": ["src/app/*"], + "@lib/*": ["projects/shared-meet-components/src/lib/*"], + "@typings-ce": ["projects/shared-meet-components/src/lib/typings/ce/index.ts"], + // "@services/*": ["src/app/services/*"], + // "@models/*": ["src/app/models/*"], + // "@guards/*": ["src/app/guards/*"], + // "@pages/*": ["src/app/pages/*"], + "@environment/*": ["src/environments/*"], + "shared-meet-components": ["projects/shared-meet-components/src/public-api.ts"] + }, + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "lib": ["ES2022", "dom"] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + }, + "exclude": ["node_modules", "dist", "tests", "e2e", "src/test.ts", "src/**/*.spec.ts"] +} diff --git a/frontend/tsconfig.test.json b/frontend/tsconfig.test.json new file mode 100644 index 0000000..84f29b6 --- /dev/null +++ b/frontend/tsconfig.test.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "esModuleInterop": true, + "target": "es6", + "module": "CommonJS", + "strict": true, + "outDir": "./dist", + "rootDir": "./", + "lib": ["es6"], + "types": ["mocha", "node"], + "experimentalDecorators": true, + "emitDecoratorMetadata": true + }, + "include": ["*.test.ts", "**/*.test.ts"], + "exclude": ["node_modules"] +} diff --git a/frontend/webcomponent/.eslintrc.json b/frontend/webcomponent/.eslintrc.json new file mode 100644 index 0000000..d932f99 --- /dev/null +++ b/frontend/webcomponent/.eslintrc.json @@ -0,0 +1,15 @@ +{ + "env": { + "browser": true, + "es2021": true, + "jest": true + }, + "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "standard"], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 12, + "sourceType": "module" + }, + "plugins": ["@typescript-eslint"], + "rules": {} +} diff --git a/frontend/webcomponent/.vscode/settings.json b/frontend/webcomponent/.vscode/settings.json new file mode 100644 index 0000000..2a02cdc --- /dev/null +++ b/frontend/webcomponent/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "jest.jestCommandLine": "node --experimental-vm-modules ./node_modules/.bin/jest --config jest.config.mjs", + "jest.rootPath": "./", + "jest.runMode": "on-demand" + } diff --git a/frontend/webcomponent/jest.config.mjs b/frontend/webcomponent/jest.config.mjs new file mode 100644 index 0000000..82fbafe --- /dev/null +++ b/frontend/webcomponent/jest.config.mjs @@ -0,0 +1,24 @@ +import { createDefaultEsmPreset } from 'ts-jest' + +/** @type {import('ts-jest').JestConfigWithTsJest} */ +const jestConfig = { + displayName: 'webcomponent', + ...createDefaultEsmPreset({ + tsconfig: 'tsconfig.json' + }), + resolver: 'ts-jest-resolver', + testEnvironment: 'jsdom', + testMatch: ['**/?(*.)+(spec|test).[tj]s?(x)'], + moduleFileExtensions: ['js', 'ts', 'json', 'node'], + testPathIgnorePatterns: ['/node_modules/', '/dist/', '/tests/e2e/'], + globals: { + 'ts-jest': { + tsconfig: 'tsconfig.json' + } + }, + moduleNameMapper: { + '\\.(css|less|scss|sass)$': 'identity-obj-proxy' + } +} + +export default jestConfig diff --git a/frontend/webcomponent/package-lock.json b/frontend/webcomponent/package-lock.json new file mode 100644 index 0000000..25834cf --- /dev/null +++ b/frontend/webcomponent/package-lock.json @@ -0,0 +1,8710 @@ +{ + "name": "openvidu-meet", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openvidu-meet", + "version": "1.0.0", + "license": "Apache-2.0", + "devDependencies": { + "@playwright/test": "^1.50.1", + "@rollup/plugin-commonjs": "^28.0.2", + "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-terser": "^0.4.4", + "@rollup/plugin-typescript": "^12.1.2", + "@types/jest": "^29.5.14", + "@typescript-eslint/eslint-plugin": "^8.24.1", + "@typescript-eslint/parser": "^8.24.1", + "eslint": "^8.57.1", + "eslint-config-standard": "^17.1.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "playwright": "^1.50.1", + "rollup": "^4.34.8", + "ts-jest": "^29.2.5", + "ts-jest-resolver": "^2.0.1", + "ts-node": "^10.9.2", + "typescript": "^5.7.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", + "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", + "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.9" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.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, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "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, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "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-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", + "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", + "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "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, + "license": "ISC", + "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/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@playwright/test": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.50.1.tgz", + "integrity": "sha512-Jii3aBg+CEDpgnuDxEp/h7BimHcUTDlpEtce89xEumlJ5ef2hqepZ+PWp1DDpYC/VO9fmWVI1IlEaoI5fK9FXQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.50.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-28.0.2.tgz", + "integrity": "sha512-BEFI2EDqzl+vA1rl97IDRZ61AIwGH093d9nz8+dThxJNH8oSoB7MjWvPCX3dkaK1/RCJ/1v/R1XB15FuSs0fQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "fdir": "^6.2.0", + "is-reference": "1.2.1", + "magic-string": "^0.30.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.0.tgz", + "integrity": "sha512-0FPvAeVUT/zdWoO0jnb/V5BlBsUSNfkIOtFHzMO4H9MOklrmQFY6FduVHKucNb/aTFxvnGhj4MNj/T1oNdDfNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "12.1.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.2.tgz", + "integrity": "sha512-cdtSp154H5sv637uMr1a8OTWB0L1SWDSm1rDGiyfcGcvQ6cuTs4MDk2BVEBGysUWago4OJN4EQZqOTl/QY3Jgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0||^4.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", + "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz", + "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz", + "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz", + "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz", + "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz", + "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz", + "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz", + "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz", + "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz", + "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz", + "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz", + "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz", + "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz", + "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz", + "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz", + "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz", + "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz", + "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz", + "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/node": { + "version": "22.13.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", + "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.1.tgz", + "integrity": "sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.24.1", + "@typescript-eslint/type-utils": "8.24.1", + "@typescript-eslint/utils": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.1.tgz", + "integrity": "sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.24.1", + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/typescript-estree": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.1.tgz", + "integrity": "sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.1.tgz", + "integrity": "sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.24.1", + "@typescript-eslint/utils": "8.24.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.1.tgz", + "integrity": "sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.1.tgz", + "integrity": "sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.1.tgz", + "integrity": "sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.24.1", + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/typescript-estree": "8.24.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.1.tgz", + "integrity": "sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.24.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "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, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.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, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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, + "license": "MIT", + "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/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, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.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, + "license": "BSD-3-Clause", + "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-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "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/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.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==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001700", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", + "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "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, + "license": "MIT", + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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, + "license": "MIT" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "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, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.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, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.102", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz", + "integrity": "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "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.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "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-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "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" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "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, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "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, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.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, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", + "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true, + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "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, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "license": "MIT", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "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": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "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, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", + "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "peer": true, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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, + "license": "MIT", + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/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, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/playwright": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.50.1.tgz", + "integrity": "sha512-G8rwsOQJ63XG6BbKj2w5rHeavFjy5zynBA9zsJMMtBoe/Uf757oG12NXz6e6OirF7RCrTVAKFXbLmn1RbL7Qaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.50.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.50.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.50.1.tgz", + "integrity": "sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/playwright/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, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.34.8", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz", + "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.34.8", + "@rollup/rollup-android-arm64": "4.34.8", + "@rollup/rollup-darwin-arm64": "4.34.8", + "@rollup/rollup-darwin-x64": "4.34.8", + "@rollup/rollup-freebsd-arm64": "4.34.8", + "@rollup/rollup-freebsd-x64": "4.34.8", + "@rollup/rollup-linux-arm-gnueabihf": "4.34.8", + "@rollup/rollup-linux-arm-musleabihf": "4.34.8", + "@rollup/rollup-linux-arm64-gnu": "4.34.8", + "@rollup/rollup-linux-arm64-musl": "4.34.8", + "@rollup/rollup-linux-loongarch64-gnu": "4.34.8", + "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8", + "@rollup/rollup-linux-riscv64-gnu": "4.34.8", + "@rollup/rollup-linux-s390x-gnu": "4.34.8", + "@rollup/rollup-linux-x64-gnu": "4.34.8", + "@rollup/rollup-linux-x64-musl": "4.34.8", + "@rollup/rollup-win32-arm64-msvc": "4.34.8", + "@rollup/rollup-win32-ia32-msvc": "4.34.8", + "@rollup/rollup-win32-x64-msvc": "4.34.8", + "fsevents": "~2.3.2" + } + }, + "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" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/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, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "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, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-jest": { + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest-resolver": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-jest-resolver/-/ts-jest-resolver-2.0.1.tgz", + "integrity": "sha512-FolE73BqVZCs8/RbLKxC67iaAtKpBWx7PeLKFW2zJQlOf9j851I7JRxSDenri2NFvVH3QP7v3S8q1AmL24Zb9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-resolve": "^29.5.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD", + "optional": true, + "peer": 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, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true, + "license": "MIT" + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "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/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/webcomponent/package.json b/frontend/webcomponent/package.json new file mode 100644 index 0000000..1a2684d --- /dev/null +++ b/frontend/webcomponent/package.json @@ -0,0 +1,37 @@ +{ + "name": "openvidu-meet", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "build": "rollup -c", + "test": "jest", + "test:e2e": "playwright test", + "lint": "eslint 'src/**/*.ts'", + "prepare": "npm run build" + }, + "keywords": [], + "author": "", + "license": "Apache-2.0", + "description": "", + "devDependencies": { + "@playwright/test": "^1.50.1", + "@rollup/plugin-commonjs": "^28.0.2", + "@rollup/plugin-node-resolve": "^16.0.0", + "@rollup/plugin-terser": "^0.4.4", + "@rollup/plugin-typescript": "^12.1.2", + "@types/jest": "^29.5.14", + "@typescript-eslint/eslint-plugin": "^8.24.1", + "@typescript-eslint/parser": "^8.24.1", + "eslint": "^8.57.1", + "eslint-config-standard": "^17.1.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", + "playwright": "^1.50.1", + "rollup": "^4.34.8", + "ts-jest": "^29.2.5", + "ts-jest-resolver": "^2.0.1", + "ts-node": "^10.9.2", + "typescript": "^5.7.3" + } +} diff --git a/frontend/webcomponent/playwright.config.ts b/frontend/webcomponent/playwright.config.ts new file mode 100644 index 0000000..7f449f6 --- /dev/null +++ b/frontend/webcomponent/playwright.config.ts @@ -0,0 +1,13 @@ +// playwright.config.ts +import { defineConfig } from '@playwright/test'; + +export default defineConfig({ + testDir: './tests/e2e', + timeout: 30000, + retries: 1, + use: { + headless: true, + viewport: { width: 1280, height: 720 }, + ignoreHTTPSErrors: true + } +}); diff --git a/frontend/webcomponent/rollup.config.js b/frontend/webcomponent/rollup.config.js new file mode 100644 index 0000000..9946694 --- /dev/null +++ b/frontend/webcomponent/rollup.config.js @@ -0,0 +1,33 @@ +// rollup.config.js +import resolve from '@rollup/plugin-node-resolve' +import commonjs from '@rollup/plugin-commonjs' +import typescript from '@rollup/plugin-typescript' +import terser from '@rollup/plugin-terser' +import fs from 'fs' + +export default { + input: 'src/index.ts', + output: { + file: './dist/openvidu-meet.bundle.min.js', + format: 'iife', + name: 'OpenViduMeet', + sourcemap: true + }, + plugins: [ + resolve(), + commonjs(), + typescript({ tsconfig: './tsconfig.json' }), + terser(), + { + name: 'copy-bundle', + writeBundle () { + const dir = '../../backend/public/webcomponent' + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }) + } + fs.copyFileSync('./dist/openvidu-meet.bundle.min.js', `${dir}/openvidu-meet.bundle.min.js`) + console.log(`✅ Bundle copied to ${dir}/openvidu-meet.bundle.min.js`) + } + } + ] +} diff --git a/frontend/webcomponent/src/components/CommandsManager.ts b/frontend/webcomponent/src/components/CommandsManager.ts new file mode 100644 index 0000000..6a721b9 --- /dev/null +++ b/frontend/webcomponent/src/components/CommandsManager.ts @@ -0,0 +1,23 @@ +import { ParentMessage } from '../types/message.type'; + +/** + * Handles sending messages to the iframe. + */ +export class CommandsManager { + private iframe: HTMLIFrameElement; + private allowedOrigin: string; + + constructor(iframe: HTMLIFrameElement, allowedOrigin: string) { + this.iframe = iframe; + this.allowedOrigin = allowedOrigin; + } + + public sendMessage(message: ParentMessage, targetOrigin?: string): void { + targetOrigin = targetOrigin || this.allowedOrigin; + this.iframe.contentWindow?.postMessage(message, targetOrigin); + } + + public setAllowedOrigin(newOrigin: string): void { + this.allowedOrigin = newOrigin; + } +} diff --git a/frontend/webcomponent/src/components/EventsManager.ts b/frontend/webcomponent/src/components/EventsManager.ts new file mode 100644 index 0000000..69966c1 --- /dev/null +++ b/frontend/webcomponent/src/components/EventsManager.ts @@ -0,0 +1,33 @@ +import { OpenViduMeetMessage } from '../types/message.type'; + +export class EventsManager { + private element: HTMLElement; + + constructor(element: HTMLElement) { + this.element = element; + } + + public listen() { + window.addEventListener('message', this.handleMessage.bind(this)); + } + + private handleMessage(event: MessageEvent) { + const message: OpenViduMeetMessage = event.data; + // Validate message origin (security measure) + if (!message || !message.eventType) { + // console.warn('Invalid message:', message); + return; + } + + this.dispatchEvent(message); + } + + private dispatchEvent(message: OpenViduMeetMessage) { + const event = new CustomEvent(message.eventType, { + detail: message.payload, + bubbles: true, + composed: true + }); + this.element.dispatchEvent(event); + } +} diff --git a/frontend/webcomponent/src/components/OpenViduMeet.ts b/frontend/webcomponent/src/components/OpenViduMeet.ts new file mode 100644 index 0000000..1a561fb --- /dev/null +++ b/frontend/webcomponent/src/components/OpenViduMeet.ts @@ -0,0 +1,117 @@ +import { ParentMessage, WebComponentActionType } from '../types/message.type'; +import { CommandsManager } from './CommandsManager'; +import { EventsManager } from './EventsManager'; + +/** + * The `OpenViduMeet` web component provides an interface for embedding an OpenVidu Meet room within a web page. + * It allows for dynamic configuration through attributes and provides methods to interact with the OpenVidu Meet. + * + * @example + * ```html + * + * ``` + * + * @attribute roomUrl - The base URL of the OpenVidu Meet room. This attribute is required. + * + * @public + */ +export class OpenViduMeet extends HTMLElement { + /** + * A reference to the HTML iframe element used within the OpenViduMeet component. + * This iframe is likely used to embed external content or another web page. + * + * @private + * @type {HTMLIFrameElement} + */ + private iframe: HTMLIFrameElement; + private commandsManager: CommandsManager; + private eventsManager: EventsManager; + private allowedOrigin: string = '*'; + + constructor() { + super(); + this.attachShadow({ mode: 'open' }); + this.iframe = document.createElement('iframe'); + this.iframe.setAttribute( + 'allow', + 'camera; microphone; display-capture; fullscreen; autoplay; compute-pressure;' + ); + + this.commandsManager = new CommandsManager(this.iframe, this.allowedOrigin); + this.eventsManager = new EventsManager(this); + + // Listen for changes in attributes to update the iframe src + const observer = new MutationObserver(() => this.updateIframeSrc()); + observer.observe(this, { attributes: true }); + } + + connectedCallback() { + this.render(); + this.eventsManager.listen(); + this.updateIframeSrc(); + } + + private render() { + const style = document.createElement('style'); + style.textContent = ` + :host { + display: block; + width: 100%; + height: 100%; + } + iframe { + width: 100%; + height: 100%; + border: none; + } + `; + this.shadowRoot?.appendChild(style); + this.shadowRoot?.appendChild(this.iframe); + this.iframe.onload = () => { + const message: ParentMessage = { + action: WebComponentActionType.INITIALIZE, + payload: { domain: window.location.origin } + }; + this.commandsManager.sendMessage(message); + this.iframe.onload = null; + }; + } + + private updateIframeSrc() { + const baseUrl = this.getAttribute('room-url') || ''; + if (!baseUrl) { + console.error('The "room-url" attribute is required.'); + return; + } + + const url = new URL(baseUrl); + this.allowedOrigin = url.origin; + this.commandsManager.setAllowedOrigin(this.allowedOrigin); + + // Update query params + Array.from(this.attributes).forEach((attr) => { + if (attr.name !== 'room-url') { + url.searchParams.set(attr.name, attr.value); + } + }); + + this.iframe.src = url.toString(); + } + + // Public methods + + public endMeeting() { + const message: ParentMessage = { action: WebComponentActionType.END_MEETING }; + this.commandsManager.sendMessage(message); + } + + public leaveRoom() { + const message: ParentMessage = { action: WebComponentActionType.LEAVE_ROOM }; + this.commandsManager.sendMessage(message); + } + + public toggleChat() { + const message: ParentMessage = { action: WebComponentActionType.TOGGLE_CHAT }; + this.commandsManager.sendMessage(message); + } +} diff --git a/frontend/webcomponent/src/index.ts b/frontend/webcomponent/src/index.ts new file mode 100644 index 0000000..d9baee2 --- /dev/null +++ b/frontend/webcomponent/src/index.ts @@ -0,0 +1,3 @@ +import { OpenViduMeet } from './components/OpenViduMeet'; + +customElements.define('openvidu-meet', OpenViduMeet); diff --git a/frontend/webcomponent/src/types/message.type.ts b/frontend/webcomponent/src/types/message.type.ts new file mode 100644 index 0000000..4281a87 --- /dev/null +++ b/frontend/webcomponent/src/types/message.type.ts @@ -0,0 +1,29 @@ +export type WebComponentMessage = ParentMessage | OpenViduMeetMessage; + +/** + * Message sent from the parent to the OpenViduMeet component. + */ +export interface ParentMessage { + action: WebComponentActionType; + payload?: Record; +} + +/** + * Message sent from the OpenViduMeet component to the parent. + */ +export interface OpenViduMeetMessage { + eventType: WebComponentEventType; + payload?: Record; +} + +export enum WebComponentActionType { + INITIALIZE = 'initialize', + END_MEETING = 'endMeeting', + LEAVE_ROOM = 'leaveRoom', + TOGGLE_CHAT = 'toggleChat' +} + +export enum WebComponentEventType { + LOCAL_PARTICIPANT_CONNECTED = 'join', + LOCAL_PARTICIPANT_LEFT = 'left' +} diff --git a/frontend/webcomponent/tests/app/.env b/frontend/webcomponent/tests/app/.env new file mode 100644 index 0000000..9ba5b3e --- /dev/null +++ b/frontend/webcomponent/tests/app/.env @@ -0,0 +1,2 @@ +OPENVIDU_MEET_URL=http://localhost:6080/meet/api/v1 +PORT=5080 \ No newline at end of file diff --git a/frontend/webcomponent/tests/app/controllers/ videoRoomController.js b/frontend/webcomponent/tests/app/controllers/ videoRoomController.js new file mode 100644 index 0000000..cde8ff3 --- /dev/null +++ b/frontend/webcomponent/tests/app/controllers/ videoRoomController.js @@ -0,0 +1,38 @@ + +export const joinRoom = async (req, res) => { + try { + const { participantRole, roomUrl } = req.body; + + if (!roomUrl) { + throw new Error('Room URL is required.'); + } + + res.render('videoRoom', { + roomUrl, + participantRole, + isModerator: participantRole === 'moderator', + }); + } catch (error) { + console.error('Error joining room:', error); + res + .status(400) + .json({ message: 'Error joining room', error: error.message }); + } +}; + +export const handleWebhook = async (req, res, io) => { + try { + + // Log event + console.log(`Webhook received:`, req.body); + io.emit('webhookEvent', req.body); + + res.status(200).send('Webhook received'); + + } catch (error) { + console.error('Error handling webhook:', error); + res + .status(400) + .json({ message: 'Error handling webhook', error: error.message }); + } +} diff --git a/frontend/webcomponent/tests/app/controllers/homeController.js b/frontend/webcomponent/tests/app/controllers/homeController.js new file mode 100644 index 0000000..ab24301 --- /dev/null +++ b/frontend/webcomponent/tests/app/controllers/homeController.js @@ -0,0 +1,42 @@ +export const renderHomePage = async (req, res) => { + try { + // Get all OpenVidu Meet Rooms + const response = await fetch(`${process.env.OPENVIDU_MEET_URL}/rooms`) + const rooms = await response.json() + + if (!response.ok) { + throw new Error('Failed to fetch rooms') + } + + res.render('home', { rooms }) + } catch (error) { + console.error('Error fetching rooms:', error) + res.render('home', { rooms: [], error: 'Failed to load rooms' }) + } +} + +export const createRoom = async (req, res) => { + try { + // Extract values from request body + const { roomNamePrefix, expirationDate } = req.body + + // Request to create a new room + const response = await fetch(`${process.env.OPENVIDU_MEET_URL}/rooms`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + roomNamePrefix, + expirationDate: new Date(expirationDate).getTime() + }) + }) + + // Handle response + const data = await response.json() + if (!response.ok) throw new Error(data.message || 'Room creation failed') + + renderHomePage(req, res) + } catch (error) { + console.error('Room creation error:', error) + res.status(500).json({ message: 'Error creating a room', error: error.message }) + } +} diff --git a/frontend/webcomponent/tests/app/package-lock.json b/frontend/webcomponent/tests/app/package-lock.json new file mode 100644 index 0000000..5a6b8c1 --- /dev/null +++ b/frontend/webcomponent/tests/app/package-lock.json @@ -0,0 +1,1145 @@ +{ + "name": "meet-nodejs-sample", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "meet-nodejs-sample", + "version": "1.0.0", + "dependencies": { + "cors": "2.8.5", + "dotenv": "^16.4.7", + "express": "^4.21.2", + "mustache-express": "^1.3.2", + "socket.io": "^4.8.1" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.13.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz", + "integrity": "sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "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": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/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==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + } + }, + "node_modules/mustache-express": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mustache-express/-/mustache-express-1.3.2.tgz", + "integrity": "sha512-yAdGHctEq9ubUH7h9O6Z6kW35fwfE+7LpW/TBrcfVibZuiVRHDcK8DEydgiU5nlJmJUY5VC3jv2lzaPUL+Arkw==", + "license": "MIT", + "dependencies": { + "async": "~3.2.0", + "lru-cache": "~5.1.1", + "mustache": "^4.2.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/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==", + "license": "MIT" + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/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==", + "license": "MIT" + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/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==", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + } + } +} diff --git a/frontend/webcomponent/tests/app/package.json b/frontend/webcomponent/tests/app/package.json new file mode 100644 index 0000000..f4f789e --- /dev/null +++ b/frontend/webcomponent/tests/app/package.json @@ -0,0 +1,17 @@ +{ + "name": "meet-nodejs-sample", + "version": "1.0.0", + "description": "", + "main": "server.js", + "type": "module", + "scripts": { + "start": "node server.js" + }, + "dependencies": { + "cors": "2.8.5", + "dotenv": "^16.4.7", + "express": "^4.21.2", + "mustache-express": "^1.3.2", + "socket.io": "^4.8.1" + } +} diff --git a/frontend/webcomponent/tests/app/public/css/home.css b/frontend/webcomponent/tests/app/public/css/home.css new file mode 100644 index 0000000..1279ae2 --- /dev/null +++ b/frontend/webcomponent/tests/app/public/css/home.css @@ -0,0 +1,76 @@ +:root { + --primary-color: #4a90e2; + --secondary-color: #f4f4f4; +} + +body, +html { + height: 100vh; + margin: 0; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + background-color: #f8f9fa; +} + +.container { + width: 100%; + max-width: 1000px; + display: flex; + gap: 25px; + max-height: 450px; +} + +.rooms-container { + flex: 2; + background: white; + padding: 20px; + border-radius: 10px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); + display: flex; + flex-direction: column; +} + +.rooms-header { + position: sticky; + top: 0; + background: white; + z-index: 10; + padding-bottom: 10px; + border-bottom: 2px solid var(--primary-color); +} + +.rooms-list { + overflow-y: auto; + height: 100%; + max-height: 100%; + padding-right: 10px; +} + +.create-room { + flex: 1; + background: var(--secondary-color); + padding: 25px; + border-radius: 10px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); +} + +.btn-primary { + background-color: var(--primary-color); + border-color: var(--primary-color); +} + +.btn-primary:hover { + background-color: #357abd; +} + +.dropdown-menu { + min-width: 100%; + text-align: center; +} + +.dropdown-item { + cursor: pointer; +} + diff --git a/frontend/webcomponent/tests/app/public/css/videoRoom.css b/frontend/webcomponent/tests/app/public/css/videoRoom.css new file mode 100644 index 0000000..4cddc55 --- /dev/null +++ b/frontend/webcomponent/tests/app/public/css/videoRoom.css @@ -0,0 +1,90 @@ +:root { + --primary-color: #4a90e2; + --secondary-color: #f4f4f4; +} + +body, +html { + height: 100vh; + margin: 0; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + background-color: #f8f9fa; +} +.container-fluid { + height: 100%; + display: flex; + flex-direction: row; + padding: 0; +} + +/* Left Sidebar Panel */ +#control-panel { + width: 300px; + background: white; + padding: 10px 15px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); + display: flex; + flex-direction: column; + height: 100vh; +} + +.section { + flex: 1; + display: flex; + flex-direction: column; + min-height: 0; + padding-bottom: 10px; +} + +/* Scrollable log areas inside sections */ +.log-list { + flex: 1; + overflow-y: auto; + background-color: #2c2c2c; + padding: 10px; + border-radius: 8px; + color: white; + list-style: none; +} + +#control-panel h3 { + margin-top: 0; +} + +#control-panel .section { + margin-bottom: 10px 15px; +} + +#control-panel .btn { + width: 100%; + margin-bottom: 10px; +} + +#control-panel .log-list li { + margin-bottom: 5px; + padding: 5px; + background-color: #3a3a3a; + border-radius: 4px; +} + +/* Main Content Section (Web Component) */ +#main-content { + flex: 1; + display: flex; + flex-direction: column; + padding: 0; + overflow: hidden; +} + +#meeting-container { + flex: 1; + width: 100%; + height: 100%; + background-color: white; + display: flex; + justify-content: center; + align-items: center; +} diff --git a/frontend/webcomponent/tests/app/public/js/videoRoom.js b/frontend/webcomponent/tests/app/public/js/videoRoom.js new file mode 100644 index 0000000..f21996a --- /dev/null +++ b/frontend/webcomponent/tests/app/public/js/videoRoom.js @@ -0,0 +1,51 @@ +document.getElementById('end-meeting-btn')?.addEventListener('click', () => { + const meet = document.querySelector('openvidu-meet'); + meet.endMeeting(); +}); + +document.getElementById('leave-room-btn')?.addEventListener('click', () => { + const meet = document.querySelector('openvidu-meet'); + meet.leaveRoom(); +}); + +document.getElementById('toggle-chat-btn')?.addEventListener('click', () => { + const meet = document.querySelector('openvidu-meet'); + meet.toggleChat(); +}); + +document.addEventListener('DOMContentLoaded', () => { + const socket = io(); + + // Listen for webhook events from the server + socket.on('webhookEvent', (payload) => { + console.log('Webhook event received:', payload); + addWebhookToLog(payload); + }); + + console.log('DOM loaded'); + const meet = document.querySelector('openvidu-meet'); + + // Event listener for when the local participant joined the room + meet.addEventListener('join', (event) => { + addEventToLog(event.type, `${JSON.stringify(event.detail)}`); + }); + + // Event listener for when the local participant left the room + meet.addEventListener('left', (event) => { + addEventToLog(event.type, `${JSON.stringify(event.detail)}`); + }); +}); + +function addEventToLog(eventType, eventMessage) { + const eventsList = document.getElementById('events-list'); + const li = document.createElement('li'); + li.textContent = `[ ${eventType} ] : ${eventMessage}`; + eventsList.appendChild(li); +} + +function addWebhookToLog(payload) { + const webhookLogList = document.getElementById('webhook-log-list'); + const li = document.createElement('li'); + li.textContent = `[ ${payload.event} ] : ${JSON.stringify(payload)}`; + webhookLogList.appendChild(li); +} diff --git a/frontend/webcomponent/tests/app/server.js b/frontend/webcomponent/tests/app/server.js new file mode 100644 index 0000000..4675674 --- /dev/null +++ b/frontend/webcomponent/tests/app/server.js @@ -0,0 +1,44 @@ +import dotenv from 'dotenv'; +import express from 'express'; +import mustacheExpress from 'mustache-express'; +import bodyParser from 'body-parser'; +import cors from 'cors'; +import path from 'path'; +import http from 'http'; +import { Server } from 'socket.io'; +import { joinRoom, handleWebhook } from './controllers/ videoRoomController.js'; +import { createRoom, renderHomePage } from './controllers/homeController.js'; + +import { fileURLToPath } from 'url'; +import { dirname } from 'path'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +dotenv.config(); + +const app = express(); +const server = http.createServer(app); +const io = new Server(server); + +app.engine('mustache', mustacheExpress()); +app.set('view engine', 'mustache'); +app.set('views', path.join(__dirname, '/views')); +app.use(express.static(path.join(__dirname, 'public'))); +app.use(express.json()); +app.use(bodyParser.urlencoded({ extended: true })); + +// Middlewares +app.use(cors()); + +// Routes +app.get('/', renderHomePage); +app.post('/room', createRoom); +app.post('/join-room', joinRoom); +app.post('/webhook', (req, res) => { + handleWebhook(req, res, io); +}); +const PORT = process.env.PORT || 5000; +server.listen(PORT, () => { + console.log(`Listening on http://localhost:${PORT}`); +}); diff --git a/frontend/webcomponent/tests/app/views/home.mustache b/frontend/webcomponent/tests/app/views/home.mustache new file mode 100644 index 0000000..ca06802 --- /dev/null +++ b/frontend/webcomponent/tests/app/views/home.mustache @@ -0,0 +1,147 @@ + + + + + + OpenVidu Meet Tutorial + + + + + +
    + +
    +
    +

    Join a Room

    +

    Join to an existing room

    +
    + +
    + {{#rooms.length}} +
      + {{#rooms}} +
    • + {{ roomName }} + +
    • + {{/rooms}} +
    + {{/rooms.length}} + {{^rooms.length}} +

    No rooms available.

    + {{/rooms.length}} +
    +
    + + +
    +

    Create a new Room

    +

    Generate a room from scratch

    + +
    +
    + + +
    + +
    + + +
    + + +
    +
    +
    + + + + + diff --git a/frontend/webcomponent/tests/app/views/videoRoom.mustache b/frontend/webcomponent/tests/app/views/videoRoom.mustache new file mode 100644 index 0000000..8dd684e --- /dev/null +++ b/frontend/webcomponent/tests/app/views/videoRoom.mustache @@ -0,0 +1,72 @@ + + + + + + OpenVidu Meet Tutorial + + + + + + + +
    + +
    +

    {{ participantRole }}

    +
    + +
    +
    Commands
    + {{#isModerator}} + + {{/isModerator}} + + +
    + +
    + +
    +
    Events
    +
      + +
    +
    + +
    + +
    +
    Webhooks
    +
      + +
    +
    +
    + + +
    + +
    + +
    +
    +
    + + + + + + + + diff --git a/frontend/webcomponent/tests/config.ts b/frontend/webcomponent/tests/config.ts new file mode 100644 index 0000000..c1c2cd3 --- /dev/null +++ b/frontend/webcomponent/tests/config.ts @@ -0,0 +1 @@ +export const WEBCOMPONENT_ROOM_URL = 'http://localhost:5080/'; \ No newline at end of file diff --git a/frontend/webcomponent/tests/e2e/openvidu-meet.test.ts b/frontend/webcomponent/tests/e2e/openvidu-meet.test.ts new file mode 100644 index 0000000..d4c7190 --- /dev/null +++ b/frontend/webcomponent/tests/e2e/openvidu-meet.test.ts @@ -0,0 +1,30 @@ +// tests/e2e/openvidu-meet.e2e.ts +import { test, expect } from '@playwright/test'; + +test.describe('OpenViduMeet E2E Tests', () => { + test('should load iframe with correct URL including additional parameters', async ({ page }) => { + await page.setContent( + `` + ); + const iframe = page.locator('iframe'); + await expect(iframe).toHaveAttribute('src', 'https://meet.example.com?room-name=Sala1&pepito-perez=55'); + }); + + test('should handle postMessage interactions', async ({ page }) => { + await page.setContent(``); + + const [event] = await Promise.all([ + page.evaluate(() => { + return new Promise((resolve) => { + const component = document.querySelector('openvidu-meet'); + if (component) { + component.addEventListener('conference-event', (e) => resolve(e.detail)); + } + window.postMessage({ event: 'participant-joined', participant: 'María Gómez' }, '*'); + }); + }) + ]); + + expect(event).toEqual({ event: 'participant-joined', participant: 'María Gómez' }); + }); +}); diff --git a/frontend/webcomponent/tests/unit/openvidu-meet.test.ts b/frontend/webcomponent/tests/unit/openvidu-meet.test.ts new file mode 100644 index 0000000..70ff73c --- /dev/null +++ b/frontend/webcomponent/tests/unit/openvidu-meet.test.ts @@ -0,0 +1,169 @@ +import { describe, it, expect, jest } from '@jest/globals'; +import { WEBCOMPONENT_ROOM_URL } from '../config'; +import { OpenViduMeet } from '../../src/components/OpenViduMeet'; +import { EventsManager } from '../../src/components/EventsManager'; +import '../../src/index'; +import { WebComponentActionType } from '../../src/types/message.type'; + +describe('OpenVidu Meet Web Component Attributes', () => { + let component: OpenViduMeet; + + beforeEach(() => { + component = document.createElement('openvidu-meet') as OpenViduMeet; + document.body.appendChild(component); + }); + + afterEach(() => { + document.body.removeChild(component); + document.body.innerHTML = ''; + }); + + test('should be created correctly', () => { + expect(component).toBeDefined(); + expect(component.shadowRoot).not.toBeNull(); + }); + + test('should render iframe with correct attributes', () => { + const iframe = component.shadowRoot?.querySelector('iframe'); + expect(iframe).not.toBeNull(); + expect(iframe?.getAttribute('allow')).toContain('camera'); + expect(iframe?.getAttribute('allow')).toContain('microphone'); + expect(iframe?.getAttribute('allow')).toContain('fullscreen'); + expect(iframe?.getAttribute('allow')).toContain('display-capture'); + }); + + test('should reject rendering iframe when "room-url" attribute is missing', () => { + const consoleErrorSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); + + // Trigger updateIframeSrc manually + (component as any).updateIframeSrc(); + + const iframe = component.shadowRoot?.querySelector('iframe'); + + expect(iframe).toBeDefined(); + expect(iframe?.src).toBeFalsy(); + expect(consoleErrorSpy).toHaveBeenCalledWith('The "room-url" attribute is required.'); + + consoleErrorSpy.mockRestore(); + }); + + test('should update iframe src when "room-url" attribute changes', () => { + component.setAttribute('room-url', WEBCOMPONENT_ROOM_URL); + component.setAttribute('user', 'testUser'); + + // Manually trigger the update (MutationObserver doesn't always trigger in tests) + (component as any).updateIframeSrc(); + + const iframe = component.shadowRoot?.querySelector('iframe'); + expect(iframe?.src).toEqual(`${WEBCOMPONENT_ROOM_URL}?user=testUser`); + }); +}); + +describe('OpenViduMeet Web Component Events Listener', () => { + let component: OpenViduMeet; + let eventsManager: EventsManager; + const allowedOrigin = 'http://example.com'; + + beforeEach(() => { + component = document.createElement('openvidu-meet') as OpenViduMeet; + eventsManager = new EventsManager(component); + document.body.appendChild(component); + }); + + afterEach(() => { + document.body.removeChild(component); + document.body.innerHTML = ''; + }); + + test('should be created correctly', () => { + expect(component).toBeDefined(); + expect(component.shadowRoot).not.toBeNull(); + }); + + it('should listen for messages', () => { + const addEventListenerSpy = jest.spyOn(window, 'addEventListener'); + eventsManager.listen(); + expect(addEventListenerSpy).toHaveBeenCalledWith('message', expect.any(Function)); + }); + + it('should handle messages from allowed origin', () => { + const dispatchEventSpy = jest.spyOn(component, 'dispatchEvent'); + const event = new MessageEvent('message', { + origin: allowedOrigin, + data: { type: 'someType', eventType: 'someEventType' } + }); + + (eventsManager as any).handleMessage(event); + + expect(dispatchEventSpy).toHaveBeenCalledWith(expect.any(CustomEvent)); + expect(dispatchEventSpy.mock.calls[0][0].type).toBe('someEventType'); + }); + + it('should ignore invalid messages', () => { + const dispatchEventSpy = jest.spyOn(component, 'dispatchEvent'); + const event = new MessageEvent('message', { + origin: allowedOrigin, + data: { invalid: 'data' } + }); + + (eventsManager as any).handleMessage(event); + + expect(dispatchEventSpy).not.toHaveBeenCalled(); + }); + + // TODO: Add test for leave room event +}); + +describe('OpenViduMeet Web Component Commands', () => { + let component: OpenViduMeet; + + beforeEach(() => { + component = document.createElement('openvidu-meet') as OpenViduMeet; + document.body.appendChild(component); + }); + + afterEach(() => { + document.body.removeChild(component); + jest.restoreAllMocks(); + document.body.innerHTML = ''; + }); + + test('should be created correctly', () => { + expect(component).toBeDefined(); + expect(component.shadowRoot).not.toBeNull(); + }); + + test('should call sendMessage only once when iframe loads', () => { + const sendMessageSpy = jest.spyOn(component['commandsManager'], 'sendMessage'); + + const iframe = component.shadowRoot?.querySelector('iframe'); + expect(iframe).not.toBeNull(); + + // Simular la primera carga del iframe + iframe?.dispatchEvent(new Event('load')); + + expect(sendMessageSpy).toHaveBeenCalledTimes(1); + expect(sendMessageSpy).toHaveBeenCalledWith({ + action: WebComponentActionType.INITIALIZE, + payload: { domain: window.location.origin } + }); + + // Intentar disparar el evento nuevamente + iframe?.dispatchEvent(new Event('load')); + + // No debería llamarse nuevamente + expect(sendMessageSpy).toHaveBeenCalledTimes(1); + }); + + test('should call commandsManager.sendMessage when leaveRoom is called', () => { + const spy = jest.spyOn(component['commandsManager'], 'sendMessage'); + component.leaveRoom(); + expect(spy).toHaveBeenCalledWith({ action: WebComponentActionType.LEAVE_ROOM }); + }); + + test('should call commandsManager.sendMessage when toggleChat is called', () => { + const spy = jest.spyOn(component['commandsManager'], 'sendMessage'); + component.toggleChat(); + expect(spy).toHaveBeenCalledWith({ action: WebComponentActionType.TOGGLE_CHAT }); + }); +}); diff --git a/frontend/webcomponent/tsconfig.json b/frontend/webcomponent/tsconfig.json new file mode 100644 index 0000000..0401b58 --- /dev/null +++ b/frontend/webcomponent/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "ES6", + "module": "ESNext", + "declaration": true, + "outDir": "./dist", + "strict": true, + "esModuleInterop": true, + "moduleResolution": "node", + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true + }, + "include": ["src"], + "exclude": ["node_modules", "tests"] + } diff --git a/openvidu-meet.code-workspace b/openvidu-meet.code-workspace new file mode 100644 index 0000000..e1373cd --- /dev/null +++ b/openvidu-meet.code-workspace @@ -0,0 +1,40 @@ +{ + "folders": [ + { + "path": "." + }, + { + "name": "types", + "path": "types" + }, + { + "name": "backend", + "path": "backend" + }, + { + "name": "frontend", + "path": "frontend", + }, + { + "name": "shared-meet-components", + "path": "frontend/projects/shared-meet-components" + }, + { + "name": "webcomponent", + "path": "frontend/webcomponent" + } + ], + "settings": { + "jest.disabledWorkspaceFolders": ["openvidu-meet", "types", "frontend"], + "mochaExplorer.files": "tests/e2e/**/*.test.ts", + "mochaExplorer.require": ".mocharc.js" + // "mochaExplorer.files": "./frontend/tests/e2e/**/*.test.ts", + // "mochaExplorer.mochaPath": "./frontend/node_modules/mocha", + // "mochaExplorer.require": "ts-node/register", + // "mochaExplorer.configFile": "./frontend/.mocharc.js", + // "mochaExplorer.timeout": 30000, + // "mochaExplorer.env": { + // "NODE_ENV": "test" + // } + } +} diff --git a/prepare.sh b/prepare.sh new file mode 100755 index 0000000..78e13a1 --- /dev/null +++ b/prepare.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +set -e + +# Build types library +cd types +npm install +npm run sync-ce +cd .. + +# Build backend +cd backend +npm install +npm run build:prod +cd .. + +# Build frontend +cd frontend +npm install +# npm run lib:build +cd .. \ No newline at end of file diff --git a/types/README.md b/types/README.md new file mode 100644 index 0000000..b312d62 --- /dev/null +++ b/types/README.md @@ -0,0 +1,28 @@ +# @types/openvidu-meet + +This library contains common types used by the OpenVidu Meet application. It is a shared library that is used by both the frontend and backend of the application. + +## Build + +To build the library, run the following command: + +```bash +npm install +npm run build +``` + +## Serve + +For developing purposes, you can serve the library for actively watching changes. To do so, run the following command: + +```bash +npm run serve +``` + +## Sync with OpenVidu Meet + +To apply changes from this library to the OpenVidu Meet application, run the following command: + +```bash +npm run sync-ce +``` diff --git a/types/package-lock.json b/types/package-lock.json new file mode 100644 index 0000000..50a6450 --- /dev/null +++ b/types/package-lock.json @@ -0,0 +1,28 @@ +{ + "name": "@types/openvidu-meet", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@types/openvidu-meet", + "version": "1.0.0", + "devDependencies": { + "typescript": "^5.6.3" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + } + } +} diff --git a/types/package.json b/types/package.json new file mode 100644 index 0000000..42f4e97 --- /dev/null +++ b/types/package.json @@ -0,0 +1,21 @@ +{ + "name": "@types/openvidu-meet", + "version": "1.0.0", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "type": "module", + "files": [ + "./dist/**", + "./package.json" + ], + "scripts": { + "build": "tsc", + "serve": "tsc -w", + "sync-ce": "./sync-types.sh ce", + "sync-pro": "./sync-types.sh pro", + "sync": "./sync-types.sh" + }, + "devDependencies": { + "typescript": "^5.6.3" + } +} diff --git a/types/src/global-preferences.ts b/types/src/global-preferences.ts new file mode 100644 index 0000000..3783620 --- /dev/null +++ b/types/src/global-preferences.ts @@ -0,0 +1,27 @@ +/** + * Represents global preferences for OpenVidu Meet. + */ +export interface GlobalPreferences { + projectId: string; + // roomFeaturesPreferences: RoomFeaturesPreferences; + webhooksPreferences: WebhookPreferences; + // securityPreferences: SecurityPreferences; +} + +export interface WebhookPreferences { + enabled: boolean; + url: string; + // events: WebhookEvent[]; +} + +// export interface SecurityPreferences { +// authentication: AuthenticationPreferences; +// e2eEncryption: {} + +// } + +// export interface AuthenticationPreferences { +// requiresAuthentication: boolean; +// authenticationMethod: AuthMethod; // Método de autenticación +// userAccessControl: UserAccessControl; // Control sobre quién puede acceder y cómo +// } diff --git a/types/src/index.ts b/types/src/index.ts new file mode 100644 index 0000000..2ee3be4 --- /dev/null +++ b/types/src/index.ts @@ -0,0 +1,8 @@ +export * from './global-preferences.js'; +export * from './room-preferences.js'; +export * from './participant.js'; +export * from './token.js'; +export * from './room.js'; + +export * from './permissions/livekit-permissions.js'; +export * from './permissions/openvidu-permissions.js'; diff --git a/types/src/participant.ts b/types/src/participant.ts new file mode 100644 index 0000000..358d2f7 --- /dev/null +++ b/types/src/participant.ts @@ -0,0 +1,19 @@ +import { LiveKitPermissions } from './permissions/livekit-permissions.js'; +import { OpenViduMeetPermissions } from './permissions/openvidu-permissions.js'; + +/** + * Represents the permissions for an individual participant. + */ +export interface ParticipantPermissions { + livekit: LiveKitPermissions; + openvidu: OpenViduMeetPermissions; +} + +/** + * Represents the role of a participant in a room. + */ +export const enum ParticipantRole { + MODERATOR = 'moderator', + PUBLISHER = 'publisher', + VIEWER = 'viewer', +} diff --git a/types/src/permissions/livekit-permissions.ts b/types/src/permissions/livekit-permissions.ts new file mode 100644 index 0000000..1cd6a59 --- /dev/null +++ b/types/src/permissions/livekit-permissions.ts @@ -0,0 +1,6 @@ +import { VideoGrant } from 'livekit-server-sdk'; + +/** + * Defines LiveKit-specific permissions for a participant. + */ +export type LiveKitPermissions = VideoGrant; diff --git a/types/src/permissions/openvidu-permissions.ts b/types/src/permissions/openvidu-permissions.ts new file mode 100644 index 0000000..c73416b --- /dev/null +++ b/types/src/permissions/openvidu-permissions.ts @@ -0,0 +1,17 @@ +/** + * Defines OpenVidu-specific permissions for a participant. + */ +export interface OpenViduMeetPermissions { + canPublishScreen: boolean; // Can publish screen sharing. + + // Permissions for recording + canRecord: boolean; // Can start/stop recording the room. + // canWatchRecording?: boolean; // Can watch the recording. + // canDownloadRecording?: boolean; // Can download the recording. + // canDeleteRecording?: boolean; // Can delete the recording. + + // Permissions for chat + canChat: boolean; // Can send chat messages in the room. + + canChangeVirtualBackground: boolean; // Can change the virtual background. +} diff --git a/types/src/room-preferences.ts b/types/src/room-preferences.ts new file mode 100644 index 0000000..5d49ecb --- /dev/null +++ b/types/src/room-preferences.ts @@ -0,0 +1,20 @@ +/** + * Interface representing the preferences for a room. + */ +export interface RoomPreferences { + chatPreferences: ChatPreferences; + recordingPreferences: RecordingPreferences; + virtualBackgroundPreferences: VirtualBackgroundPreferences; +} +/** + * Interface representing the preferences for recording. + */ +export interface RecordingPreferences { + enabled: boolean; +} +export interface ChatPreferences { + enabled: boolean; +} +export interface VirtualBackgroundPreferences { + enabled: boolean; +} diff --git a/types/src/room.ts b/types/src/room.ts new file mode 100644 index 0000000..90007e3 --- /dev/null +++ b/types/src/room.ts @@ -0,0 +1,23 @@ +import { RoomPreferences } from './room-preferences.js'; + +interface BaseRoomOptions { + expirationDate: number; + roomNamePrefix?: string; + preferences?: RoomPreferences; + maxParticipants?: number | null; +} +/** + * Options for creating or configuring a room. + */ +export type OpenViduMeetRoomOptions = BaseRoomOptions; + +/** + * Interface representing the response received when a room is created. + */ +export interface OpenViduMeetRoom extends BaseRoomOptions { + roomName: string; + creationDate: number; + moderatorRoomUrl: string; + publisherRoomUrl: string; + viewerRoomUrl: string; +} diff --git a/types/src/token.ts b/types/src/token.ts new file mode 100644 index 0000000..ad19964 --- /dev/null +++ b/types/src/token.ts @@ -0,0 +1,19 @@ +/** + * Options for creating a participant token. + */ +export interface TokenOptions { + /** + * The name of the room to join. + */ + roomName: string; + + /** + * The name of the participant. + */ + participantName: string; + + /** + * A secret key for room access. + */ + secret: string; +} diff --git a/types/sync-types.sh b/types/sync-types.sh new file mode 100755 index 0000000..40c56a1 --- /dev/null +++ b/types/sync-types.sh @@ -0,0 +1,63 @@ +#!/bin/bash + +HEADER_KEY="THIS HEADER IS AUTOGENERATED. DO NOT MODIFY MANUALLY." +HEADER="/** $HEADER_KEY For any changes, please update the '/openvidu-meet/types' directory. */" +SOURCE_DIR="src" + +FRONTEND_DIR="../frontend/projects/shared-meet-components/src/lib/typings/ce" +BACKEND_DIR="../backend/src/typings/ce" +TYPES_DIR="../../openvidu-meet-pro/types/src/ce" + +add_headers() { + find "$SOURCE_DIR" -type f -name "*.ts" | while IFS= read -r file; do + if ! grep -qF "$HEADER_KEY" "$file"; then + printf "%s\n\n%s" "$HEADER" "$(cat "$file")" > "${file}.tmp" && mv "${file}.tmp" "$file" + fi + done +} + +remove_headers() { + find "$SOURCE_DIR" -type f -name "*.ts" | while IFS= read -r file; do + if grep -qF "$HEADER_KEY" "$file"; then + awk -v header_key="$HEADER_KEY" ' + BEGIN { skip = 0 } + { + if (skip) { + if ($0 ~ /^$/) { skip = 0 } + next + } + if ($0 ~ /^\/\*\* .*'"$HEADER_KEY"'.*\*\/$/) { + skip = 1 + next + } + print + } + ' "$file" > "${file}.tmp" && mv "${file}.tmp" "$file" + fi + done +} + +if [[ $1 == "ce" ]]; then + TARGET_DIRS=("$FRONTEND_DIR" "$BACKEND_DIR") +elif [[ $1 == "pro" ]]; then + TARGET_DIRS=("$TYPES_DIR") +else + echo "No argument provided. Copying to both CE and PRO" + TARGET_DIRS=("$FRONTEND_DIR" "$BACKEND_DIR" "$TYPES_DIR") +fi + + +echo "Adding autogenerated comments to files..." +add_headers + + +echo "Copying files to target directories..." +for TARGET_DIR in "${TARGET_DIRS[@]}"; do + mkdir -p "$TARGET_DIR" + cp -rT "$SOURCE_DIR" "$TARGET_DIR" +done + +echo "Restoring original files..." +remove_headers + +echo "Types have been synced successfully." diff --git a/types/tsconfig.json b/types/tsconfig.json new file mode 100644 index 0000000..d1bb4a3 --- /dev/null +++ b/types/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "ESNext", + "target": "ESNext", + "sourceMap": true, + "declaration": true, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "typeRoots": ["node_modules/@types"], + "lib": ["es2016", "dom"], + "outDir": "dist", + "rootDir": "src", + "strict": true, + "esModuleInterop": true + }, + "include": ["src/**/*"], + "exclude": ["node_modules", "dist"] +} diff --git a/webhooks-snippets/go/go.mod b/webhooks-snippets/go/go.mod new file mode 100644 index 0000000..150c4cf --- /dev/null +++ b/webhooks-snippets/go/go.mod @@ -0,0 +1,34 @@ +module openvidu/meet-webhooks + +go 1.24.0 + +require github.com/gin-gonic/gin v1.10.0 + +require ( + github.com/bytedance/sonic v1.11.6 // indirect + github.com/bytedance/sonic/loader v0.1.1 // indirect + github.com/cloudwego/base64x v0.1.4 // indirect + github.com/cloudwego/iasm v0.2.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.3 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.20.0 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.7 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.12 // indirect + golang.org/x/arch v0.8.0 // indirect + golang.org/x/crypto v0.23.0 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect + google.golang.org/protobuf v1.34.1 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/webhooks-snippets/go/go.sum b/webhooks-snippets/go/go.sum new file mode 100644 index 0000000..7f08abb --- /dev/null +++ b/webhooks-snippets/go/go.sum @@ -0,0 +1,89 @@ +github.com/bytedance/sonic v1.11.6 h1:oUp34TzMlL+OY1OUWxHqsdkgC/Zfc85zGqw9siXjrc0= +github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4= +github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM= +github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= +github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= +github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= +github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= +github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= +github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= +github.com/gin-gonic/gin v1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= +github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.20.0 h1:K9ISHbSaI0lyB2eWMPJo+kOS/FBExVwjEviJTixqxL8= +github.com/go-playground/validator/v10 v10.20.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= +github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= +github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc= +golang.org/x/arch v0.8.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= +google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/webhooks-snippets/go/main.go b/webhooks-snippets/go/main.go new file mode 100644 index 0000000..1320927 --- /dev/null +++ b/webhooks-snippets/go/main.go @@ -0,0 +1,73 @@ +package main + +import ( + "crypto/hmac" + "crypto/sha256" + "encoding/hex" + "encoding/json" + "fmt" + "log" + "net/http" + "strconv" + "time" + + "github.com/gin-gonic/gin" +) + +const ( + SERVER_PORT = "5080" + API_KEY = "meet-api-key" + MAX_ELAPSED_TIME = 5 * time.Minute +) + +func main() { + router := gin.Default() + router.POST("/webhook", handleWebhook) + router.Run(":" + SERVER_PORT) +} + +func handleWebhook(c *gin.Context) { + var body map[string]interface{} + if err := c.ShouldBindJSON(&body); err != nil { + c.JSON(http.StatusBadRequest, gin.H{"error": "Invalid JSON"}) + return + } + + signature := c.GetHeader("x-signature") + timestampStr := c.GetHeader("x-timestamp") + timestamp, err := strconv.ParseInt(timestampStr, 10, 64) + if err != nil { + c.JSON(http.StatusUnauthorized, gin.H{"error": "Invalid timestamp"}) + return + } + + if !isWebhookEventValid(body, signature, timestamp) { + log.Println("Invalid webhook signature") + c.JSON(http.StatusUnauthorized, gin.H{"error": "Invalid webhook signature"}) + return + } + + event, _ := json.Marshal(body) + log.Println("Webhook received:", string(event)) + c.Status(http.StatusOK) +} + +func isWebhookEventValid(body map[string]interface{}, signature string, timestamp int64) bool { + current := time.Now().UnixMilli() + diffTime := current - timestamp + if diffTime > MAX_ELAPSED_TIME.Milliseconds() { + return false + } + + bodyBytes, err := json.Marshal(body) + if err != nil { + return false + } + + signedPayload := fmt.Sprintf("%d.%s", timestamp, string(bodyBytes)) + h := hmac.New(sha256.New, []byte(API_KEY)) + h.Write([]byte(signedPayload)) + expectedSignature := hex.EncodeToString(h.Sum(nil)) + + return hmac.Equal([]byte(expectedSignature), []byte(signature)) +} diff --git a/webhooks-snippets/java/.gitignore b/webhooks-snippets/java/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/webhooks-snippets/java/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/webhooks-snippets/java/.mvn/wrapper/maven-wrapper.properties b/webhooks-snippets/java/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..d58dfb7 --- /dev/null +++ b/webhooks-snippets/java/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,19 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +wrapperVersion=3.3.2 +distributionType=only-script +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.9/apache-maven-3.9.9-bin.zip diff --git a/webhooks-snippets/java/mvnw b/webhooks-snippets/java/mvnw new file mode 100755 index 0000000..19529dd --- /dev/null +++ b/webhooks-snippets/java/mvnw @@ -0,0 +1,259 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.3.2 +# +# Optional ENV vars +# ----------------- +# JAVA_HOME - location of a JDK home dir, required when download maven via java source +# MVNW_REPOURL - repo url base for downloading maven distribution +# MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +# MVNW_VERBOSE - true: enable verbose log; debug: trace the mvnw script; others: silence the output +# ---------------------------------------------------------------------------- + +set -euf +[ "${MVNW_VERBOSE-}" != debug ] || set -x + +# OS specific support. +native_path() { printf %s\\n "$1"; } +case "$(uname)" in +CYGWIN* | MINGW*) + [ -z "${JAVA_HOME-}" ] || JAVA_HOME="$(cygpath --unix "$JAVA_HOME")" + native_path() { cygpath --path --windows "$1"; } + ;; +esac + +# set JAVACMD and JAVACCMD +set_java_home() { + # For Cygwin and MinGW, ensure paths are in Unix format before anything is touched + if [ -n "${JAVA_HOME-}" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + JAVACCMD="$JAVA_HOME/jre/sh/javac" + else + JAVACMD="$JAVA_HOME/bin/java" + JAVACCMD="$JAVA_HOME/bin/javac" + + if [ ! -x "$JAVACMD" ] || [ ! -x "$JAVACCMD" ]; then + echo "The JAVA_HOME environment variable is not defined correctly, so mvnw cannot run." >&2 + echo "JAVA_HOME is set to \"$JAVA_HOME\", but \"\$JAVA_HOME/bin/java\" or \"\$JAVA_HOME/bin/javac\" does not exist." >&2 + return 1 + fi + fi + else + JAVACMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v java + )" || : + JAVACCMD="$( + 'set' +e + 'unset' -f command 2>/dev/null + 'command' -v javac + )" || : + + if [ ! -x "${JAVACMD-}" ] || [ ! -x "${JAVACCMD-}" ]; then + echo "The java/javac command does not exist in PATH nor is JAVA_HOME set, so mvnw cannot run." >&2 + return 1 + fi + fi +} + +# hash string like Java String::hashCode +hash_string() { + str="${1:-}" h=0 + while [ -n "$str" ]; do + char="${str%"${str#?}"}" + h=$(((h * 31 + $(LC_CTYPE=C printf %d "'$char")) % 4294967296)) + str="${str#?}" + done + printf %x\\n $h +} + +verbose() { :; } +[ "${MVNW_VERBOSE-}" != true ] || verbose() { printf %s\\n "${1-}"; } + +die() { + printf %s\\n "$1" >&2 + exit 1 +} + +trim() { + # MWRAPPER-139: + # Trims trailing and leading whitespace, carriage returns, tabs, and linefeeds. + # Needed for removing poorly interpreted newline sequences when running in more + # exotic environments such as mingw bash on Windows. + printf "%s" "${1}" | tr -d '[:space:]' +} + +# parse distributionUrl and optional distributionSha256Sum, requires .mvn/wrapper/maven-wrapper.properties +while IFS="=" read -r key value; do + case "${key-}" in + distributionUrl) distributionUrl=$(trim "${value-}") ;; + distributionSha256Sum) distributionSha256Sum=$(trim "${value-}") ;; + esac +done <"${0%/*}/.mvn/wrapper/maven-wrapper.properties" +[ -n "${distributionUrl-}" ] || die "cannot read distributionUrl property in ${0%/*}/.mvn/wrapper/maven-wrapper.properties" + +case "${distributionUrl##*/}" in +maven-mvnd-*bin.*) + MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ + case "${PROCESSOR_ARCHITECTURE-}${PROCESSOR_ARCHITEW6432-}:$(uname -a)" in + *AMD64:CYGWIN* | *AMD64:MINGW*) distributionPlatform=windows-amd64 ;; + :Darwin*x86_64) distributionPlatform=darwin-amd64 ;; + :Darwin*arm64) distributionPlatform=darwin-aarch64 ;; + :Linux*x86_64*) distributionPlatform=linux-amd64 ;; + *) + echo "Cannot detect native platform for mvnd on $(uname)-$(uname -m), use pure java version" >&2 + distributionPlatform=linux-amd64 + ;; + esac + distributionUrl="${distributionUrl%-bin.*}-$distributionPlatform.zip" + ;; +maven-mvnd-*) MVN_CMD=mvnd.sh _MVNW_REPO_PATTERN=/maven/mvnd/ ;; +*) MVN_CMD="mvn${0##*/mvnw}" _MVNW_REPO_PATTERN=/org/apache/maven/ ;; +esac + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +[ -z "${MVNW_REPOURL-}" ] || distributionUrl="$MVNW_REPOURL$_MVNW_REPO_PATTERN${distributionUrl#*"$_MVNW_REPO_PATTERN"}" +distributionUrlName="${distributionUrl##*/}" +distributionUrlNameMain="${distributionUrlName%.*}" +distributionUrlNameMain="${distributionUrlNameMain%-bin}" +MAVEN_USER_HOME="${MAVEN_USER_HOME:-${HOME}/.m2}" +MAVEN_HOME="${MAVEN_USER_HOME}/wrapper/dists/${distributionUrlNameMain-}/$(hash_string "$distributionUrl")" + +exec_maven() { + unset MVNW_VERBOSE MVNW_USERNAME MVNW_PASSWORD MVNW_REPOURL || : + exec "$MAVEN_HOME/bin/$MVN_CMD" "$@" || die "cannot exec $MAVEN_HOME/bin/$MVN_CMD" +} + +if [ -d "$MAVEN_HOME" ]; then + verbose "found existing MAVEN_HOME at $MAVEN_HOME" + exec_maven "$@" +fi + +case "${distributionUrl-}" in +*?-bin.zip | *?maven-mvnd-?*-?*.zip) ;; +*) die "distributionUrl is not valid, must match *-bin.zip or maven-mvnd-*.zip, but found '${distributionUrl-}'" ;; +esac + +# prepare tmp dir +if TMP_DOWNLOAD_DIR="$(mktemp -d)" && [ -d "$TMP_DOWNLOAD_DIR" ]; then + clean() { rm -rf -- "$TMP_DOWNLOAD_DIR"; } + trap clean HUP INT TERM EXIT +else + die "cannot create temp dir" +fi + +mkdir -p -- "${MAVEN_HOME%/*}" + +# Download and Install Apache Maven +verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +verbose "Downloading from: $distributionUrl" +verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +# select .zip or .tar.gz +if ! command -v unzip >/dev/null; then + distributionUrl="${distributionUrl%.zip}.tar.gz" + distributionUrlName="${distributionUrl##*/}" +fi + +# verbose opt +__MVNW_QUIET_WGET=--quiet __MVNW_QUIET_CURL=--silent __MVNW_QUIET_UNZIP=-q __MVNW_QUIET_TAR='' +[ "${MVNW_VERBOSE-}" != true ] || __MVNW_QUIET_WGET='' __MVNW_QUIET_CURL='' __MVNW_QUIET_UNZIP='' __MVNW_QUIET_TAR=v + +# normalize http auth +case "${MVNW_PASSWORD:+has-password}" in +'') MVNW_USERNAME='' MVNW_PASSWORD='' ;; +has-password) [ -n "${MVNW_USERNAME-}" ] || MVNW_USERNAME='' MVNW_PASSWORD='' ;; +esac + +if [ -z "${MVNW_USERNAME-}" ] && command -v wget >/dev/null; then + verbose "Found wget ... using wget" + wget ${__MVNW_QUIET_WGET:+"$__MVNW_QUIET_WGET"} "$distributionUrl" -O "$TMP_DOWNLOAD_DIR/$distributionUrlName" || die "wget: Failed to fetch $distributionUrl" +elif [ -z "${MVNW_USERNAME-}" ] && command -v curl >/dev/null; then + verbose "Found curl ... using curl" + curl ${__MVNW_QUIET_CURL:+"$__MVNW_QUIET_CURL"} -f -L -o "$TMP_DOWNLOAD_DIR/$distributionUrlName" "$distributionUrl" || die "curl: Failed to fetch $distributionUrl" +elif set_java_home; then + verbose "Falling back to use Java to download" + javaSource="$TMP_DOWNLOAD_DIR/Downloader.java" + targetZip="$TMP_DOWNLOAD_DIR/$distributionUrlName" + cat >"$javaSource" <<-END + public class Downloader extends java.net.Authenticator + { + protected java.net.PasswordAuthentication getPasswordAuthentication() + { + return new java.net.PasswordAuthentication( System.getenv( "MVNW_USERNAME" ), System.getenv( "MVNW_PASSWORD" ).toCharArray() ); + } + public static void main( String[] args ) throws Exception + { + setDefault( new Downloader() ); + java.nio.file.Files.copy( java.net.URI.create( args[0] ).toURL().openStream(), java.nio.file.Paths.get( args[1] ).toAbsolutePath().normalize() ); + } + } + END + # For Cygwin/MinGW, switch paths to Windows format before running javac and java + verbose " - Compiling Downloader.java ..." + "$(native_path "$JAVACCMD")" "$(native_path "$javaSource")" || die "Failed to compile Downloader.java" + verbose " - Running Downloader.java ..." + "$(native_path "$JAVACMD")" -cp "$(native_path "$TMP_DOWNLOAD_DIR")" Downloader "$distributionUrl" "$(native_path "$targetZip")" +fi + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +if [ -n "${distributionSha256Sum-}" ]; then + distributionSha256Result=false + if [ "$MVN_CMD" = mvnd.sh ]; then + echo "Checksum validation is not supported for maven-mvnd." >&2 + echo "Please disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + elif command -v sha256sum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | sha256sum -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + elif command -v shasum >/dev/null; then + if echo "$distributionSha256Sum $TMP_DOWNLOAD_DIR/$distributionUrlName" | shasum -a 256 -c >/dev/null 2>&1; then + distributionSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." >&2 + echo "Please install either command, or disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." >&2 + exit 1 + fi + if [ $distributionSha256Result = false ]; then + echo "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised." >&2 + echo "If you updated your Maven version, you need to update the specified distributionSha256Sum property." >&2 + exit 1 + fi +fi + +# unzip and move +if command -v unzip >/dev/null; then + unzip ${__MVNW_QUIET_UNZIP:+"$__MVNW_QUIET_UNZIP"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -d "$TMP_DOWNLOAD_DIR" || die "failed to unzip" +else + tar xzf${__MVNW_QUIET_TAR:+"$__MVNW_QUIET_TAR"} "$TMP_DOWNLOAD_DIR/$distributionUrlName" -C "$TMP_DOWNLOAD_DIR" || die "failed to untar" +fi +printf %s\\n "$distributionUrl" >"$TMP_DOWNLOAD_DIR/$distributionUrlNameMain/mvnw.url" +mv -- "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" "$MAVEN_HOME" || [ -d "$MAVEN_HOME" ] || die "fail to move MAVEN_HOME" + +clean || : +exec_maven "$@" diff --git a/webhooks-snippets/java/mvnw.cmd b/webhooks-snippets/java/mvnw.cmd new file mode 100644 index 0000000..249bdf3 --- /dev/null +++ b/webhooks-snippets/java/mvnw.cmd @@ -0,0 +1,149 @@ +<# : batch portion +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Apache Maven Wrapper startup batch script, version 3.3.2 +@REM +@REM Optional ENV vars +@REM MVNW_REPOURL - repo url base for downloading maven distribution +@REM MVNW_USERNAME/MVNW_PASSWORD - user and password for downloading maven +@REM MVNW_VERBOSE - true: enable verbose log; others: silence the output +@REM ---------------------------------------------------------------------------- + +@IF "%__MVNW_ARG0_NAME__%"=="" (SET __MVNW_ARG0_NAME__=%~nx0) +@SET __MVNW_CMD__= +@SET __MVNW_ERROR__= +@SET __MVNW_PSMODULEP_SAVE=%PSModulePath% +@SET PSModulePath= +@FOR /F "usebackq tokens=1* delims==" %%A IN (`powershell -noprofile "& {$scriptDir='%~dp0'; $script='%__MVNW_ARG0_NAME__%'; icm -ScriptBlock ([Scriptblock]::Create((Get-Content -Raw '%~f0'))) -NoNewScope}"`) DO @( + IF "%%A"=="MVN_CMD" (set __MVNW_CMD__=%%B) ELSE IF "%%B"=="" (echo %%A) ELSE (echo %%A=%%B) +) +@SET PSModulePath=%__MVNW_PSMODULEP_SAVE% +@SET __MVNW_PSMODULEP_SAVE= +@SET __MVNW_ARG0_NAME__= +@SET MVNW_USERNAME= +@SET MVNW_PASSWORD= +@IF NOT "%__MVNW_CMD__%"=="" (%__MVNW_CMD__% %*) +@echo Cannot start maven from wrapper >&2 && exit /b 1 +@GOTO :EOF +: end batch / begin powershell #> + +$ErrorActionPreference = "Stop" +if ($env:MVNW_VERBOSE -eq "true") { + $VerbosePreference = "Continue" +} + +# calculate distributionUrl, requires .mvn/wrapper/maven-wrapper.properties +$distributionUrl = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionUrl +if (!$distributionUrl) { + Write-Error "cannot read distributionUrl property in $scriptDir/.mvn/wrapper/maven-wrapper.properties" +} + +switch -wildcard -casesensitive ( $($distributionUrl -replace '^.*/','') ) { + "maven-mvnd-*" { + $USE_MVND = $true + $distributionUrl = $distributionUrl -replace '-bin\.[^.]*$',"-windows-amd64.zip" + $MVN_CMD = "mvnd.cmd" + break + } + default { + $USE_MVND = $false + $MVN_CMD = $script -replace '^mvnw','mvn' + break + } +} + +# apply MVNW_REPOURL and calculate MAVEN_HOME +# maven home pattern: ~/.m2/wrapper/dists/{apache-maven-,maven-mvnd--}/ +if ($env:MVNW_REPOURL) { + $MVNW_REPO_PATTERN = if ($USE_MVND) { "/org/apache/maven/" } else { "/maven/mvnd/" } + $distributionUrl = "$env:MVNW_REPOURL$MVNW_REPO_PATTERN$($distributionUrl -replace '^.*'+$MVNW_REPO_PATTERN,'')" +} +$distributionUrlName = $distributionUrl -replace '^.*/','' +$distributionUrlNameMain = $distributionUrlName -replace '\.[^.]*$','' -replace '-bin$','' +$MAVEN_HOME_PARENT = "$HOME/.m2/wrapper/dists/$distributionUrlNameMain" +if ($env:MAVEN_USER_HOME) { + $MAVEN_HOME_PARENT = "$env:MAVEN_USER_HOME/wrapper/dists/$distributionUrlNameMain" +} +$MAVEN_HOME_NAME = ([System.Security.Cryptography.MD5]::Create().ComputeHash([byte[]][char[]]$distributionUrl) | ForEach-Object {$_.ToString("x2")}) -join '' +$MAVEN_HOME = "$MAVEN_HOME_PARENT/$MAVEN_HOME_NAME" + +if (Test-Path -Path "$MAVEN_HOME" -PathType Container) { + Write-Verbose "found existing MAVEN_HOME at $MAVEN_HOME" + Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" + exit $? +} + +if (! $distributionUrlNameMain -or ($distributionUrlName -eq $distributionUrlNameMain)) { + Write-Error "distributionUrl is not valid, must end with *-bin.zip, but found $distributionUrl" +} + +# prepare tmp dir +$TMP_DOWNLOAD_DIR_HOLDER = New-TemporaryFile +$TMP_DOWNLOAD_DIR = New-Item -Itemtype Directory -Path "$TMP_DOWNLOAD_DIR_HOLDER.dir" +$TMP_DOWNLOAD_DIR_HOLDER.Delete() | Out-Null +trap { + if ($TMP_DOWNLOAD_DIR.Exists) { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } + } +} + +New-Item -Itemtype Directory -Path "$MAVEN_HOME_PARENT" -Force | Out-Null + +# Download and Install Apache Maven +Write-Verbose "Couldn't find MAVEN_HOME, downloading and installing it ..." +Write-Verbose "Downloading from: $distributionUrl" +Write-Verbose "Downloading to: $TMP_DOWNLOAD_DIR/$distributionUrlName" + +$webclient = New-Object System.Net.WebClient +if ($env:MVNW_USERNAME -and $env:MVNW_PASSWORD) { + $webclient.Credentials = New-Object System.Net.NetworkCredential($env:MVNW_USERNAME, $env:MVNW_PASSWORD) +} +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 +$webclient.DownloadFile($distributionUrl, "$TMP_DOWNLOAD_DIR/$distributionUrlName") | Out-Null + +# If specified, validate the SHA-256 sum of the Maven distribution zip file +$distributionSha256Sum = (Get-Content -Raw "$scriptDir/.mvn/wrapper/maven-wrapper.properties" | ConvertFrom-StringData).distributionSha256Sum +if ($distributionSha256Sum) { + if ($USE_MVND) { + Write-Error "Checksum validation is not supported for maven-mvnd. `nPlease disable validation by removing 'distributionSha256Sum' from your maven-wrapper.properties." + } + Import-Module $PSHOME\Modules\Microsoft.PowerShell.Utility -Function Get-FileHash + if ((Get-FileHash "$TMP_DOWNLOAD_DIR/$distributionUrlName" -Algorithm SHA256).Hash.ToLower() -ne $distributionSha256Sum) { + Write-Error "Error: Failed to validate Maven distribution SHA-256, your Maven distribution might be compromised. If you updated your Maven version, you need to update the specified distributionSha256Sum property." + } +} + +# unzip and move +Expand-Archive "$TMP_DOWNLOAD_DIR/$distributionUrlName" -DestinationPath "$TMP_DOWNLOAD_DIR" | Out-Null +Rename-Item -Path "$TMP_DOWNLOAD_DIR/$distributionUrlNameMain" -NewName $MAVEN_HOME_NAME | Out-Null +try { + Move-Item -Path "$TMP_DOWNLOAD_DIR/$MAVEN_HOME_NAME" -Destination $MAVEN_HOME_PARENT | Out-Null +} catch { + if (! (Test-Path -Path "$MAVEN_HOME" -PathType Container)) { + Write-Error "fail to move MAVEN_HOME" + } +} finally { + try { Remove-Item $TMP_DOWNLOAD_DIR -Recurse -Force | Out-Null } + catch { Write-Warning "Cannot remove $TMP_DOWNLOAD_DIR" } +} + +Write-Output "MVN_CMD=$MAVEN_HOME/bin/$MVN_CMD" diff --git a/webhooks-snippets/java/pom.xml b/webhooks-snippets/java/pom.xml new file mode 100644 index 0000000..2c175fa --- /dev/null +++ b/webhooks-snippets/java/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 3.4.3 + + + + io.openvidu + meet-webhooks + 0.0.1-SNAPSHOT + meet-webhooks + + + 21 + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + diff --git a/webhooks-snippets/java/src/main/java/io/openvidu/meet/webhooks/Controller.java b/webhooks-snippets/java/src/main/java/io/openvidu/meet/webhooks/Controller.java new file mode 100644 index 0000000..1273ef7 --- /dev/null +++ b/webhooks-snippets/java/src/main/java/io/openvidu/meet/webhooks/Controller.java @@ -0,0 +1,85 @@ +package io.openvidu.meet.webhooks; + +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import java.time.Instant; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; + +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class Controller { + + private static final String API_KEY = "meet-api-key"; + private static final long MAX_ELAPSED_TIME = 5 * 60 * 1000; + + @PostMapping("/webhook") + public ResponseEntity handleWebhook(@RequestBody String body, + @RequestHeader(value = "x-signature") String signature, + @RequestHeader(value = "x-timestamp") String timestampHeader) { + + if (!isWebhookEventValid(body, signature, timestampHeader)) { + System.err.println("Invalid webhook signature"); + return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body("Invalid webhook signature"); + } + + System.out.println("Webhook received: " + body); + return ResponseEntity.ok().build(); + } + + private boolean isWebhookEventValid(String body, String signature, String timestampHeader) { + if (!StringUtils.hasText(signature) || !StringUtils.hasText(timestampHeader)) { + return false; + } + + long timestamp; + try { + timestamp = Long.parseLong(timestampHeader); + } catch (NumberFormatException e) { + return false; + } + + long current = Instant.now().toEpochMilli(); + long diffTime = current - timestamp; + if (diffTime >= MAX_ELAPSED_TIME) { + return false; + } + + String signedPayload = timestamp + "." + body; + String expectedSignature = hmacSha256(signedPayload, API_KEY); + + return MessageDigest.isEqual(expectedSignature.getBytes(StandardCharsets.UTF_8), + signature.getBytes(StandardCharsets.UTF_8)); + } + + private String hmacSha256(String data, String key) { + try { + Mac mac = Mac.getInstance("HmacSHA256"); + mac.init(new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "HmacSHA256")); + byte[] hash = mac.doFinal(data.getBytes(StandardCharsets.UTF_8)); + return bytesToHex(hash); + } catch (Exception e) { + throw new RuntimeException("Failed to calculate HMAC SHA-256", e); + } + } + + private String bytesToHex(byte[] hash) { + StringBuilder hexString = new StringBuilder(); + for (byte b : hash) { + String hex = Integer.toHexString(0xff & b); + if (hex.length() == 1) { + hexString.append('0'); + } + hexString.append(hex); + } + return hexString.toString(); + } +} diff --git a/webhooks-snippets/java/src/main/java/io/openvidu/meet/webhooks/MeetWebhooksApplication.java b/webhooks-snippets/java/src/main/java/io/openvidu/meet/webhooks/MeetWebhooksApplication.java new file mode 100644 index 0000000..f1e057a --- /dev/null +++ b/webhooks-snippets/java/src/main/java/io/openvidu/meet/webhooks/MeetWebhooksApplication.java @@ -0,0 +1,13 @@ +package io.openvidu.meet.webhooks; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class MeetWebhooksApplication { + + public static void main(String[] args) { + SpringApplication.run(MeetWebhooksApplication.class, args); + } + +} diff --git a/webhooks-snippets/java/src/main/resources/application.properties b/webhooks-snippets/java/src/main/resources/application.properties new file mode 100644 index 0000000..122f870 --- /dev/null +++ b/webhooks-snippets/java/src/main/resources/application.properties @@ -0,0 +1,2 @@ +spring.application.name=meet-webhooks +server.port=5080 diff --git a/webhooks-snippets/node/index.js b/webhooks-snippets/node/index.js new file mode 100644 index 0000000..d4b142a --- /dev/null +++ b/webhooks-snippets/node/index.js @@ -0,0 +1,51 @@ +import express from "express"; +import crypto from "crypto"; + +const SERVER_PORT = 5080; +const API_KEY = "meet-api-key"; +const MAX_ELAPSED_TIME = 5 * 60 * 1000; // 5 minutes in milliseconds + +const app = express(); +app.use(express.json()); + +app.post("/webhook", (req, res) => { + const body = req.body; + const headers = req.headers; + + if (!isWebhookEventValid(body, headers)) { + console.error("Invalid webhook signature"); + return res.status(401).send("Invalid webhook signature"); + } + + console.log("Webhook received:", body); + res.status(200).send(); +}); + +app.listen(SERVER_PORT, () => + console.log("Webhook server listening on port 3000") +); + +function isWebhookEventValid(body, headers) { + const signature = headers["x-signature"]; + const timestamp = parseInt(headers["x-timestamp"], 10); + + if (!signature || !timestamp || isNaN(timestamp)) { + return false; + } + + const current = Date.now(); + const diffTime = current - timestamp; + + const signedPayload = `${timestamp}.${JSON.stringify(body)}`; + const expectedSignature = crypto + .createHmac("sha256", API_KEY) + .update(signedPayload) + .digest("hex"); + + return ( + crypto.timingSafeEqual( + Buffer.from(expectedSignature, "utf-8"), + Buffer.from(signature, "utf-8") + ) && diffTime < MAX_ELAPSED_TIME + ); +} diff --git a/webhooks-snippets/node/package-lock.json b/webhooks-snippets/node/package-lock.json new file mode 100644 index 0000000..18a8d54 --- /dev/null +++ b/webhooks-snippets/node/package-lock.json @@ -0,0 +1,952 @@ +{ + "name": "openvidu-meet-webhooks-node", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openvidu-meet-webhooks-node", + "dependencies": { + "express": "5.0.1" + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/body-parser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.1.0.tgz", + "integrity": "sha512-/hPxh61E+ll0Ujp24Ilm64cykicul1ypfwjVttduAiEdtnJFvLePSrIPk+HMImtNv5270wOGCb1Tns2rybMkoQ==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.0", + "http-errors": "^2.0.0", + "iconv-lite": "^0.5.2", + "on-finished": "^2.4.1", + "qs": "^6.14.0", + "raw-body": "^3.0.0", + "type-is": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/body-parser/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==", + "license": "MIT" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz", + "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.0.1.tgz", + "integrity": "sha512-ORF7g6qGnD+YtUG9yx4DFoqCShNMmUKiXuT5oWMHiOvt/4WFbHC6yCwQMTSBMno7AqntNCAzzcnnjowRkTL9eQ==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.0.1", + "content-disposition": "^1.0.0", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "^1.2.1", + "debug": "4.3.6", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "^2.0.0", + "fresh": "2.0.0", + "http-errors": "2.0.0", + "merge-descriptors": "^2.0.0", + "methods": "~1.1.2", + "mime-types": "^3.0.0", + "on-finished": "2.4.1", + "once": "1.4.0", + "parseurl": "~1.3.3", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "router": "^2.0.0", + "safe-buffer": "5.2.1", + "send": "^1.1.0", + "serve-static": "^2.1.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "^2.0.0", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/finalhandler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.0.0.tgz", + "integrity": "sha512-MX6Zo2adDViYh+GcxxB1dpO43eypOGUOL12rLCOTMQv/DfIbpSJUy4oQIIZhVZkH9e+bZWKMon0XHFEju16tkQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "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==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", + "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.0.tgz", + "integrity": "sha512-XqoSHeCGjVClAmoGFG3lVFqQFRIrTVw2OH3axRqAcfaw+gHWIfnASS92AV+Rl/mk0MupgZTRHQOjxY6YVnzK5w==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.53.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", + "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/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==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/router": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.1.0.tgz", + "integrity": "sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==", + "license": "MIT", + "dependencies": { + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "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" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.1.0.tgz", + "integrity": "sha512-v67WcEouB5GxbTWL/4NeToqcZiAWEq90N888fczVArY8A79J0L4FD7vj5hm3eUMua5EpoQ59wa/oovY6TLvRUA==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.5", + "destroy": "^1.2.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "http-errors": "^2.0.0", + "mime-types": "^2.1.35", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/send/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.1.0.tgz", + "integrity": "sha512-A3We5UfEjG8Z7VkDv6uItWw6HY2bBSBJT1KtVESn6EOoOr2jAxNhxWCLY3jDE2WcuHXByWju74ck3ZgLwL8xmA==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/type-is": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.0.tgz", + "integrity": "sha512-gd0sGezQYCbWSbkZr75mln4YBidWUN60+devscpLF5mtRDUpiaTvKpBNrdaCvel1NdR2k6vclXybU5fBd2i+nw==", + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + } + } +} diff --git a/webhooks-snippets/node/package.json b/webhooks-snippets/node/package.json new file mode 100644 index 0000000..45239d4 --- /dev/null +++ b/webhooks-snippets/node/package.json @@ -0,0 +1,11 @@ +{ + "name": "openvidu-meet-webhooks-node", + "main": "index.js", + "type": "module", + "scripts": { + "start": "node index.js" + }, + "dependencies": { + "express": "5.0.1" + } +}

    j%J-p#6_@5mzXi$A)q%j> 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½=o4m&;dc;S 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�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

    j&+WA&POW&<}Landj^ZXBJoB;Y>L2b59e6S4k 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