From 0ea7c8c050a4790a57321da6c2fb85f32b17ceb1 Mon Sep 17 00:00:00 2001 From: Romain Lenzotti Date: Fri, 27 Dec 2024 13:23:24 +0100 Subject: [PATCH] refactor(react-formio): migrate to esm and vitest --- commitlint.config.cjs | 1 - commitlint.config.js | 1 + package.json | 21 +- packages/integration/index.html | 13 + packages/integration/package.json | 38 + packages/integration/postcss.config.js | 8 + packages/integration/public/vite.svg | 1 + packages/integration/src/App.tsx | 118 + packages/integration/src/assets/react.svg | 1 + packages/integration/src/main.tsx | 18 + .../src/styles/fonts/bxicons/animations.css | 341 + .../src/styles/fonts/bxicons/boxicons.css | 6477 +++++++++++++++++ .../src/styles/fonts/bxicons/boxicons.eot | Bin 0 -> 273536 bytes .../src/styles/fonts/bxicons/boxicons.svg | 1510 ++++ .../src/styles/fonts/bxicons/boxicons.ttf | Bin 0 -> 273368 bytes .../src/styles/fonts/bxicons/boxicons.woff | Bin 0 -> 273444 bytes .../src/styles/fonts/bxicons/boxicons.woff2 | Bin 0 -> 93260 bytes .../src/styles/fonts/bxicons/index.css | 3 + .../styles/fonts/bxicons/transformations.css | 29 + .../src/styles/fonts/inconsolata/index.css | 27 + .../integration/src/styles/fonts/index.css | 3 + .../styles/fonts/source-sans-pro/index.css | 188 + packages/integration/src/styles/index.css | 6 + packages/integration/src/styles/tailwind.css | 2 + .../integration/src/styles/typography.css | 33 + packages/integration/src/vite-env.d.ts | 1 + packages/integration/tailwind.config.ts | 8 + packages/integration/tsconfig.app.json | 14 + packages/integration/tsconfig.json | 15 + packages/integration/vite.config.mts | 17 + packages/react-formio-container/.eslintignore | 13 - packages/react-formio-container/.eslintrc.js | 6 - packages/react-formio-container/coverage.json | 6 - .../react-formio-container/jest.config.js | 6 - packages/react-formio-container/package.json | 24 +- .../src/formio.container.tsx | 1 - .../src/hooks/useQuery.hook.spec.tsx | 5 +- .../src/views/form.routes.tsx | 4 +- .../src/views/form.view.tsx | 1 - .../src/views/formAccess.view.tsx | 1 - .../src/views/formAction.view.tsx | 1 - .../src/views/formActions.view.tsx | 1 - .../src/views/formEdit.view.tsx | 1 - .../src/views/formExport.view.tsx | 1 - .../src/views/formPreview.view.tsx | 1 - .../src/views/formSettings.view.tsx | 1 - .../src/views/forms.stories.tsx | 2 - .../src/views/forms.view.tsx | 1 - .../src/views/submission.view.tsx | 1 - .../src/views/submissions.stories.tsx | 2 - .../src/views/submissions.view.tsx | 1 - .../react-formio-container/tsconfig.app.json | 11 + packages/react-formio-container/tsconfig.json | 13 +- .../react-formio-container/tsconfig.node.json | 8 - .../react-formio-container/tsconfig.spec.json | 14 + .../react-formio-container/tsconfig.test.json | 6 - .../react-formio-container/vite.config.mts | 66 + .../react-formio-container/vitest.config.mts | 21 + packages/react-formio-stores/.eslintignore | 13 - packages/react-formio-stores/.eslintrc.js | 7 - packages/react-formio-stores/coverage.json | 6 - packages/react-formio-stores/jest.config.js | 6 - packages/react-formio-stores/package.json | 19 +- .../action-info/action-info.actions.spec.ts | 26 +- .../stores/action-info/action-info.actions.ts | 1 + .../src/stores/action/action.actions.spec.ts | 40 +- .../src/stores/action/action.actions.ts | 1 + .../stores/actions/actions.actions.spec.ts | 28 +- .../src/stores/auth/getAccess.action.spec.ts | 10 +- .../src/stores/auth/initAuth.action.spec.ts | 22 +- .../src/stores/auth/logout.action.spec.ts | 10 +- .../src/stores/auth/setUser.action.spec.ts | 8 +- .../src/stores/form/form.actions.spec.ts | 71 +- .../src/stores/forms/forms.actions.spec.ts | 39 +- .../submission/submission.actions.spec.ts | 75 +- .../submissions/submissions.actions.spec.ts | 35 +- .../react-formio-stores/tsconfig.app.json | 11 + packages/react-formio-stores/tsconfig.json | 13 +- .../react-formio-stores/tsconfig.node.json | 8 - .../react-formio-stores/tsconfig.spec.json | 14 + packages/react-formio-stores/vite.config.mts | 68 + .../react-formio-stores/vitest.config.mts | 21 + packages/react-formio/.eslintignore | 13 - packages/react-formio/.eslintrc.js | 7 - packages/react-formio/coverage.json | 6 - packages/react-formio/jest.config.js | 6 - packages/react-formio/package.json | 23 +- .../actionsTable.component.spec.tsx | 7 +- .../actions-table/actionsTable.component.tsx | 2 +- .../components/alert/alert.component.spec.tsx | 1 - .../src/components/alert/alert.component.tsx | 2 - .../src/components/alert/alert.stories.tsx | 2 - .../components/card/card.component.spec.tsx | 1 - .../src/components/card/card.component.tsx | 3 +- .../src/components/card/card.stories.tsx | 2 - .../form-access/formAccess.component.tsx | 2 +- .../form-action/formAction.component.tsx | 2 +- .../form-action/formAction.stories.tsx | 2 - .../form-builder/formBuilder.component.tsx | 8 +- .../form-builder/formBuilder.stories.tsx | 2 - .../formControl.component.spec.tsx | 1 - .../form-control/formControl.component.tsx | 10 +- .../form-control/formControl.stories.tsx | 2 - .../form-edit/formCtas.component.tsx | 2 +- .../form-edit/formEdit.component.tsx | 1 - .../components/form-edit/formEdit.stories.tsx | 2 - .../form-edit/formParameters.component.tsx | 2 +- .../formSettings.component.spec.tsx | 3 +- .../form-settings/formSettings.component.tsx | 2 +- .../form-settings/formSettings.stories.tsx | 2 - .../components/form/form.component.spec.tsx | 2 +- .../src/components/form/form.component.tsx | 1 - .../src/components/form/form.stories.tsx | 2 +- .../components/formCell.component.tsx | 1 - .../forms-table/formsTable.component.tsx | 2 - .../forms-table/formsTable.stories.tsx | 1 - packages/react-formio/src/components/index.ts | 1 - .../input-tags/inputTags.component.tsx | 2 +- .../input-tags/inputTags.stories.tsx | 2 +- .../input-text/inputText.component.spec.tsx | 1 - .../input-text/inputText.component.tsx | 2 +- .../input-text/inputText.stories.tsx | 2 +- .../loader/loader.component.spec.tsx | 2 +- .../components/loader/loader.component.tsx | 2 +- .../src/components/loader/loader.stories.tsx | 2 - .../components/modal/modal.component.spec.tsx | 7 +- .../src/components/modal/modal.component.tsx | 2 +- .../src/components/modal/modal.stories.tsx | 2 - .../modal/removeModal.component.tsx | 2 +- .../pagination/pagination.component.spec.tsx | 15 +- .../pagination/pagination.component.tsx | 2 +- .../pagination/pagination.stories.tsx | 2 +- .../reactComponent.component.tsx | 197 - .../select/select.component.spec.tsx | 3 +- .../components/select/select.component.tsx | 2 +- .../src/components/select/select.stories.tsx | 2 +- .../submissionsTable.component.tsx | 2 - .../submissionsTable.stories.tsx | 8 +- .../components/defaultArrowSort.component.tsx | 2 - .../components/defaultCell.component.tsx | 2 - .../defaultCellHeader.component.tsx | 1 - .../defaultCellOperations.component.tsx | 2 - .../components/defaultCells.component.tsx | 1 - .../defaultOperationButton.component.tsx | 3 + .../table/components/defaultRow.component.tsx | 2 +- .../table/components/dragNDropContainer.tsx | 2 +- .../defaultColumnFilter.component.spec.tsx | 7 +- .../filters/defaultColumnFilter.component.tsx | 2 +- .../selectColumnFilter.component.spec.tsx | 9 +- .../filters/selectColumnFilter.component.tsx | 1 - .../filters/sliderColumnFilter.component.tsx | 17 +- .../table/hooks/useCustomTable.hook.tsx | 36 +- .../table/hooks/useOperations.hook.tsx | 2 +- .../src/components/table/table.component.tsx | 2 +- .../src/components/table/table.stories.tsx | 16 +- .../table/utils/mapFormToColumns.tsx | 1 - .../components/tabs/tabs.component.spec.tsx | 4 +- .../tabs/tabs.component.stories.tsx | 2 +- .../src/components/tabs/tabs.component.tsx | 2 +- packages/react-formio/src/setupTests.tsx | 5 - packages/react-formio/src/utils/iconClass.ts | 4 +- packages/react-formio/tsconfig.app.json | 11 + packages/react-formio/tsconfig.json | 14 +- packages/react-formio/tsconfig.node.json | 8 - packages/react-formio/tsconfig.spec.json | 14 + packages/react-formio/vite.config.mts | 69 + packages/react-formio/vitest.config.mts | 21 + packages/redux-utils/.eslintignore | 13 - packages/redux-utils/.eslintrc.js | 3 - packages/redux-utils/coverage.json | 6 - packages/redux-utils/jest.config.js | 6 - packages/redux-utils/package.json | 19 +- packages/redux-utils/tsconfig.app.json | 11 + packages/redux-utils/tsconfig.json | 37 +- packages/redux-utils/tsconfig.spec.json | 14 + packages/redux-utils/tsconfig.test.json | 6 - packages/redux-utils/vite.config.mts | 68 + packages/redux-utils/vitest.config.mts | 21 + packages/tailwind-formio/package.json | 10 +- packages/tailwind-formio/readme.md | 134 +- .../src/tailwind/tailwind.preset.ts | 279 +- .../tailwind/builderEditForm/form.ejs | 6 +- .../tailwind/builderSidebarGroup/form.ejs | 2 +- packages/tailwind-formio/styles/modal.css | 1 + packages/tailwind/build-colors.js | 5 +- packages/tailwind/package.json | 7 +- packages/tailwind/tailwind.config.js | 162 - tailwind.config.cjs | 1 - tailwind.config.js | 7 + tools/vitest/package.json | 1 + tools/vitest/presets/index.js | 5 +- tools/vitest/setup/setup.ts | 17 + tools/vitest/tsconfig.json | 2 +- vite.config.mts | 12 +- vitest.workspace.mts | 3 + yarn.lock | 1065 +-- 196 files changed, 10544 insertions(+), 1695 deletions(-) delete mode 100644 commitlint.config.cjs create mode 100644 commitlint.config.js create mode 100644 packages/integration/index.html create mode 100644 packages/integration/package.json create mode 100644 packages/integration/postcss.config.js create mode 100644 packages/integration/public/vite.svg create mode 100644 packages/integration/src/App.tsx create mode 100644 packages/integration/src/assets/react.svg create mode 100644 packages/integration/src/main.tsx create mode 100644 packages/integration/src/styles/fonts/bxicons/animations.css create mode 100644 packages/integration/src/styles/fonts/bxicons/boxicons.css create mode 100644 packages/integration/src/styles/fonts/bxicons/boxicons.eot create mode 100644 packages/integration/src/styles/fonts/bxicons/boxicons.svg create mode 100644 packages/integration/src/styles/fonts/bxicons/boxicons.ttf create mode 100644 packages/integration/src/styles/fonts/bxicons/boxicons.woff create mode 100644 packages/integration/src/styles/fonts/bxicons/boxicons.woff2 create mode 100644 packages/integration/src/styles/fonts/bxicons/index.css create mode 100644 packages/integration/src/styles/fonts/bxicons/transformations.css create mode 100644 packages/integration/src/styles/fonts/inconsolata/index.css create mode 100644 packages/integration/src/styles/fonts/index.css create mode 100644 packages/integration/src/styles/fonts/source-sans-pro/index.css create mode 100644 packages/integration/src/styles/index.css create mode 100644 packages/integration/src/styles/tailwind.css create mode 100644 packages/integration/src/styles/typography.css create mode 100644 packages/integration/src/vite-env.d.ts create mode 100644 packages/integration/tailwind.config.ts create mode 100644 packages/integration/tsconfig.app.json create mode 100644 packages/integration/tsconfig.json create mode 100644 packages/integration/vite.config.mts delete mode 100644 packages/react-formio-container/.eslintignore delete mode 100644 packages/react-formio-container/.eslintrc.js delete mode 100644 packages/react-formio-container/coverage.json delete mode 100644 packages/react-formio-container/jest.config.js create mode 100644 packages/react-formio-container/tsconfig.app.json delete mode 100644 packages/react-formio-container/tsconfig.node.json create mode 100644 packages/react-formio-container/tsconfig.spec.json delete mode 100644 packages/react-formio-container/tsconfig.test.json create mode 100644 packages/react-formio-container/vite.config.mts create mode 100644 packages/react-formio-container/vitest.config.mts delete mode 100644 packages/react-formio-stores/.eslintignore delete mode 100644 packages/react-formio-stores/.eslintrc.js delete mode 100644 packages/react-formio-stores/coverage.json delete mode 100644 packages/react-formio-stores/jest.config.js create mode 100644 packages/react-formio-stores/tsconfig.app.json delete mode 100644 packages/react-formio-stores/tsconfig.node.json create mode 100644 packages/react-formio-stores/tsconfig.spec.json create mode 100644 packages/react-formio-stores/vite.config.mts create mode 100644 packages/react-formio-stores/vitest.config.mts delete mode 100644 packages/react-formio/.eslintignore delete mode 100644 packages/react-formio/.eslintrc.js delete mode 100644 packages/react-formio/coverage.json delete mode 100644 packages/react-formio/jest.config.js delete mode 100644 packages/react-formio/src/components/react-component/reactComponent.component.tsx delete mode 100644 packages/react-formio/src/setupTests.tsx create mode 100644 packages/react-formio/tsconfig.app.json delete mode 100644 packages/react-formio/tsconfig.node.json create mode 100644 packages/react-formio/tsconfig.spec.json create mode 100644 packages/react-formio/vite.config.mts create mode 100644 packages/react-formio/vitest.config.mts delete mode 100644 packages/redux-utils/.eslintignore delete mode 100644 packages/redux-utils/.eslintrc.js delete mode 100644 packages/redux-utils/coverage.json delete mode 100644 packages/redux-utils/jest.config.js create mode 100644 packages/redux-utils/tsconfig.app.json create mode 100644 packages/redux-utils/tsconfig.spec.json delete mode 100644 packages/redux-utils/tsconfig.test.json create mode 100644 packages/redux-utils/vite.config.mts create mode 100644 packages/redux-utils/vitest.config.mts delete mode 100644 packages/tailwind/tailwind.config.js delete mode 100644 tailwind.config.cjs create mode 100644 tailwind.config.js create mode 100644 tools/vitest/setup/setup.ts create mode 100644 vitest.workspace.mts diff --git a/commitlint.config.cjs b/commitlint.config.cjs deleted file mode 100644 index 5073c20d..00000000 --- a/commitlint.config.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = { extends: ["@commitlint/config-conventional"] }; diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 00000000..fa584fb6 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1 @@ +export default { extends: ["@commitlint/config-conventional"] }; diff --git a/package.json b/package.json index a87ff7f1..de10ca25 100644 --- a/package.json +++ b/package.json @@ -46,10 +46,11 @@ "@types/react-router-dom": "^5.3.3", "@types/react-table": "^7.7.14", "connected-react-router": "6.9.1", - "formiojs": "^4.14.13", + "formiojs": "4.21.6", "history": "5.3.0", "lerna": "8.1.2", "lodash": "4.17.21", + "nodemon": "3.1.9", "react": "^18.2.0", "react-dom": "^18.2.0", "react-redux": "7.2.6", @@ -76,11 +77,11 @@ "@storybook/test-runner": "0.21.0", "@swc/core": "^1.2.208", "@swc/jest": "^0.2.21", - "@testing-library/dom": "^8.14.0", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^12.1.5", - "@testing-library/user-event": "^14.2.1", - "@tsed/monorepo-utils": "2.1.2", + "@testing-library/dom": "10.4.0", + "@testing-library/jest-dom": "6.5.0", + "@testing-library/react": "16.1.0", + "@testing-library/user-event": "14.5.2", + "@tsed/monorepo-utils": "2.3.10", "@types/ejs": "^3.0.5", "@types/jest": "27.0.2", "@types/lodash": "4.14.168", @@ -108,19 +109,17 @@ "eslint-plugin-workspaces": "0.10.1", "fs-extra": "10.1.0", "globby": "^14.0.2", - "happy-dom": "^16.0.0", "husky": "^8.0.1", + "jsdom": "25.0.1", "lint-staged": "13.0.3", - "microbundle": "0.13.0", "playwright": "1.49.1", "postcss": "8.4.49", "postcss-nested": "7.0.2", "postcss-normalize": "13.0.1", "prettier": "3.4.2", "prop-types": "^15.8.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-svg": "10.0.23", + "react": "18.3.1", + "react-dom": "18.3.1", "rimraf": "^3.0.2", "rollup-preserve-directives": "^1.1.3", "semantic-release": "23.0.5", diff --git a/packages/integration/index.html b/packages/integration/index.html new file mode 100644 index 00000000..e4b78eae --- /dev/null +++ b/packages/integration/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/packages/integration/package.json b/packages/integration/package.json new file mode 100644 index 00000000..f990829b --- /dev/null +++ b/packages/integration/package.json @@ -0,0 +1,38 @@ +{ + "name": "@tsed/react-formio-integration", + "version": "2.3.2", + "description": "", + "private": true, + "type": "module", + "license": "MIT", + "scripts": { + "test": "vitest run --coverage", + "build": "vite build", + "dev": "vite dev" + }, + "dependencies": { + "classnames": "^2.3.1", + "eventemitter2": "^6.4.3", + "prop-types": "15.8.1" + }, + "peerDependencies": { + "@formio/choices.js": ">=9.0.1", + "formiojs": ">=4.0.0", + "lodash": ">=4.17.20", + "prop-types": ">=15.7.2", + "react": ">=16.14.0", + "react-dnd": ">=16.0.1", + "react-dnd-html5-backend": ">=16.0.1", + "react-dom": ">=16.14.0", + "react-table": ">=7.6.3", + "tooltip.js": ">=1.3.3" + }, + "devDependencies": { + "@tsed/tailwind": "workspace:*", + "@tsed/tailwind-formio": "workspace:*", + "@tsed/typescript": "workspace:*", + "microbundle": "0.13.0", + "vite": "5.4.11", + "vitest": "2.1.8" + } +} diff --git a/packages/integration/postcss.config.js b/packages/integration/postcss.config.js new file mode 100644 index 00000000..93b9521b --- /dev/null +++ b/packages/integration/postcss.config.js @@ -0,0 +1,8 @@ +export default { + plugins: { + "postcss-normalize": {}, + "tailwindcss/nesting": {}, + tailwindcss: {}, + autoprefixer: {} + } +}; diff --git a/packages/integration/public/vite.svg b/packages/integration/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/packages/integration/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/integration/src/App.tsx b/packages/integration/src/App.tsx new file mode 100644 index 00000000..c12ebca6 --- /dev/null +++ b/packages/integration/src/App.tsx @@ -0,0 +1,118 @@ +import { defaultDisplayChoices, FormEdit } from "@tsed/react-formio"; + +const opts: any = { + typeChoices: [ + { label: "Form", value: "form" }, + { label: "Resources", value: "resource" } + ], + displayChoices: defaultDisplayChoices, + enableTags: true, + // options: { template: "tailwind", iconset: "bx" }, + form: { + type: "form", + tags: [], + owner: "5d0797a382461b6656d2c790", + components: [ + { + label: "Text Field", + labelPosition: "top", + placeholder: "", + description: "", + tooltip: "", + prefix: "", + suffix: "", + widget: { type: "input" }, + inputMask: "", + allowMultipleMasks: false, + customClass: "", + tabindex: "", + autocomplete: "", + hidden: false, + hideLabel: false, + showWordCount: false, + showCharCount: false, + mask: false, + autofocus: false, + spellcheck: true, + disabled: false, + tableView: true, + modalEdit: false, + multiple: false, + persistent: true, + inputFormat: "plain", + protected: false, + dbIndex: false, + case: "", + encrypted: false, + redrawOn: "", + clearOnHide: true, + customDefaultValue: "", + calculateValue: "", + calculateServer: false, + allowCalculateOverride: false, + validateOn: "change", + validate: { + required: true, + pattern: "", + customMessage: "", + custom: "", + customPrivate: false, + json: "", + minLength: "", + maxLength: "", + strictDateValidation: false, + multiple: false, + unique: false + }, + unique: false, + errorLabel: "", + key: "textField", + tags: [], + properties: {}, + conditional: { show: null, when: null, eq: "", json: "" }, + customConditional: "", + logic: [], + attributes: {}, + overlay: { + style: "", + page: "", + left: "", + top: "", + width: "", + height: "" + }, + type: "textfield", + input: true, + refreshOn: "", + inputType: "text", + id: "eqb1o4r", + defaultValue: "" + } + ], + title: "text-field", + display: "form", + access: [ + { + roles: ["5d0797bc872fc747da559858", "5d0797bc872fc71d05559859", "5d0797bc872fc7da3b55985a"], + type: "read_all" + } + ], + submissionAccess: [], + controller: "", + properties: {}, + settings: {}, + name: "textField", + path: "textfield", + machineName: "tcspjwhsevrzpcd:textField" + } +}; + +function App() { + return ( +
+ +
+ ); +} + +export default App; diff --git a/packages/integration/src/assets/react.svg b/packages/integration/src/assets/react.svg new file mode 100644 index 00000000..6c87de9b --- /dev/null +++ b/packages/integration/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/integration/src/main.tsx b/packages/integration/src/main.tsx new file mode 100644 index 00000000..72b1d875 --- /dev/null +++ b/packages/integration/src/main.tsx @@ -0,0 +1,18 @@ +import "./styles/index.css"; + +import { Formio, Templates } from "@tsed/react-formio"; +import tailwind from "@tsed/tailwind-formio"; +import { StrictMode } from "react"; +import { createRoot } from "react-dom/client"; + +import App from "./App"; + +// eslint-disable-next-line react-hooks/rules-of-hooks +Formio.use(tailwind); +Templates.framework = "tailwind"; + +createRoot(document.getElementById("root")!).render( + + + +); diff --git a/packages/integration/src/styles/fonts/bxicons/animations.css b/packages/integration/src/styles/fonts/bxicons/animations.css new file mode 100644 index 00000000..a7c97930 --- /dev/null +++ b/packages/integration/src/styles/fonts/bxicons/animations.css @@ -0,0 +1,341 @@ +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@-webkit-keyframes burst { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; + } + 90% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + + opacity: 0; + } +} + +@keyframes burst { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; + } + 90% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + + opacity: 0; + } +} + +@-webkit-keyframes flashing { + 0% { + opacity: 1; + } + 45% { + opacity: 0; + } + 90% { + opacity: 1; + } +} + +@keyframes flashing { + 0% { + opacity: 1; + } + 45% { + opacity: 0; + } + 90% { + opacity: 1; + } +} + +@-webkit-keyframes fade-left { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + + opacity: 0; + } +} + +@keyframes fade-left { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + + opacity: 0; + } +} + +@-webkit-keyframes fade-right { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateX(20px); + transform: translateX(20px); + + opacity: 0; + } +} + +@keyframes fade-right { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateX(20px); + transform: translateX(20px); + + opacity: 0; + } +} + +@-webkit-keyframes fade-up { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + + opacity: 0; + } +} + +@keyframes fade-up { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + + opacity: 0; + } +} + +@-webkit-keyframes fade-down { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateY(20px); + transform: translateY(20px); + + opacity: 0; + } +} + +@keyframes fade-down { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateY(20px); + transform: translateY(20px); + + opacity: 0; + } +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bx-spin { + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.bx-spin-hover:hover { + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.bx-tada { + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.bx-tada-hover:hover { + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.bx-flashing { + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.bx-flashing-hover:hover { + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.bx-burst { + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} + +.bx-burst-hover:hover { + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} + +.bx-fade-up { + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} + +.bx-fade-up-hover:hover { + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} + +.bx-fade-down { + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} + +.bx-fade-down-hover:hover { + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} + +.bx-fade-left { + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} + +.bx-fade-left-hover:hover { + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} + +.bx-fade-right { + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} + +.bx-fade-right-hover:hover { + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} \ No newline at end of file diff --git a/packages/integration/src/styles/fonts/bxicons/boxicons.css b/packages/integration/src/styles/fonts/bxicons/boxicons.css new file mode 100644 index 00000000..ee25cb0a --- /dev/null +++ b/packages/integration/src/styles/fonts/bxicons/boxicons.css @@ -0,0 +1,6477 @@ +@font-face { + font-family: 'boxicons'; + font-weight: normal; + font-style: normal; + + src: url('boxicons.eot'); + src: url('boxicons.eot') format('embedded-opentype'), + url('boxicons.woff2') format('woff2'), + url('boxicons.woff') format('woff'), + url('boxicons.ttf') format('truetype'), + url('boxicons.svg?#boxicons') format('svg'); +} + +.bx { + font-family: 'boxicons' !important; + font-weight: normal; + font-style: normal; + font-variant: normal; + line-height: 1; + + display: inline-block; + + text-transform: none; + + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.bx-ul { + margin-left: 2em; + padding-left: 0; + + list-style: none; +} + +.bx-ul > li { + position: relative; +} + +.bx-ul .bx { + font-size: inherit; + line-height: inherit; + + position: absolute; + left: -2em; + + width: 2em; + + text-align: center; +} + +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@keyframes spin { + 0% { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} + +@-webkit-keyframes burst { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; + } + 90% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + + opacity: 0; + } +} + +@keyframes burst { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; + } + 90% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + + opacity: 0; + } +} + +@-webkit-keyframes flashing { + 0% { + opacity: 1; + } + 45% { + opacity: 0; + } + 90% { + opacity: 1; + } +} + +@keyframes flashing { + 0% { + opacity: 1; + } + 45% { + opacity: 0; + } + 90% { + opacity: 1; + } +} + +@-webkit-keyframes fade-left { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + + opacity: 0; + } +} + +@keyframes fade-left { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + + opacity: 0; + } +} + +@-webkit-keyframes fade-right { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateX(20px); + transform: translateX(20px); + + opacity: 0; + } +} + +@keyframes fade-right { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateX(20px); + transform: translateX(20px); + + opacity: 0; + } +} + +@-webkit-keyframes fade-up { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + + opacity: 0; + } +} + +@keyframes fade-up { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + + opacity: 0; + } +} + +@-webkit-keyframes fade-down { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateY(20px); + transform: translateY(20px); + + opacity: 0; + } +} + +@keyframes fade-down { + 0% { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% { + -webkit-transform: translateY(20px); + transform: translateY(20px); + + opacity: 0; + } +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% { + -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + } + + 30%, + 50%, + 70%, + 90% { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + + 40%, + 60%, + 80% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bx-spin { + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.bx-spin-hover:hover { + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.bx-tada { + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.bx-tada-hover:hover { + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.bx-flashing { + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.bx-flashing-hover:hover { + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.bx-burst { + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} + +.bx-burst-hover:hover { + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} + +.bx-fade-up { + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} + +.bx-fade-up-hover:hover { + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} + +.bx-fade-down { + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} + +.bx-fade-down-hover:hover { + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} + +.bx-fade-left { + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} + +.bx-fade-left-hover:hover { + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} + +.bx-fade-right { + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} + +.bx-fade-right-hover:hover { + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} + +.bx-xs { + font-size: 1rem !important; +} + +.bx-sm { + font-size: 1.55rem !important; +} + +.bx-md { + font-size: 2.25rem !important; +} + +.bx-fw { + font-size: 1.2857142857em; + line-height: .8em; + + width: 1.2857142857em; + height: .8em; + margin-top: -.2em !important; + + vertical-align: middle; +} + +.bx-lg { + font-size: 3.0rem !important; +} + +.bx-pull-left { + float: left; + + margin-right: .3em !important; +} + +.bx-pull-right { + float: right; + + margin-left: .3em !important; +} + +.bx-rotate-90 { + transform: rotate(90deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; +} + +.bx-rotate-180 { + transform: rotate(180deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; +} + +.bx-rotate-270 { + transform: rotate(270deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; +} + +.bx-flip-horizontal { + transform: scaleX(-1); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; +} + +.bx-flip-vertical { + transform: scaleY(-1); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; +} + +.bx-border { + padding: .25em; + + border: .07em solid rgba(0, 0, 0, .1); + border-radius: .25em; +} + +.bx-border-circle { + padding: .25em; + + border: .07em solid rgba(0, 0, 0, .1); + border-radius: 50%; +} + +.bx-abacus:before { + content: "\e900"; +} + +.bx-accessibility:before { + content: "\e901"; +} + +.bx-add-to-queue:before { + content: "\e902"; +} + +.bx-adjust:before { + content: "\e903"; +} + +.bx-alarm:before { + content: "\e904"; +} + +.bx-alarm-add:before { + content: "\e905"; +} + +.bx-alarm-exclamation:before { + content: "\e906"; +} + +.bx-alarm-off:before { + content: "\e907"; +} + +.bx-alarm-snooze:before { + content: "\e908"; +} + +.bx-album:before { + content: "\e909"; +} + +.bx-align-justify:before { + content: "\e90a"; +} + +.bx-align-left:before { + content: "\e90b"; +} + +.bx-align-middle:before { + content: "\e90c"; +} + +.bx-align-right:before { + content: "\e90d"; +} + +.bx-analyse:before { + content: "\e90e"; +} + +.bx-anchor:before { + content: "\e90f"; +} + +.bx-angry:before { + content: "\e910"; +} + +.bx-aperture:before { + content: "\e911"; +} + +.bx-arch:before { + content: "\e912"; +} + +.bx-archive:before { + content: "\e913"; +} + +.bx-archive-in:before { + content: "\e914"; +} + +.bx-archive-out:before { + content: "\e915"; +} + +.bx-area:before { + content: "\e916"; +} + +.bx-arrow-back:before { + content: "\e917"; +} + +.bx-arrow-from-bottom:before { + content: "\e918"; +} + +.bx-arrow-from-left:before { + content: "\e919"; +} + +.bx-arrow-from-right:before { + content: "\e91a"; +} + +.bx-arrow-from-top:before { + content: "\e91b"; +} + +.bx-arrow-to-bottom:before { + content: "\e91c"; +} + +.bx-arrow-to-left:before { + content: "\e91d"; +} + +.bx-arrow-to-right:before { + content: "\e91e"; +} + +.bx-arrow-to-top:before { + content: "\e91f"; +} + +.bx-at:before { + content: "\e920"; +} + +.bx-atom:before { + content: "\e921"; +} + +.bx-award:before { + content: "\e922"; +} + +.bx-badge:before { + content: "\e923"; +} + +.bx-badge-check:before { + content: "\e924"; +} + +.bx-ball:before { + content: "\e925"; +} + +.bx-band-aid:before { + content: "\e926"; +} + +.bx-bar-chart:before { + content: "\e927"; +} + +.bx-bar-chart-alt:before { + content: "\e928"; +} + +.bx-bar-chart-alt-2:before { + content: "\e929"; +} + +.bx-bar-chart-square:before { + content: "\e92a"; +} + +.bx-barcode:before { + content: "\e92b"; +} + +.bx-barcode-reader:before { + content: "\e92c"; +} + +.bx-baseball:before { + content: "\e92d"; +} + +.bx-basket:before { + content: "\e92e"; +} + +.bx-basketball:before { + content: "\e92f"; +} + +.bx-bath:before { + content: "\e930"; +} + +.bx-battery:before { + content: "\e931"; +} + +.bx-bed:before { + content: "\e932"; +} + +.bx-been-here:before { + content: "\e933"; +} + +.bx-beer:before { + content: "\e934"; +} + +.bx-bell:before { + content: "\e935"; +} + +.bx-bell-minus:before { + content: "\e936"; +} + +.bx-bell-off:before { + content: "\e937"; +} + +.bx-bell-plus:before { + content: "\e938"; +} + +.bx-bible:before { + content: "\e939"; +} + +.bx-bitcoin:before { + content: "\e93a"; +} + +.bx-blanket:before { + content: "\e93b"; +} + +.bx-block:before { + content: "\e93c"; +} + +.bx-bluetooth:before { + content: "\e93d"; +} + +.bx-body:before { + content: "\e93e"; +} + +.bx-bold:before { + content: "\e93f"; +} + +.bx-bolt-circle:before { + content: "\e940"; +} + +.bx-bomb:before { + content: "\e941"; +} + +.bx-bone:before { + content: "\e942"; +} + +.bx-bong:before { + content: "\e943"; +} + +.bx-book:before { + content: "\e944"; +} + +.bx-book-add:before { + content: "\e945"; +} + +.bx-book-alt:before { + content: "\e946"; +} + +.bx-book-bookmark:before { + content: "\e947"; +} + +.bx-book-content:before { + content: "\e948"; +} + +.bx-book-heart:before { + content: "\e949"; +} + +.bx-bookmark:before { + content: "\e94a"; +} + +.bx-bookmark-alt:before { + content: "\e94b"; +} + +.bx-bookmark-alt-minus:before { + content: "\e94c"; +} + +.bx-bookmark-alt-plus:before { + content: "\e94d"; +} + +.bx-bookmark-heart:before { + content: "\e94e"; +} + +.bx-bookmark-minus:before { + content: "\e94f"; +} + +.bx-bookmark-plus:before { + content: "\e950"; +} + +.bx-bookmarks:before { + content: "\e951"; +} + +.bx-book-open:before { + content: "\e952"; +} + +.bx-book-reader:before { + content: "\e953"; +} + +.bx-border-all:before { + content: "\e954"; +} + +.bx-border-bottom:before { + content: "\e955"; +} + +.bx-border-inner:before { + content: "\e956"; +} + +.bx-border-left:before { + content: "\e957"; +} + +.bx-border-none:before { + content: "\e958"; +} + +.bx-border-outer:before { + content: "\e959"; +} + +.bx-border-radius:before { + content: "\e95a"; +} + +.bx-border-right:before { + content: "\e95b"; +} + +.bx-border-top:before { + content: "\e95c"; +} + +.bx-bot:before { + content: "\e95d"; +} + +.bx-bowling-ball:before { + content: "\e95e"; +} + +.bx-box:before { + content: "\e95f"; +} + +.bx-bracket:before { + content: "\e960"; +} + +.bx-braille:before { + content: "\e961"; +} + +.bx-brain:before { + content: "\e962"; +} + +.bx-briefcase:before { + content: "\e963"; +} + +.bx-briefcase-alt:before { + content: "\e964"; +} + +.bx-briefcase-alt-2:before { + content: "\e965"; +} + +.bx-brightness:before { + content: "\e966"; +} + +.bx-brightness-half:before { + content: "\e967"; +} + +.bx-broadcast:before { + content: "\e968"; +} + +.bx-brush:before { + content: "\e969"; +} + +.bx-brush-alt:before { + content: "\e96a"; +} + +.bx-bug:before { + content: "\e96b"; +} + +.bx-bug-alt:before { + content: "\e96c"; +} + +.bx-building:before { + content: "\e96d"; +} + +.bx-building-house:before { + content: "\e96e"; +} + +.bx-buildings:before { + content: "\e96f"; +} + +.bx-bulb:before { + content: "\e970"; +} + +.bx-bullseye:before { + content: "\e971"; +} + +.bx-buoy:before { + content: "\e972"; +} + +.bx-bus:before { + content: "\e973"; +} + +.bx-bus-school:before { + content: "\e974"; +} + +.bx-cabinet:before { + content: "\e975"; +} + +.bx-cake:before { + content: "\e976"; +} + +.bx-calculator:before { + content: "\e977"; +} + +.bx-calendar:before { + content: "\e978"; +} + +.bx-calendar-alt:before { + content: "\e979"; +} + +.bx-calendar-check:before { + content: "\e97a"; +} + +.bx-calendar-edit:before { + content: "\e97b"; +} + +.bx-calendar-event:before { + content: "\e97c"; +} + +.bx-calendar-exclamation:before { + content: "\e97d"; +} + +.bx-calendar-heart:before { + content: "\e97e"; +} + +.bx-calendar-minus:before { + content: "\e97f"; +} + +.bx-calendar-plus:before { + content: "\e980"; +} + +.bx-calendar-star:before { + content: "\e981"; +} + +.bx-calendar-week:before { + content: "\e982"; +} + +.bx-calendar-x:before { + content: "\e983"; +} + +.bx-camera:before { + content: "\e984"; +} + +.bx-camera-home:before { + content: "\e985"; +} + +.bx-camera-movie:before { + content: "\e986"; +} + +.bx-camera-off:before { + content: "\e987"; +} + +.bx-capsule:before { + content: "\e988"; +} + +.bx-captions:before { + content: "\e989"; +} + +.bx-car:before { + content: "\e98a"; +} + +.bx-card:before { + content: "\e98b"; +} + +.bx-caret-down:before { + content: "\e98c"; +} + +.bx-caret-down-circle:before { + content: "\e98d"; +} + +.bx-caret-down-square:before { + content: "\e98e"; +} + +.bx-caret-left:before { + content: "\e98f"; +} + +.bx-caret-left-circle:before { + content: "\e990"; +} + +.bx-caret-left-square:before { + content: "\e991"; +} + +.bx-caret-right:before { + content: "\e992"; +} + +.bx-caret-right-circle:before { + content: "\e993"; +} + +.bx-caret-right-square:before { + content: "\e994"; +} + +.bx-caret-up:before { + content: "\e995"; +} + +.bx-caret-up-circle:before { + content: "\e996"; +} + +.bx-caret-up-square:before { + content: "\e997"; +} + +.bx-carousel:before { + content: "\e998"; +} + +.bx-cart:before { + content: "\e999"; +} + +.bx-cart-alt:before { + content: "\e99a"; +} + +.bx-cast:before { + content: "\e99b"; +} + +.bx-category:before { + content: "\e99c"; +} + +.bx-category-alt:before { + content: "\e99d"; +} + +.bx-cctv:before { + content: "\e99e"; +} + +.bx-certification:before { + content: "\e99f"; +} + +.bx-chair:before { + content: "\e9a0"; +} + +.bx-chalkboard:before { + content: "\e9a1"; +} + +.bx-chart:before { + content: "\e9a2"; +} + +.bx-chat:before { + content: "\e9a3"; +} + +.bx-check:before { + content: "\e9a4"; +} + +.bx-checkbox:before { + content: "\e9a5"; +} + +.bx-checkbox-checked:before { + content: "\e9a6"; +} + +.bx-checkbox-square:before { + content: "\e9a7"; +} + +.bx-check-circle:before { + content: "\e9a8"; +} + +.bx-check-double:before { + content: "\e9a9"; +} + +.bx-check-shield:before { + content: "\e9aa"; +} + +.bx-check-square:before { + content: "\e9ab"; +} + +.bx-chevron-down:before { + content: "\e9ac"; +} + +.bx-chevron-down-circle:before { + content: "\e9ad"; +} + +.bx-chevron-down-square:before { + content: "\e9ae"; +} + +.bx-chevron-left:before { + content: "\e9af"; +} + +.bx-chevron-left-circle:before { + content: "\e9b0"; +} + +.bx-chevron-left-square:before { + content: "\e9b1"; +} + +.bx-chevron-right:before { + content: "\e9b2"; +} + +.bx-chevron-right-circle:before { + content: "\e9b3"; +} + +.bx-chevron-right-square:before { + content: "\e9b4"; +} + +.bx-chevrons-down:before { + content: "\e9b5"; +} + +.bx-chevrons-left:before { + content: "\e9b6"; +} + +.bx-chevrons-right:before { + content: "\e9b7"; +} + +.bx-chevrons-up:before { + content: "\e9b8"; +} + +.bx-chevron-up:before { + content: "\e9b9"; +} + +.bx-chevron-up-circle:before { + content: "\e9ba"; +} + +.bx-chevron-up-square:before { + content: "\e9bb"; +} + +.bx-chip:before { + content: "\e9bc"; +} + +.bx-church:before { + content: "\e9bd"; +} + +.bx-circle:before { + content: "\e9be"; +} + +.bx-clinic:before { + content: "\e9bf"; +} + +.bx-clipboard:before { + content: "\e9c0"; +} + +.bx-closet:before { + content: "\e9c1"; +} + +.bx-cloud:before { + content: "\e9c2"; +} + +.bx-cloud-download:before { + content: "\e9c3"; +} + +.bx-cloud-drizzle:before { + content: "\e9c4"; +} + +.bx-cloud-lightning:before { + content: "\e9c5"; +} + +.bx-cloud-light-rain:before { + content: "\e9c6"; +} + +.bx-cloud-rain:before { + content: "\e9c7"; +} + +.bx-cloud-snow:before { + content: "\e9c8"; +} + +.bx-cloud-upload:before { + content: "\e9c9"; +} + +.bx-code:before { + content: "\e9ca"; +} + +.bx-code-alt:before { + content: "\e9cb"; +} + +.bx-code-block:before { + content: "\e9cc"; +} + +.bx-code-curly:before { + content: "\e9cd"; +} + +.bx-coffee:before { + content: "\e9ce"; +} + +.bx-coffee-togo:before { + content: "\e9cf"; +} + +.bx-cog:before { + content: "\e9d0"; +} + +.bx-coin:before { + content: "\e9d1"; +} + +.bx-coin-stack:before { + content: "\e9d2"; +} + +.bx-collapse:before { + content: "\e9d3"; +} + +.bx-collection:before { + content: "\e9d4"; +} + +.bx-color-fill:before { + content: "\e9d5"; +} + +.bx-columns:before { + content: "\e9d6"; +} + +.bx-command:before { + content: "\e9d7"; +} + +.bx-comment:before { + content: "\e9d8"; +} + +.bx-comment-add:before { + content: "\e9d9"; +} + +.bx-comment-check:before { + content: "\e9da"; +} + +.bx-comment-detail:before { + content: "\e9db"; +} + +.bx-comment-dots:before { + content: "\e9dc"; +} + +.bx-comment-edit:before { + content: "\e9dd"; +} + +.bx-comment-error:before { + content: "\e9de"; +} + +.bx-comment-minus:before { + content: "\e9df"; +} + +.bx-comment-x:before { + content: "\e9e0"; +} + +.bx-compass:before { + content: "\e9e1"; +} + +.bx-confused:before { + content: "\e9e2"; +} + +.bx-conversation:before { + content: "\e9e3"; +} + +.bx-cookie:before { + content: "\e9e4"; +} + +.bx-cool:before { + content: "\e9e5"; +} + +.bx-copy:before { + content: "\e9e6"; +} + +.bx-copy-alt:before { + content: "\e9e7"; +} + +.bx-copyright:before { + content: "\e9e8"; +} + +.bx-credit-card:before { + content: "\e9e9"; +} + +.bx-credit-card-alt:before { + content: "\e9ea"; +} + +.bx-credit-card-front:before { + content: "\e9eb"; +} + +.bx-crop:before { + content: "\e9ec"; +} + +.bx-crosshair:before { + content: "\e9ed"; +} + +.bx-crown:before { + content: "\e9ee"; +} + +.bx-cube:before { + content: "\e9ef"; +} + +.bx-cube-alt:before { + content: "\e9f0"; +} + +.bx-cuboid:before { + content: "\e9f1"; +} + +.bx-current-location:before { + content: "\e9f2"; +} + +.bx-customize:before { + content: "\e9f3"; +} + +.bx-cut:before { + content: "\e9f4"; +} + +.bx-cycling:before { + content: "\e9f5"; +} + +.bx-cylinder:before { + content: "\e9f6"; +} + +.bx-data:before { + content: "\e9f7"; +} + +.bx-desktop:before { + content: "\e9f8"; +} + +.bx-detail:before { + content: "\e9f9"; +} + +.bx-devices:before { + content: "\e9fa"; +} + +.bx-dialpad:before { + content: "\e9fb"; +} + +.bx-dialpad-alt:before { + content: "\e9fc"; +} + +.bx-diamond:before { + content: "\e9fd"; +} + +.bx-dice-1:before { + content: "\e9fe"; +} + +.bx-dice-2:before { + content: "\e9ff"; +} + +.bx-dice-3:before { + content: "\ea00"; +} + +.bx-dice-4:before { + content: "\ea01"; +} + +.bx-dice-5:before { + content: "\ea02"; +} + +.bx-dice-6:before { + content: "\ea03"; +} + +.bx-directions:before { + content: "\ea04"; +} + +.bx-disc:before { + content: "\ea05"; +} + +.bx-dish:before { + content: "\ea06"; +} + +.bx-dislike:before { + content: "\ea07"; +} + +.bx-dizzy:before { + content: "\ea08"; +} + +.bx-dna:before { + content: "\ea09"; +} + +.bx-dock-bottom:before { + content: "\ea0a"; +} + +.bx-dock-left:before { + content: "\ea0b"; +} + +.bx-dock-right:before { + content: "\ea0c"; +} + +.bx-dock-top:before { + content: "\ea0d"; +} + +.bx-dollar:before { + content: "\ea0e"; +} + +.bx-dollar-circle:before { + content: "\ea0f"; +} + +.bx-donate-blood:before { + content: "\ea10"; +} + +.bx-donate-heart:before { + content: "\ea11"; +} + +.bx-door-open:before { + content: "\ea12"; +} + +.bx-dots-horizontal:before { + content: "\ea13"; +} + +.bx-dots-horizontal-rounded:before { + content: "\ea14"; +} + +.bx-dots-vertical:before { + content: "\ea15"; +} + +.bx-dots-vertical-rounded:before { + content: "\ea16"; +} + +.bx-doughnut-chart:before { + content: "\ea17"; +} + +.bx-down-arrow:before { + content: "\ea18"; +} + +.bx-down-arrow-alt:before { + content: "\ea19"; +} + +.bx-down-arrow-circle:before { + content: "\ea1a"; +} + +.bx-download:before { + content: "\ea1b"; +} + +.bx-downvote:before { + content: "\ea1c"; +} + +.bx-drink:before { + content: "\ea1d"; +} + +.bx-droplet:before { + content: "\ea1e"; +} + +.bx-dumbbell:before { + content: "\ea1f"; +} + +.bx-duplicate:before { + content: "\ea20"; +} + +.bx-edit:before { + content: "\ea21"; +} + +.bx-edit-alt:before { + content: "\ea22"; +} + +.bx-envelope:before { + content: "\ea23"; +} + +.bx-envelope-open:before { + content: "\ea24"; +} + +.bx-equalizer:before { + content: "\ea25"; +} + +.bx-eraser:before { + content: "\ea26"; +} + +.bx-error:before { + content: "\ea27"; +} + +.bx-error-alt:before { + content: "\ea28"; +} + +.bx-error-circle:before { + content: "\ea29"; +} + +.bx-euro:before { + content: "\ea2a"; +} + +.bx-exclude:before { + content: "\ea2b"; +} + +.bx-exit:before { + content: "\ea2c"; +} + +.bx-exit-fullscreen:before { + content: "\ea2d"; +} + +.bx-expand:before { + content: "\ea2e"; +} + +.bx-expand-alt:before { + content: "\ea2f"; +} + +.bx-export:before { + content: "\ea30"; +} + +.bx-extension:before { + content: "\ea31"; +} + +.bx-face:before { + content: "\ea32"; +} + +.bx-fast-forward:before { + content: "\ea33"; +} + +.bx-fast-forward-circle:before { + content: "\ea34"; +} + +.bx-female:before { + content: "\ea35"; +} + +.bx-female-sign:before { + content: "\ea36"; +} + +.bx-file:before { + content: "\ea37"; +} + +.bx-file-blank:before { + content: "\ea38"; +} + +.bx-file-find:before { + content: "\ea39"; +} + +.bx-film:before { + content: "\ea3a"; +} + +.bx-filter:before { + content: "\ea3b"; +} + +.bx-filter-alt:before { + content: "\ea3c"; +} + +.bx-fingerprint:before { + content: "\ea3d"; +} + +.bx-first-aid:before { + content: "\ea3e"; +} + +.bx-first-page:before { + content: "\ea3f"; +} + +.bx-flag:before { + content: "\ea40"; +} + +.bx-folder:before { + content: "\ea41"; +} + +.bx-folder-minus:before { + content: "\ea42"; +} + +.bx-folder-open:before { + content: "\ea43"; +} + +.bx-folder-plus:before { + content: "\ea44"; +} + +.bx-font:before { + content: "\ea45"; +} + +.bx-font-color:before { + content: "\ea46"; +} + +.bx-font-family:before { + content: "\ea47"; +} + +.bx-font-size:before { + content: "\ea48"; +} + +.bx-food-menu:before { + content: "\ea49"; +} + +.bx-food-tag:before { + content: "\ea4a"; +} + +.bx-football:before { + content: "\ea4b"; +} + +.bx-fridge:before { + content: "\ea4c"; +} + +.bx-fullscreen:before { + content: "\ea4d"; +} + +.bx-game:before { + content: "\ea4e"; +} + +.bx-gas-pump:before { + content: "\ea4f"; +} + +.bx-ghost:before { + content: "\ea50"; +} + +.bx-gift:before { + content: "\ea51"; +} + +.bx-git-branch:before { + content: "\ea52"; +} + +.bx-git-commit:before { + content: "\ea53"; +} + +.bx-git-compare:before { + content: "\ea54"; +} + +.bx-git-merge:before { + content: "\ea55"; +} + +.bx-git-pull-request:before { + content: "\ea56"; +} + +.bx-git-repo-forked:before { + content: "\ea57"; +} + +.bx-glasses:before { + content: "\ea58"; +} + +.bx-glasses-alt:before { + content: "\ea59"; +} + +.bx-globe:before { + content: "\ea5a"; +} + +.bx-globe-alt:before { + content: "\ea5b"; +} + +.bx-grid:before { + content: "\ea5c"; +} + +.bx-grid-alt:before { + content: "\ea5d"; +} + +.bx-grid-horizontal:before { + content: "\ea5e"; +} + +.bx-grid-small:before { + content: "\ea5f"; +} + +.bx-grid-vertical:before { + content: "\ea60"; +} + +.bx-group:before { + content: "\ea61"; +} + +.bx-handicap:before { + content: "\ea62"; +} + +.bx-happy:before { + content: "\ea63"; +} + +.bx-happy-alt:before { + content: "\ea64"; +} + +.bx-happy-beaming:before { + content: "\ea65"; +} + +.bx-happy-heart-eyes:before { + content: "\ea66"; +} + +.bx-hash:before { + content: "\ea67"; +} + +.bx-hdd:before { + content: "\ea68"; +} + +.bx-heading:before { + content: "\ea69"; +} + +.bx-headphone:before { + content: "\ea6a"; +} + +.bx-health:before { + content: "\ea6b"; +} + +.bx-heart:before { + content: "\ea6c"; +} + +.bx-heart-circle:before { + content: "\ea6d"; +} + +.bx-heart-square:before { + content: "\ea6e"; +} + +.bx-help-circle:before { + content: "\ea6f"; +} + +.bx-hide:before { + content: "\ea70"; +} + +.bx-highlight:before { + content: "\ea71"; +} + +.bx-history:before { + content: "\ea72"; +} + +.bx-hive:before { + content: "\ea73"; +} + +.bx-home:before { + content: "\ea74"; +} + +.bx-home-alt:before { + content: "\ea75"; +} + +.bx-home-circle:before { + content: "\ea76"; +} + +.bx-home-heart:before { + content: "\ea77"; +} + +.bx-home-smile:before { + content: "\ea78"; +} + +.bx-horizontal-center:before { + content: "\ea79"; +} + +.bx-hotel:before { + content: "\ea7a"; +} + +.bx-hourglass:before { + content: "\ea7b"; +} + +.bx-id-card:before { + content: "\ea7c"; +} + +.bx-image:before { + content: "\ea7d"; +} + +.bx-image-add:before { + content: "\ea7e"; +} + +.bx-image-alt:before { + content: "\ea7f"; +} + +.bx-images:before { + content: "\ea80"; +} + +.bx-import:before { + content: "\ea81"; +} + +.bx-infinite:before { + content: "\ea82"; +} + +.bx-info-circle:before { + content: "\ea83"; +} + +.bx-info-square:before { + content: "\ea84"; +} + +.bx-intersect:before { + content: "\ea85"; +} + +.bx-italic:before { + content: "\ea86"; +} + +.bx-joystick:before { + content: "\ea87"; +} + +.bx-joystick-alt:before { + content: "\ea88"; +} + +.bx-joystick-button:before { + content: "\ea89"; +} + +.bx-key:before { + content: "\ea8a"; +} + +.bx-label:before { + content: "\ea8b"; +} + +.bx-landscape:before { + content: "\ea8c"; +} + +.bx-laptop:before { + content: "\ea8d"; +} + +.bx-last-page:before { + content: "\ea8e"; +} + +.bx-laugh:before { + content: "\ea8f"; +} + +.bx-layer:before { + content: "\ea90"; +} + +.bx-layer-minus:before { + content: "\ea91"; +} + +.bx-layer-plus:before { + content: "\ea92"; +} + +.bx-layout:before { + content: "\ea93"; +} + +.bx-left-arrow:before { + content: "\ea94"; +} + +.bx-left-arrow-alt:before { + content: "\ea95"; +} + +.bx-left-arrow-circle:before { + content: "\ea96"; +} + +.bx-left-down-arrow-circle:before { + content: "\ea97"; +} + +.bx-left-indent:before { + content: "\ea98"; +} + +.bx-left-top-arrow-circle:before { + content: "\ea99"; +} + +.bx-library:before { + content: "\ea9a"; +} + +.bx-like:before { + content: "\ea9b"; +} + +.bx-line-chart:before { + content: "\ea9c"; +} + +.bx-line-chart-down:before { + content: "\ea9d"; +} + +.bx-link:before { + content: "\ea9e"; +} + +.bx-link-alt:before { + content: "\ea9f"; +} + +.bx-link-external:before { + content: "\eaa0"; +} + +.bx-lira:before { + content: "\eaa1"; +} + +.bx-list-check:before { + content: "\eaa2"; +} + +.bx-list-minus:before { + content: "\eaa3"; +} + +.bx-list-ol:before { + content: "\eaa4"; +} + +.bx-list-plus:before { + content: "\eaa5"; +} + +.bx-list-ul:before { + content: "\eaa6"; +} + +.bx-loader:before { + content: "\eaa7"; +} + +.bx-loader-alt:before { + content: "\eaa8"; +} + +.bx-loader-circle:before { + content: "\eaa9"; +} + +.bx-location-plus:before { + content: "\eaaa"; +} + +.bx-lock:before { + content: "\eaab"; +} + +.bx-lock-alt:before { + content: "\eaac"; +} + +.bx-lock-open:before { + content: "\eaad"; +} + +.bx-lock-open-alt:before { + content: "\eaae"; +} + +.bx-log-in:before { + content: "\eaaf"; +} + +.bx-log-in-circle:before { + content: "\eab0"; +} + +.bx-log-out:before { + content: "\eab1"; +} + +.bx-log-out-circle:before { + content: "\eab2"; +} + +.bx-low-vision:before { + content: "\eab3"; +} + +.bx-magnet:before { + content: "\eab4"; +} + +.bx-mail-send:before { + content: "\eab5"; +} + +.bx-male:before { + content: "\eab6"; +} + +.bx-male-sign:before { + content: "\eab7"; +} + +.bx-map:before { + content: "\eab8"; +} + +.bx-map-alt:before { + content: "\eab9"; +} + +.bx-map-pin:before { + content: "\eaba"; +} + +.bx-mask:before { + content: "\eabb"; +} + +.bx-medal:before { + content: "\eabc"; +} + +.bx-meh:before { + content: "\eabd"; +} + +.bx-meh-alt:before { + content: "\eabe"; +} + +.bx-meh-blank:before { + content: "\eabf"; +} + +.bx-memory-card:before { + content: "\eac0"; +} + +.bx-menu:before { + content: "\eac1"; +} + +.bx-menu-alt-left:before { + content: "\eac2"; +} + +.bx-menu-alt-right:before { + content: "\eac3"; +} + +.bx-merge:before { + content: "\eac4"; +} + +.bx-message:before { + content: "\eac5"; +} + +.bx-message-add:before { + content: "\eac6"; +} + +.bx-message-alt:before { + content: "\eac7"; +} + +.bx-message-alt-add:before { + content: "\eac8"; +} + +.bx-message-alt-check:before { + content: "\eac9"; +} + +.bx-message-alt-detail:before { + content: "\eaca"; +} + +.bx-message-alt-dots:before { + content: "\eacb"; +} + +.bx-message-alt-edit:before { + content: "\eacc"; +} + +.bx-message-alt-error:before { + content: "\eacd"; +} + +.bx-message-alt-minus:before { + content: "\eace"; +} + +.bx-message-alt-x:before { + content: "\eacf"; +} + +.bx-message-check:before { + content: "\ead0"; +} + +.bx-message-detail:before { + content: "\ead1"; +} + +.bx-message-dots:before { + content: "\ead2"; +} + +.bx-message-edit:before { + content: "\ead3"; +} + +.bx-message-error:before { + content: "\ead4"; +} + +.bx-message-minus:before { + content: "\ead5"; +} + +.bx-message-rounded:before { + content: "\ead6"; +} + +.bx-message-rounded-add:before { + content: "\ead7"; +} + +.bx-message-rounded-check:before { + content: "\ead8"; +} + +.bx-message-rounded-detail:before { + content: "\ead9"; +} + +.bx-message-rounded-dots:before { + content: "\eada"; +} + +.bx-message-rounded-edit:before { + content: "\eadb"; +} + +.bx-message-rounded-error:before { + content: "\eadc"; +} + +.bx-message-rounded-minus:before { + content: "\eadd"; +} + +.bx-message-rounded-x:before { + content: "\eade"; +} + +.bx-message-square:before { + content: "\eadf"; +} + +.bx-message-square-add:before { + content: "\eae0"; +} + +.bx-message-square-check:before { + content: "\eae1"; +} + +.bx-message-square-detail:before { + content: "\eae2"; +} + +.bx-message-square-dots:before { + content: "\eae3"; +} + +.bx-message-square-edit:before { + content: "\eae4"; +} + +.bx-message-square-error:before { + content: "\eae5"; +} + +.bx-message-square-minus:before { + content: "\eae6"; +} + +.bx-message-square-x:before { + content: "\eae7"; +} + +.bx-message-x:before { + content: "\eae8"; +} + +.bx-meteor:before { + content: "\eae9"; +} + +.bx-microchip:before { + content: "\eaea"; +} + +.bx-microphone:before { + content: "\eaeb"; +} + +.bx-microphone-off:before { + content: "\eaec"; +} + +.bx-minus:before { + content: "\eaed"; +} + +.bx-minus-back:before { + content: "\eaee"; +} + +.bx-minus-circle:before { + content: "\eaef"; +} + +.bx-minus-front:before { + content: "\eaf0"; +} + +.bx-mobile:before { + content: "\eaf1"; +} + +.bx-mobile-alt:before { + content: "\eaf2"; +} + +.bx-mobile-landscape:before { + content: "\eaf3"; +} + +.bx-mobile-vibration:before { + content: "\eaf4"; +} + +.bx-money:before { + content: "\eaf5"; +} + +.bx-moon:before { + content: "\eaf6"; +} + +.bx-mouse:before { + content: "\eaf7"; +} + +.bx-mouse-alt:before { + content: "\eaf8"; +} + +.bx-move:before { + content: "\eaf9"; +} + +.bx-move-horizontal:before { + content: "\eafa"; +} + +.bx-move-vertical:before { + content: "\eafb"; +} + +.bx-movie:before { + content: "\eafc"; +} + +.bx-movie-play:before { + content: "\eafd"; +} + +.bx-music:before { + content: "\eafe"; +} + +.bx-navigation:before { + content: "\eaff"; +} + +.bx-network-chart:before { + content: "\eb00"; +} + +.bx-news:before { + content: "\eb01"; +} + +.bx-no-entry:before { + content: "\eb02"; +} + +.bx-note:before { + content: "\eb03"; +} + +.bx-notepad:before { + content: "\eb04"; +} + +.bx-notification:before { + content: "\eb05"; +} + +.bx-notification-off:before { + content: "\eb06"; +} + +.bx-outline:before { + content: "\eb07"; +} + +.bx-package:before { + content: "\eb08"; +} + +.bx-paint:before { + content: "\eb09"; +} + +.bx-paint-roll:before { + content: "\eb0a"; +} + +.bx-palette:before { + content: "\eb0b"; +} + +.bx-paperclip:before { + content: "\eb0c"; +} + +.bx-paper-plane:before { + content: "\eb0d"; +} + +.bx-paragraph:before { + content: "\eb0e"; +} + +.bx-paste:before { + content: "\eb0f"; +} + +.bx-pause:before { + content: "\eb10"; +} + +.bx-pause-circle:before { + content: "\eb11"; +} + +.bx-pen:before { + content: "\eb12"; +} + +.bx-pencil:before { + content: "\eb13"; +} + +.bx-phone:before { + content: "\eb14"; +} + +.bx-phone-call:before { + content: "\eb15"; +} + +.bx-phone-incoming:before { + content: "\eb16"; +} + +.bx-phone-outgoing:before { + content: "\eb17"; +} + +.bx-photo-album:before { + content: "\eb18"; +} + +.bx-pie-chart:before { + content: "\eb19"; +} + +.bx-pie-chart-alt:before { + content: "\eb1a"; +} + +.bx-pie-chart-alt-2:before { + content: "\eb1b"; +} + +.bx-pin:before { + content: "\eb1c"; +} + +.bx-planet:before { + content: "\eb1d"; +} + +.bx-play:before { + content: "\eb1e"; +} + +.bx-play-circle:before { + content: "\eb1f"; +} + +.bx-plug:before { + content: "\eb20"; +} + +.bx-plus:before { + content: "\eb21"; +} + +.bx-plus-circle:before { + content: "\eb22"; +} + +.bx-plus-medical:before { + content: "\eb23"; +} + +.bx-pointer:before { + content: "\eb24"; +} + +.bx-poll:before { + content: "\eb25"; +} + +.bx-polygon:before { + content: "\eb26"; +} + +.bx-pound:before { + content: "\eb27"; +} + +.bx-power-off:before { + content: "\eb28"; +} + +.bx-printer:before { + content: "\eb29"; +} + +.bx-pulse:before { + content: "\eb2a"; +} + +.bx-purchase-tag:before { + content: "\eb2b"; +} + +.bx-purchase-tag-alt:before { + content: "\eb2c"; +} + +.bx-pyramid:before { + content: "\eb2d"; +} + +.bx-question-mark:before { + content: "\eb2e"; +} + +.bx-radar:before { + content: "\eb2f"; +} + +.bx-radio:before { + content: "\eb30"; +} + +.bx-radio-circle:before { + content: "\eb31"; +} + +.bx-radio-circle-marked:before { + content: "\eb32"; +} + +.bx-receipt:before { + content: "\eb33"; +} + +.bx-rectangle:before { + content: "\eb34"; +} + +.bx-recycle:before { + content: "\eb35"; +} + +.bx-redo:before { + content: "\eb36"; +} + +.bx-refresh:before { + content: "\eb37"; +} + +.bx-rename:before { + content: "\eb38"; +} + +.bx-repeat:before { + content: "\eb39"; +} + +.bx-reply:before { + content: "\eb3a"; +} + +.bx-reply-all:before { + content: "\eb3b"; +} + +.bx-repost:before { + content: "\eb3c"; +} + +.bx-reset:before { + content: "\eb3d"; +} + +.bx-restaurant:before { + content: "\eb3e"; +} + +.bx-revision:before { + content: "\eb3f"; +} + +.bx-rewind:before { + content: "\eb40"; +} + +.bx-rewind-circle:before { + content: "\eb41"; +} + +.bx-right-arrow:before { + content: "\eb42"; +} + +.bx-right-arrow-alt:before { + content: "\eb43"; +} + +.bx-right-arrow-circle:before { + content: "\eb44"; +} + +.bx-right-down-arrow-circle:before { + content: "\eb45"; +} + +.bx-right-indent:before { + content: "\eb46"; +} + +.bx-right-top-arrow-circle:before { + content: "\eb47"; +} + +.bx-rocket:before { + content: "\eb48"; +} + +.bx-rotate-left:before { + content: "\eb49"; +} + +.bx-rotate-right:before { + content: "\eb4a"; +} + +.bx-rss:before { + content: "\eb4b"; +} + +.bx-ruble:before { + content: "\eb4c"; +} + +.bx-ruler:before { + content: "\eb4d"; +} + +.bx-run:before { + content: "\eb4e"; +} + +.bx-rupee:before { + content: "\eb4f"; +} + +.bx-sad:before { + content: "\eb50"; +} + +.bx-save:before { + content: "\eb51"; +} + +.bx-scan:before { + content: "\eb52"; +} + +.bx-screenshot:before { + content: "\eb53"; +} + +.bx-search:before { + content: "\eb54"; +} + +.bx-search-alt:before { + content: "\eb55"; +} + +.bx-search-alt-2:before { + content: "\eb56"; +} + +.bx-selection:before { + content: "\eb57"; +} + +.bx-select-multiple:before { + content: "\eb58"; +} + +.bx-send:before { + content: "\eb59"; +} + +.bx-server:before { + content: "\eb5a"; +} + +.bx-shape-circle:before { + content: "\eb5b"; +} + +.bx-shape-polygon:before { + content: "\eb5c"; +} + +.bx-shape-square:before { + content: "\eb5d"; +} + +.bx-shape-triangle:before { + content: "\eb5e"; +} + +.bx-share:before { + content: "\eb5f"; +} + +.bx-share-alt:before { + content: "\eb60"; +} + +.bx-shekel:before { + content: "\eb61"; +} + +.bx-shield:before { + content: "\eb62"; +} + +.bx-shield-alt:before { + content: "\eb63"; +} + +.bx-shield-alt-2:before { + content: "\eb64"; +} + +.bx-shield-quarter:before { + content: "\eb65"; +} + +.bx-shield-x:before { + content: "\eb66"; +} + +.bx-shocked:before { + content: "\eb67"; +} + +.bx-shopping-bag:before { + content: "\eb68"; +} + +.bx-show:before { + content: "\eb69"; +} + +.bx-show-alt:before { + content: "\eb6a"; +} + +.bx-shuffle:before { + content: "\eb6b"; +} + +.bx-sidebar:before { + content: "\eb6c"; +} + +.bx-sitemap:before { + content: "\eb6d"; +} + +.bx-skip-next:before { + content: "\eb6e"; +} + +.bx-skip-next-circle:before { + content: "\eb6f"; +} + +.bx-skip-previous:before { + content: "\eb70"; +} + +.bx-skip-previous-circle:before { + content: "\eb71"; +} + +.bx-sleepy:before { + content: "\eb72"; +} + +.bx-slider:before { + content: "\eb73"; +} + +.bx-slider-alt:before { + content: "\eb74"; +} + +.bx-slideshow:before { + content: "\eb75"; +} + +.bx-smile:before { + content: "\eb76"; +} + +.bx-sort:before { + content: "\eb77"; +} + +.bx-sort-alt-2:before { + content: "\eb78"; +} + +.bx-sort-a-z:before { + content: "\eb79"; +} + +.bx-sort-down:before { + content: "\eb7a"; +} + +.bx-sort-up:before { + content: "\eb7b"; +} + +.bx-sort-z-a:before { + content: "\eb7c"; +} + +.bx-spa:before { + content: "\eb7d"; +} + +.bx-space-bar:before { + content: "\eb7e"; +} + +.bx-spray-can:before { + content: "\eb7f"; +} + +.bx-spreadsheet:before { + content: "\eb80"; +} + +.bx-square:before { + content: "\eb81"; +} + +.bx-square-rounded:before { + content: "\eb82"; +} + +.bx-star:before { + content: "\eb83"; +} + +.bx-station:before { + content: "\eb84"; +} + +.bx-stats:before { + content: "\eb85"; +} + +.bx-sticker:before { + content: "\eb86"; +} + +.bx-stop:before { + content: "\eb87"; +} + +.bx-stop-circle:before { + content: "\eb88"; +} + +.bx-stopwatch:before { + content: "\eb89"; +} + +.bx-store:before { + content: "\eb8a"; +} + +.bx-store-alt:before { + content: "\eb8b"; +} + +.bx-street-view:before { + content: "\eb8c"; +} + +.bx-strikethrough:before { + content: "\eb8d"; +} + +.bx-subdirectory-left:before { + content: "\eb8e"; +} + +.bx-subdirectory-right:before { + content: "\eb8f"; +} + +.bx-sun:before { + content: "\eb90"; +} + +.bx-support:before { + content: "\eb91"; +} + +.bx-swim:before { + content: "\eb92"; +} + +.bx-sync:before { + content: "\eb93"; +} + +.bx-tab:before { + content: "\eb94"; +} + +.bx-table:before { + content: "\eb95"; +} + +.bx-tachometer:before { + content: "\eb96"; +} + +.bx-tag:before { + content: "\eb97"; +} + +.bx-tag-alt:before { + content: "\eb98"; +} + +.bx-target-lock:before { + content: "\eb99"; +} + +.bx-task:before { + content: "\eb9a"; +} + +.bx-task-x:before { + content: "\eb9b"; +} + +.bx-taxi:before { + content: "\eb9c"; +} + +.bx-tennis-ball:before { + content: "\eb9d"; +} + +.bx-terminal:before { + content: "\eb9e"; +} + +.bx-test-tube:before { + content: "\eb9f"; +} + +.bx-text:before { + content: "\eba0"; +} + +.bx-time:before { + content: "\eba1"; +} + +.bx-time-five:before { + content: "\eba2"; +} + +.bx-timer:before { + content: "\eba3"; +} + +.bx-tired:before { + content: "\eba4"; +} + +.bx-toggle-left:before { + content: "\eba5"; +} + +.bx-toggle-right:before { + content: "\eba6"; +} + +.bx-tone:before { + content: "\eba7"; +} + +.bx-traffic-cone:before { + content: "\eba8"; +} + +.bx-train:before { + content: "\eba9"; +} + +.bx-transfer:before { + content: "\ebaa"; +} + +.bx-transfer-alt:before { + content: "\ebab"; +} + +.bx-trash:before { + content: "\ebac"; +} + +.bx-trash-alt:before { + content: "\ebad"; +} + +.bx-trending-down:before { + content: "\ebae"; +} + +.bx-trending-up:before { + content: "\ebaf"; +} + +.bx-trim:before { + content: "\ebb0"; +} + +.bx-trip:before { + content: "\ebb1"; +} + +.bx-trophy:before { + content: "\ebb2"; +} + +.bx-tv:before { + content: "\ebb3"; +} + +.bx-underline:before { + content: "\ebb4"; +} + +.bx-undo:before { + content: "\ebb5"; +} + +.bx-unite:before { + content: "\ebb6"; +} + +.bx-unlink:before { + content: "\ebb7"; +} + +.bx-up-arrow:before { + content: "\ebb8"; +} + +.bx-up-arrow-alt:before { + content: "\ebb9"; +} + +.bx-up-arrow-circle:before { + content: "\ebba"; +} + +.bx-upload:before { + content: "\ebbb"; +} + +.bx-upside-down:before { + content: "\ebbc"; +} + +.bx-upvote:before { + content: "\ebbd"; +} + +.bx-usb:before { + content: "\ebbe"; +} + +.bx-user:before { + content: "\ebbf"; +} + +.bx-user-check:before { + content: "\ebc0"; +} + +.bx-user-circle:before { + content: "\ebc1"; +} + +.bx-user-minus:before { + content: "\ebc2"; +} + +.bx-user-pin:before { + content: "\ebc3"; +} + +.bx-user-plus:before { + content: "\ebc4"; +} + +.bx-user-voice:before { + content: "\ebc5"; +} + +.bx-user-x:before { + content: "\ebc6"; +} + +.bx-vector:before { + content: "\ebc7"; +} + +.bx-vertical-center:before { + content: "\ebc8"; +} + +.bx-vial:before { + content: "\ebc9"; +} + +.bx-video:before { + content: "\ebca"; +} + +.bx-video-off:before { + content: "\ebcb"; +} + +.bx-video-plus:before { + content: "\ebcc"; +} + +.bx-video-recording:before { + content: "\ebcd"; +} + +.bx-voicemail:before { + content: "\ebce"; +} + +.bx-volume:before { + content: "\ebcf"; +} + +.bx-volume-full:before { + content: "\ebd0"; +} + +.bx-volume-low:before { + content: "\ebd1"; +} + +.bx-volume-mute:before { + content: "\ebd2"; +} + +.bx-walk:before { + content: "\ebd3"; +} + +.bx-wallet:before { + content: "\ebd4"; +} + +.bx-wallet-alt:before { + content: "\ebd5"; +} + +.bx-water:before { + content: "\ebd6"; +} + +.bx-webcam:before { + content: "\ebd7"; +} + +.bx-wifi:before { + content: "\ebd8"; +} + +.bx-wifi-0:before { + content: "\ebd9"; +} + +.bx-wifi-1:before { + content: "\ebda"; +} + +.bx-wifi-2:before { + content: "\ebdb"; +} + +.bx-wifi-off:before { + content: "\ebdc"; +} + +.bx-wind:before { + content: "\ebdd"; +} + +.bx-window:before { + content: "\ebde"; +} + +.bx-window-alt:before { + content: "\ebdf"; +} + +.bx-window-close:before { + content: "\ebe0"; +} + +.bx-window-open:before { + content: "\ebe1"; +} + +.bx-windows:before { + content: "\ebe2"; +} + +.bx-wine:before { + content: "\ebe3"; +} + +.bx-wink-smile:before { + content: "\ebe4"; +} + +.bx-wink-tongue:before { + content: "\ebe5"; +} + +.bx-won:before { + content: "\ebe6"; +} + +.bx-world:before { + content: "\ebe7"; +} + +.bx-wrench:before { + content: "\ebe8"; +} + +.bx-x:before { + content: "\ebe9"; +} + +.bx-x-circle:before { + content: "\ebea"; +} + +.bx-yen:before { + content: "\ebeb"; +} + +.bx-zoom-in:before { + content: "\ebec"; +} + +.bx-zoom-out:before { + content: "\ebed"; +} + +.bxs-add-to-queue:before { + content: "\ebee"; +} + +.bxs-adjust:before { + content: "\ebef"; +} + +.bxs-adjust-alt:before { + content: "\ebf0"; +} + +.bxs-alarm:before { + content: "\ebf1"; +} + +.bxs-alarm-add:before { + content: "\ebf2"; +} + +.bxs-alarm-exclamation:before { + content: "\ebf3"; +} + +.bxs-alarm-off:before { + content: "\ebf4"; +} + +.bxs-alarm-snooze:before { + content: "\ebf5"; +} + +.bxs-album:before { + content: "\ebf6"; +} + +.bxs-ambulance:before { + content: "\ebf7"; +} + +.bxs-analyse:before { + content: "\ebf8"; +} + +.bxs-angry:before { + content: "\ebf9"; +} + +.bxs-arch:before { + content: "\ebfa"; +} + +.bxs-archive:before { + content: "\ebfb"; +} + +.bxs-archive-in:before { + content: "\ebfc"; +} + +.bxs-archive-out:before { + content: "\ebfd"; +} + +.bxs-area:before { + content: "\ebfe"; +} + +.bxs-arrow-from-bottom:before { + content: "\ebff"; +} + +.bxs-arrow-from-left:before { + content: "\ec00"; +} + +.bxs-arrow-from-right:before { + content: "\ec01"; +} + +.bxs-arrow-from-top:before { + content: "\ec02"; +} + +.bxs-arrow-to-bottom:before { + content: "\ec03"; +} + +.bxs-arrow-to-left:before { + content: "\ec04"; +} + +.bxs-arrow-to-right:before { + content: "\ec05"; +} + +.bxs-arrow-to-top:before { + content: "\ec06"; +} + +.bxs-award:before { + content: "\ec07"; +} + +.bxs-baby-carriage:before { + content: "\ec08"; +} + +.bxs-backpack:before { + content: "\ec09"; +} + +.bxs-badge:before { + content: "\ec0a"; +} + +.bxs-badge-check:before { + content: "\ec0b"; +} + +.bxs-badge-dollar:before { + content: "\ec0c"; +} + +.bxs-ball:before { + content: "\ec0d"; +} + +.bxs-band-aid:before { + content: "\ec0e"; +} + +.bxs-bank:before { + content: "\ec0f"; +} + +.bxs-bar-chart-alt-2:before { + content: "\ec10"; +} + +.bxs-bar-chart-square:before { + content: "\ec11"; +} + +.bxs-barcode:before { + content: "\ec12"; +} + +.bxs-baseball:before { + content: "\ec13"; +} + +.bxs-basket:before { + content: "\ec14"; +} + +.bxs-basketball:before { + content: "\ec15"; +} + +.bxs-bath:before { + content: "\ec16"; +} + +.bxs-battery:before { + content: "\ec17"; +} + +.bxs-battery-charging:before { + content: "\ec18"; +} + +.bxs-battery-full:before { + content: "\ec19"; +} + +.bxs-battery-low:before { + content: "\ec1a"; +} + +.bxs-bed:before { + content: "\ec1b"; +} + +.bxs-been-here:before { + content: "\ec1c"; +} + +.bxs-beer:before { + content: "\ec1d"; +} + +.bxs-bell:before { + content: "\ec1e"; +} + +.bxs-bell-minus:before { + content: "\ec1f"; +} + +.bxs-bell-off:before { + content: "\ec20"; +} + +.bxs-bell-plus:before { + content: "\ec21"; +} + +.bxs-bell-ring:before { + content: "\ec22"; +} + +.bxs-bible:before { + content: "\ec23"; +} + +.bxs-binoculars:before { + content: "\ec24"; +} + +.bxs-blanket:before { + content: "\ec25"; +} + +.bxs-bolt:before { + content: "\ec26"; +} + +.bxs-bolt-circle:before { + content: "\ec27"; +} + +.bxs-bomb:before { + content: "\ec28"; +} + +.bxs-bone:before { + content: "\ec29"; +} + +.bxs-bong:before { + content: "\ec2a"; +} + +.bxs-book:before { + content: "\ec2b"; +} + +.bxs-book-add:before { + content: "\ec2c"; +} + +.bxs-book-alt:before { + content: "\ec2d"; +} + +.bxs-book-bookmark:before { + content: "\ec2e"; +} + +.bxs-book-content:before { + content: "\ec2f"; +} + +.bxs-book-heart:before { + content: "\ec30"; +} + +.bxs-bookmark:before { + content: "\ec31"; +} + +.bxs-bookmark-alt:before { + content: "\ec32"; +} + +.bxs-bookmark-alt-minus:before { + content: "\ec33"; +} + +.bxs-bookmark-alt-plus:before { + content: "\ec34"; +} + +.bxs-bookmark-heart:before { + content: "\ec35"; +} + +.bxs-bookmark-minus:before { + content: "\ec36"; +} + +.bxs-bookmark-plus:before { + content: "\ec37"; +} + +.bxs-bookmarks:before { + content: "\ec38"; +} + +.bxs-bookmark-star:before { + content: "\ec39"; +} + +.bxs-book-open:before { + content: "\ec3a"; +} + +.bxs-book-reader:before { + content: "\ec3b"; +} + +.bxs-bot:before { + content: "\ec3c"; +} + +.bxs-bowling-ball:before { + content: "\ec3d"; +} + +.bxs-box:before { + content: "\ec3e"; +} + +.bxs-brain:before { + content: "\ec3f"; +} + +.bxs-briefcase:before { + content: "\ec40"; +} + +.bxs-briefcase-alt:before { + content: "\ec41"; +} + +.bxs-briefcase-alt-2:before { + content: "\ec42"; +} + +.bxs-brightness:before { + content: "\ec43"; +} + +.bxs-brightness-half:before { + content: "\ec44"; +} + +.bxs-brush:before { + content: "\ec45"; +} + +.bxs-brush-alt:before { + content: "\ec46"; +} + +.bxs-bug:before { + content: "\ec47"; +} + +.bxs-bug-alt:before { + content: "\ec48"; +} + +.bxs-building:before { + content: "\ec49"; +} + +.bxs-building-house:before { + content: "\ec4a"; +} + +.bxs-buildings:before { + content: "\ec4b"; +} + +.bxs-bulb:before { + content: "\ec4c"; +} + +.bxs-bullseye:before { + content: "\ec4d"; +} + +.bxs-buoy:before { + content: "\ec4e"; +} + +.bxs-bus:before { + content: "\ec4f"; +} + +.bxs-business:before { + content: "\ec50"; +} + +.bxs-bus-school:before { + content: "\ec51"; +} + +.bxs-cabinet:before { + content: "\ec52"; +} + +.bxs-cake:before { + content: "\ec53"; +} + +.bxs-calculator:before { + content: "\ec54"; +} + +.bxs-calendar:before { + content: "\ec55"; +} + +.bxs-calendar-alt:before { + content: "\ec56"; +} + +.bxs-calendar-check:before { + content: "\ec57"; +} + +.bxs-calendar-edit:before { + content: "\ec58"; +} + +.bxs-calendar-event:before { + content: "\ec59"; +} + +.bxs-calendar-exclamation:before { + content: "\ec5a"; +} + +.bxs-calendar-heart:before { + content: "\ec5b"; +} + +.bxs-calendar-minus:before { + content: "\ec5c"; +} + +.bxs-calendar-plus:before { + content: "\ec5d"; +} + +.bxs-calendar-star:before { + content: "\ec5e"; +} + +.bxs-calendar-week:before { + content: "\ec5f"; +} + +.bxs-calendar-x:before { + content: "\ec60"; +} + +.bxs-camera:before { + content: "\ec61"; +} + +.bxs-camera-home:before { + content: "\ec62"; +} + +.bxs-camera-movie:before { + content: "\ec63"; +} + +.bxs-camera-off:before { + content: "\ec64"; +} + +.bxs-camera-plus:before { + content: "\ec65"; +} + +.bxs-capsule:before { + content: "\ec66"; +} + +.bxs-captions:before { + content: "\ec67"; +} + +.bxs-car:before { + content: "\ec68"; +} + +.bxs-car-battery:before { + content: "\ec69"; +} + +.bxs-car-crash:before { + content: "\ec6a"; +} + +.bxs-card:before { + content: "\ec6b"; +} + +.bxs-caret-down-circle:before { + content: "\ec6c"; +} + +.bxs-caret-down-square:before { + content: "\ec6d"; +} + +.bxs-caret-left-circle:before { + content: "\ec6e"; +} + +.bxs-caret-left-square:before { + content: "\ec6f"; +} + +.bxs-caret-right-circle:before { + content: "\ec70"; +} + +.bxs-caret-right-square:before { + content: "\ec71"; +} + +.bxs-caret-up-circle:before { + content: "\ec72"; +} + +.bxs-caret-up-square:before { + content: "\ec73"; +} + +.bxs-car-garage:before { + content: "\ec74"; +} + +.bxs-car-mechanic:before { + content: "\ec75"; +} + +.bxs-carousel:before { + content: "\ec76"; +} + +.bxs-cart:before { + content: "\ec77"; +} + +.bxs-cart-add:before { + content: "\ec78"; +} + +.bxs-cart-alt:before { + content: "\ec79"; +} + +.bxs-cart-download:before { + content: "\ec7a"; +} + +.bxs-car-wash:before { + content: "\ec7b"; +} + +.bxs-category:before { + content: "\ec7c"; +} + +.bxs-category-alt:before { + content: "\ec7d"; +} + +.bxs-cctv:before { + content: "\ec7e"; +} + +.bxs-certification:before { + content: "\ec7f"; +} + +.bxs-chalkboard:before { + content: "\ec80"; +} + +.bxs-chart:before { + content: "\ec81"; +} + +.bxs-chat:before { + content: "\ec82"; +} + +.bxs-checkbox:before { + content: "\ec83"; +} + +.bxs-checkbox-checked:before { + content: "\ec84"; +} + +.bxs-check-circle:before { + content: "\ec85"; +} + +.bxs-check-shield:before { + content: "\ec86"; +} + +.bxs-check-square:before { + content: "\ec87"; +} + +.bxs-chess:before { + content: "\ec88"; +} + +.bxs-chevron-down:before { + content: "\ec89"; +} + +.bxs-chevron-down-circle:before { + content: "\ec8a"; +} + +.bxs-chevron-down-square:before { + content: "\ec8b"; +} + +.bxs-chevron-left:before { + content: "\ec8c"; +} + +.bxs-chevron-left-circle:before { + content: "\ec8d"; +} + +.bxs-chevron-left-square:before { + content: "\ec8e"; +} + +.bxs-chevron-right:before { + content: "\ec8f"; +} + +.bxs-chevron-right-circle:before { + content: "\ec90"; +} + +.bxs-chevron-right-square:before { + content: "\ec91"; +} + +.bxs-chevrons-down:before { + content: "\ec92"; +} + +.bxs-chevrons-left:before { + content: "\ec93"; +} + +.bxs-chevrons-right:before { + content: "\ec94"; +} + +.bxs-chevrons-up:before { + content: "\ec95"; +} + +.bxs-chevron-up:before { + content: "\ec96"; +} + +.bxs-chevron-up-circle:before { + content: "\ec97"; +} + +.bxs-chevron-up-square:before { + content: "\ec98"; +} + +.bxs-chip:before { + content: "\ec99"; +} + +.bxs-church:before { + content: "\ec9a"; +} + +.bxs-circle:before { + content: "\ec9b"; +} + +.bxs-city:before { + content: "\ec9c"; +} + +.bxs-clinic:before { + content: "\ec9d"; +} + +.bxs-cloud:before { + content: "\ec9e"; +} + +.bxs-cloud-download:before { + content: "\ec9f"; +} + +.bxs-cloud-lightning:before { + content: "\eca0"; +} + +.bxs-cloud-rain:before { + content: "\eca1"; +} + +.bxs-cloud-upload:before { + content: "\eca2"; +} + +.bxs-coffee:before { + content: "\eca3"; +} + +.bxs-coffee-alt:before { + content: "\eca4"; +} + +.bxs-coffee-togo:before { + content: "\eca5"; +} + +.bxs-cog:before { + content: "\eca6"; +} + +.bxs-coin:before { + content: "\eca7"; +} + +.bxs-coin-stack:before { + content: "\eca8"; +} + +.bxs-collection:before { + content: "\eca9"; +} + +.bxs-color-fill:before { + content: "\ecaa"; +} + +.bxs-comment:before { + content: "\ecab"; +} + +.bxs-comment-add:before { + content: "\ecac"; +} + +.bxs-comment-check:before { + content: "\ecad"; +} + +.bxs-comment-detail:before { + content: "\ecae"; +} + +.bxs-comment-dots:before { + content: "\ecaf"; +} + +.bxs-comment-edit:before { + content: "\ecb0"; +} + +.bxs-comment-error:before { + content: "\ecb1"; +} + +.bxs-comment-minus:before { + content: "\ecb2"; +} + +.bxs-comment-x:before { + content: "\ecb3"; +} + +.bxs-compass:before { + content: "\ecb4"; +} + +.bxs-component:before { + content: "\ecb5"; +} + +.bxs-confused:before { + content: "\ecb6"; +} + +.bxs-contact:before { + content: "\ecb7"; +} + +.bxs-conversation:before { + content: "\ecb8"; +} + +.bxs-cookie:before { + content: "\ecb9"; +} + +.bxs-cool:before { + content: "\ecba"; +} + +.bxs-copy:before { + content: "\ecbb"; +} + +.bxs-copy-alt:before { + content: "\ecbc"; +} + +.bxs-copyright:before { + content: "\ecbd"; +} + +.bxs-coupon:before { + content: "\ecbe"; +} + +.bxs-credit-card:before { + content: "\ecbf"; +} + +.bxs-credit-card-alt:before { + content: "\ecc0"; +} + +.bxs-credit-card-front:before { + content: "\ecc1"; +} + +.bxs-crop:before { + content: "\ecc2"; +} + +.bxs-crown:before { + content: "\ecc3"; +} + +.bxs-cube:before { + content: "\ecc4"; +} + +.bxs-cube-alt:before { + content: "\ecc5"; +} + +.bxs-cuboid:before { + content: "\ecc6"; +} + +.bxs-customize:before { + content: "\ecc7"; +} + +.bxs-cylinder:before { + content: "\ecc8"; +} + +.bxs-dashboard:before { + content: "\ecc9"; +} + +.bxs-data:before { + content: "\ecca"; +} + +.bxs-detail:before { + content: "\eccb"; +} + +.bxs-devices:before { + content: "\eccc"; +} + +.bxs-diamond:before { + content: "\eccd"; +} + +.bxs-dice-1:before { + content: "\ecce"; +} + +.bxs-dice-2:before { + content: "\eccf"; +} + +.bxs-dice-3:before { + content: "\ecd0"; +} + +.bxs-dice-4:before { + content: "\ecd1"; +} + +.bxs-dice-5:before { + content: "\ecd2"; +} + +.bxs-dice-6:before { + content: "\ecd3"; +} + +.bxs-direction-left:before { + content: "\ecd4"; +} + +.bxs-direction-right:before { + content: "\ecd5"; +} + +.bxs-directions:before { + content: "\ecd6"; +} + +.bxs-disc:before { + content: "\ecd7"; +} + +.bxs-discount:before { + content: "\ecd8"; +} + +.bxs-dish:before { + content: "\ecd9"; +} + +.bxs-dislike:before { + content: "\ecda"; +} + +.bxs-dizzy:before { + content: "\ecdb"; +} + +.bxs-dock-bottom:before { + content: "\ecdc"; +} + +.bxs-dock-left:before { + content: "\ecdd"; +} + +.bxs-dock-right:before { + content: "\ecde"; +} + +.bxs-dock-top:before { + content: "\ecdf"; +} + +.bxs-dollar-circle:before { + content: "\ece0"; +} + +.bxs-donate-blood:before { + content: "\ece1"; +} + +.bxs-donate-heart:before { + content: "\ece2"; +} + +.bxs-door-open:before { + content: "\ece3"; +} + +.bxs-doughnut-chart:before { + content: "\ece4"; +} + +.bxs-down-arrow:before { + content: "\ece5"; +} + +.bxs-down-arrow-alt:before { + content: "\ece6"; +} + +.bxs-down-arrow-circle:before { + content: "\ece7"; +} + +.bxs-down-arrow-square:before { + content: "\ece8"; +} + +.bxs-download:before { + content: "\ece9"; +} + +.bxs-downvote:before { + content: "\ecea"; +} + +.bxs-drink:before { + content: "\eceb"; +} + +.bxs-droplet:before { + content: "\ecec"; +} + +.bxs-droplet-half:before { + content: "\eced"; +} + +.bxs-dryer:before { + content: "\ecee"; +} + +.bxs-duplicate:before { + content: "\ecef"; +} + +.bxs-edit:before { + content: "\ecf0"; +} + +.bxs-edit-alt:before { + content: "\ecf1"; +} + +.bxs-edit-location:before { + content: "\ecf2"; +} + +.bxs-eject:before { + content: "\ecf3"; +} + +.bxs-envelope:before { + content: "\ecf4"; +} + +.bxs-envelope-open:before { + content: "\ecf5"; +} + +.bxs-eraser:before { + content: "\ecf6"; +} + +.bxs-error:before { + content: "\ecf7"; +} + +.bxs-error-alt:before { + content: "\ecf8"; +} + +.bxs-error-circle:before { + content: "\ecf9"; +} + +.bxs-ev-station:before { + content: "\ecfa"; +} + +.bxs-exit:before { + content: "\ecfb"; +} + +.bxs-extension:before { + content: "\ecfc"; +} + +.bxs-eyedropper:before { + content: "\ecfd"; +} + +.bxs-face:before { + content: "\ecfe"; +} + +.bxs-face-mask:before { + content: "\ecff"; +} + +.bxs-factory:before { + content: "\ed00"; +} + +.bxs-fast-forward-circle:before { + content: "\ed01"; +} + +.bxs-file:before { + content: "\ed02"; +} + +.bxs-file-archive:before { + content: "\ed03"; +} + +.bxs-file-blank:before { + content: "\ed04"; +} + +.bxs-file-css:before { + content: "\ed05"; +} + +.bxs-file-doc:before { + content: "\ed06"; +} + +.bxs-file-export:before { + content: "\ed07"; +} + +.bxs-file-find:before { + content: "\ed08"; +} + +.bxs-file-gif:before { + content: "\ed09"; +} + +.bxs-file-html:before { + content: "\ed0a"; +} + +.bxs-file-image:before { + content: "\ed0b"; +} + +.bxs-file-import:before { + content: "\ed0c"; +} + +.bxs-file-jpg:before { + content: "\ed0d"; +} + +.bxs-file-js:before { + content: "\ed0e"; +} + +.bxs-file-json:before { + content: "\ed0f"; +} + +.bxs-file-md:before { + content: "\ed10"; +} + +.bxs-file-pdf:before { + content: "\ed11"; +} + +.bxs-file-plus:before { + content: "\ed12"; +} + +.bxs-file-png:before { + content: "\ed13"; +} + +.bxs-file-txt:before { + content: "\ed14"; +} + +.bxs-film:before { + content: "\ed15"; +} + +.bxs-filter-alt:before { + content: "\ed16"; +} + +.bxs-first-aid:before { + content: "\ed17"; +} + +.bxs-flag:before { + content: "\ed18"; +} + +.bxs-flag-alt:before { + content: "\ed19"; +} + +.bxs-flag-checkered:before { + content: "\ed1a"; +} + +.bxs-flame:before { + content: "\ed1b"; +} + +.bxs-flask:before { + content: "\ed1c"; +} + +.bxs-florist:before { + content: "\ed1d"; +} + +.bxs-folder:before { + content: "\ed1e"; +} + +.bxs-folder-minus:before { + content: "\ed1f"; +} + +.bxs-folder-open:before { + content: "\ed20"; +} + +.bxs-folder-plus:before { + content: "\ed21"; +} + +.bxs-food-menu:before { + content: "\ed22"; +} + +.bxs-fridge:before { + content: "\ed23"; +} + +.bxs-game:before { + content: "\ed24"; +} + +.bxs-gas-pump:before { + content: "\ed25"; +} + +.bxs-ghost:before { + content: "\ed26"; +} + +.bxs-gift:before { + content: "\ed27"; +} + +.bxs-graduation:before { + content: "\ed28"; +} + +.bxs-grid:before { + content: "\ed29"; +} + +.bxs-grid-alt:before { + content: "\ed2a"; +} + +.bxs-group:before { + content: "\ed2b"; +} + +.bxs-guitar-amp:before { + content: "\ed2c"; +} + +.bxs-hand-down:before { + content: "\ed2d"; +} + +.bxs-hand-left:before { + content: "\ed2e"; +} + +.bxs-hand-right:before { + content: "\ed2f"; +} + +.bxs-hand-up:before { + content: "\ed30"; +} + +.bxs-happy:before { + content: "\ed31"; +} + +.bxs-happy-alt:before { + content: "\ed32"; +} + +.bxs-happy-beaming:before { + content: "\ed33"; +} + +.bxs-happy-heart-eyes:before { + content: "\ed34"; +} + +.bxs-hdd:before { + content: "\ed35"; +} + +.bxs-heart:before { + content: "\ed36"; +} + +.bxs-heart-circle:before { + content: "\ed37"; +} + +.bxs-heart-square:before { + content: "\ed38"; +} + +.bxs-help-circle:before { + content: "\ed39"; +} + +.bxs-hide:before { + content: "\ed3a"; +} + +.bxs-home:before { + content: "\ed3b"; +} + +.bxs-home-circle:before { + content: "\ed3c"; +} + +.bxs-home-heart:before { + content: "\ed3d"; +} + +.bxs-home-smile:before { + content: "\ed3e"; +} + +.bxs-hot:before { + content: "\ed3f"; +} + +.bxs-hotel:before { + content: "\ed40"; +} + +.bxs-hourglass:before { + content: "\ed41"; +} + +.bxs-hourglass-bottom:before { + content: "\ed42"; +} + +.bxs-hourglass-top:before { + content: "\ed43"; +} + +.bxs-id-card:before { + content: "\ed44"; +} + +.bxs-image:before { + content: "\ed45"; +} + +.bxs-image-add:before { + content: "\ed46"; +} + +.bxs-image-alt:before { + content: "\ed47"; +} + +.bxs-inbox:before { + content: "\ed48"; +} + +.bxs-info-circle:before { + content: "\ed49"; +} + +.bxs-info-square:before { + content: "\ed4a"; +} + +.bxs-institution:before { + content: "\ed4b"; +} + +.bxs-joystick:before { + content: "\ed4c"; +} + +.bxs-joystick-alt:before { + content: "\ed4d"; +} + +.bxs-joystick-button:before { + content: "\ed4e"; +} + +.bxs-key:before { + content: "\ed4f"; +} + +.bxs-keyboard:before { + content: "\ed50"; +} + +.bxs-label:before { + content: "\ed51"; +} + +.bxs-landmark:before { + content: "\ed52"; +} + +.bxs-landscape:before { + content: "\ed53"; +} + +.bxs-laugh:before { + content: "\ed54"; +} + +.bxs-layer:before { + content: "\ed55"; +} + +.bxs-layer-minus:before { + content: "\ed56"; +} + +.bxs-layer-plus:before { + content: "\ed57"; +} + +.bxs-layout:before { + content: "\ed58"; +} + +.bxs-left-arrow:before { + content: "\ed59"; +} + +.bxs-left-arrow-alt:before { + content: "\ed5a"; +} + +.bxs-left-arrow-circle:before { + content: "\ed5b"; +} + +.bxs-left-arrow-square:before { + content: "\ed5c"; +} + +.bxs-left-down-arrow-circle:before { + content: "\ed5d"; +} + +.bxs-left-top-arrow-circle:before { + content: "\ed5e"; +} + +.bxs-like:before { + content: "\ed5f"; +} + +.bxs-location-plus:before { + content: "\ed60"; +} + +.bxs-lock:before { + content: "\ed61"; +} + +.bxs-lock-alt:before { + content: "\ed62"; +} + +.bxs-lock-open:before { + content: "\ed63"; +} + +.bxs-lock-open-alt:before { + content: "\ed64"; +} + +.bxs-log-in:before { + content: "\ed65"; +} + +.bxs-log-in-circle:before { + content: "\ed66"; +} + +.bxs-log-out:before { + content: "\ed67"; +} + +.bxs-log-out-circle:before { + content: "\ed68"; +} + +.bxs-low-vision:before { + content: "\ed69"; +} + +.bxs-magic-wand:before { + content: "\ed6a"; +} + +.bxs-magnet:before { + content: "\ed6b"; +} + +.bxs-map:before { + content: "\ed6c"; +} + +.bxs-map-alt:before { + content: "\ed6d"; +} + +.bxs-map-pin:before { + content: "\ed6e"; +} + +.bxs-mask:before { + content: "\ed6f"; +} + +.bxs-medal:before { + content: "\ed70"; +} + +.bxs-megaphone:before { + content: "\ed71"; +} + +.bxs-meh:before { + content: "\ed72"; +} + +.bxs-meh-alt:before { + content: "\ed73"; +} + +.bxs-meh-blank:before { + content: "\ed74"; +} + +.bxs-memory-card:before { + content: "\ed75"; +} + +.bxs-message:before { + content: "\ed76"; +} + +.bxs-message-add:before { + content: "\ed77"; +} + +.bxs-message-alt:before { + content: "\ed78"; +} + +.bxs-message-alt-add:before { + content: "\ed79"; +} + +.bxs-message-alt-check:before { + content: "\ed7a"; +} + +.bxs-message-alt-detail:before { + content: "\ed7b"; +} + +.bxs-message-alt-dots:before { + content: "\ed7c"; +} + +.bxs-message-alt-edit:before { + content: "\ed7d"; +} + +.bxs-message-alt-error:before { + content: "\ed7e"; +} + +.bxs-message-alt-minus:before { + content: "\ed7f"; +} + +.bxs-message-alt-x:before { + content: "\ed80"; +} + +.bxs-message-check:before { + content: "\ed81"; +} + +.bxs-message-detail:before { + content: "\ed82"; +} + +.bxs-message-dots:before { + content: "\ed83"; +} + +.bxs-message-edit:before { + content: "\ed84"; +} + +.bxs-message-error:before { + content: "\ed85"; +} + +.bxs-message-minus:before { + content: "\ed86"; +} + +.bxs-message-rounded:before { + content: "\ed87"; +} + +.bxs-message-rounded-add:before { + content: "\ed88"; +} + +.bxs-message-rounded-check:before { + content: "\ed89"; +} + +.bxs-message-rounded-detail:before { + content: "\ed8a"; +} + +.bxs-message-rounded-dots:before { + content: "\ed8b"; +} + +.bxs-message-rounded-edit:before { + content: "\ed8c"; +} + +.bxs-message-rounded-error:before { + content: "\ed8d"; +} + +.bxs-message-rounded-minus:before { + content: "\ed8e"; +} + +.bxs-message-rounded-x:before { + content: "\ed8f"; +} + +.bxs-message-square:before { + content: "\ed90"; +} + +.bxs-message-square-add:before { + content: "\ed91"; +} + +.bxs-message-square-check:before { + content: "\ed92"; +} + +.bxs-message-square-detail:before { + content: "\ed93"; +} + +.bxs-message-square-dots:before { + content: "\ed94"; +} + +.bxs-message-square-edit:before { + content: "\ed95"; +} + +.bxs-message-square-error:before { + content: "\ed96"; +} + +.bxs-message-square-minus:before { + content: "\ed97"; +} + +.bxs-message-square-x:before { + content: "\ed98"; +} + +.bxs-message-x:before { + content: "\ed99"; +} + +.bxs-meteor:before { + content: "\ed9a"; +} + +.bxs-microchip:before { + content: "\ed9b"; +} + +.bxs-microphone:before { + content: "\ed9c"; +} + +.bxs-microphone-alt:before { + content: "\ed9d"; +} + +.bxs-microphone-off:before { + content: "\ed9e"; +} + +.bxs-minus-circle:before { + content: "\ed9f"; +} + +.bxs-minus-square:before { + content: "\eda0"; +} + +.bxs-mobile:before { + content: "\eda1"; +} + +.bxs-mobile-vibration:before { + content: "\eda2"; +} + +.bxs-moon:before { + content: "\eda3"; +} + +.bxs-mouse:before { + content: "\eda4"; +} + +.bxs-mouse-alt:before { + content: "\eda5"; +} + +.bxs-movie:before { + content: "\eda6"; +} + +.bxs-movie-play:before { + content: "\eda7"; +} + +.bxs-music:before { + content: "\eda8"; +} + +.bxs-navigation:before { + content: "\eda9"; +} + +.bxs-network-chart:before { + content: "\edaa"; +} + +.bxs-news:before { + content: "\edab"; +} + +.bxs-no-entry:before { + content: "\edac"; +} + +.bxs-note:before { + content: "\edad"; +} + +.bxs-notepad:before { + content: "\edae"; +} + +.bxs-notification:before { + content: "\edaf"; +} + +.bxs-notification-off:before { + content: "\edb0"; +} + +.bxs-offer:before { + content: "\edb1"; +} + +.bxs-package:before { + content: "\edb2"; +} + +.bxs-paint:before { + content: "\edb3"; +} + +.bxs-paint-roll:before { + content: "\edb4"; +} + +.bxs-palette:before { + content: "\edb5"; +} + +.bxs-paper-plane:before { + content: "\edb6"; +} + +.bxs-parking:before { + content: "\edb7"; +} + +.bxs-paste:before { + content: "\edb8"; +} + +.bxs-pen:before { + content: "\edb9"; +} + +.bxs-pencil:before { + content: "\edba"; +} + +.bxs-phone:before { + content: "\edbb"; +} + +.bxs-phone-call:before { + content: "\edbc"; +} + +.bxs-phone-incoming:before { + content: "\edbd"; +} + +.bxs-phone-outgoing:before { + content: "\edbe"; +} + +.bxs-photo-album:before { + content: "\edbf"; +} + +.bxs-piano:before { + content: "\edc0"; +} + +.bxs-pie-chart:before { + content: "\edc1"; +} + +.bxs-pie-chart-alt:before { + content: "\edc2"; +} + +.bxs-pie-chart-alt-2:before { + content: "\edc3"; +} + +.bxs-pin:before { + content: "\edc4"; +} + +.bxs-pizza:before { + content: "\edc5"; +} + +.bxs-plane:before { + content: "\edc6"; +} + +.bxs-plane-alt:before { + content: "\edc7"; +} + +.bxs-plane-land:before { + content: "\edc8"; +} + +.bxs-planet:before { + content: "\edc9"; +} + +.bxs-plane-take-off:before { + content: "\edca"; +} + +.bxs-playlist:before { + content: "\edcb"; +} + +.bxs-plug:before { + content: "\edcc"; +} + +.bxs-plus-circle:before { + content: "\edcd"; +} + +.bxs-plus-square:before { + content: "\edce"; +} + +.bxs-pointer:before { + content: "\edcf"; +} + +.bxs-polygon:before { + content: "\edd0"; +} + +.bxs-printer:before { + content: "\edd1"; +} + +.bxs-purchase-tag:before { + content: "\edd2"; +} + +.bxs-purchase-tag-alt:before { + content: "\edd3"; +} + +.bxs-pyramid:before { + content: "\edd4"; +} + +.bxs-quote-alt-left:before { + content: "\edd5"; +} + +.bxs-quote-alt-right:before { + content: "\edd6"; +} + +.bxs-quote-left:before { + content: "\edd7"; +} + +.bxs-quote-right:before { + content: "\edd8"; +} + +.bxs-quote-single-left:before { + content: "\edd9"; +} + +.bxs-quote-single-right:before { + content: "\edda"; +} + +.bxs-radiation:before { + content: "\eddb"; +} + +.bxs-radio:before { + content: "\eddc"; +} + +.bxs-receipt:before { + content: "\eddd"; +} + +.bxs-rectangle:before { + content: "\edde"; +} + +.bxs-rename:before { + content: "\eddf"; +} + +.bxs-report:before { + content: "\ede0"; +} + +.bxs-rewind-circle:before { + content: "\ede1"; +} + +.bxs-right-arrow:before { + content: "\ede2"; +} + +.bxs-right-arrow-alt:before { + content: "\ede3"; +} + +.bxs-right-arrow-circle:before { + content: "\ede4"; +} + +.bxs-right-arrow-square:before { + content: "\ede5"; +} + +.bxs-right-down-arrow-circle:before { + content: "\ede6"; +} + +.bxs-right-top-arrow-circle:before { + content: "\ede7"; +} + +.bxs-rocket:before { + content: "\ede8"; +} + +.bxs-ruler:before { + content: "\ede9"; +} + +.bxs-sad:before { + content: "\edea"; +} + +.bxs-save:before { + content: "\edeb"; +} + +.bxs-school:before { + content: "\edec"; +} + +.bxs-search:before { + content: "\eded"; +} + +.bxs-search-alt-2:before { + content: "\edee"; +} + +.bxs-select-multiple:before { + content: "\edef"; +} + +.bxs-send:before { + content: "\edf0"; +} + +.bxs-server:before { + content: "\edf1"; +} + +.bxs-shapes:before { + content: "\edf2"; +} + +.bxs-share:before { + content: "\edf3"; +} + +.bxs-share-alt:before { + content: "\edf4"; +} + +.bxs-shield:before { + content: "\edf5"; +} + +.bxs-shield-alt-2:before { + content: "\edf6"; +} + +.bxs-shield-x:before { + content: "\edf7"; +} + +.bxs-ship:before { + content: "\edf8"; +} + +.bxs-shocked:before { + content: "\edf9"; +} + +.bxs-shopping-bag:before { + content: "\edfa"; +} + +.bxs-shopping-bag-alt:before { + content: "\edfb"; +} + +.bxs-shopping-bags:before { + content: "\edfc"; +} + +.bxs-show:before { + content: "\edfd"; +} + +.bxs-skip-next-circle:before { + content: "\edfe"; +} + +.bxs-skip-previous-circle:before { + content: "\edff"; +} + +.bxs-skull:before { + content: "\ee00"; +} + +.bxs-sleepy:before { + content: "\ee01"; +} + +.bxs-slideshow:before { + content: "\ee02"; +} + +.bxs-smile:before { + content: "\ee03"; +} + +.bxs-sort-alt:before { + content: "\ee04"; +} + +.bxs-spa:before { + content: "\ee05"; +} + +.bxs-spray-can:before { + content: "\ee06"; +} + +.bxs-spreadsheet:before { + content: "\ee07"; +} + +.bxs-square:before { + content: "\ee08"; +} + +.bxs-square-rounded:before { + content: "\ee09"; +} + +.bxs-star:before { + content: "\ee0a"; +} + +.bxs-star-half:before { + content: "\ee0b"; +} + +.bxs-sticker:before { + content: "\ee0c"; +} + +.bxs-stopwatch:before { + content: "\ee0d"; +} + +.bxs-store:before { + content: "\ee0e"; +} + +.bxs-store-alt:before { + content: "\ee0f"; +} + +.bxs-sun:before { + content: "\ee10"; +} + +.bxs-tachometer:before { + content: "\ee11"; +} + +.bxs-tag:before { + content: "\ee12"; +} + +.bxs-tag-alt:before { + content: "\ee13"; +} + +.bxs-tag-x:before { + content: "\ee14"; +} + +.bxs-taxi:before { + content: "\ee15"; +} + +.bxs-tennis-ball:before { + content: "\ee16"; +} + +.bxs-terminal:before { + content: "\ee17"; +} + +.bxs-thermometer:before { + content: "\ee18"; +} + +.bxs-time:before { + content: "\ee19"; +} + +.bxs-time-five:before { + content: "\ee1a"; +} + +.bxs-timer:before { + content: "\ee1b"; +} + +.bxs-tired:before { + content: "\ee1c"; +} + +.bxs-toggle-left:before { + content: "\ee1d"; +} + +.bxs-toggle-right:before { + content: "\ee1e"; +} + +.bxs-tone:before { + content: "\ee1f"; +} + +.bxs-torch:before { + content: "\ee20"; +} + +.bxs-to-top:before { + content: "\ee21"; +} + +.bxs-traffic:before { + content: "\ee22"; +} + +.bxs-traffic-barrier:before { + content: "\ee23"; +} + +.bxs-traffic-cone:before { + content: "\ee24"; +} + +.bxs-train:before { + content: "\ee25"; +} + +.bxs-trash:before { + content: "\ee26"; +} + +.bxs-trash-alt:before { + content: "\ee27"; +} + +.bxs-tree:before { + content: "\ee28"; +} + +.bxs-trophy:before { + content: "\ee29"; +} + +.bxs-truck:before { + content: "\ee2a"; +} + +.bxs-t-shirt:before { + content: "\ee2b"; +} + +.bxs-tv:before { + content: "\ee2c"; +} + +.bxs-up-arrow:before { + content: "\ee2d"; +} + +.bxs-up-arrow-alt:before { + content: "\ee2e"; +} + +.bxs-up-arrow-circle:before { + content: "\ee2f"; +} + +.bxs-up-arrow-square:before { + content: "\ee30"; +} + +.bxs-upside-down:before { + content: "\ee31"; +} + +.bxs-upvote:before { + content: "\ee32"; +} + +.bxs-user:before { + content: "\ee33"; +} + +.bxs-user-account:before { + content: "\ee34"; +} + +.bxs-user-badge:before { + content: "\ee35"; +} + +.bxs-user-check:before { + content: "\ee36"; +} + +.bxs-user-circle:before { + content: "\ee37"; +} + +.bxs-user-detail:before { + content: "\ee38"; +} + +.bxs-user-minus:before { + content: "\ee39"; +} + +.bxs-user-pin:before { + content: "\ee3a"; +} + +.bxs-user-plus:before { + content: "\ee3b"; +} + +.bxs-user-rectangle:before { + content: "\ee3c"; +} + +.bxs-user-voice:before { + content: "\ee3d"; +} + +.bxs-user-x:before { + content: "\ee3e"; +} + +.bxs-vector:before { + content: "\ee3f"; +} + +.bxs-vial:before { + content: "\ee40"; +} + +.bxs-video:before { + content: "\ee41"; +} + +.bxs-video-off:before { + content: "\ee42"; +} + +.bxs-video-plus:before { + content: "\ee43"; +} + +.bxs-video-recording:before { + content: "\ee44"; +} + +.bxs-videos:before { + content: "\ee45"; +} + +.bxs-virus:before { + content: "\ee46"; +} + +.bxs-virus-block:before { + content: "\ee47"; +} + +.bxs-volume:before { + content: "\ee48"; +} + +.bxs-volume-full:before { + content: "\ee49"; +} + +.bxs-volume-low:before { + content: "\ee4a"; +} + +.bxs-volume-mute:before { + content: "\ee4b"; +} + +.bxs-wallet:before { + content: "\ee4c"; +} + +.bxs-wallet-alt:before { + content: "\ee4d"; +} + +.bxs-washer:before { + content: "\ee4e"; +} + +.bxs-watch:before { + content: "\ee4f"; +} + +.bxs-watch-alt:before { + content: "\ee50"; +} + +.bxs-webcam:before { + content: "\ee51"; +} + +.bxs-widget:before { + content: "\ee52"; +} + +.bxs-window-alt:before { + content: "\ee53"; +} + +.bxs-wine:before { + content: "\ee54"; +} + +.bxs-wink-smile:before { + content: "\ee55"; +} + +.bxs-wink-tongue:before { + content: "\ee56"; +} + +.bxs-wrench:before { + content: "\ee57"; +} + +.bxs-x-circle:before { + content: "\ee58"; +} + +.bxs-x-square:before { + content: "\ee59"; +} + +.bxs-yin-yang:before { + content: "\ee5a"; +} + +.bxs-zap:before { + content: "\ee5b"; +} + +.bxs-zoom-in:before { + content: "\ee5c"; +} + +.bxs-zoom-out:before { + content: "\ee5d"; +} + +.bxl-500px:before { + content: "\ee5e"; +} + +.bxl-adobe:before { + content: "\ee5f"; +} + +.bxl-airbnb:before { + content: "\ee60"; +} + +.bxl-algolia:before { + content: "\ee61"; +} + +.bxl-amazon:before { + content: "\ee62"; +} + +.bxl-android:before { + content: "\ee63"; +} + +.bxl-angular:before { + content: "\ee64"; +} + +.bxl-apple:before { + content: "\ee65"; +} + +.bxl-audible:before { + content: "\ee66"; +} + +.bxl-baidu:before { + content: "\ee67"; +} + +.bxl-behance:before { + content: "\ee68"; +} + +.bxl-bing:before { + content: "\ee69"; +} + +.bxl-bitcoin:before { + content: "\ee6a"; +} + +.bxl-blender:before { + content: "\ee6b"; +} + +.bxl-blogger:before { + content: "\ee6c"; +} + +.bxl-bootstrap:before { + content: "\ee6d"; +} + +.bxl-chrome:before { + content: "\ee6e"; +} + +.bxl-codepen:before { + content: "\ee6f"; +} + +.bxl-c-plus-plus:before { + content: "\ee70"; +} + +.bxl-creative-commons:before { + content: "\ee71"; +} + +.bxl-css3:before { + content: "\ee72"; +} + +.bxl-dailymotion:before { + content: "\ee73"; +} + +.bxl-deviantart:before { + content: "\ee74"; +} + +.bxl-dev-to:before { + content: "\ee75"; +} + +.bxl-digg:before { + content: "\ee76"; +} + +.bxl-digitalocean:before { + content: "\ee77"; +} + +.bxl-discord:before { + content: "\ee78"; +} + +.bxl-discourse:before { + content: "\ee79"; +} + +.bxl-django:before { + content: "\ee7a"; +} + +.bxl-dribbble:before { + content: "\ee7b"; +} + +.bxl-dropbox:before { + content: "\ee7c"; +} + +.bxl-drupal:before { + content: "\ee7d"; +} + +.bxl-ebay:before { + content: "\ee7e"; +} + +.bxl-edge:before { + content: "\ee7f"; +} + +.bxl-etsy:before { + content: "\ee80"; +} + +.bxl-facebook:before { + content: "\ee81"; +} + +.bxl-facebook-circle:before { + content: "\ee82"; +} + +.bxl-facebook-square:before { + content: "\ee83"; +} + +.bxl-figma:before { + content: "\ee84"; +} + +.bxl-firebase:before { + content: "\ee85"; +} + +.bxl-firefox:before { + content: "\ee86"; +} + +.bxl-flickr:before { + content: "\ee87"; +} + +.bxl-flickr-square:before { + content: "\ee88"; +} + +.bxl-foursquare:before { + content: "\ee89"; +} + +.bxl-git:before { + content: "\ee8a"; +} + +.bxl-github:before { + content: "\ee8b"; +} + +.bxl-gitlab:before { + content: "\ee8c"; +} + +.bxl-google:before { + content: "\ee8d"; +} + +.bxl-google-cloud:before { + content: "\ee8e"; +} + +.bxl-google-plus:before { + content: "\ee8f"; +} + +.bxl-google-plus-circle:before { + content: "\ee90"; +} + +.bxl-html5:before { + content: "\ee91"; +} + +.bxl-imdb:before { + content: "\ee92"; +} + +.bxl-instagram:before { + content: "\ee93"; +} + +.bxl-instagram-alt:before { + content: "\ee94"; +} + +.bxl-internet-explorer:before { + content: "\ee95"; +} + +.bxl-invision:before { + content: "\ee96"; +} + +.bxl-javascript:before { + content: "\ee97"; +} + +.bxl-joomla:before { + content: "\ee98"; +} + +.bxl-jquery:before { + content: "\ee99"; +} + +.bxl-jsfiddle:before { + content: "\ee9a"; +} + +.bxl-kickstarter:before { + content: "\ee9b"; +} + +.bxl-kubernetes:before { + content: "\ee9c"; +} + +.bxl-less:before { + content: "\ee9d"; +} + +.bxl-linkedin:before { + content: "\ee9e"; +} + +.bxl-linkedin-square:before { + content: "\ee9f"; +} + +.bxl-magento:before { + content: "\eea0"; +} + +.bxl-mailchimp:before { + content: "\eea1"; +} + +.bxl-markdown:before { + content: "\eea2"; +} + +.bxl-mastercard:before { + content: "\eea3"; +} + +.bxl-medium:before { + content: "\eea4"; +} + +.bxl-medium-old:before { + content: "\eea5"; +} + +.bxl-medium-square:before { + content: "\eea6"; +} + +.bxl-messenger:before { + content: "\eea7"; +} + +.bxl-microsoft:before { + content: "\eea8"; +} + +.bxl-microsoft-teams:before { + content: "\eea9"; +} + +.bxl-nodejs:before { + content: "\eeaa"; +} + +.bxl-ok-ru:before { + content: "\eeab"; +} + +.bxl-opera:before { + content: "\eeac"; +} + +.bxl-patreon:before { + content: "\eead"; +} + +.bxl-paypal:before { + content: "\eeae"; +} + +.bxl-periscope:before { + content: "\eeaf"; +} + +.bxl-pinterest:before { + content: "\eeb0"; +} + +.bxl-pinterest-alt:before { + content: "\eeb1"; +} + +.bxl-play-store:before { + content: "\eeb2"; +} + +.bxl-pocket:before { + content: "\eeb3"; +} + +.bxl-product-hunt:before { + content: "\eeb4"; +} + +.bxl-python:before { + content: "\eeb5"; +} + +.bxl-quora:before { + content: "\eeb6"; +} + +.bxl-react:before { + content: "\eeb7"; +} + +.bxl-redbubble:before { + content: "\eeb8"; +} + +.bxl-reddit:before { + content: "\eeb9"; +} + +.bxl-redux:before { + content: "\eeba"; +} + +.bxl-sass:before { + content: "\eebb"; +} + +.bxl-shopify:before { + content: "\eebc"; +} + +.bxl-skype:before { + content: "\eebd"; +} + +.bxl-slack:before { + content: "\eebe"; +} + +.bxl-slack-old:before { + content: "\eebf"; +} + +.bxl-snapchat:before { + content: "\eec0"; +} + +.bxl-soundcloud:before { + content: "\eec1"; +} + +.bxl-spotify:before { + content: "\eec2"; +} + +.bxl-spring-boot:before { + content: "\eec3"; +} + +.bxl-squarespace:before { + content: "\eec4"; +} + +.bxl-stack-overflow:before { + content: "\eec5"; +} + +.bxl-stripe:before { + content: "\eec6"; +} + +.bxl-telegram:before { + content: "\eec7"; +} + +.bxl-trello:before { + content: "\eec8"; +} + +.bxl-tumblr:before { + content: "\eec9"; +} + +.bxl-tux:before { + content: "\eeca"; +} + +.bxl-twitch:before { + content: "\eecb"; +} + +.bxl-twitter:before { + content: "\eecc"; +} + +.bxl-unsplash:before { + content: "\eecd"; +} + +.bxl-vimeo:before { + content: "\eece"; +} + +.bxl-visa:before { + content: "\eecf"; +} + +.bxl-vk:before { + content: "\eed0"; +} + +.bxl-vuejs:before { + content: "\eed1"; +} + +.bxl-whatsapp:before { + content: "\eed2"; +} + +.bxl-whatsapp-square:before { + content: "\eed3"; +} + +.bxl-wikipedia:before { + content: "\eed4"; +} + +.bxl-windows:before { + content: "\eed5"; +} + +.bxl-wix:before { + content: "\eed6"; +} + +.bxl-wordpress:before { + content: "\eed7"; +} + +.bxl-yahoo:before { + content: "\eed8"; +} + +.bxl-yelp:before { + content: "\eed9"; +} + +.bxl-youtube:before { + content: "\eeda"; +} + +.bxl-zoom:before { + content: "\eedb"; +} + \ No newline at end of file diff --git a/packages/integration/src/styles/fonts/bxicons/boxicons.eot b/packages/integration/src/styles/fonts/bxicons/boxicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..09b170b36c042d44fa75004ace940b2aa8f4c962 GIT binary patch literal 273536 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

+3aN4NkAS!?_7%WWPl41XAj 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

s^a_{o-2I?SPB>n)dNiPg{X_p}tm6fNP>M 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%0D=fK3ni}=3B z&VG(B|H0rO;xpu7JE>tk`XOae48auS1wFPt%`Ni|Du@;+7a>0cvZr|jt$nhnZKf2o ziMpNKaHiB>hblm%1p|Wz7SBRCBuHM!DTY?=&yRxZ}h*2#qqnayAYGC z=_D`)K>*E&PC%wX>hGDXEd7R8vWUxpP#m4Mb%$deI7cT%Y;dVBt1sit z4PPpjLkt84UPrf;-mTemEQke9d}=nWkbq2>rer}TPbwVBAk03udZ+q9w->uYzE+{h za}gN}U_1ZZ=K$b?rwb86a?nw+)6pCf^g9gxm=Hg@4ik(>I4Xlsv&zyaMJOI!s(t4G ze6ytL=#sb+QJ=h>wt15dYZ#Gs_u)Ba5@4bLDN34%{=wXXXr)EmY$!`fhAw0%Zvy2; zY^ga_U%GAgc*W&nNV8MTu%KCA^-|U4WiD4`eD`gc)|;dHU}0pXWP{smP$?Z$ztz-H zeXFDdJ?@abv@%jS*x0jg!hB34%LDY!SUc!{;*Pa&!4%DgoP5)E{etOOKBqq9in!E= zT^^5%J*>DD{IQ4VOkGvavkvbv$;nmwA^ z*n!e{9>bS?*jS}zMNjG7_0_Mk39*~-eyeD>1Q!r#-RL*2fdpR;v5>eWFnkJ0;Kcax zP@FR8aver1*r-a7O31;FIKL{6>LBv48Lw%d(zpnGTwcDJqPYdN_%XuxLU1Q7qtKs8 zdBtl}T#6Q^r(UDLJ?tZD#fl^b7<*X@=!3iuJkSrGThn4N0R9qW1yH>L9F+LzoPU)9 z`iOO|>)i0}|Mz`cd?@aeWPS@nnD^IHb`sPpi)bP3%4TEy(XX*=VPjjx4hf%{BB;H# z6GB*K9mE_u7<_gfbXMq8?V7lp3}WZ!_KxB# z=~g9+@Q35VB3W~%QhAZKfcwND;8Qu;Ww)iehL@u9s>sDyArO_2I#W{>{{6r@>3b^b zbEi&ur~9J=ieqLdN+ugaUnQuozzQ}iwN3;hQO6cvD|L!x80ssqX03bEl_`z$&P5Hj8)C1X+tL$9fywxyyufPARG5Ey|f zAi8El-56-y5A+^#^ZufGHu1pJOZu?2s-4z~J|@*#)rZ$sTFter1g|1CJSw|}JunY@ z5&}{&&NU_}oGQhcXo$U#YS$^-!TS2E7OzvvQE~%$)$3HBByThINq&y2{CV%t_6E|O zh&CWc6FqS&WhbnPTJTLa1Q_1mXaP6{MoQqNWY}pbY9|#X0(Tm5ROU8N^iSRfIL_fW zYib05fSs{*qV~Xik%}6k@+xv=RJb>)3N5{mozW*cEr#x2=g_vXN$sJUxMt?nB#Wps z_7nJT8*8YyLcH^`jLj3r;0=$%X7Xw12L>(25LrRgCT0N#pgT}Xi^EOlf{No|LyGc`>UTLT(r6^K7YY^9QA{`AmC79KmkM^S_wW#hRd ziA5L$_8uE9T#h?q0Z(K;*_99WcW+OUe4e+dVP4v$NCA-mQMg9rLpjooVS} zH29H)-&}eZ^C3S38Dg~ahV`W^W^rhJT}9kGBfVhzWY`6j-P?v7p7 zrFMF}((XMU-19*>oX;!qsovhHxVp5m;+#4@K7M?P-8naBAKsP8>>5^=k=bxJ&t3Sk zNOQP57Q^@Z1MFpb0P&-Owo|;>FpsRsWooW&S4i~^`pGvl8`NrxP!O1AB3)o5a#jL% zD^Gb?I}sMGaG=)RbL|ppgvfL~-8IVAP{AkIQE0xa+?TmlGi*95-08)*&rx)Gv692u z&Su{AjDo#n(SnDFtlI19P^9e*8qo`j7ERV{s4=bbtYpa-FQ-;qUi@#-<2S})CwJ^PaA3!dld;&1$D?zjqssvR zFA>7>g4&n3(L3$H$IEukd$u zEu;oB#>jD*!PG)mmmdUyDh9i5@=xIdF3u|d~*c-G1>HL8L(q0e5dwb&pXI7BuSFP!Q6a5`^vNrY&1>?gr zxMTi-5~WjNVy}Xxj@t;EF7_kPPu33kR;sOym($Qyrpx2`rP<;!vZoy@&Mp~`XJ%#| zcthy6TZ3E58&o-InTq94wA>Uj7hs1<~+3h`n&)R&puAF<@XF}<8Nd5X} z3!k1=S4$j(Cy#tdt+`KiqyvF&+jdEcMebg*$0E`-(U`q{+4kF)ZvIOKo)Ro2?>k+_ zdyO%l1>3?^4ur}!;tSiz9=e?Y%jNgkmB?qu@k4E-5gldqi_*i5?0}@V)a9Whq#hTh*Q=tVmBT6ZE>gc3yv^D1d=^6j^zV&&L>%b!Q#| zuwFwd1bBuh$N)qgy`J>!pYXiAPc6z}V~wW)u5e&n;^Y#>%rb*ZYjAONBD~O7PH`E`2OtqZ8#z%{^zOQNS!eC4a z+bo6g-#7tgcy?cr6YZmNljnZZd70y5g9o-||7IWm^+!5IvE8Wl3v5UZW0JY$(|+=4%>1aZ)v zp^OehPmT5G>tM_JZ%kkf4nQZ-2pDEeVr{Acd~q9}@wL$GD^oTq(`a-1O#r^P!uP#d z&^noGHtq;00_jT3^Qa*`Z`fUE9c+56p4{40aj_7Z`xQljHE|2zx;d~!w{kX6#eRP= zJ2dsZ(t!hSOeBS6UK12n#zyjo`V-N=smeXQ*DNmX6|#z{?%Y@J5+wnqLwY!&lhYZ2 zEsE8&ahpn)dJUy(4vxZyQ}9P|a7UMFtt^&go6_@*1n@jqc(d`Q;_ELzwQ!1Ogm2En zIM6BveTCr8HuX2qGknRmsRB5z#@cOH3016Q<60mu{Mk$Qf`KD5Zc%OOv??Go=|&E( z)wVTjU~F_A*sxyX(6DUcVmI}Z+}y(2RO>#&cGk8+rp@hjj~QRuO?1l^lNMNBTI22O z093bu4~%o{c>C2!v!!9)*rHh2Z79Qi+hW1mZdj`%fnB0pu|e|9vQ776t(?~XE>Vli zwEIq-S~!jB7v`?al z?fRCSzlnhew{CXXK#f|~0Gkp4}glzv#g$U>!^uu>Z9AmWj?s{<$~OwtI3-g0X3C?ajjhQXPcX@|(F+pg3AW>f1D z1-WW9jj*Aa)-CN4?aB%os8pMdjxU})yZG2+;Cc%iCRq# z9O=Ls3Bfk8XlD)b#76#4jgvfa_AxG1@Urf-L=cPOCahWV?j<|BW+fKrJ*dn%T2b@R zP{`pS$W>CLHMNDHQY9f8_6KNHrDb=oOZ~(+Df7n1-?X^&rg4^aTH(gwee7Ag)#d8- zs^5%BZcq4)M~~byk>%50mbV|2Z?ely^>4=K=O3J(A0HnZA7kUrZjal~mc6|$m(~8M z2ffg!{f{H}+;e354c$QEk-EbXa0GAM2}^*^CzB1mA2Bt?VHeneh@3|ti*wHjC`+_n zgcgCLC7`baONdawuk#$)7I?^a^242awp7aJu{`if(T^^5OcA>{l8sn(LaFDL@&AKT zIKPbli~75E9dlCXmhJ%ZXc}XqX;a`oqj`?n(FBdHPMH&~q%<}VYWXu~_92|gp6k!7 zAF8ffC5%nl@o;0PMn5)p=AC*)6HL_Zski3oCf zP|@tTJini&41$)S;HR zcwN9~DPVAOwHU&6K<9cIdi|$hGbQ>+xKti-O3yk%cD~t}amJ9Q0*-myM@h*7#|iD8 z^nPR%QDL_Ev9~|a(eGuS#G(3ko|G5ybyEnj8(&};$uBRwYFUskgPraq?*B1;h&ypq z|E##r>q&i=?vxhjPV^fC?q*T`IND0~Z-Pcc;3br=@RSsY8)7hVfxxAbCD+p(wkeT? zH;ym$ClU?#&DgwqX4|$qr)P5PEBWc^yS5bzp6%lVzd3wlX$Jvyc8tAoA%ZxS-92Ea zrG`C*P@wRv(d;i87n_|Jm=u4Sc}vf$E|Ut4y~-Nqmf7MW%(;uRv%(THJG%tun6NOk zFw0_b_E=Yxv1r#Z-1w?Rd`&`jFpROtZAVxF7qp*bHN{HM1L=4|@E+_EMKeC1aA`v=z@^RiT{Jgon)~>-BP(s6q3yz~`N8~fI z=ZeppY)FywEyR#Cj!f23L~7WfSdWJ%dVpg%ZL%hJ*FYg#}M_kwXI=t>1JiQ%+{3#p&uKN@^I58Kw%W9>V zX*)(-A?I5Z+nJS6CUCPX(^FN1^dUVXxO?3BqxC11`Op06pe^H7wJ=p2aKtMY#%6ydwKlWRu)z`V&v3k0jA_zW0+VBl)-UsQVDKJU65l)0mUl59>|9YNYdG)*L8A^Fi|3 zqC40k+&u%^vm8f9Jj(#z=iJcnfw~*@;&Px-6fxqc1VjSxDp(~+f^adUycJWsa3J3( zlxhNZpM%7&9F$lc?PZ@-l}26aUu)E01l3~FL1Ix3!dVE??Jv}m*n6*pyzmL+F{LOv z*CUD{{MIO-2^JhkDmil_vI&3TAQliI9!CZ5;GOz~lL&E9Joqo{?{Nymu!Ee27U^i5 z8C`>deA{lw=^>l^z_`=tzakd6Zrti~fd4;stYg4AeqA7Th21Slk}^K7;LUBj;rKBOa6G-Jv<5Z3%VKjeDirOfXVSZy*$M$$}>F4?n0PWnHMR$ zM3K&cj$@68@9NFdtPJm~KodZr+tqJE1fo^T8xe<_e5ojWK6ehK4g|f!AN*~xTXEPo z-nTKzorb;y&C_4QBz)P(aV)Cf7V_CdrwXYJMiUU^>1}L|5%NAT0spIXQLzUVd%74b z6vIXQEAkpaxcCnTb0Ov;0|Xy9{D&y!qWBY^kRJhih)K9ZqR_PXqmL0Bl2H0gEvf(Y zO)Pb<#IiT2-@YaX<)6AP-AQpA@ddhzf0c6R)D)#gU!_Zwn~R=7iL-E|t^vbe;~!}+ z!1B961lXs3Z`aeyZ2u=_pPsJ2I*m7c(X~7wCj&1OIjZOuRF` zv$r?F?2f=d^4e{4OVg8+*8-27>hA7WtTty)_Z5W#BEMWB zqPKS^o;QQ%;^}f{U@qCW(6?A9T+!X*M4sdR?(WoJE_cn; zlIjl4#PAFK3ihXx#Rqy{fUHQC?r556&KOuq|BJQv0F3Oc?#1W3cV_OCJH6cLRWqZR zQ5%g$qq?h=R@$o7x{S6Nm-V`Av2ich7-3WFU>pK}o8Z`{nj&FHLL5l!!14%>^L=-u(KgI`*_B39?%eX-?>psp&iNg~$f05cEVw|k^!oR( zPrwX*J&L$2s>SZCqOisucCJ-n;keZQ`L(aHcW?W?zWOmN8`} zkVU`$+N=0{S%u%#f{vlAM$8wYW!{`i<%0$jqb^P9DEA$$5AF?zLgBrG_0iL($=X26 zdDAKg`|5*Z_;61+tS_yS&0(w)5wG%Mm7J&6I!~$byipwKGedcT^#VCa*#Zv)w&x&C zOc*gx9n@`(gCR&afwckSkiEPyS1}tgMQLlH-56f+pa6VS%**HGn-Gs7twydl$am9> zs!G>$p3q^GSBYT}Lxe#&pi?D)P4>#O@gBzq%oe-K{Nk2DR_L#&Si)w-%ziJHTKuO) zcHNmHtJ34Cn7#v?J=hZ4h?zrMDiZsEqbL3>HavLdFsz79o5V?6r3J_gD!-ytVYIMB zVri4z&ffW=emh#w^?VnN#v~W&NYT7<`-|J}79Th)-|ay!I(&e4@!^Zxv2V(cnUZgo z`)J$?TsI0~&zE2y4ue%@05(RlG+&`aZB~*`JO{`0djIxPF)82ZV(QayRI7?VCmzutUEBhCJrPrM%q2#YCn<=%1Wwq|ob z=Hi)|$=1y`y!)5Bn&;Tdmr{f96qttrQ*B$CoVnrV)(>9$B|g1=ZwW83@+f7=mqiwa z{7YVr^r5?1a85U&9o7PWoef?H(A|(<*ZvH-ivrwqq`Nl#aP%G1FYa?lI6Cwm9)>3l!a` zMr{~5saf)CHq$!fDcT1oe5G{gP)S-^d$R|eVA7kAqdXNa7CC3a$cE zpcEr=F$rnROIZGV3w?QM{MST`v+a{ptZ|cJPK?7aB#|}5GXWawf6>-7PyPm3;}TDc zUR(A>0p{XA9Dt}#o)TTA@v*6~XALSAg&W2{V&UZaqMa*wP9**;As%JMvbqRTH`N>l zN(+zY!eAY|AK<0K%_&Upj^j5`p)b%Ua4HFm#n9nK&bXnFh? zy&@7ynLhn(4Og;>#`YTO^Ro-d#lx6c%zH#A@+jj4|Opq0Z0~6!#nwXSu zFBtGJa8E;?QUn$O2I0q}5;+80$|#iAn$YCj4(w;r5;f7z0Z-1hv(YSql zy!njNZ&NHTPd?xd+15Vj&IPhnMRBUq=Ss&X(%HM=nc=f-+qLtN z@$o_=Y?h;1D4d9w-mrW0j^WZRXa%Y(KX42p)sg&}b}fDcHJ%iSCaifq{)k>04Q{vc;SN!s z_|E@Q^}v=b2VpiXLUnjDzAXpzinO@4OutB#U*f-}Ee8&40bszEA^7#D6dMS+UnUrc zkf06y=Etn0EMh?gM;e8eGjUk8>7`ZBdAQ1#}A1$uo1u&YU?mcZT|H1EiyC z+Q`oq`63sM?{s9cT_n!a&KK#7?sPuy$QM~!kM+RkIF}cQYf1#@D1UAfJrEEy$~gfd z*A4>#9s)}?y-RENj42O{_&UxT2^$u79sZ$V*XFmFeH;8U*^j2)V}w5y4t{r7hUy zOH~)#vu{u@os}qkicJ>vS32{&#e94Q$BgrMhUl9?14_C}Gm7%hIW+q*I%%xhJyrpa ztbkXN@RXLzrMG@HSuQ72<+6MwjqegZS_Nl{-lA97BCo=A{A@WTwi0V%5ju2PJ`9fp z^O6t?LUJ%)XfBD`J%SJ!>UkLZzE!p2hb<`%phy;dN$pYfB@6H*hr*WF5&aL?Owx>h z%w)z{`9YfD_39?YZ?k*MaNK*pExk>@L>%{W&PyLe2f*LJctd7$!Anly=AT+=fXipd z>GS?T&IiMxaF9Sbniawb_-wtKvHdH zv(2Ws><&Lzblt9m+mmo7hcvC|wz|x+dE0?o7xv%sU$PUvZcfRclwLOOV;`b^LML!t zA;?qDy>T^dfNSl|w|e8wWAXu}%?=g+tM&%9FMk39Y21uoa7Wi~g>gs4tuXE=gbH@U zZ^i%H9hLU}m)?v2s~g%tlOdWFVokPnev)_Q*n*NrvZU#U&@l4e;MYw`h=H*7lk;u# zbnnB5D!HCXufxXP;){~a?T@Mx(&wmkf^)L>?T4!Q>ZA`c;~^eP`<;Q>J&HXS^=4eK z1c1XveP`}BzkPb`v&NINKX2PS#4D2^h6X4&Uj1aq>~TVQ2vZ7?G|OJ>L;2bXm3lhR zLEpk`4)0`7u5#$%UcIvZzW*VnIDB}&dg$%FUz>g#%o@5V9n9OVv^SQsEBDj}F7P&u zD`QpDNeS$TTt}lDF*i^*%GL-A6bnImgdc;B44SmTsQ*(qvUjpqdcrt_4tE*&A3C0i zBOCh${UPnUfFvbcFYLXJkmfidS#$^4J$X9+NtLz7_*499e|UkjCtI6z!zbh%B8LTx zGF6a}m2H^ISl}8?8_{nMnbYXYT{65w!@Ct6V8$7B0@v(gcU$~QcQ#w|xXr5l`>e0P z4%_^eyOUk)pFn~jyWG`Ovg=d+il$Wpx1zT|^~(C-RTT)j?d>?5bop1%*EOEcqXxWg zcbWU2*+^%ZTlYAsMiK^Vr3@NS9a zn=IS{SXwp*GfNcB>?G9V3ET43`lnO(>f1=)Q#M0STHk{#iFT>)acb%y{qTYPy`tcY z;*n@Bprd%aO<~2V%ZSjn&tYmkE)6gHLSg9wD%v8;RnTW!rEnVP>udCQ66}2x4e=3TLq2iaMspw= zgOC`cp&B-s4CjEFysZx;%vz8vHUzXS2w@O52djke{Rq@d=-w+;iIxfEOc5s$HN_+u7MQ`v1Y3<+ zz|^!xOij25U?!*KDttw}u(J@kZL(40&raj0AZYq!uG@$ES_k#WMXvjz^h|41^NP{l zz+k}*i!2vo5j)hXQ4L4|o$eE;RB%WDdL){~+CZCTk)F}{Fs>_#HJOKO z6`sS#V3?JJgs({-3|=i=iWGa{days^$D&QWblI;!ywHH|0oeQOTlQk8y6k88ilS2(Z$ zEOqH|f%!pgLdmaEURM8m%W_57uP}*f*-ohMB5R;sBURaR z_0@aekxm)0)(gu5eVr*_Y3a;H4Lso@qR*8ZIt!VeLS~oRBLqx@kc2Gp!eu#*u&P%G zIs}YBREx{{B9H`jW>qBkNEo0M$eUL&9FPdY{-b`YBFj!N_CcPKJQplq6jeYnZ-^L& z^D;7|s9Ta^`~~SFv4cb1$cs_^OUp}a862ZTZYh4?x|pb2Ei4dVKt4FkaLf^ofW+ar zPmAlLz49IKiGd)VeK&@&N-624o$t8PNvSe^qUVK)7jngT{EDqx=Gvu7b6d7v5sw#h zFHXLItl;&sMt+=0`5_!<7{`Ipq=A)`V{?UoupPl}({zkT{R~I>J z0k1$8pRc|A=)|tSY3hHYe}Q;M1w8=9=FQwLnxOfGz6>M{(#!?JkA{fsIhd=YiR5>$ zRh?0EPmzb%9{u?t+2)|=r`;m0I^Aw3`zO}2$Tpj%{>lCK|B0$0XpbxukX)*22-=6w zw{{GP_*E%FO^lYf!p{5+>a`N8(*v1iXMaLsU{hM@|K_V6)39xt4T^Utrww(<>)lsc zXEwjy80!}7UFuEkT{R#b>&pTqV z9qDv`|G?pDrBIDTBe)ybJ@!vBh4LYWpecplE*M40q63}+e}x<@+;M>qiT5ZW)FOO+ zWWPmweMm`Q!aT8e&+w82>88BlUL|>2-rkywz938h2q=VCgAK|ts zBMhAD#z&+@X&A)GXh^GQ)-)s1$NxZ7$sc7QM|d*jj=PcCT3P54`A=O76=w6<-3eD} zGVB1PW3?)3xGR74#KaCv9P5sWiL3KnVO2r;f%H99wYp*!Gn$qMXSxW?>zWCg70GOg zxvao=iiO4AzViImsbgJTAzZo?>gqZ+wROJS*SlCKqUIbn$(xYJ|7Q89z#0ogN=a}F zuO?b2Jmu30ywU6Y3G9cCuzhLwu3f;IochOYezcT#0(IKCYnRfl3PpKn+G3f#>Z%v_ zFO-mF^Xq2wuUkTDasR>}Ty+)ue8*-uj}3V?h>WQ#;j{8Es2E!j63vIuR7%L1Es!=H z&l}uv&NC$dqBZX58XqGkx)~^8S|T?xFM@x-y+b9XA+07ef$&7VJ{k6BlZmW9JTWBR z8JY+OGRY*pV|*&!ArB#I@BGw}WtX=Cp3f|P#uFe%WaXqEP3`kOkDvbH6aFI5{@bEY z*bhVcO3v@`2i*RgnOzck!V{6Y>h&%u;(6lsTn>3yufuR~|8K(v88S^_=55w8n-h~d zZII5GW9ReNV26NmiZ8XRU%MTm|JAzZx`~r#3F~u7J^?$e2$=~9()J>&ZAD!w68-?m zjl0ZI5At5?qAhBYWyyFDArH`|xjprKzS3WY}WR$hkQx z1+Si%3q@rSLQFf3iDE7}L{2bQv2cj>B~cYYss5s5qT`-MF)D*3O~8>#$z7PCRSGR& z9nX*u6%=S&&SP9)>`Kc3IIAK~M`ME`d zCwMha5=lR-vz^yoyOV|t?5oSQuCAJnlAku`s6Pr|%Qsdm_0UN6l!{|M&hK>@@cQR~ z^HOgGAa3nhy3uk{Fs+Bk>Attu)H!?+XXS_hD6se}=mm1&MY95f6=v&&O?7hH88@R%kh8zU zu?w)G>lXzLQ1pYsn_mDKw2w`)mFD|N=t}B;v3`%Bp}1EdvT-&H=uH7FBWs9fJxZn< z_b;46%I8*|z`qq~q^B14-?&2kT*$0q+_=Ik3`*{%+1c6cchycK%DQyAcGq^iyeXH{ zD_eSroqglCV_hVGC)Rk^vWv<(Sl)GH>xMdoTL2OKd;@2RdDPjyvh(>$i_O1oON8TH zn8Y8bu-N#O^VJLALF8c9?`|z9`k8eZS7n|Zt-DbQx^YjZfK0$eW$SXpz_r%p2^jC% zrYP7w5OyRG7XaWQ2&!Ry5*-v}mQVsGAg&e#rfL5h@lJ|MA48^kyC-_v)7d;q0e+95 zERnz|Ly>m|QIPXM!nXY*G^(&)=&{*$aY)m5c2>XeV7C3xr@eWf9U&`(z+6@sRdWiG z`w_7UJJpCwjk#Pgml{z~spAMBjbE9wIIQSfhp?97wcl>!{f0WxuFmID6&^BgA*%l+ zuq#B#Y-X{80kJzpwOAAcx9|hlS5?Hp2gIqEZ8GvKk&9z+#_@ahL(`}nMxKbut!CUK zWFe9{AFc;5W=Jij0IwEc4)&vj7Wk>F==y0uOPn$O>Op!FDYhXL0l4*-LxcK0H}a4} zgM%Uc<<2>g5uO5#F3gYhG$<|&C)dGpK;qP<8Mg}6)(mjj)VApp`Mh~3oqGMk!Zla# zTeu~i9zwgq6VuzK(qnUh>fv5=wFu0Orqj%O_4wGd>SXHh9amlXHe{6+-hSnkw-2k# zsZNiLUoCki?yN=kj*QGlYj;d!voxn{94lRdEa>dRUEh(gRd(1ec2M^H#@dsQr58w(dUQi zu6X6-x&3|sLkhw+0wf7l5XDz?TALw1aFP;?Vf+GBpnsboK%m=5Wq}L;$jhGyoSS@{ zCHOeNxi?m@aOP;ya`%i{*bsZ`#!DK@jeINeL9)hTY*%--Tgn(!pb`q4Iys@)a>uJS z#rOF)5yzr@?T_QWQJxv*ip0$YkA(R{Y1^2;!Zzk~nwVrInLm6S4NiW19JT-Gu5tXw zE?7nu`|nK24k!5g5wZXN_nmR4({A4P-|UJ-8d1G0_ycm$e-LCI>a_Z4{hv|uPm%j4 zpG11I5_2)%r_f^+`fTHTw!n@#|KZPboJrv%TxG-MeqjWL(aAOR4&ZpKO*|Zni{}XMtZ=^GXIc|j8G<)Rz+eIz6Cjwr zdpP;GW8<{mjy7$yiwp5g-=!ocK_d4OhGpBR zqw2QMtV0En+Cev>I{H-cSQhdL38q<*{U1Ei}_=Dq!Q$7>^)aynKYP3^z5eh04+R;!jIDdO$(q^k0mn})^DMey9%EGJ9}4n zEaS{n5t1`YA9~*Q+;h}3^|=q>Ro7rO^Slm$gnt{?n*-`Q2K$^cd2yjU?dH5!$?J$T zA^^vwVE~|kVKj=1YrvC1pgd?L(;hejT`A9TKKuIMm-J^XumRvTEb{D3LPB8mC(Jz9{}m!-aeG3a)B{m!mzG zdT?z+ybBug_Rcq*jHyOqp7!Ik4l!MPg}_ z&LEfSzfT^SU?+}D9MMxpCJ#$&0xwUW`z5h6w9}Ipm&mwX)c=;Y{5yORKWnez1>GZB zyN`3x-33KPV|IjP|n7pj)ARX{i(d1SDA7mO;8_P?dfYaj&o@mg1RDc#!bm z^qB2b)4^nfC_yBBaPX>LYHitj)!;!;O6Rg?bUp0!U{kBzjHD4dAL{vz^MU_Eo+QVE za79g(U zHruNvHKo34vf0e?`d86^-D}73k06)!S@^QRWSMLn8rWo@1EAy$o}OI+{J6Hl;m7yC zA4pOV>3(Q}vjQM#l~oPEQU9U-Lj!)qdtrwd^Nni+{o-rAN~N?xkMo+Y__sD7p=(~# z)$1SI_{Pyrd$|vuC{^3>yaeD42ulcY#aFT+r6!S`D&*B9aBEu0B@op>mu4|#>T+k| zcBc;{-!ZnD14SA0C$`AHNDp>=@e*O^8G z(FLKU5Pvsf=N%D%wf9XPJv#Z!GZL^3R^8kyRCm$jdgd8)DWhXxwTqep7iqDCFc%^zXL5 zdJ!+Wg2V|7VkZXj3y)dCF)x-r@XpUIf)M(`DHD%=mib?KKi3)U_~q2P&(p`5{GrsS znI|bZaxFkRME8)dlXLH3Q^qZnkej1(sJ9BWylY}tZoYDEe6HFx{bMjfPPLYR5W$;o zvF60CP*?>11dEH{a2da$dq)4`Z_}FY^!3Y_VX&z$dQYep1B)Ifi%S3Xpfgm@FWr~! zMkDn6>;D)1=>E^r(x*4Iq2u@XH1D<9%hABB7*8cQPz%A@7jg$GkxMEn1>!$OA5+#L zbBRc9h+5eY@m+n1Z-ebH#x(!L zxplz?GO>%Fn+T$Hs(}lgQYa{(-iw})(dD!Ae8}ExjDvc3@TVNBe<_jrsI{u_5$T`rGpDPyOu-Jd1O;6fTUu6s`ta zE5T}*z449p>9y~@(Kd}$vx@TsOosTU;6R2g+_v+D76pqtJaQ`c09gnX!RM}ATfQ;} zRO?j}FYfpg{V5I*9`nEMz~bV8*ZC9Z7`n8GdqTbr#Tcz%E~0+-5H^gm_gCSqtmv!y zinP48$fgKuWk?s`Yvlo)&x1IhA=5U_fr0vP!ZIO}VFHpiZy*7r^HC&!BhtXPGafr@ z>Fd4@@NCnI2c*IgmyMmVxsDX12iw0cn_jW258^Za%N}gw(r5ie=AZe-d_Q$*>d)V3 z?wMVGn4lFcG6P62(426s}xGqisa;Em2j+G(m0 z*NpUn{wvBdk2w>e;?w&PM z@Mx)8rNWR^>-O%l7Z}nS2uBS|&iG6HxXo}OMehW{v?#t~V#qTzoJNp;}Ov;ICAB%Xy&puA!yt`*# zK4-^Rp0vM>9%ybL%q5Jklfg+>klWKhli;P5*6M0&WeIJ77f-JO9Y7PWRZ5iFh}rgm z&u<(%%2NgacbK^?WI!meO$|gG(n~~_x!+9T6(}qV6fjt2_>=?OhUlK#4TUg}c-<%| z&(YTh@6V2f&yx!Snb3PQ32Bz(Y78egWwhc(3(0sEwOMY-m ze<|{4MOIm-a_XF9at+YM zjaV*-eMAH1*7)dU%3E!hjf`Ao1G)fYJ2vt=6TN*0 z(isZ*Wzq-wdXp}1Hh347HK5JAf?2Oy4%j`OgwsKGrNf!^DfO`&72((JW4evC$(GB30qr`!Fl$SmUVmImZQQ|y3ijW7-J!5C` z@F%gq!|!E;DjiP4LB$ zMO5(B?WmuYs_5~8{-UR$J$O1Rw(GP*yM94T#i#MoyJj0ZI9G9^iRkj`g##EUvZbWq zv+`Kmv2a=}eAt+AoJ}QuFq>)TQ=Pf35*8zN*l90zo31h4gv-CE<Yb707(@W2pS2X_XB)YwqewJ9p(M8fh}QK1W) zDQm0kun;RaLCvbLH4$9l z%NV&2Z0gnps_9y|RSH#w{cn(%n5mzxsD+*z~1M)TPpy#plJxBl>SPjvQ%F?i1;+$K_|F?;{qN=B#qCD|lKP zS(1=w?Yq%N6bmHinyfXoxHyFX*HpD7a7o`@7FICvN`__W2h7c&b$v?^mmQ zJMSNV79an(LvK=Cm-0+6wsMj6v<@4{R8@sIgqtJjlIZ{(@_a6rheLj#^LcaEt|opz zoV;Rqv3Vp}zIAHq)-smUIU9;Eo!L1;-x%4cUj@3;YISIc&n5Ct1hy$+g_J#j*@QcS zUuwinvxnpYl2_VeRS$HIp|nIow@UX1G@&|@jM=gn5@Y00zif;pFY!ibPH!25Wegpw zVleqO#{F8s{gRQn1IbP2Qs`JoA#mECb3&+TrX!zh?m?F*oz!YV~T=2n`oPnyV1y>??#+%U$AtNw>Vx}L)P`?!Iv&; zUw34Qw$Yc*x_UZ?_VxRaa}O4^v$?#-!JpqTLC=yVS#*blwJnm$VSzIf*%$czD%|w` zz6MOO<+?J4e0v=6+WmaZ_VV2P&KY-}RZ9VO ztRO{$LpW5VnzW5qrHd@)cTHCM`YMydV`HD54B+2nDw9cFaBZ^}CM!2hOx#qNY(6?a z|LF9jzb_W+^G~MsRjd0_#@ubo8Z0jgll?+jLySWJdMlQq`D;OtydBM9Ez%iw#k%>v(KN*(1KoQ@EYH7k|IOkIX zd~U!21pul#OB#u74VX9Oq4}f0yVu`AW6q-8A@`HDxk5l?Q7QIVeNJX_`m8-AYmwdq z$!gT!FFWi-H1E9Tv&+lU$v}jP=OY2(*5Vb|VIu)=B%PT_XEbA9_+IL=tj*!DWiLx@ zyr*T-GnsV6TZKDg*o7aFkMX)c(nU?;8&fn6>T=(JDOpr)R`#XXBdH1fiHVecPb!;D z;U=@cdkAUPBcW`HJq!Zt6ZBDfUj_F*m6ha&7^PjU%Tr=K5#!vpnJ1a%QyMZne^QU6 zQK>bb^f=dYJge%l$Jp{?kKr`=dFF8cu0(VXdaRkH^CPQ;?~^l-HfV1v>`&LeC!4Xe z7Iu5X9Yi?#%*x8+QpV=7leP>{ZW2T8K>D10#w$zI zEPd(R6G!f*Pr!Dz~%9QVa=1Tb2&8f{elrLkG@zYh}5^9)HmEt6(np7{(4ze`x>(RzUly&I*({Zs^Kf4L3YG&`QlOG<7SJc-VTg^1N%mdG?{0MjK3G?X&g?NNp|RaF9G z0CSDzLNT=J&W+)@J0kHfu;})THPuDiccq-Et(t{@!4h#|qv4#y=qqceiWWr4fR&|~;sF;y5oo6Pi!&#Y*qhyCwiwb`0bFO8P zM^5nF$NAww+I)J0bz@_m%z!%xXhGqe(S(unOWaT50T$M(u-@qQG!#DUyqUpky~BKC zxx8sCf5H8_jTZWy`nSc^**vxZS%yHhSmr&A%tdcsHt{nQ>il`<1o(xw=2j9QcQIb^ zoCn@9fCBQh|ihub} z<=uZOD)vZ*(EW--hFk}%kQkp#g?8BjH%Ln%5os`bOe>)%fx?LJfJydHiHgGka#P4i}{*y4A?s6VgJeuA$-+?50HiH#cVF$1bg`(zK%3LHk%T zuL?wEW2a0MO9`Yr(Ydi$1>8Jd??|yw31K%p?|BV7lg({W z*#7&LU~sm-pUm;ub~H=$L)Q=4wp4Rl<5p1A_?`ZOO(`S!%IUQ6HMn95a=hLGFBW+S z=t2%>#A3|HbxTs1jz&loI2Y+(G9UBCl5N*pZ1Nq9l`B;j&mdh|tV&@sigoHz`!m@R z*!l>Mv6ix#e$}O~bPPtL<2h)*7OVX|J$uvX@F7w^hr;Rf-kzTR0W9EjCVYT&(}8d% zjYU21s;M*j-uWEYEUm}F1oN55hNHAto(%_~MH-sSW75{dM~3hOCMKGz#7E3w*T1?$ zmJzU1#78V4_rJQrX1u6YTU7QcolN#B?{RrNuJWJuc|Z7P(>C3&k5g* z9vIElxkXN-dYi;z-Y1ChH-kRLP~$@mc$^*k<^ok{F3N8US|!uM+}!b0%I!u?PR}8y z!)(^vk_kC4W{2}oPd;CFyHly-b8`#l#>NGfCEyU@jCMRfWnkm-$#m*Qe0{i9Tg>O9 z<4WA+_W9hdxH2Bi=ND_WVVuB?sq|Xw+?cw7l9@!Qioj>uiE31`LdYSQtm7yEp_t8- z{7!iuXhIeebsMZh!xmg$*}k*iDC5?08D`)BWYLj*MphWvc`GPw#AFf#8=Ib^oeE7o z;<|~lT~C4+_K@mDBb>~ip|^K#C#+iSjbz#(6r5U z2;xksj;ciY4OIHQDgEUmC^|r*9VkiGkgm{n(uqf52{IUbMhH9cIsaS0M;BnP^Er>| z6bd;SU9W&1mfC4&l!PqwE*kx0n{1WhH-mkBdlIN|l&u9R0@5#UL@I!g#T`%V>FXP0 z)`%X9{2|3|;A?KHR0mVDMJ9PeA+N3%XH$dK%C=z0DqR9nl+Bp;G1DnXoQq7^d}kd4 zR3J@m{zIa+6V@irb^Yf&brU5~(|?h|5)OG&bmzL)TKRCEqKRLrOifi+FARE9NJuOY z{i`UXcny^gfX1yzu#SSf7ubY+eVDj1%!~fQ-N4&rx4I6a~0fOS#Yfp zYO-0HbjDrl?Llhs4Az#&CkTfZhKHy8A*$EQ)kFTN;o*gFSOifXH!|Bk%CGzJ6%Lb0 zXT*m)rna3Zb%(U!)XDzqukSyZ8rDMHr4!qxcC-@}+UuCE2ou5dh-ns_MAt({n4kSwGpHgY@Yj5dwx+4Q3oz85*o5YD+5%2MS zUHYFJszv{P?fzNTIOtFhzwXk$-ZI*YP%Di=VjLO#_jYFj>7Ub}N+ynFFe#_EEbRNp z!orqR1aIMAMvJ7jEKn~n{ny$nlHEEmG+r4z-j9>no6Ux)m&V}Mtq*P8I#{D=j$aH6 z_!B~)+dRs%18_+NG5{&_k`vNumQ6$oCHYN~Pu2hWl-1@`Q%?R~dFOw+Qphm|Gx(CC!K>o)vCW@B=;K-Q5#!p) zpwZbCH^eSNr?D*Ho{O<+thejlbPmY>BYbVsQ8%9x1sED^Wix$8C$R^w_Bp+o!lSdQ zfkBC3etrwRN%ENg?=Zb!`YrvyLzp z%uoR&i&#t(+;<)CLd7&l{&3Jx?1Jx+@SYG+67UeLR%;4-(Krq4k)Dy+CR_vL_Hh&z z=aMGng^EWyFNkVvx_&(4Yf!}e^z#9}T)07sjW=n#fg(P`n;JFFX#W^T2f+_kBOA9c zN8IP@*0fqQT8o6ceZIJZ|D$)qkyTD5AP>Y?p!|K+92e+n2&^CjqVFg`D%s%S}CNjD?t4&q?D zT;_1M-xs&jCEMdZe|K1`#iBJ0tjor`N|*l|0kb9GwCdkc>=K%eFnfZoI=QDC*PqCE z+`sAX@_7B|iBb&pOj?-aGkfjKEFapsh5IEQ(7< z?!VnG7!H!dH?bvhv);I}WCPC-uuu}UqJiC6Gt z0g=jetuD(;`akFimWaG%`0nRVNgrQ3h~Mu$!k**bdm8%XT6rt1&x5AN@jaT{8*2e` zO{ozz2RbhD35u0P6A$n3H!+D}HPad#-YW5xC{|WlG7QN&`BO>_<&h;LOO%%%k-sI> zgTkpOh2LBs7;I8o9UPz@1{DO~Z>c7kG9|0k>{N5GJyfUJsuVMrg= zz-KlmM#smtL}lcHR`8bJVqsu}?aSxO7Fn$<_Vg@PRN2D1^Z7oIy#BB9j&!6OP7U0e z?r3^PcUP)kjf~f?dUt;!e#30BH4rPPHV1QDKLt*HR_ZP<_Vo>zy8>a5&4wWU9XZQD zU*BT6yHtvLlAgWpY>*A~^&TjfOO~dg##Blh{;IdT zG)@CNUh3}c*?2BZ9@;7nadiViLDdPlI+?bE*y1%Mx?xkHWFUQ1+I(#eup@z2cz4#-4zUy&dEF>!#l~{V$+K z#HL1bpTK)kBTd0PFGi+AP@_JenHLI$CNO@4YN~EHF_83#AsC;E6|*kRA=;rJC`f>} zX!Vfc&JTib(c$1y`~@W2J% zDH^%suG2TT{>1u5K?L9edUI$19ZeU(PBT!iA8$5C=bzZ^G+QK;PoYD*HQ>zdu5@2g zn!Igz_?jx+0`^0f+tq~uN;~rC17M5!t*)>gtUZ#=dKh++l8MD8a>1V2DB28x*%LNXJDq3&3zgDDWHheDx=64y}drFdT;khFt}6tm40&Dl_}ZBvw>YO^yZMgfP;*L~iAq-oG3 zW^gn+tk5d56XvJ%q9b6lspbeNKC6^S$+%h^#w8(DDv|`xp5GrB%E?|&6hx1VnL}O_ zmDxNNOF#{vRIHj~|B0hop`@S}Bs4`rk-R(O4Mpcx70!9?UK>oiNcbanhJ)p@Cp+AUMjh14A|ZV2X4i zN%f8}6ptzkCsb6DVwF%uCD0b+B6+k-Mhj;$YhS}d7%$j$8T9h9I^|rT91fQQIY~uI zmYnGsX3q@weBElZS#iUE55EeY>t9WVqO^lP`f@as)Q?JgGvP1NUcX3tY(M+(xJ3o~ zlXXI|+m#87x~y8pql>66U~FhHdb!<7d$!u!fAu?qsq1Mk*NewgkoD_-M*8$=(+u?D zB=o5hy3xeyrN$_;1T2L>A&@WSm3*ABFFd$Se|nhpvYw{?^h=lazSw)|OE0mNr+)e- zz2{>eV}JgpwHIFhdiHO+2YXqDo~7LAIe1wn6mE$nEf%pbSM$)Z+yW%&!0k~I5Zq7| zCLW21w)IFFxCZiF>;{h2#^&HmugN>?VV5uA^cDipD}gSrzbhEbsQyC0neqkFE|<&i zcXw%#THI5LXlccgOJb7O=VQn#jk^*aSusDQh2vZEETTD+K7Yo`ejG0OBRPi$J^nEH zZJ7IBpEDngZOIpR=gV^`tq7BZ5nZVRHkxGaF2wf@mZoB=U%|qZZb*&B(m5HcJ~a__ zg|Rdk$iSe(h>Q4h^0M?tuv#?aa7_Wj3xNp@R)v^~7y;O|n%+DA-tDtB zwk@9TTC5E;h6ZY_u0q@qQ6=Y2{U;0$KV9h_o}C$mbyxHNz)bX`L_M1-r1M>gPYwkG zTDd&Sy35(@00!07pUsugj2D-MtNDOwPChDcgKm!U2-jtpL)?PG9jjTxO$cjJ&_Y>r zR6{@>VNGklO+r}#Wg$EfK3{PEYXf17M$PEII9#kT`&I~>;qqWy8Qk(z9#@&K)$(8I zAGKO*+3bwjoap;WvDr+*uM}( z5E-QR%;hRyav5Y#%k(_%=U0(yHEFsGk=PHIK7uRfvzX@Zx;pE8&abYD+6RUEb3zk| zwZO9q&hhf-U8AP~Zg`!4ztd6LSPyNdP8?gwLRT6yh<^zK8>(Z`ae#F`kn?!aN5c;< z1T#7Ak95HXw<$KzFM!-J=YREQ9#0H@1>76E)dG@#kL}c*Ry!62*chM`&8pLx_CIhR zyIIYKy>Zp)malN;G_9G@y8V7ILIxE6FX(cm{r*xoQt|s!s?!H2Nzz|&tM}N`0apln z11Sph+_L1de+*2xUxgTR+LWM6P5XmcH`b35@%t*#VBYP~><*U&I@$H-SeFqW+DBOJ zL=!Br`~DVc!D2Q$t%}bP0=!^*m!vwee0}y@&Es+7OmJOLCf(t1Dd5kz(CNkovFV6< zy^t5xFsk{#Lcsy-!HTWnqof>P0TCE8{Ri}m3cHgkel%aRpIJhdlJ7s>_ZKH-*yZ}0 z-zQHEul?iwgCD*7Q!lloWm*qr)H%nIBYr(*h#MRjgfk(p3vMzcbdk3lDAFW{&rNp< z>z!mD);P@qe29;DwH(1+c!xj2%N_{l$)!inRv0X_7dXgGt%f}Si)%kBOxFTeI2;F? zvB*tM^+e>+*5#MIvtAE}+^*Kl%;Mr@mp@t`3WZ#5det&#wM^XWKQIyK57_+vJba+dA`Hx z?@wnf-r;I9=$v=XqYuTrb01JA&#+yxo9|=npyHG5gRqXJd36sQ>OJaS?_h<-QU<@? zb*LYvjJ`J@2bbhZlQ4}MRvBG8%=H@V(Hd}af(tO^>0RR&TcKZ*_=fn4VI#x=Kj?Hj zP#mRP7JOeDWtxRRKo|rNSoKlXwB!at^hpgUJIGY68o7q;)ise3l&3RtX||8}wfqg!&>Em2oUfiDJE zz#355vYWbPw@>`H%Y~esGh()p<5-g%L*qsjwT?y><+>{D7n? za?}&^*j#po7+f=B>lr;Xoo?=P!zh+P-sFz&>2?e^mqtd^%J!6&v9GXZ|91Fc6a#-%LRw`ZAI&?+4z;S< z;R$ui@dx+CLTP{30KgIc&zetb^{lIV|HOoHlLKgv)$f9NK)8u@z^i`(Ph`nV%u@=G zQirEPz=nwN5&rE(tYZ$=f{DR&-JFd8;lO`LgK$M-cuWE$qZe8Y!%a$KUBBcx{V&-L z^mcf-iGIO6xmDtia~6-?2|-v0fBi30HQa63JrQpxjZwjzJmiS`-|-HA!U2@Y&H@g| zR$J7&wB(N1&+2sek7|&Ma|=6-sZ~k%k}9qlcBIEsjHpp3yV-7k)b6mye7>mtur1>8 zMj)5(V|InE{g5dFZiwT^!`O~B{}8U7Unid&TtcEq67yp#iAb77c;Gy$h72Y55g&6T zlW!nQCp6*};}r@*z|#D}A7GYQtt58eo`hnwXb{5$SPdJ&-JX+NW3L`}=MEv1cRP)Hkt%X>4 zMzNJji`g8*Oz)ZZEAXrmU1{7aA9@+dFGUZgX17h>(cho)L>Rkwa0h5XWM8c4-go_u zV;<-B(uqO)Ej#9}2dZaL)9EY5$7ctR)VrcicVEUG(IT2JQos@d^>GzvkVu9-(V}Wc zu)zuru9itdtm-;M@aK^?(ZYSY(sV7l;+Y6Ap@!l74+&MH)e^>=rYsRAiI4dvg9B7P zjl~WXNMlWM944ZV);fCgA*QF43QSX2p-E}PnxZwDngwhK@<$}Aq~B`~+w^5O-)7sd zzg{|st#MseeGOU&%)0u2;sNjJYkbGDc$Zo6?r(qj@Tt#y=G5UY>p$N}{_S^9Uh!pSncWV%_pPR+e4l(Rvh6F7cvtWY<#uLBSW`%Qw|Qx4MDV%+%u(3E zTC+fH*rB;;IE*q0(&H8=9Ed-fip0QzQdR1w#xqz&;gxvK0N>5_^$pG3m76+aRu%m# z?xGtH0gL4cub-Xpj^~DU+iicv%=*v&$~%_NjeBp--8D0JNA?M9%|@{`8&y=oj4XE~ z63JvDaXi8QvC~6+eW*^~K3=%r<}yETvpsLidi5u4KIK4SDz`P6+dbsVxF2}pi3bw- zTypF9_PNmm#)f7WY%Uu+fo=a@?2SKSeP51v(uc6V2Z6o5-SipEA7dRGwh&*A6fNLd zK|E|MS+aK!1Le*E>?R=r3=R>YDvYm%g9-?p3D)J+VGxKsFd?)KS2nPr_+Q#r31$PC z#I!l>puM?pQt<}gR)|>IRz4QX=P&8)8yFlIIM`jvm503wJUve;b!ojm?g&}51Cd%^ z-~Mbyi>Xel-ZqOrN2p4z@$yYDCzEV9dm7Bd4~(>>L(LLr+O4g?`lb#t<8wiZg^ z>4>}JQR8l_*Xl|s=-zA%*h4@K9Hm=5sqdo=9Y}&{fXeoXt5#^7Xxbhrl$;96$H1-bby{GMH^4R@b))?l0#`N! zCCn(Yk}xZ#q=ticXiyS_ITibPVE^jG($66kmN>B!o*Q1j_GO-Zjnzf(?q-XkFeO_M|Q ztr9Y?N`Z#-%A@Y-;Ex`3z7u~#FXOK~<$l2Z1-Jg=NBLjoLb9*O^Ap$NHDz!ulcpWm zUx&`;Wwd9T4v6Lnn*j|cP>aKV2`}fwUmB%#*TIaSuze7HsT3aQAN!}ZC(=DVY3T$W z^`ZR0!XG`8R-JHH`QS$qF(ktf5+7Ncy(C z3iG$~)Xf7Esg6?Zx@4LjY3_75qJjDP+|;&fQ>kbB`k%V~x|;{8mAP2VlM4p#Jap(d zd-mC9A9&z_6DPvYrc%eIw$0Y(15t-_M{{KQ_@P6027@_oEH+!M4BUL(^-uNpedJmF zr3X%6+{j)G0sEwwNEGwnp7mKRCUw0tII6L7yS0_tQv86Qtl)QK2k3DljL7ot=Xd8KQlVsGiPoNxt!SnC%izwq{+!lZOA%T z9Uq-xKZ^SUu~@(#Z~tYN*K%urovZB`=$n`RB3E1cmyqf#0DOiujUIxs9R;rxT$IgS zU~`qmkG>=0uz1k~*bUbR!P$VX%WHLHf92>n)pl;wJ8PV=(unONosQd!?TSkHh1of@gHEMxn44Yrc;m6@_f=C;CUeu4o%h7!sUdj^t?jqZ z?$hs0r;pFh?b}C5iRrb!u0>P1hllTPG$!}YOh1YoUbE?on0tHV6Tl8qu!V_LA{cJM ztVOXe6d(Hia?_XFvKqvcSOEzzytYwRaWjPhF@aggwjJ2Lr}g1SY6Ja;pt4Y+Yx8*W zxd#DnvFjgx*zC+I==zv;ID1rY+E<$KxTS~L^INBV-_!Q6d)D4yvs!FQAkyD|qCS+% zm%LwsfHc9G=RjDra_G}CG_OfG>r)t6R?$Z8JG;2$5$*{gq zGiOVNQ;kS;G;NNB8im<3D2S)8jF&2MY$z^0aqjUqozEA_<>F*??3$9*`nFWRzjXCz zFu+)0CiNZ6bqciu`M29tHSV$Zb#={m*YBLspDGrLyK?!eefFKZRP__Nk?_oeTP6JK z-kn>O@*-`3;!MPRMiWmC)9@Tt4A8kYUw!%7lf- z-z$mqJ^>BO6d>RWk<4e_zKAR~A#MpnBa4y!aAaX&q`9zgODaFy2V(uL5ja##ibZ2t zN!sYEWVJH+#aPnoMZ3SM$9H^};J=(iK5tHF!?faz@*2WTyBw$cb-(n6{VfLtLSeau(TkT#)5 znk6csN}yU1aSy%>Fam~^l7Q(%fzN!3dk_GI5mXTa#IdS&dpm-So)^6tQj(3-ttx?b_ZjiWq zQYyrQX-kiFGBes39_@vnJDbdfqPaYbSN0c3E<}MOKJO))Xu8ErPnovK$B^6c2u7EXZ!GflA3z>LGT?DtP(o~U z!sr+i4Bp0eLY`*V(Eu@I;$1wh@2~wtpfMZAq#IY0kLk!XHv?CPwG15c?xfq3@_5spa3vTh`h8hd zwQ$)V$RK*7*sy8B>&*v(WlbB1AjJZEP1Mjl$KwHfZe#bjqfTcKjOO4x2QY|OuNnDC z;3fyG{~;S#$$_H7Ek-wF3l0%>$F>)Pl~ANNgg}@-<92H{+CNCVkSGMh1R-0C!U1&x z_Ct|=0Gxq9&g+RgQ2mO?Ch?mi9mxx@y%vv+B(I`1&@%l5J$By#OXX_Zqc4#xfc2?0 z(Gd^B35%33dR{_Sas#NMPY0+bC5>=oGfzU^nycX!iAqBR|7!!VXiFh%5`q;Hw1Qs- z-BO#l5d`_>715moJ_Bwmzk4_YHp5MaD*;?+fRY=qDjEg84<2764Z$bER)nMYzUhwg znF4AZoC9BMlo7!}q|)|^(zYJt4sko~U5?McrzuV+xTJ7r5ilF>ri=JNJQ z)}yM|Z1qV}&42%NShXQjKn>5_64-`}C$Eo5np^crPOl_6y4;!SjlN*OFT1>u?&WB< z?Ti20vlekIVOgNCJ@fI;6&Bk*5WN5 zm(7}%oC(!pPNW;&k}Ke~r(nmqGU-O3tL#Nun3WO=T9N$aFo=-Z#$+$@79`o~s+|gE zHJdfV&?3yLq-Q^XP?8l_2w!LvzR*`-yTa20{|(G$y0buuA()a>oa3uY6L}b0Tr|^z`0Srw;DUPYib_?+RSIcY6AoctRw2w^Nw+@7Q@uq2OZG`>x!- zXggks?!QkzqZSIc?A)NL4%`3|#&Vf?1J_10`Wmp)Qy+?s2$~$0B)SwzA^!B+>re zS&C-1_&wE_&34OzGvshZoL-)=15F>PX<;N7sfrs}FTE-Fb&>-z!Gb={6!nD?LJpCI zGL&Q$@ni~};1%W$&ss9ld}PTUbl6-t7YUh0EK>G_cutco?q^m8H&61|0ai#h<_y^t zgomxN)(;dM`L*QgA!Gy89#4^$%Hx@oTf~^nDKU_jc|o-6QrvE28_6isytEPOkI*g| zOHQOuwa~N~sZux*2@$VQ5@}pa)?#?c{?S6oNpTkkj2q8bw0*up=8Xw-|D@ zEV7kKY>pThDUvM3%X=&c6hk&Gn${55e+Y;UQA(Vzvee*m3S}?y zA^RJTw~_DaF6X-%9{g)`<;&e&`G(iSzCo|Ly2UH8Rd*L{#ZGU2kG5`qe%|L?p0#B+ z)t{7b#_RH1NNU(5LZ85j=u8J|3viOjQQbW-J3CO@zWpEZTf_6V2p2M2cW$rI2OGcO zYfeLF%*r!BAL>BI;d^ldsLfsyrgBXx+k{n!HEjh41M~)3aSeu*T0kf?IBAgf6l6g3 zz-XDv379q@^kTjy{j*Q<+CGSsDAyx)kK_Z9!Yv+;!-71jK!8bTcew{ZvsJzk}+|E}?|%)lUI_;seD{G@!Cn1s=* z6E%t&N8=Ux13(|B2jpFeLY(3is%uC}ae>$@fzb>Y#9)({E958jN4w)h zMf!xPep4EL{>+apKtVzWIG=EkO# z<7>rX#KLOAFA_`AfB}gcy>7WMVztg@L*e=1#+28^4h?&< z$xJ4fnD@&b``mpPZijzlGCCZO5631)d=5FN-M2&i|7m*{IJ>Iq@PF@f-;cTP_q{Xs z&fGiq&U@~>CzE6{NhUAyA|dYt2oRI-5`>_o!@&u_RD241yRNCYu-+Wk>D|tFFc5d_ zX#DFAM?9c$?$LuTf1Cb*E9BB2X!E-UuiyBwO$}qy$2Q&oQtNuX@uRtqUfTFCJ$vnI z8-}JXbbb`~n#Paxe|AA%7&*aY3As}SZ;$!>@vV^(C$+2~9sW|}=EhI>*Vu1(9ETfU z{fiGYeqV2G+^pa6<6FD+e5mpJPyL0~OAn(W!8rI0HSf3xxzsVfx-%)e^V1~BQ-WK9`SfQ$3%`!Ue<;YCKNT%DY( z8lA&um9#O4%6EHVyfELbOBXGhKG3C6bcn^5_YaINxwxzG0;_vuElTPUPbPeEWyq^1 z14H=@eO!)Jn-uzZyZW-@_l&Q?gW?sw3umd8H8Nr0n)|~4rU%%AnEO6ZzGKCqLz@mA zY8W?w8?!j?sXra?as)SlQP=P!xGrgg?? zcL?IjBF0JB1Wwnl3@?wlnQHE<*$Y|3uGnI;&yyVw$p*(Zkgr+qHg3AItFyD~%1s-2=l`Fw zPNQBzj^p7-J~QEquO1m$wK%=j7Z09w(eH2EIJ0RJef5Z1?l==3PRscp_J^ms$vr?07klk4%6VzuO50l*l z3|USiY>putIFwS-c0Y?=i|}U+)eAXllAe`HZ>zg$TX5nR`FK1p@V4;cDm#~s(M_91 zJK(9+7Kf2MH~*m}vAC8R&J;%oE2f9jwHfX$q+NZ!agW3EN$ z#NA+PklPYzOvJ5N<6%F^3;^G-ZZGU9L@3{y0tCQWkfA=&$@~#kz=-D5(`xGw&DzQA z5R8^ATQdu$fe>Vg`UHQDeRRE|t^1+r~3douc`jlXs5o1Hn!>AfpZh-Md;X3owf z94TY_@(VjF(f*;{?tK%1b2@`n*NTmsKD>BIdo|P_33GzCbE2z%=L`cb;Tbrq+GuaT zXntr@yD#b~`ZM}6V|v?}ON{r&%Hec(Fz?Q#Hx3Kpk+nf|O6N>`6NZy^h}Jr7@7J`O znzWG0h_w|IKCpGH62`W;*=n>6;=*MlDJ%pdBHQw2HW|c`X?n+Ebqia01c{Yf+k1Q4 zjU)Uv`r?H`Jdw{Q^h~8}aQCN9#j}XBZfuJVb(Fi9GnJ|6d&WWVUgu1rYdZRlaClKi z=djb6LMu#80y;v&9gex)_LI5(CKEZY3!s?Bnrb`uwQq$7lSp-SeRjG~>h9n|_uG~} zr~BO-oj_4-F0mbHU9l2mybr6sY&MwvPil&AUZ9C)z3cv;3L6F`0{ey6Gd| zXz7zPE+ht985v*`MDS#FV(KXJGs^givv(}kg>a;^Bjk^` zv!STR>kRj!YS8Y_2Rl1Ay50S`cs95g)g_QB~ z(AmT7BVMG_U2T5DSwVkIZnRHDG59fh0SdcEy#uaAwf-ez)gTuYTZtsr_E0(5)-|-Gzq-iXx4q=v;EIpO;)JaKxIRo40ST*2 zd;4~FT6wcmKDOa_+bNkm)VZV2%ze15Z}>DBRw=hO`LdMU6Us*Rf0I^=I{8Gxpf2h=C494ktRP1n6Jfw4&w1uc-2+n%05>W#w+T6neU z$KnBQlqyLnW_y7QLQMo9UqH=oE3{#_GYO#!NnuV`kR3E8+)vRX6;BwM(6pcgSj4ic zfI*5I9%<7x>{vgMM>Qa6k?^4W~JqeiV5LJWq-e? z2v?Wu73C{9H5H{nshyN1gt+-(LdMe+1X!UGm;ZRe9rijeT)ARnI3zaW`uhi^I(C@Z zGLlBJ;=kF3l1y4sQX=uN1SQA(JsEd2I^WkU(djsHmN&m=k&~n1fSV2aSiQ@*r)OyJ z+@axqX>(~t`A2>fCB4&ZRI5eI?=`!H3Y=1`6#^$)zDBxI_}FH(tfKKIYsp^Hng3`3 zohf#l+uz?`$mex%p>RpfhX{w?td5z+YI~`p3=X2m-ot7>86{RQwX!@Li#8Dr50xM zOB~{x^|g8kJF;huj9xtGuAEitoyBs1{7YTf)+5T?Qdd~(wfArd*4NG75+Es;EqmE3fOH2TE4>pR2U@sWAMQ9}}H zwSI%|Sbc$>9@Z!RvyD?>jgf3VN7o_QOriVN7{ZT{z9mgAELqqfN#KslD;L5r$ z>P>GNqyp!y8r>HE6T}#pZ|Pb%5>6y3eF(#3AygZ=(bUC6i6nF&((6j0CZ)r*ESK{} z3c)~_u1_S8@EU|}!mcm_!{v!V8KHL{jPyEF@o>Z;G^AF4#QtRs`xm)ih!(cC{U*^z ztMjzlRBl*rI;DSLj;+S2IH}KJoYc|Ays=JnT%tbh<+$9pg{%P6VXYbHI(ZA#bpj~Jf1`EUogQ+YEyi?TPBcsP73N#>e zYF&gui+=c&2+A``gllLX{aRWMrhX2F_GDa*bz1g_YMwquZkGh*Q9{D zTeR*dy16F9Qe@qR@4wJyNT`}4ci2`c8?T#5n`1Fiw@yY)DipcZt^^rcLwRa+d}Pu* zJCNZo%k;Rct<7x=>c=dqrsay}V6Rt`LIHOpd;16*vYYNpTM?@l&Z4w4i zlM`0GWU}y4T~(|I;AnR4v``f%=?vDv8R4!{2?mN(Mz*XL(?Nu?#TOYB87T=4f|zzR z$%M3v^vYO0g=(Xm8rLV~J8(CPk&W1>Ct-3*Eb|t^$FhiQ5B(#nzSx_ASuw*n936uI zfYnuYRiQQMChNQSgqqpk(s^)Fd8PM@pb3hZs?lBgq5b|^t{eR(cQ@p8B0Cg66Vn#` zF6~|u2^;4+9CNvxC*B^LgSB*KYPuvO`7LK)6|C{Rta)v&#@__Oj&+9H^NcUurdPLR zyw7;xX$gL1j>!rxC>{&V;6k2lQ{95Y(dQEr78dr0XM{qKA!oa08t}DK(7)3Y@gik~ zu^U3#pbf9G= zK&C4#s}~1fc*+Vd)#0!e{Vh^cFFd%qUa}&!JF~QllyV>|f!NRRAdGDO!>4OSo~RP) zKr)A7WD((d#?9+&U3o6@kLrMbG12_ z=a&{SErY?PLMF2T^{eSrUef40^=vTa{*bI^w_(Af@g&0C4Ijk^8rT#-#*Z2kCSAv) zcOK0ydXx*6WC4{^X6Z@uWE*Cr8JojtdRy93W5AbsqJ~H$(ujPKG@^@Ua3VL(KXdV> z9f%J_vfMjKmm1 zK|crCC`190{p{5#Q0k?1fW?o@Tsyb`N(Rg}+V;yU<+B4uE?h*)BJ>gZbT8H{ym3Ek zqS!pyq5Yhzza4u$+puHxgnCZ>9r)U0)|iT)atgyHJI%!A!Hap~0S@QbD)DFzvpo4wAu^EY8|Y3px}2T^&8TJ;A-_YiaQH*9TnSDz9A`sML~?DdnMCq! z;kKNeN#d`nv&NFacuyo5NC%P~t{dpLp@AM}DjbjKpCvm|UAa;an+fqu3Sv8zfj1Hh z>dstOsv{YQYfO>!x&2}z$JgzTb+_jVUU!?{%PrcH&aRc&Y^mxn1~>ou{Pr#$8()M*1Ra*eW?kRRE)E!DLZdj~P6(fCEo*)! z=d(yRNT&uCI`v%|8g$qA4QCxH4=O%B&=BvrAMCj6-&ROFYuQ3)&Ym_j^ zteY84DL}M-gt0CryH1g@IC0{ND;5>1)k3~j(@(uEGBA+2;!-0p)wg5xRB4M7SLnBn z*78==#{SQhmd{i^k5{Vuz!`ro?O~`7AwPBnGHibC!c^V0=u|Y#U(}QgJx5ItMnt-i1Rm3_&~k-*TX7ZU(H$%bMN=wI#Dj?3=+}TgcX0=!J6NkK9cy zX`w8bfRG_0%v#wKNCI)y=^e9D=0p$kUanF*k6ShX7ELl{olT}KZUNbnf-MLnh!iU1 zjKqUFVSaloFY%n3#9M^+@O8HY~u zNO?nEga)xHSnn@ZVa`n(ye=$q@w4)r*+$k)Mf?XsS9cY?~B(rL(} zxy#)X=_#bS%bpr|zS|VONKZK~JyFe8Dp})i<@dxFwl@D6-8inh?(s@ie^^2qZ_QS& zyYJw^`*iBy!N!knx#gDIZ)XkLq5g<6zoAN41V_#aMH4wo`4s^OW~;@n5L2`!CJ-71 zUqJyT^065y;%P-C8Z+OxvcT0%U#A7GS4ygxBqNAw7KyCPsp`5)VM-_C^YN9WWpks-!a?PHs@r& za(QD^|7GJZV458Yg${Y*K7Eiie>-Q74>@|#bIvg;#EcRP6g=pf@CB+}5Efw_*A4{Y zq7EHRyDXe6!tlau5^_@{86CgJnA4443PwTtH{`tQaqSpN6kcz<{BI|||Mv(NaA}kN z1x#6QAmlebA?V;JDLn3pajCwq@sn$Uml;O5%@`*9ohUX0PW&K{ zLMr5>?q}HK+MIUkXP(wk7uwHkuceyyOPcLzwI4L9G_~9*e+q?iVJ}3#qvtPro%%@R z{g~sK{OBa~KQpubkt1)p?Nln|3pKDy<9nd1n$Oq6rszkFztz=0V@t8z=UWaN@Fg^K zW_*o?$kg5lO>wmm z=lm}}%b#NoJ&5JY*Y)+(Ru_wzo7Q@~rpFoUmM`C5C^X6k55I8m!oQb!FK1pBU1#eI zGV|q58%_nAPyLg|o%&LJr~Ec9J?Wm~6|buGATRbas)#(=dC;VBI8mMGU5l(%3uVf^ z5Td?5p`%=hgb5zxZ6>CY(5viHqGgC44~xA;^*BD=*HP^2D|YnVaYtXrx)Vz^8sYl9 zvu3yb)9;>@tK2agF9ianIJ(KkzK;I>4&Zl=b@cy}o<4DKn`6bc9~%Ghug>Y8cO3wRdb4OHg_`T;V4YjfERe!A01AaGA?R z3|G(W$YAHjx%C@XuHOJk0I&73@_G8|lliW7Ygg+n>r+nGQe->O-XOTH_2*@4dm(%3 zM>T&KQ@NW2BeC{`K420z$A-pT;bC7#OkWr+`ox}yuNZCI9qaIY-syOKLl0aVXR#xl z52rnz>e%q)IR)@?zQ_jErXH@0-tzhuZw9_7xTV z*;tf328McUF-}fW$Q$nVqUmaNe7stnZp5xhjKvd)>#k#m=!=gfuJO0Wf)nYqKiu0J z_NUVm!Fa(hxXP9l98jD2dOp)4aT)j=r}0VFc_YL+sC|ktM|+rq#WUuzT17PdEwa10 z@|m(5R=epV7344bD?{(uFub#S`omjMtJr?V8E-9>EG;Nw%N^6*JBK&iIHZj!@JK$_ zx%K8;Pq{oA!l1`!xvMvK^VUvotHE~MBfVFzO02rNcggB}7FMIPT)uMsh8>oUl%5&Q z=2tIyb$D=aOS#hC(-HL*@@I`tEM7b@epbHVi+1$1S1__NI1FwO{Je>EZ4`-o^Db(u zbKk7vyCE_hM^niSqhpH}jg4+drdr)6)cfCWw9kx=txxf9{n+TtqLc0yPH>wxWjzi~ zTLEret*)Vc&B0*G-G_A8VNwXq`6tcW^2dxd8`bi{V!~)$7__whNX;TR=$!<*^WZ7o z1(UHSV`j(A6e7qkU10uU(R2kI%lI{i;#dYoV9$UG#%7|=eX*$(!d^n?Zpd52=HN?C zw~wZ~XEUkJfXk$hjcC%j&hL*duV*GZ;)!Z1i``v^af68B83$PGVNq#?mB&!VpDuIp zpwZ8YMNiUOA%``O!;h1$L zG02|L4C0%D)nuXd+KAyykBlCuR@0d+lT%CQrl-%!q^s3~W8>L+FdJNZ@x^PmT$+sc zb+iv;5_5xt@87(6e)-IzopM{o&P6lJ=QnSD|KOnUUWen7GuK>n(VDKsY2Dt}*O97t z>3h*5OtA)Cj6^7S#T;eLIx&TsviE3wEpRE!ZK1Hpgjz9iv7})~DG1w~ezt0ht=WP) z*qaldhO#7X6N$B>ql@AEv9FABXU1SDpU?TcwbG)E2R7|J7;l4qU?&4|>lu#6){IZA znjRJcG8$Rj+f(nH@~54i&bE%Z&INH?#BVL##f`gH&dwg{sbzAj3c+%DU7@{P7+74+ z<~LT0LznK{aNZSb@{v zE9CQ~Lzojz^k-1bj-)&Ys)`a8ggmTyEH(N$wD&Ou9jHQw0~r10C=h+^cu4fE%?l{} zfowRK!M>_oe&S~G$u=^V&93Mj+E^?WMT!>&vCK3vSAzU)(&r07+AvFvLBu~(wMewU z$)DTp=CqRQ=vQKd0xOPKgTWFLyhKhP6K!HkFXeJYP$xqljnhFNC!&U{((g?U=W{D- zJ;NT%9wUtzjbdgh6ABL&+WW&yeIH+d43s|=#0*ngF36c+&n)X77ECq_`LXgBcDu0t z=P|g{*pGFmHop(!lUezL_Irr_KI9ljN;d+9UttJLLD_S~quB*4u;w+yLc?>Bz zyJqyht8qBd9o7GNBdcBf9q+s5#J>p_MDK2VLSNf>kOKY5fd0VS^s_hoQ$PnBzIAZD zBOQSi@4ZGp&&Kt{2Wcg}N1xkxU*q>cf$r}iB5JJ>7qLd9&?V-s01XX~xo-=fShz;S zx*d!OMx9V!R1+y}VKOB=jzuT#=osJ*w>7KJ#D>e^j*h--zvzv7199)?LvWk>!*_f* zG=QZ{N2<5uhnt8|?C2;SUcGA54?B7r|M(fP5dE3(K!mur+!8TDk%6$(>7-o0mtFA) zwL+c1q(dC1AeYnjp>mmx*mV>HXe_$s8t&rRX04jm8rLYx}&i5y4)ja3@X(Hr;UtFa8Xt( zYt~i9*bheZVc5avN5YCv8mV#f4C%+KBd1(qcJEmS50&rzaJPQE@y0tZU7k712qE;+ zmPqK!cv%S4&Uaq=X*=YZ%!ZBo4sPF>FW-4r-`-3A-HhKBO03*>X?o*^vkz|Hl`G$M zXMbZwJS0g%an_a(G8V7odwQ|JEH`?{?1!ombRnZruneCiIA&py0dI&!qth7%=7Hz!et#Fu& zXfiCrGUI-vrEgXrRiA-|`Ih>=_G&1a)*Tc^i%m>w8niPn=z(2mVM%Z(jbw3pnHsjq zJMb_RiG@^Yy^(IqN}iS05IimWF8B*Jo-U7Y*vc(ik6+3Sk;XOLLAy4D-cxo+*4$;W)T{J!x-CEEBmv~PRxjdsjed`{M+ zU~uf*YTrVH_L;)*)L`1{LirjcXxPNbKp@lR@(%79^t!TxtZ4DUtjn7oOl_)ds-r*eszj-tfLUm898hD>T~zAcy?FL2-+@H$^{I3gFUg-M+rO7;$%=${@B zwq+(H(9c~;XCFv5(%3l`f{f?z#({HBGVR}A4_F!I6Jx&6Xa_zh=lvc zl0)eef9rOokDeWEi8em{Piqf^C3rAHRBZWZPpq1V_ar>tL{B_kjf+v$?oB;h3A?cy zW~fnhIB50C%1(J!=p7Sh@8B%x)7VmIM_+j(^QUlPzsp}W6R#*gFIwW zNsD)jpGp3hwkDctQJZ#wnit%hc^f}*dOXg{#um3{H#wZYb%j_sxNu3u=S!uRIxZ4T zs%Da|1uReU6Mq8h-=*7Ko{8b&kpGaw57{m6?&)@J!t(XB_p$VdeJ9HvR}ky`Q=A#! zeHv~68P-I^MWzVzXNqZ-G^LI`&GRHgaO6N1YWLSKU!tih(+tchv$V>pBC=@K7F(t$ zZ6%8@Q&N^+ugLz&D_T%-h0yPqtyPo|-k{7#?P#lV(g zIvYE`bvMX8yZ~6bw^%j+=#`-;@#T^N|>NL?2h`Q1;a?iVtHe4VPIQ@ z36ra84s$;u_n}Ju2Sw0}MIYn$A|8%38Z2{c&EF=$hGt`v)t_1DiX)vTy9IZnfbe9c zRIFnLxvgF-Rd{8?7Dd|Gh-LHoE|*&;eF04kta`-XtMkxwx}1v@z0eMCQ_CIiVNDyy zqU^`%EAu2y1d})qq_1dUX)Mn-jO{lp^K&2n*_Oq znOWXUoM@)2){=0eBocDP{TO-jSOt*Cx*EEutt@4Q(ZWWedP)6a8HJN!%nX;&5f#lUo?B(qHr-X(%-+Xy*>5$j!I?g(9lTKlaK05r&+_Nw1! zj5-sE#od+eRafOu#%zm3k_?+(UFL2?-IWO@JmZ^6$%xz4k*#j&?dbFSJAyrfL%V9# zTy>C96^~DMR|fREy7IYh2=Qoz9kq^!yE?NgdOBxwef?p#C*_GmR`m?tvO?cMAUSvH zi7S>4ZRsqu>tt$asg#H;8y=pEME0FAQm^mr>#K4ybqXz5zzW)j=+9qs)%KV}g#OJw zmTorri&&#Ko1RuT1L(`NSZ=fyMEYx1W^FT!4YSNHIo+fKE%`HZvPrm1IEIC!BoA|K ztfg%uIKMiax4Yox!Q*pqBsdtrlwx|^sn7Ffvu6wp3`|_oHxSde=y4gGGETEY&lGhJL8IwP`pOS@~fyEg6!R=T=2 zB<09%G6YAI4He&zDRj+pyrGTS%CY#qC8NQPRG~1L;2<*L7SS!Q!<(U5GFMKU=UQ%b zQCFagI*U}m6c)+PWKO;l`f{pn&MIaIC|)eU(8P{7GK_uIX}>&HiwC;7;0@Es&diWM(h+W(UEP)L z3LTyuo?euwXCt9)8#l7+t3|Qm81uVUj_lg?*SmIczT~6?ed0XMRh*8Fp+Ml4VH9ax zoN}&S^E>nNTZ~V3AaTawMBkt%SW2CZTIiB#4u$(JZv0`W=x(pCo?1SE6=U-*5UB+6&*^Sn+~G+*@m@w!FJN zI$v40WM&|qSkaMA$KCPp+S-yW4@OGiGw&E5>toM2GctPR$UuMp)@nC5x2LnL&Zg%T zSo*Z=-X@^qFG2Q1rqkRe3M)~@3U}LC`$kNn znNdZERD2dTWlN#gC8~M8KospA?-mC1?xFGS?um)+?(yB->08F|OjCpzR2hJY-x8N39boVV*P5 zLs)daS$#}BtiGhar~XsJSVE8?X-aX!N}7^I2<;8q14(>5gkV1<1|HbcG4Y`lqh{T? zg{Q?^pQ??$St2_Z64BEwxmX1^FYY>76h>}OD>;3Nhh$<88ITuO%i0vHm|c*M;daNC z2u183%Ti#5AV=o0!$dYfvhEhO8>K?JX5cV_

Dk4L|9L}<+I*hVZgD{S1B{ilPh%k$NPS1tw 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 + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/integration/src/styles/fonts/bxicons/boxicons.ttf b/packages/integration/src/styles/fonts/bxicons/boxicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..328346108a4440a4e93b382142fe3fe375aecf8a GIT binary patch literal 273368 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

SMbXD{Dde{{G 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 Je}F@O{s$h%a037U literal 0 HcmV?d00001 diff --git a/packages/integration/src/styles/fonts/bxicons/boxicons.woff b/packages/integration/src/styles/fonts/bxicons/boxicons.woff new file mode 100644 index 0000000000000000000000000000000000000000..7c231050c0fd5dfac8543118d387aa140a024386 GIT binary patch literal 273444 zcmdSCd3+n!eJ?s^2K&B)-~tc?0gwPikN`nw0T)veC0U|m*#a!fju%;$7kY_nc}*H4 zjg#1E635O}TBnT@_olfi;7__GRnoexUenEOlh)~_+S{gS<0kEG{jSrSq;7f>jPCb$ z&I~YIWvl(;J&=PrGnhH+@BH@jI}aaOT$Gq3Nv5%3$w}w@U-D}t*M5#%Qz%Ljv*G^D zba(?U^R4&X@^;+21J}psh}Qq|anG4YaPN>LMH_THB!Bsvci(sG zEs`nlC%Ars4(HBSrF(99IR5(@E4nJ-s z>2{fJCCiHTNV1$1kJRdQMXJ}^je4zCZ`SdTbDhywO>N<;#_DPlm&$w_1-B(u%h9LF zzZpN*k#1jT;G0s^J_U6RD>Y>qkUA^X(E%Y#YA92lnl2S1inTJ!vg0h9&RD!GT8Uc6 zS!&2)jm|Rs8V>PPc`B2wgiC&$#+jAzcPm*B3x}d{7LAmO({!cOim6nQjvK!8L5qpW zcH2eCm2ftz&))lEp|R-b!NJ+!Sajbhw{tcUQruHLZ7@AQVkdkf>`+`+_5 zD6fPmr{Q8zeP802tbV)QYi`*TXLIJ+15aCRvB<2`eQIBHEI2!OaMau9iTr@&9Da+% zEUPb`TI|V(W)cT;wZm=9t(rPNf3>LW|2QTyw%q)N?tahT3*rPgTRUs)~=cOPmu`EPX z>t7Yws4ekoyD2h~fC)~bpPyH5l=?6`XQc&c5k0-SRjXR8tZvlm1_#S2f3h3|P^PWf ziYy&oT)Z=$NW|}4Ts&+{&rDBW-Gk57)6+A?biU3c*G!|@eyLG?TnWb${KdVCcP8+; zb8#=vBoS}dd!koQSE@7U2g(M0GE=QgUmfjXwbn(c#!gln)dv38wr`KLUjlx;{Pr1O zES;@H(@|^oa$4DJ)|*XMdG}1Cy&KKFoR-Q`tJZ4OUKI_k60BNQjb#-Wj@r8=#0FQ7 z-|DfQV;D!Y&|Km(3$w{MhQ_pU42|h;(pWx@FZMtkpRjQdje{$?bN)yr&MiT?!&(5;Wl(Yc$vevAXRhZs9+yWBM0&C+z^IAmMnW#XE%1MmM zEs0?Pw7c#uj1SEuhpLKHRZnV73*EE(Ie-10p(XX3eFNgT@~!#V`0ioxfZsPO{~X4p z-8eaZ&ra&6L_9S(K2%L6t8J+&pA?N9T^hQ#7I<#YJ>lpb`CH3}Ihew#XJs$hGpm$2*D3 zg6azTZ4VChQ}!N*(^dN|N7U)SiQv0S6I{}$v{yQco-k0xu(Ac(O8HmAwhkB^QR^?3 zKw)JNMG%eQRIz46$;Px1B^%S_!uVn+R6Dhgo!5xrFl%jwq}!V!X}J~(Esht;`%a zcz$d}&Fgtmn&-x(I%`pOo90FJQ*cmTow_wxQ>{1j-1yb%?A~I2D^#HsJwJZ6CciGc zj7nEa_ezfu$2T=i)R;&(fdDum@Jhr#WwIHI)k5IF|HD8M95x7S@Ov112e>BwhL!;^ zP73VS){{}=+Q669>Tb6?9qpM;%sw?M&y0=D&W=U0-b`-vn%rn6vv*)%+~@bp|FF?B zSB>V6W%WmpkNSHfso^QF&*z;QPK_AT+veuB;Q$2gP9&y#qG@+;EMJ`)8=Lccyfz!N z*?qq8fq}i5?6LfN*FAs=bbdt!Y~T6z>qO-v6Dy>H2s5Ka@q*B>hZF1p;1^iFe zYS~n3dmv~%+Gt#7i^osw+&MqLbLWY8+;*Mn%E#mRv4MdxHs5NEq*9e&z{)c9eV+RC z!rR`qFkScTtE+!y4N#sVt=4R18f+9eAp(gH#`Ac4e4NiYy*>TXc8+oH+8XCx0=ZZw zlM|U#c4E2`1zn0xgeK7w0+MhiR1E7-Ri2od#1n6wF}(R8s~^1i4#vh3D}%cnHha|L zj@sXo*v9NpH&S-TuE7;$`K{w3CN&z!HgKeVRg}4VY<7pkK6fO*n9V_@xLNe7I^?-- ze+@}_sf1p;LfXe^^HwN1n95d4(KKdcG&Ro3=~5g5ip8oVG0oD}RM-kyT~U%&K#RE& z#e9^dYnKk6NevC9&KzF4)|fu=O9!t0)K#j@>3H%zZnx}u!tJ)%tLnFo&fKB?+clQM zSL7a9{3e?`u=kNXJN)!Q`tEu3#=2ZYj_s8v-uWISzN_#1@%fOZizXpE+?N!}9t3kDB>B1l|jfNa}UFV`4NnHG0xc*2Uuy!Q4Am$&kG zs{(np!NsY3t=UBX5FR$xXOwuhOVT&~Q%iLPlh zP?t;8XuD4eL;gyFJ{iV_#w*M)GJXYUG+a_h2~lc5s;yIBx0|V= z+#)b()m9o1S6AfM=wA1Cx!!KF{0hjwD35^#K8*70q^n}dO4iOQ*`(5FKl{z9dX62a zep9}ez4j{7>bdHxgx6n{mX)}Y1%$gGM}V5!p>gn+{Lu=-uMnms_0{UR`nl@)n*0(a z)o0j!=SUcVcq09ra=ZKu@h)jvDoJb9&aBa73t&r+vAB3eJ`W(KOBS!51lQ!z0C4-O_}jJUxzw}wRd@)vsQn~4|zbVGrfp9E8$xE zIgtrv*ln-&F10s^*X#`Mi+4MuB6*QNf)2e$fUZNVy zXu9aSPG5E2rS_)vzM?taZn1kiz4h$s-qOd&(B7aJAv+Uwj#FEyG_+Sec}{&+&kS|e z@pc_jm9&$4%%2v2(B9lFo zHnPwn-J2N;vRdC2!(-X(PQTCR-Yrq+v=C zFW!)8|IYgNjlYXGSnG;y+peHvPb69x8!JR3qwhTypGhQU;>X@Qy3xJA-*G(bbR_yk zNx@9;aI~yfryMn;)vp?UHfs;r?-{saXy}T8h7szGX?cETc~pJH8MIiK`OqO*F)5aylNCmnXM|c$DTEYfzlAg!>6HiD|cl@U6jqWV&1>sK=Ag zK68c*a9Gg5Tt7oqJx5?}I0K9m8aV4`AOt-Rt8$E;S&AGf6ploe&amvnM0U;fZH1ts z6jL^zb(`A?31-~t-e&dLQbk1x7Wz}E{!9HXAG0_uhi-RJ-j3T3;X)L*;oU!bir%U#Wk80&ulSPi8midA$#}?mN8?w;qRznN(uY7uR&_e|k5wU#mV{sXoBQHtg5P zhIjwNz1=tSp-T0P=<^4qg7TBfQE5avDBT2{U4-DyiC2ZhJjk6uqeHslo=f~uE`)iY7XrXZP`1r`^6(O_96zK1t;WrA|5xQXx4D?t1)ulr-OM7rERq3Bn zR|G89p+sV$e%t9^nVGdX{Yt=MNhRWw-5YXcG}b#{Fah%~YjgBtc2Th1HNQ8`A7V>BeDpC>_KnJ$z#cSL)|GSC6toJ##}tv$4rZ z_49h_k79v9j1DI0sfM1=&%Ig7bfR#wP{<5tvy>-YOr(dij56)*?J0h^h&)ANo5)aq zJNB%0{knE0crt-DEQ2->e`S?O|0WTCM*LmJdf2Gdh^4K=dQ`8==i4o=c_TRqMnL4T zp`J|7h0a#uG@)dd^CBDM#uZyR$_^Sh;sD8>SYw=#@5)oXu#61@(j^9=GLvUR7D$tj z8jMne83i!#?2s}ciz>BdaTpRE{$l|}3dD-TZL&p3IGW9-e6~T#&y`|IZBQ>Th;>c1 z$r?;*H&{b$Ff_<)kXu5KG5e*#O(Yj8o4P5D#%&=V(_z3h9vDx%CeO}yU?PY%o?G^xe|guIw)sS*rApoikruF*Zf z?-}qmKMCGuRJu!gRC=<*=M#dXNxfPHr_Fnzq6>mEt+GidXtLl0`Wd)=!k#-xZA!N^ zt`<*4!4Xu66#`2T)vVFDjc4d5Lcf$;b16&t(b1(;Dn2`yNDR)#Q>mrV(R@zan-V+_P;WHTR ziO(K6^6A4zW)o4|vbS#?8h0`ln~Wsl^GU_5$fd&MWAiT85xbp@U6V=`oZ(z}U|>g_ z$xJDY7apEuR`#sRuu zQXaOA53t`F7`HvFm@Jln;{|o$PWdD1c8;Rtc^1yS_F7JT&2F;=9qN_DH?d!H1Z_6E znrDsr3T7L@_k$YD7&hjc&a=@#&!iGn(0L7<2A5Hy!7@}Sv6i&6lE zsFi3kw0___+$4uIW>` zS7y^$_GCT2nC|PD89X#%Pef~v!H?n0sYtSbjDh?GfP66OGRuKJw`!hvzo9CBH{bCtsN>+`sb^wVtGHWGPvV zL{kd`wVz{$1=O{5NJ_$=^1G?(Xp6 z^MC+&$UqS%w1*|GHs=@}5;x5(DA0vRir`fsV`oxCW0OOf8NfxO-6C&}`l)^UPSpZ2 zw|iS+Fbx-!T6!?C&Fzi_@~0Nn=He;2DTg_p-*@WNzDCSnhy7u$r^o$tqw%!6r)Msc z8Lj(cjm1-^7V}#D&MPhXJUlUCfB*pG452hq>+2YpG>HC|Ttn$~=%!j6+k$SLFQ(uX zLs}^nx+#HBsm;1=W*)Gg0tG9f-J~OhzSP6e+Q=>#CrNQy=I9ZQELr&Fl#&4Yvgn{> zF){!b7I=EpG81ST>|M2dAU2Vyt*k(wv;wM$n#e%u@(Am}bN@54G|>#iTKL2Q&55PR zJ)i+KwZVI$fjTMBSqZ2gKU`pM`W0ef3fIX~aWl1PC z*hJyMV$p1ITkvl#79T83FrlmH&F7EB4srv3!2-$?EgpuPV!ZeeeTWyyL`) zCr3w2{4+B8_5{b!89p(j!mlQ!2#6|UL@Qt!pv@K(tyYT#+O0tBV41bb2WvFM%~(LK`D3yK zC#N>ZIE;-o`8;3`Pc}$LlP{(ihQGbykH!3?kZiDePEarOcLV(mPaMeIyTPqXx_k{H zL->y{pcP~jCxQqdO2k&n0d*yJh5KLJSLE0`pPL#l9PICN_r&8p?!Nwm zh4HE94w!v*-n5$CXFl*ujINtpK==E(imFNXV;3eenF#^otJ`-3EzD{vgsq#HwZ54a zf@@SB*#94B<}a|T)z7igflD@a|CVhfJ%a9+u?%i415YV zYO!9!WIpul&uZ!~9thL;wD=er8}2F$K0)poJI!H_oHq_A`_)uVJ&D17$JKVfT?d1D z48ApJw?4*B;4q?-m|0=L-2p|K-_&rwIf$0?^>@7s|4jN147vPY9#j2mpxV%wV+lKn2N0jYZCLCyw(ZF$_1^St_%3+iizqkm9u4*S zK~Jq@JWMLJ_5~wuktIT>?G=C~FsaI~^(FT}hjovZF zwA#uHv2Wy;cL@?GpHzoB7nz~e%6p@6TCMF`&Z|R189^XlVc*b`xR1KO1iF!j-eLrG z2iF{gQL1B7PlF~9!a)PdsBLoT*v-NEekzxWGq z^A5YZ0;eN~>!s3nzQgu>0Uzex`vLWJSIDeD*LvO(a5{pP=byI(9nOH|Je08Tcv4^g zz~0X}KF7X&<_Y{^{B<6}DMit%2Bk+(vjjs51XvT$(2-wh*H_>mtozUY=UmbX>g~zT_hvG^=fT$Z zrPJ)2v0Z~#y}jMI|445CSJQpH8OZYuI#W3YcpyK}t>IxyXDU_-Gw@wTI54IKD6F&6 z^kXJL3$Zy&Y~?VeuAsj$xFFM;#GnDqCKyk1kE?{t-zU7GY_mjs6VFWK-2=~0JUm(~`mzz+>6uLp z&GzIx{O05&Zu)xm_axN+9goF&_QyPSCTCo6Pb}t2`27i2ocY8L4mW=A4LDtHw@dzC zk*sfGBKP3r^ZlOD;)jYpE&7PjP`Y-X=Vl2jbJaJb>W_C|(UySmI zGjF12U#zFcIpD*6x5LfLqq(wzK6(IrYg#IDEN?|)LE9j%gay;uv4)}p$XOg<1|Jr( zoTK$g+zUdhoP-O0<#?#jpI4jtY+`WC?K0YgyzWy~^(Xr4{nPuM>dnsm)BBbl^s=Ax zJ}BRKJd$?*LB0M5!T$b5NXAC%PjYVHwrb76WL0$pYtz%UpnCF_0|##5b6n?Dh+Yqo zMSn|rO>Tjk(`l{_+>}Vy;BDCD4`T3bfT>M*H)v&oLW3*N*n|r42OxVv1B=kOE-QEh zX6kk8Ttb6bgaOYA6lD09m(|?jPB024vl4I%ULgk_;Q}aRz2n0#cX+fg{9z=f%dD$f zukiBWYmw*7h*q@5o}fe-_CdjjbodhRDpU|n8_XNgw|Ak0RcjT>NscGb+DdXKo1`@v z@R8>v-VeX!(wYL%R+n63Y?K^420RS3psw7tV_&;|zesVu@ACQBt}>--~aofxtS6dEsgz+)COt zlHvFPNsoB2PTxiVQ-w8SyncW&8(>!eMkcgk2_;x(l)IduHpWbPy1&2waKGKrzl6lo zox#?*!p=y4u2o< zefi4@mVdNoKKfA^#6xde3-jC!EqA9ckp&+`i1&OL!Cge53n9x9=(H-$9A|l!yKsE= z?8=2qFMG^tTWMr^`_jtt@!9tL$3BM6ou574o?2d(r~A^L!N5QNGpKW)E=zRF148c9 zebW-nn55;cifvzDXyYXcKTGpf$THpXF=O9E`37lct7@pQk^o}rm#D}*J;QNFmyZe% z?nvvX!k;!13}Y0)=@DiHZJ!|Li%CI-NefV+rA_)ElP;fznLR^T-I)lK2M5c61g8_v zJQJod7o$&W(%K*W=ttQ-Vb@?FFz9l5oXMoq;}Tb&_ymUuy0ho`AUuzwOInlPWpp%hr|?rl-ei5PJ>y4K7u?1dsIt>l8_=22!O7DBye&>#4=JpXwf`6XCBZdY_&nmqdu(mOhLn#2X!jJLbpqr!`czp z>A13hG&Rt1hPjC{tDVWTLihB;s@1O&B@p z1KiTWEWnBkC>Uz8{t%uawJClk%tt5kt(DL$Ldl>!muk}taHCc~{jArK&iXw%>-Wt` zP%v;munB`@Rls9FiO%azXYqkjPZ(ykJ6titta*HIs4d)psp|YgEol;BKyUCz z-^!Tm!R$dDsqghVQ+@UEq4Y-M6V;xl_qdsxt#pmbdc{z?)q~N!q7hQ&wFdBoGH3!C zB0i#lG%y&Ndb>son&GQ^sWH*vY&X2%4?-(=O?Qm+_EB5(@zBrooAIEw>j(7>J*VKH z{-O8z$aQV#Xo>zoQrz#{BU^hHMCInu75FwQ*r}<&HL8S0II#Xxn{^=2(0OCSwHA?<51|J{ubJ_ zTfl+d^Hg7I1C4;*7P_bZPHm$51kZGz4#KH4GU8+K4(YTG365e3qA(*l#IV-{sCFhT zo`J877%2lr#h?)#5`4%q^u=V?zMg!4wYrV zo?uaM46tO-K%mXWG_~oo)*d^_8g^Hvw>RUmUnHv}^G9O=Ay&bwNp5c=u?i9c2?M@g^0q3Ckc&?M4TyEqsRqV#2VnX#tfIVf`rld z`bI7__XNcN275HOqMT;q1mg|CxgO0r)dMsR?3^obu^OeT55uC%uyukiz>tk1R=%QO|U`@NeKD6|S#byOs=vb% z9D=nwKM;==+57cpRqnopE9x^{mROdm((Mw(JLw35LZ;9KLCt?zcrgo+LVSzo#W$j3 z6rdd@GmP$UtDiwKN>NR+_oJiW%)~vO^P0Oecy^Nd2Uw-ZrGKM8^Hs8Pc!zr-C!~_x zf_ukdMII^jMHSOkGl46|1}mXZWpM1uK=r6eiT0I7)V+~mlO4TeF^7f%;nDbkaf>z6 zt5}s1*>KW*?75+k*-}cUtft{eUpnRw#7g+JH)FMoABc~J1M;|`t)j!kBrH_o|ZF1S`s9F3@`WpFEHI!6^sJ^uo7kr_(%sV?a|9mj z0%jH19eB*;h!ce%fRC;VTZYdA={m{3YOC51rvgc&Yz0*%?s%iBkRxRNqO`*4{)W{+ z4K9E`Xwq3lfouCD&;5HY*(YSIgm3|)rN2xo&!~G!AR`-h4_rkXM7tZXTH<^29^zEA zrRFXW?YuzqNRRz7Ce6V6mwP9`i1SoYc^HR zR?4LcsChIEX_v2(CQ_;#h{po=o^cJk&fFV_J>YgfK$nmkAyaC1YPY*@zxUqT@4JtG zt1po=5*>0WVR%K)0p4R4o(FE!R$TgPc)2BB+jolkyW6HbumkukPTAjFo3iVhnw2VwA>qRlRmi)dtQ@H3BlzU2+o4+R-~Lh{7z|Y7 zgM)E(Ub|HtqX)*u>1LIFewDC%*q>=;{9(mj9ow<}!5!Pjs@wPP|Ec}^x4#tJ*3+{M zc^rb9UVM*!yE?Xg$AjBfH$#6K}rCY>^rJupDgOCG}J;9WRECrH(j%vwQ2 z5UYH^opSvjtYG$8s)0}_5I+$N_C$QSNMA8{Z9IMV@QlUs11zy`jbOxPa6D)YI?Nu6 z4Qh`^T`v4;vBcSU{HXemUt_VaDL1;^|8B8VgX6uuLY;x#|yX0iXz|o5W`3?B&sLy zfT!Q90|E5~?_hBFs^Q?E*Y2~bpSJq!?7gxg z+stN{6*<`h4oBGOjACI3tK&e*8Fn}V7!~WVa#klicHJhE84F3=@Z@!(m=o1g@Qd~h1@I`|^5ezY zz;v`6=ywEzj{bnF&*SNH{SnBVH{td4BPxIsx!64xtP^2B{2^0p7K_J@yqt&_(C_gk ze7+=Qf`7uR!Ztv@dZb&M2G=Q(v_^ko^f6K4(nVN@i+C7y8m@@8_J+ok4qz%}jd|U_ z%8M^dOAUmkk2MZdcaPk$bLSl+yQ>F6QIZOc_EEZyhVn)qK4Thsb}X29?m%^6IG-P0 zs2&(v%HfXDR*K8q(vbR6&A7^rNyaN`yRD;__d##jU4Jk}eIQi4LQVjZCGo%vQI^DB z>zcE$JCPftKSnBhEE56IzOeeAo1);y3P(jqbyq$AOI*;wo7Wx!mR@th zb1?0p=EY&?12(8Ne$iIBP@Pq@hIE!BHgh&pud|TTx@$xgct*fil~#vyxq~nbh%2EZ z9^yn`IL^Qcj7Gl@9^?OO9fdh2(_sE+a)%MVcO;!XP7t0Xt0yfUGcL|}BGyyZh{xUQ zN@R?%o*s1dx|i$hWcI{;zsDXrGB|i76d3dj&rBNOe6mWG zNTYtB4?6Qb(#^t;Mr+-wDJ?vp6@&Ds=)JJPb6e{XIBx=iK&&G?-FP4+qeHYF5lOIm z#>gMW^xoOo8~gCNadvjEF-_EuQ^51<^Au&Nh}tChPr1HnTo7q}&Y~3I{6}RVx}~mP z>PP>T5C`QDbWFEl70$b)4+39o)kAO`1&owv6%B+^P3{a?6u!vbVkL)(V#G>>)k+ky zqUa=6cp^plo0NrFUz03Yp$a)4@YjMmVdcEz=873seZ~=SvH6p|>hEec9JniiZi)X- zF;~R#Oz+A0uf3bhLhqItlOxaABQCta{Q6V$Y|9m~uYPcI4UW2^XM0i7m*cZ;2|b-E zeP>k(%oTP#yQVJBI>Nm6t182FB_gKe4#+!KK;pRu+P`It3RnKE(e{zyj*C7d@gzGb za3&B6$Pb++v;r#%1HUB{fjFmOncbwUtnywRL9qpKW_c4Oqn$QJalzKAG3K5Vz zCnM9YOb@M@B;6oXi0ZKwTI@#xb2J!?s?a3pibj40y(68H=%*@=mv|JOV0TFmp`U~z zELEPwH09Jr)0BbgM>p#(aCf}7NEINMuqf{`5Tqo+o4~%DLLx=ZKL%aYsxJFU4@|SC z_Nn!Kr;zY?{a6?k3*-V=cfe0(yUFGDd)rs$9CrB$cyzWOXH30F$e(u}SXuOCt2o@z zsj{w~^><7WFRZ?K>cV`?-|$9E;bPyX)^ws`HNk%TslH-ZRX^qJb2|IHpJIqmg%8UW zQ~7+VxKUR^mJ__Zh+|5AP!#<}bYF+Yar!3go|@?I=MKxsvI2!jH>gY3`-U}|ut#BK z4TI+>Y0GpM9{BF$u<#V#J8};00V%z75Q{Y5o`Pe?+$cCyasm#tdQy+_OpxdE*1+d;jIi4k3ZI*_4xaGdis6A z9TO8fgFc@2Wcy?OoW*6On>&KO{+^ybUx=rzE(=(O*BXt3W#UMn;lXN?dd&Y`Tff^A z2zdPIw4cuIe%pKfF*X0P$zk!O(>|}?@1?WFVR{*SlHTtWTSxdpiM20i`I=S}Ptoy) zA{#HouA?)p<%B=jx}Z8RE^zxAmdvUY_7{p3&bD>dm=fDY%YTUjg~><+CFRmnw_ZjY zHE}=Oibl+sZkg847!>aLkY_YvICS=i^Fn#8E*ev&!aO2?UlT-In+FYEVcRl>K9KUj8C^6qD(*!O1t;_)pI9d95>1? zQSK8*epOT|KUSBDF2%AZ3X^FLm#_>o-@y1bIPXB6*?vFo&EH?zxum}P(8|(=W#{s6 z&0AX9dFUUO{yQ99jBQrLT50OME!)k2qk+5N2?f2LHi~+)*?A%h8?||LTWS1+J!8ur zCT5zTZnHk7f;Ma>QKcr2%Gw=MAFvy(VvVl$@{4ZSSUv2}y=r#I-m{RYOJrNAOmPzEnF zlB* zL#(*v^o3U3a=iguqLbux2X2KoG04}N2veD2ZoiQ%6q0{MVI%&EQf49{7bPJ@o!UpG z<4~3h$@ae{3qV-4LQ-}n3qakHT0gZ&4=$b}Z$f%>7?wTiTVabOzxp|@y$74kb%Df) zjPq^;p9ywTQxD9rsNY&v3>AYWMhhUy*%hK9ij?g~`1!@jBa!ft$$h7SK3@>C7ViZy!RtnN$c!&$xq(7@w-v}Q1Vn}iVq_7I$tYD3ecA8FsGC8cIvaBxO zyzuE3`(a(Z{wmpohBUjtVm(94Ao~IlG^l-t#bFsL$#YK6>AeWOfBY^1Ik6`D^@W?| zPpiLNW1l%*ZG$ z0)<#_A&^eL^9%1(|Mbx>JUV=LI-S04FwQ0u*^#TW*+Fiv_|wjXd^73u(|2Xw@r8G& zfA+{19vL3Sg@7v&Kg5IDjzOm`38R+KNdmToc&A^c*D#2fp_mBJ77@1(?GV;9YbmhW zhS|wu5r;`{&ZBjR^Vdn!M^HoXCc=skF4O%m!q9w`rFm!x$mRijL2?z@Ft`VTIFakC zQ3U04LdaB*oZyW>uCqzVS({5x5AAgC9#tP3-R<5PjmJU=Xkiea7z@SX(RP{Y|15j2 zCu%CR|D<4wx_flVuq!Uf-e05uTEFPX^{w=bIAxQ3oJ7qUUl$F3P}w=sv(lGys9(pD ztQDX8!yk70)U&$7g?8q+T#su_YZZE+Pt%Z&-uImSBSu`|y{Gpf92BXVuaQ(hy-E@S z<|{OO?I!uRFs#jaP07pi#LuP~P%8ri{~Dv;bi2heeoMd)RARwoa4Ut(R<19yw4&Bm zj0@Y0=}i{7u`v0q8do|R)0?kw6SQxh`?ktbfUhhJB4X=WsscFW^@72?E3{}#D-{jM z?fxL7N$N9}m(I!!_>fSa!S}bJw$6gTUfHP6(th*h_ZisPma&_R=}o%qH87c%6GffZ zy`lL7Ykh{gZ`^03Wq~n_Ptz`+&x_tb07us7vj+MMAy;{yA=YMtl*ea5?z`&{J8-s5 zu3Rpdu@*@JZ#5MCYbz@kjF4qaZv|x=z}Ys$IN1QqM7>yJeW$Igv^Ib;%u6Vf0%56;=kCxX}NjigxAS!W6&ggO$YBPB z*95_W_bM?f&;y>O3KfUR-YZgM|0Na;JTQsbh{FYV7rfbLLGQ^=PVkLHtT=}oE*aw# zDF{%c7$d)}(&hbEte$RvY0{DJJ$34j%n{hd-4SyGku3io_1nwrA8vlNqu=Z}{mJjK z+aHb&)YM*=$LnHsN64=JCQS=?Ch1S}bElrafc4Tb_)g@w^&IXqyneLsumFu?H=GjK zF{{zJZB>k2f`=sfYj%KiOKZ_B z9I?x#wey4SZTuh*kM2=qv@?-cBykK`@TC zD)X^G_Z^TW1WH(Stu|x+ZYK1AF0znCQRD)6Ti^C6aC1x2iA~zRww=^=Ws_!_4fkO_ z>so}s`*f?eVF%RLG*>MOaqH9~O@FHWx(-;^U|Avojap5XQt@7EqfUUsIb_PuDs@c* zf>>pIb20=#Hd~<%K->c^?h0KoJa-U3)0(cBt;#!XZeROrgL~XJdU^+$T>fIc{>9!g z`_$iJ2@?#?p8fTO$Zxj){YKe(qdekETHo;W4Ss!a!E^5uSlQNy_x!|7SeNZe46O8) z{`zmf{_P7AsLOHG<>!?%i72KTa+ux-Z)-!`gpt7bo*F@L85NR^wkl zsyqY@LOFBqBdR!AGem31|A-4^fKmKRu5!?oa|a!~&xKWfhTfFNqkxmraoJ%z8VlT5 zFnMgUMKL?gS0ASq)=i;Se}ya@o+=LN^cXd7$yYo!$=SKsE=gi=jwqT$7@6P+X`%JUp(q0t-YFQK$US9^BKsb7=twis}9) zbn5E2YOiFTz@fD(!SxG4tZvJroN!uiiB{4s2IWl(W@0}_IHVIHS4Q+NjI4h|#nMi9 zFo@-3>6@R#t~?}Pk%Wqy=U;e1unmG?Am53bZi4F)&>rr9xuZZb)V~b-1AI<7AU_3Z z7P2dJa9P&+Q1xZ@JVHc&kj^uhk1Oy`&x23qI~Oq;YTd1#bRFmsmZzE!|3PETnzWd- z>w`vGW^f?nf6>hcQRp_xDNQ|_U7O!U39*6yu)0yUzgd}m`|oobK{tN|J1kM;7C;1F zGOmvu#**vp8(cLHW8&I6%Ja0ANoxig!@kPvt=m#*y~Qlm8%Sb(91@Oqw)TntKIqEe^-nC+QY z|K%qY3%&=-H?xO+hMn22{^9c3?dr?DyO;R9AfKhvkh&*0M+PLDhPNQ?u|%=Oc??oO zFx*y2<5gy2`D`U^7Li!2B9flcKoAbKg-GdY3&B1R&GfMv^V!Tjl{kzCvlRnG(2U~9gMIC$>I>hy;st#+V~S~V_v841 z4Nrf&JJW$QV5MtAiw1CDZf26dCztpfB1LvZK6mb1^?SI*PrM%gnJ`2V35_z5F}(>4 z?W6i!CJ6CYjeSYD5i4)Dz>V4Um=PO%pavV^MeN*xU(kJ~5nXw6%YHQT3a;Uj{j$OqELVlRw{@nMpQK5Zc{zU#K`SV(Nykk=sJ#5u;?n_^)zVXIN^^0Guz9Bz+ z?%d4xzdu9YC{Ch!Qh8s~-y=_K5$B${d8KF$p`PEM)A!YiR#C!ROL*^{e7Ei_XqL<-GOR||{FP0VBy(7dWS7bW--sFG+WYG}oU+17AD#s}h2SYv}9 z#cS{$(fl+>-y`NYt(@AyITuJyPa(W=VeskRtxSZw7i#{zS8FmSsu89tcG_yUbQ7d@u^Dr&Cj!~Ctz`N6069kaB8PP({2VysqV4+Jcq(4Mh6{u;z z`G^I57^rq$hDQV8x#RFh`>aB-e<8uJ?#gT0gjF-)0*FL+kjj(xSz;`0PRjYp0rJ)b zuuyq{nEJHCYKAINk)TR6TOI1t>hCch^R@qusRN$ttGe2UoWmE?b9O{{@p=)}#m)|> zzw_Pia=1Cm*U$>9kl;Qwmu>>@Rk1q}o0qF%=43KzVyvPRS3uNQ8L{@pj+9C}#zsf> z_V@Ys-XJ1!vXyd&fUWITG;6Sp)yfe42RsV@nmu&{NP@psXMi= zdV}YO2g}Uz2SnJjZXQ}?PT0-ihI=XuRq^-v^E-~Jp4lsZf9p3 zxyDK(-(U?S*k>w*iN#RJp`tMc&vqO7LVmFqb(~fCNh)jg*uFqHwTnc6&!rCk^jix0U`m4_`i(t!{#Wkp*7(0yB-j;JN*8w z0I@rU>p#t4`myIVO2CplCGu7=sBIjTW2UFB>cy;mr`~=2P>>JKOkZ`vf&E zc|-QURoMR#*&9I8p4HAVB5!o9op)>Z18^wk4+aFT)?+kS2v?`ewDWN|1wQK1vwJhx zLhQFzs{vK$Mm^GK5VG1Bxt(pnK&xTq)nr9r<_&2P;jMe6uPD!U z^#c1qH@(=pruF^ZPd&A}g_W}ozoo@~+IWRHFkmL>LvvO5kda?WFYIa(+elv%PM6BGHIV&bGBG~n$mjdh z!`SfmkVCm9$~XN*Y*HXa|JX#`<=Qz}Ja{5gPu_H}IJwj1Vi)w( zhL2I(ESh~!to?LCi@FB@cw7pjFXJX&n0aB8#>P7E&uIF3l&dCokwBr=U17_CT@zO+JwEo5S`4u72Gl!) z?0rG?Q%?3!UY*K^!#;Vk25H6Z{AjKHr@k=5dQF7QhRU4BXEX7&`tJuH>x7lzcIiui zH_lWMvmA;TT_#J!*w2w4Abt=&T^Qde1(hcA6Q2cSU!n!;6tSAbtvn-13V_4yQDlbV zGlvJE)|U3uyOaw73pY*?451Ldc_m;D2>_iiVIdcSLT;r(?gV(coeJ+l5kstUmtBUs z|IxgEF&+tyz}Sniii`v!@kM_g@c_fL=qrqffR}vW!-~nIn4Ip3{G_Yj5t-`u`074S z|5U`$@0!d{xSjZQ;|DBW8_ZbZ85Y)8=#eKLG5!FIA6^*`_}$(fdyGVyn7zmA_6Onz z5_%f)$ z)?Uw+Pnj*UA|B&&M&SJOuytiHTPpBpy&kY3wEuAKqao5)M`OBh9FXEWXki6kI*d`G zReM$f13YQwOZY;T^bmh=?J81^T4d>}LragqMKb-!(xI!2Y0R#CPYz*J`sas}^N9uECc4?9L z{j?U5-LG|pW+u`0O{mZYM{zQ|RshVa{C&-x+eA*otFB~eerD$8_`pE?=9!s!WBTEz zCZF85@5#xh9)9>Kaa@$Tce*L8c+3wD!b+AK9LziMp(|Cps?SEJX}#%mbXIQ8Mx(QI z{84XzfA4f;ZZ2|0{5CfSbCOB=khFxD;U!>GHz*S{Nh}*Kffgn~gGyy95EiMBa8-$x zQ}Qoe|K01~Uu{2IeLoWH-{|7~>IlBB|E~NZ|Be5m{x<)G-$xm`+)lb-TJt2WrG3KE ziFiBk8l?qWUAjgzj*Jp?aCdw;Ox8ZGDu8kZhB^4RVIen=H_-$IahI+JUB3}{PgrvW zVv3Nvc$#Rt7zo<%8_*d}V<#{~6 zN82Z;E%Ijwb*Lt> z4E&7;_ED{`J2o7D67iD+8}%)@pZdA|2lva^%mE3kyM$s2%MhA1xn|G_JHeeLkdq7W@Tuzp&6sUuFV6B+BAgdoU4s0L>Q~6n$sMAM z1;{6>e}Wyf6hOGeKfhok7Wv*=pj|j`KCT~qwaTpgmSnBgZ zih{jS-p0_t;iL{^q>)-bA`P8%l1q;uqU#5VB5>&rKjJLro2ZKkK2PKWNIeQ33-em| zbFJyrL)D+(_4!@fs%&&!dw1>nbd}|*+jjkrt=dfMBSpVrCXfbbqqd8MSsM)9d8|xB z^zC(hYSgz2KkCg!Obg(>uJ-e_jUcX@uMXFQ%^~S<326hUW6yUNB%Ng6TU!i!Sp3YF zB(X29Ye=^|(sjdHec65m*>up{(Re4%TtegB+s8HD-vt?y(;hj^Q=uTUkK=CO0rDa0K_lsqy9h$!r>Fjc9&(wq4f`!V(Y`yq|q zFCU3a4y!e6Hcj=bU%+sPe>n; zeiro@*H(W+?i3;d$hS~bkOm$Ejf)TvEouIE!-y=3Ws+Om(O(eYebb8w7+kcYHO;@gpM%i7W z2I)RNY=DyABY#`m{J3`BOJ^Jgny?ENl-s4JF=AYz<01g>elFCJn1BdzG)DSAG0$8^ z)V{NLPuXh5X+Fr&B!6!@s1NQmBz_^mmcjW5Nfsll$90l_%Y+b7wjK8b;rXQB& z8@jUJYSB+aF#c70s;=3T3r>x+v$ViZV0ma)F3pOfBPdxih6pmIjUj@J>4CQmS3OgM zQ-==W%TpbG+ki1rQh2lYK+2}^f!Y^>$kBIbYU+>=`2~%ko6sM`OLq4+-%xJjv4?qt z5ZaV!1BE5`Q01dQVjE}R$Qle|I+=mtz7Cq(Er(>baY!_)q6C`}o`rf(muwJKNU&VG zC0cWJQ>58#W3#hk+h#9H(Ga3WZJV9lhKN$3C}JD}a%n{>zQs1{tT8q>H%3SAnAhQ= zq|4zQ>t$z+)m*(UvfCG%MC{-bCJ1~+dPbolLmerYEDvP1z7}^i>~6QcVRO4}SOy1h z&9AI%xZ!)=Wv|hrHM@%}gpxt-@o_1FOyOiL4a4?Lo)C;{J!#hFX+qW;FmE@oDhiX5 zg05OOXLIuP z9i`IY-k9~re;oGR!>~@TyRijlqip_`o((`4{7i$dgPH|Dm*l<-R*)bNB^})nrsGOX z3KI!52RVrx=;1@a19?W--+tgJJLrK=co6v9u3r07A8_Sd>Ki=f#^>ER*G=u_O|HD_ zsi%~Q7hiN*P3DNF4W9zM(eOmfCad$s7roy0ZHW2)5wG`Q_0#NzhrQkxU!?l!^4jfK z@lM_>WP9ZNWys3I+z<&xh4CG-;G1e5)wD~KwAT=|Anj(`81rNEA^iKz$}?)i z7O=tV-0;B`DfsX&kBc>gk1A`pJRX;NAB(F0r2Z4WTOd%W6Hlu?d1XN){kQ z-jQEMgafq+Z;lm{*}g)%&D8aatNy0(H|kfO{jDcI&$8;jeffvVjTWod-M)ZOgDaGh zbCi0yG4!ljd6NBk`w_N6b?NfkPCx*5CpIqoQZUK1X@m)-O)X3^ZMtFNX;V-dodq{eyqDD z3u`Zpat6>QIaaL2^9rrVTJs$C=z(LG!TSh=pRAn1D=XJ($&Ky;DzONw`!ka+;DJ00 zJmlW>8g02mCR2I=8~jjsvhKSeR&A`t>gJ9o5SRrY4pY>w7GRvB>&;<*6&_8iL$sn+ z0|_IMq=GTp#mKs1)wOG+K{lkJp(LtjWv%10Gsln51XJGIZuO-?l%75Au;23aK%w^? z?QglgAJf@%?aY22D;>7K13?PpmiDym?py5+kxwY)yXAicg6y9IV?Fb_kfB1R6g<6r z{cl!TJO~T1u49~s7D=>`*Ipx2t|%4GP%jo_iiHWFI0OYlBvY6ZKB0|U43TfBN{VfSr`L7ObD_H3^l4u_|H z=7t-7W-1&$T-m-y+*zLvd%dMpYLuNvbdAwes^s;$-4G1YYFJ#=9nQf((8o>;4i68i zpYa6)gHDIs6nFiB;Go0lbPNUqe(?*3X+0Lg03-#nhtO_!#-@W5iIxi^39b3`5YvlD zArSINumioKYXpopUMscDLRPA+hn|$>Cm-V9A1J){(4qGh#HAtq8f&H!iGthXaTgMa zlv+1j$*D!JZ*i~BxA=Q~gM)pieS7!%POHCnx-Xf;#Uk3!;d8|LE2)cQh<$<+sg8*_ zJE!xs41QIJiIgKi5(}?LMNg})2ziJ#S8ARXd2t!1YwH(rc@3oq{3Uorup9cHUXX!F zyjcv4Ijx~0 zhLJ=k($LUWE;%Y1lB|e&CnD6eDRwOnN{bL}_&8uYn};1`9u#f;9%mh|Ij%3&^rmam z6rPyDEI=O$1xX)OJJYo?4>wRSvU%f)A~0D|_A<&2b6fW?*7E49d=1#hsJdCDjW(jJ zH}z0=kL<3pnl@Av*ra=}o7(7C`Mh{uf3I^^|K?IZP=70sPs7Tm(ce+cUeV#GB2mr8 z1>%xb6qZa^($S>+16Mkvems=+G;NBVH7tI+-EUzHyJCCs2kPI+^X(Vk%}%|i{nJXn zKNt$A|LE#>sx^zvW??O7zl-&?PqF#h1^F)pZk*>aKggG5P{5jzpXRV_?AKKWJ#GCF zw1Gl-v=LylyslV6TgiTCEN_GO*6T{_7_}gLZ&W&##S3ED3AnjsH9BkKyZZ%-wvPcX z^0~II{YHhNu{Or^1~ogcSFEM?PfMrF8`kiGpxPO(nL}FNL~6w zAbfKZaNP@#*9wS9wG%x69t7$R&}r__h0*siTILQG1LTzSnWP#5n~Epk#59F1uER-4 zl;vbpd7)+rV4pLhb!1_;2P`#*gYJ?3h3>%X*Z?JCJvw12xK-_-tX`HB*I`?A#z zN{=-IcI&b$?p(InYQ^COg=@3fmYs2S|9oR!#ldlwZs#RC(q8E(YQ2>{Wvh@*ih+?{ z6>nj4-HOon3SIE3G`Fl9qTm@d$;R~NhB6AjAo%4jfuk|fb%i3*2BaU(C}uk%EcT)+ zCs*&O0Pi;_4I90EH_XoNukW9oy`irc+o-PEO`+XvDA-+$&0o2&a5_0?JAT|Ym^{6( zaAj@PmI)0oLAoqG4_rrks`8m)RrFwGa5dvH7mskLF<~jqc9bk*8H*L+52595zuY%w ze~8J&;qOdXEH04Ey|9%0;oV@2)CVSaD~iPuaHT9XLWP3GFy*O<$t3NHh?Ia% zQ2;dcq+`RQNm8;+OjbgcN#rhWp3wudytKfjLb)(PBk*b_V~y8nw~*_bX#a7F*xROfxWN!{4@Dn*%fud z9#@JK`=D6M>=|G#v(xf!%Gqv)!VbHssmsowmHi$2M_a&w&0y>y2Yz)%T(Vh)%?h=0 zMcuMVarLE7Eo-7DG8lP)M z8cb$lKdDn!aSEC<*J>W1M!_*K&l_v<EZftIx`yz1w%8LOnUt4 zS|G41n;F&aibrw?$5qdb9YfUTTn<~Nj3`6E?8Zt zYoHdyJP>uYE~4F<5=Q~*pt1Ht0(`O zln;L$8+8VMgGtzN3OEkiy#JCt?2P`BYbdCmW}mW#f+Id3X)=A@(O}T#%DQeQHZ&XS z8JSNEsMsRX;WhO;T%o(C#!AIuV(Ng6Bbl0R{`ip9WU_t5;{!qdLt9UDb~u%sz4qGK zWNLUe+5=PE-;f9rT^t-FT@l%5XdK8Ns40DeVM>xi+5acTK^vg0Mq+YeXp%=L&LSa3 zeFx)4C9baJIyt^u9cB)AYRVC##6b)41L!Qk3bZxB_d?UJ!k0OChpOJ4BNT| zv2))u7Q~qHS)QTrxCpA7vsft_wABLtde#@fwqfx&sF^?Ze~Eh&_%^QdUKD2r`$7-^ zK>%C;f*=4A;0h81SCEz{QW8Z;whUO7yh)Zf$(9pawrj_Uk<_X8G)*EqZX35rZ6}Xt zlh(eyc3S6N-o|N~q;}F5gK5(=uSpm8Mon^^q_@i}#`pi7GXo4rQI?dv-;)Sn01Rf% ze!k`Z{XZG>(q{7o_wKsQ4+jvxblZ^UX}a>qVKNU5dA%(q-1px5kXemi+T5hxOmgAw z@av%8D_DCA@-2vf?uF(Its~A`D_8Tl@tB1gbOPX6tTR3nTyQePNG_tFQ4?GlVSfya z2dcsflpq2uF%S~12rUVDp*idz&7)HKL;A{(q=o>8u!0Dq|e-hQ3&OR|7VSdV%XjY%D^iUOHAY-6^#r zG4BPglz61GoHy@W`WvH6TAKH}hN8wCs-cs(YmV&U8UO_Avg#y1hn&tXd%x>&UUif! zpH-6{Wra=`2<*>|&+R%Qa2qRkx!-T?i$C@rnsPz7OLVUQ&WdK zJFV|`-?bv3B}aA%Bp7VwhhSrU9(-9XoP~-MaI7Oxsp`f?8;i=%n_HY!gR{kKVip(~ z0jl!B$Y^0mWA+!)HPRb)m&@)5*sB#A{z++jKnbuv#DE~qt_S6?v<4I}^m_}0JaCW8 zV7n;31a}ns6bMG1R&IJ}M)^KQOu^8~dB#Y8nxnCBv9be?FF!}~H|WmbM^Is=9YuG9u?u1e-aCT z3E(rAa@IBW5;BsGVu2c!<@?PoE+lv&N9n2yJtkXNQG_wFB33Kq!RlvLKT~B@hl}xy zO-jY(a0Km2fx;kJ*&cK#53v~nkSMS6Ic@kL%JCj~9{6a1q36O%ZJ?;`6$V|(0-Y)u zmG3o6W*RU>3>X};z1+vLS9$1TtoLKgJgM9`DLEy@7PM2ajy-5o?4KwWKf(UDa_qa` zWsd*|qva{T9(4!WSo6}U>K%j*O%~xA;;2XHhZ-cX!EFxSq}_A*!`L5&Ph~PDM~A~W znmIKLviHOJx!rB)^npm&=i5FsG&wmmwB6?mM-HUZZT|MQYvwQ6bL`;3U+L{NTCK+3 z-VYwU^4OkB=C5gMm;R-tulL0K{Eq37k;N9DuVry$WO~Q^{E5C^bUKaW)12Rdu-UyB z1?U&xcQ6JZL=l3KdJj7cJS7}ZMA;bt&&$F_Rl*}kfZ^egN)$X&b;+!<7EVBcE6KjnR(-%{RQ zC=>TbK^YO^`zPE z7q%-;vHk_+jRj5_FFlCxAu0l$NvFJuQx=rV7g&0`^2RFqipGhCJ@W%UV_;gX)n2mr zZ9pyo{i8}KTFi@zchk;89%G-}&Q8${xl=>5EYoQ8Qh9DKfSOf45`D#i;Y$qdL{Diy@=tB-=tH%D6#VE7(efUF7ZKm3Z<~XOG`b8(vu(5rw$-)qU5YH zSUQhHJo zxA`X_ z633p56tchrVQfV(R*6qj1O4(12u0#n2?9oP+&f_-l1&^N0l^VVy2zD@18$NWmGXm^ zNAvx6&ClJ{ALw?TJOn+M9Xjdk4)otOH-A@uK6?4!z~xbg*Ye^wK$*+F@uJ1+h+aM* zttEPhw24jsT z?O;>MB?${5Y-9z3H(=rAtWC;8>+1wIAR}D4TwN{m6dUwawE{T|OC(>L1qOh4?L1sY z<#1Sx2Y7-&Jr7tcSii8fvT_moV-XMsWc)#9z*P$Uk^QS6lvh7yMWh#|YijLMkB#L9 z_E8`d5kwV>#)u{&z$jeSl9Wq_9-evV&|6i5c$E!r9eQZy;X_sRm5uPXlAFKqbEwgas~{h4Gy{lNbWvd7^Ye1W`s(#q2T$PDfiL($IP8=o`a4Ux(W{B@IJZVT)i7~B`Qm44+ZRzhA6wB<%$%r3(NhQ|y~y~FCGMW0~W@;|DZ<|rVj zllWXfG)HT0z46@H!d--Qg+x>Sr-`Nd$Vt5ecWdM2=GYsj{w!A6WW>p>Lv*q)+~jO^HR0s0Cj813@i{^+CJC(& z0bIff&uV!}w_YWSP42OHPd`FtY#s}&99D~$a>AQUCNpxv!;=vYN77D*7O2ve3BbEx z^=>{DKL>MxBj6O}WqvAy?m=U-!gK0S?haylMv53uT!v=EXUiJ$;81W%1@l;MYo6w- z^Tle6nCV!jw(bZ~*iDYtjtVjX0NZ~N9yF|W3LZ2U*?_?>eG_w$;v^c7!U16lw#bOt zhpih6l3a%=^#PB*3Ltu6PY);R_};Q$v_L}0WS;HryZgI8LBh?_l=$>abJk{(Ec_o=xdS+;zl#lK@{Fgu(|Z*L7) z9xOiaK=DCKpmlpXHJlwB+Tm}Z+}DEVALTNuviAwZBvR(G9P%WQ=8xG%kM0DmGQ)|H z2FZAa)CeT>N+uDqj%|ReRGeXeHX5=t$(J&t3~Zg*2say;?u~#)PpNUq~!;vicEe6=~;*oq!ZCigF>@Q|J#` z9SjUbJC6!9lwLl7+iYFtU#*u|+Dop(bCk5RUQAutTEKmg<1H%;2=xs*$xI0LtmVBE zR>52VdZFfm!D24$BJr?71B_bHY<}CIyu?Cp-iAzf95)b5`%Wq|HH#tP+9)I*zj)>I9iB(-#VMcO%w?ud@zJu6{uW&Xu z<*C2Mb+sQS)u`Qo_9HhFVGgwq5Jw`)p>#V6P3c|iPkOg+KfP<$*m#TI77Fzs*b-BA z9xin_&D*_Ri`(7XJ2Ug1?07qTnEejN3TtwWVYyJg9_@A6Vr|JIJ;P&<%0p~SJ2KD%jK_U zi-RNYUKo&$1U(+s3Ob}6J06~yi5n5-X_O`rgM(<#_JP5h#>P@9w;Mjy=1^DHq^~6* z1q0jT@vw5TcPSa_wz--@OFcfHd%l17J#l2vxaZ;7Xiv`-{AH8izE|fAca;rh~s#zG)+=;92EOJs?BF)C{g5b4I-K+pXCi*OPYVb1-@$F$bcg47yx!Sw1C4;%MA(Nu zje1aQ74jToMsgd1j|avhc$bX9wc8^$IuM8DOeUzD8~fr_W}ibUA%3f5WM&*A-a`4$ zqoyVc3Ip9zdbs*Gho#t@V!$bbQsI3zJHp3OcE8Q$KtSalqlp^8>@;nwU=?d}-pb(M zr!tB9J5Va9nfeiQj+U0vDy>S2TKp{SAtFg3 zM)eaYPq}8lQn4p~kiOx8J)oh45(cJH;d2RTU6d!@HXPp1nt6G%H{bjXr0}Bcg<-$Y z6&vLi_c(zW#LEr;39cN-#j$kwK07tc#s~YYK5|JVJLyONIvnOtH7L)B=nyML8TA}N=47d zZV7E(!q}y~T;1vP6OhkmHISykT(8=FC~SfpsnRN*X9)45rUui;MvG(G@aiX1t_!8I z`7G{C!#a5v>i!tk$rN(_7P$XU>{c2XE_S(=+Ez9y0$^x=gTR@L$1W8=Udldc`_m=1@hJI1eVk6HGOIiszei;0_WPAqn|MxA5(EU|Xw$o%U3Y3WDd zK(LE+v94esJhyk>v-|eWo#i9YSXb9?r7)lq-7CGvZ)zL%hf~fSJDjPoe>imW@!pjv zOkCyTV$IQHS&BdIrqy%9!bx~fDF3ixK+xva9vLg6CKqB{l#8&`La>I6tU%$=gg_b` z#Y&-2A)_sE8lo?>F;cVbfKn0iyHD72batK!d}APEq=AT6td9kyvM!y$vr^)2GkgV8 zN`bFWe)+xV-ySt1Ttn~He6+%A%ef3;kwsz{NWB4*a4Kzx`B%je6TpKt__h4r_TJv> zCnsn1lo7L&lh^n5wp;D)GiTg(tMatn>9jLTFcR6-*VnJtAp86Jc13_M{dd2nf=dsK z_xH~>d-P^aPxEYl|F}D9edr-;)cxzAr3Xp^&7!@D8P{W5wH79@;H8lA0~9C5q|(+2V)3poyE${b`p?TyaSDD(ulr#NDSt^j$= z!lhO5hD@Gf0>EkF!$nBC5V$zK0uhsUu=4o9NX%mDY3mqmh20Y%A&ZP~W;`P$Abnsm zxoox;r!(YA!5WDGCg@*?VM>{-Mv|<6#N;P6SpglwNv@F7;kVkF@H^JkUcFIUr6isn zm@gl{`{=f%mK~{%;U=gr{|32C+>B^C=?39f4r`!91JCU2YCXs>syn zpHK50A)TIX0~OHxY;OG0U?32@bUZh!tg+*?Hc(G$ue8o+e9$ML-DQ!%a0j^V_E9`0 z<8hb?+MT(5k>(}daOi){g{}q&B)OR}4TT9@5;Q((ev*4GOB8&uC_pD3ISXq6K9UQg zM$^Ik*ivij@~guzXgICzzvJKq zIDjY!j19uJ(7vHAK_2daM8)Z24_}@zX2|SOn`#jLM75!vQ^kE;ThFy-Fuv#`{p6F* z2pIK=NXIeU%JNclGyDlAe?HkQsLD%8&AJr%E z8iz5ZC)6Hi6^-l)Vtm1{27mb)_8UmK>O8SP{1^J9wh2QUP#1H3a!ScClum6Av|2y+ zIcsZRJMf&tDfPW2z~8IU#L}9uTor}Ys^JaUq{L|$n?}P4^v{#nLnuC)a;0niqblis zcr?)1Y9G-dAAV?bj?c(i0$B{khF;SLgEIqKf6x^V%*4y(De8;78XYAyuUu0uPq#6x zf70p~@(IzxubU3UTLTcK3yaW`d2`nS-M~MQ8NG+TTWV5XuXoGqT6_=9J5je1>XwDB zzk-#?ki!Zuh87USSkh~26R8*62u^F$#_xR`r*f5)TTBAhgw-3cT%%@K=n7(`Zfp&Va~A3*BsbaV(-{%yfrpWM;Zh% zU7hvefpU6_?o{s6Dz3fOW<#yogw;J~cS^_g6<3d06FOe4Z}orGD^9YO*pKp9X^V!V zkob9T6WcQ?rHud%4#id@`d(d=uq+9|K>xWO45xQ&=m*9RP1)Vcp}`qZ%h2-ftclhb zz7};Q6B9n)L?YQ`8knY4C_ls$b+~`H)`=CZ6BiS=c61E5E%kA2arbw2+?t>@2J6qr ziaR*zCbvkJ+dUa{uZ+;Aqx)Q6*M@)fN$pzuwU2~83#<!|v zvO5`#jy8Kt%9n^_!Rat6{~=qf?OtC1R$4^sJloYHzt80HjCMyq@qjVfiPJMU zolOsnnL!t4vv&G?0S=;hJ{&jQZE9}LM7y?jDk-HM59Ph>9SeQE{j9Gw99|yiAMNYy zU51LukV)*}B`6p>+S`>s*z>^&Z+rWW-rj!YTjNh%)!&y|j&^sj?#W--mG13b=m0G= zjg`x=HaO&ykj0iDj~L=Gr9;Uh4sa;GFr6kXusjgT>+`4mN_i`i8CD~_d1ka&+}qsWsj9rQ zbd~&EMqF|>5(q}DklNX&wjjO9ssaJk-45UI9M_cy`$aejvbFVr`*s97q=9YFe$yZh z%8nAF0c9Z|d=h+aTpfloj0_vxN#~bJphJdCsd?ln_NP<=q=7;6EtX-b!J8r!G%~Ph zCssZ zkc?KF@_fVcM_QC1%Spp@1*ch^CUy>CT$gP_BT7N=IH9-vox=+W=o-J&7kPje(Za3J_c*EO=V;fz$N`E1;1 zL;Rk+Mzz;8olI8&lK%8603|??(2vdd?Fk7aZkR1~9t{3_>Unz5HEPHFI@*;uDqkSp z@vK4Lxt>lKxJg*-iI*PA0aO_hwuniy6*gSep;B{~=qYwaJvs>tCKEB`2!Jy-juo76 z7}{)P5G&@Zz0A)9>0pbDjT+rcm3CRBCW4 zGrHW`x_bt}B%5P^uS5MV7L}lvtMrShEX<}Oiju6*W<_GN|T|8qB7__#v#u z=h-&Dkfzz6$xPVoiotH5$Yd_6Wi?nBJfV`SoT$)^O^AskR z7N>y4TB~=wRMs0c^~dKJNd@Na>}*OR8kIjM@peNS?J``0*m5m0pw>qI#u3!mV&`P+ zl1bDNQond6>WS#44}qioIa_S$V+XxH8}h}p+HAmN1#CXwl`MUQ&u0&~#AnW+&BuIK z>Kbv&HUtYS2f1$U9p%GU`o?@VyA2KkyUmyNU9s^!#vNfeug4zL$)g33A20?#Ew)7d z2;@eAgTzwIA4wUn7O5P4BXW87e|fg+bH5e7Tz`D&8(nX7$(=8Js`&-Lk?^b?D0{{J zOJkgThvcJMcnJFb_IPy%0^&_l?>N%S8{ARc{DpG?L(+UApZ$gBIzLy_uFB17hV zfXfJv6Ar5Tq^8B{jf;E9Q7xr-f;)BxdokSG8&*~TL|dnAZ5;>fcc4F&s)U#Xk{q{Z z2Ke#dM>YV%5$6#aWHkh)!~jSo9DdmK0UBip)*%xh*Q7i}c;ch$r;1k3Rm`M;{}$P`o^jv2hDz~fR1iaINVe@qJxQxyd9oe4?;f(gi04RdUSGp>#U322BN92&j4CxPHlUxH1VTAT=Y zWHSk$*Xv94Ts=B;5Y|f2aC}$!ZYC4VcSmPKe((hPN1hmw{P!MXehlzG^iwg&KffNw{()121z-s{w<@qV72@keBrgFBYA_3n_8w zT%41Vid<$D?b;3R|8~uGT}z@%n>kGbl0s?I78WA{X!$O>!3{gEFN}0|k8}nABkOV& zO)itu9Gbp<2Y~%)eUs~tw`%^iql?`mBi+7;4*@e>lg5sA*5WeRO#b=N#iI&>OSW8T z&)Fd|7&N=VJ$nsSwk-5B>`RbFLG~+r+hny*!gd7LvMT5xn$-em75R>{=s8v3@zw0C z796SG9&!svhVVpa+2*wsXJ+^NTdn3u`*fyHmRtNsFTL!(=_9?*%*ckBCk`xVAH8wJ zY+24C7GQ7ZB?7KX81YUn&NCpO~o{W|n1j2`gpo871Pwal^BJxMhS; z6vJa9+8`A}Rei>a1*v+|AI#kwE<|s29@K^e2xJ@K%~&5x2u^K$Bvj3i-RH|9Z-fGkX3M<=4i7Q=(R)(>9y`ilN(oQ zqnl79e3Qv+1F4d1Gs9tuL>hJ~c$2Hc-4t=V!)~10#0zw`b7x%v^@gG_x?6Uk=yb~# zY$rX~-LNJ-h_P_LJP&Wp0Fa_k!$^xJ%q>m*{T3P})43JRkIGd>zXB$x>(AiOZd zgpCH|`-@1`SfNafe~irUMWd14|1srn#E0~L&$7v=eC3n#^PikoDtN-5 zosKd%s>=>1Pvp3YERM@Sz0cVp3r+ zjw00;7Evs%B5?!B88Hv?bP5+{Ee*RaLpy^Jf{boRlYoTKfUzQYi$o2krDE5mXos8g zY0AmY0lpQ=&@T2EF~=#U4ml;XluKH%IG!g*DfubJ2+?J%fI^fBS`5@-5q{Q_gp^V~qL$+%ih=&Ew-X^75f6OMmZG%v z052m~14=~Z?hSb{&)H^>_$Y&cY9g#N5O3Lb>~@~Z9xYaVQzT78{xm(TS=Z0a7@vf` z-yn-v;`M%p+8m0@C;P}|G#dtb#%1v z>3IC{jy>%i9d1_Ab-8XRC{Iw2qaM1lb^t{Rsqg$+nie_icifIc#$vKcoKG`P_x5HS zc6RCHuAP(YQf7B#dV9AXrn;tnB^a1Om{2=AdY#-Zg+fz-Anb-kz9-D%sEH%y2n%cQ z!CMQBCQc4M>=Jr29hvJeFac_X<+608@*w1G{*Se;l7dhwuOikND>WE`3-pKf;W4|? z8c>KaSnV2ZS8*C`P#&N{Ky5)pH7)hXOiL_27?Z3lQd9KLvC;1WioFi>Ib0#0Ts)C_ z@x_rv!0Rd^(?xz@E#yJCOR0+Wf?bn}Cvwfrgh*c;c?5E~hSBPUPlRlSaL~~G$Xyr4 z;O83^mIrRc=lcy5s_`7GiUi)`dmh)Y2Ju5gPYA^Yzm-0|urF0DruHq+Du!ceRXt7* zPbkHSVIbEc!xL;(9I+qtKDrOeR%+j)y_OcI+1X;*^uZ@Ok4~milSezf(=l^w+PmQ` zdP<9dc5*p_v_h?AbS zNYk_j}47%9l{6B<0|8Vn*%8Z8saH6ki1~&K-)D0re@YEl&%x`qG3i*<0)w? zi($}Gf1Lr2zlEWPDPLxtu5_=P0-gv9%M*g0GpHi5}^9d5j@uCjpt7(Ch^D z!7=8iRM~!G|G*8~IjGeW4Ttxp*!CL+`fpS}@pz_^$$kVS5e1TOIh)!aPwZo*)c!2z^oLWR$!_lCn=#mUJAG_6ujr+r@EU|V*1Zzi*s9u&9P&|k#KG6OV>;o_~? zuzS#od%-5zJ19WsqRg(a;jmQ#T^Z5$+PD_6MVrPQA(ClX!Ek_irmhwX^f3j9p%CzH z)xROAF>u?BF~zj!B;h^8&WSG9MpIgV_0@$eK9U{5prhoivkY)aY#SuaRn%Zz9)c}m zu@S?olprtxZA~vF=EqP&&;_I=e!#^h0NqKfTBj#g!fH~1O^fjEuxSzaZB*u4fe$g1 zh5PRPT~@yDUgAO5%fHRr6tW|shAW7#fmqu;##S@CW!Os)p-eHxU|yjE zFAmgCkV1rT3qU$(NJnX3s;6h%?RGbh$Kz>)5Grf9XG>rr3f4`FA82p6)q=d?(TP9{ z3d!bWGvQm6KY&TtW{(A(9ZjAH5U9vE81Xc9ID;{}%@%O6IoL5rmllTcg22YLHBpez zc5(aAf+!(u^6Cd(8Zos0U>=YS7I+uw48{iSDF@Kw4ZE7Y(fwE(Yx|0?HVTGE{NR%l zLLT}~tYbCWL3PY{qK&BjXhZUvm{ispu-0w_9H%e{MAYWT2|>yjVMxdGOuP@OZ{If1 zI@s*-G}Efb8sDAX*a#wUj~M`S1soNLS#aq-vO}f6i)sj{V6?FTq%1BVH-H@+0L(cyTx}i&J2JVyWsE-o)#hM6pEwOoqcK z$8+#W5buwwU6P(l)&ZunamI*iQ7snp#gfTDG?&y#s5!kSz9bs}(}(U`af~`2>o)Pd_fV;7W5V6A~M90Q1<8G zoMGHGqNIpESrOP|E^GJ!%?YU}7@GEgA__(yxCbmz{Ry0eh=mc|VUfdB4eF!XJCU z?o^6kHcGNS<*(Rr<+O4d5`_9?DYfyvbOK|xVm5yh6ADM)qD`lQPKe z7?qrApgg&;%GqLCH<{i*gbdb(uRQncbI&U4S~6am;_5WC>!Ng$~k0U8`NP7ra8^=%`DeIm+`n1LS@y0Sz(xiu>;Zj;yW-O&^jn= z3TgR9o;wc=24FoCV^MYVp+m8wCCShyw>W|}jp@Bvo0FlcOn%zd5zlJHhI(+DT=bbB3u|P2!gCZ~I2W$P9InJ-;e1yl z(v=U#Vibq?lac#(EWCF(!@-xs?_Jn&|41en3I*35IsB8ukI2UnN*K_E5(Y$c;l_`u zH;jyqj;N?hemIv0jFVlh$ooM^*2^ux>}nD^9%@5SD3#4K@fFFvWyF+9;W43ltf><65eK3{Y}8W3I}~OGjPw^72tM0N|zY;wml| z|J> zRdNUPrQK+`@eIi!BqPJWq|RTi6VCy;34dT>Y>xSGW$4DOEjXi_#1-`f6)u6fOcbW< zmY&;s!m|+=bYPb`9C0@{yCYqD`}+1p!ZYE-@pvL}=&9P#+0IQSFH81D*mrw+a9X6R zD{?5(%Ri!(AUqoe{r~aAA=X?w+n7ibsBpl=Ud5btQD%KqCXnyK|P{Y zHjp#H6~H5XHHS6adte8-{D*J zJa$~G6u*k@gtzEd^>I_exG{6i2XH;IfQL*vNp6!DmY7+V^hoK)mGv2xdIE3j2eE^S>9|&L3d7$%PSb31o{|Dt$(9ZS zC&0fZt0s?2q)!p5NH!sYIrG1oJ*oC{*gi?T=gte&aJ2b4h|!2y#D1t#s=MwUP#7Vs+>&B&PoIoNKa zLvS%B5DpBM8FLd(HN&+HiCDr%Aek~*VTpmx=WB9$@r~4jU}n(58%+q1q;J4Nh0uPp zWC9ZveuZE3M#!JDzgzd6;Q#L9dsA|YYPb8tVZ01 zq;$z-q_Wy9%KySUD{2S-y@gKX)pD9mRw_R1O1LW$+E^*f*NjQW~%+%T>L=SOd~w^lp& zBiKCP4EWPV7qIoX<{HM=nmX3i>r&(boErSWLwHSUM}i8L{(;|vu|HRUUnM3OJl1#- z8NTL4#dz0z4SLKz=l7*+6R42vy=0P(gA^8CS#XMgcYusTqmk zNqG`a>`PD0JOxgtVsUj{F0N10=l9@A`wG)syD#vK8gsR_R5V(}vYKyz<^kcjuUOf8 zD%M@xoJLiA(H%RrcjXGdc-fK9Uqj&PYx4OW;4U#Q^+b(%WOTJ@F|7r_2bvyfIluYD$!H-Ai6uSKxop}W969ug5r;qc{P7zgwC z<>4@ocCriSTqno6^!7b`=+I4K^WYToi#H!S^l)FVQTjKPX>Z%M+Yl?|@9Vp5+qNYU zRRLQ*O)6deqR`0au-c2dz`fAuL?wp=t-%SnP|4-QU8pLTC!GpAKc+_1BXRqxr9L)jHX{K;gW81a>Ft64;!MXgQIv z28fstmFwu8%gs=_obVKM0+KC^jGK!|cn)4vt!OZjDrLGo1AkRX6b)$%0G%x$d=b%$ zLY~mdlY}piSbw!3oLZpGh6Y9ALPSEJwFR@w$OlHo>P=--O3N(U(0=~qtSHji+A+Ia zEpBeSIv#-H*5L6`J9dkn=LO|G9-#iMY+W>18%tPMPo(rEYHU7guoTZ2ENlp*V~`9+ z%viu(V8v!IR}dZ)q8O%0-6JNYDr`_GwIuArcb6)0|Tkl$?2Kf(lg^v ztgJjfo|~G=jX%Dk6=7<8Ha#$qPTe*$b6bjzX2++d#&eJ3)Z93LX8Q6_owHGbnQU3- zGU#g7rL)xdG$-*rYn2=BfjavFxJfh{KfgMIEr&9l8BpF?Q43yWUY}WBk6M-2C@n?h zooY-n&|43)O;cO&lZIg#Hs! z9yf7d0)Z%y#65i40Dhf5+WQGYx0*~U;B~`$<+HNG`XAeeM=k;XAA3~!AC8cl9rVT@ z+UCT1Y;LxDLmp@AbQC0&gAI6C=?sBh3Gv$G5`b6rz2s8gD;2BX^&j?*_DdpR&tI@P zI1iQ2m~FXjzW#u_v&mu&A@QEk4^qZK0g#RP2q24pWV<80!90-CDOg8IcNB{T-*910 zBjp=g*Lk$%pajp2<8{Kk3|3} zOA8I7MC2AF;qxL(pn|Lim}*dZ=vWZB2$C22jB6;>lHhMCl_)TH&jy+eC7kMvDf=I=oN?=0U~+bCZdAXx*j77}-zWk~)>2z|jo= zAP6%NeF2-BKNG8zUNb^seN8C=@xcHLRQ~pBU&{jZK`ePhsp6L?ri5~BG)WGx(44}}+=mRCVint$`At@606&SMbxd)U{@Gw-@0S%`2catuM52O@6 zxTK(D3+!uP{DFi+2Pmk9-#P&fybiD%Ax1-RrEBt)o+~A5!fvGzg=4h+l#;~hmJqeF-GB6|YR=JNvs zlV=Kl?LItBP}k|h?!P7wleo$kFAH2c7!F59fL(BpM8e_0O9Pj=gTa|tPeP1hFO2RYA~6ka>v0cSUGd3?wO7`bdzb#lDH4+8~*L910{z zCu`6tqB`w_^Y~_$5osJ>X!Y;$w=TpNmySUI$;1{t5l3KKBC##thPhiX7hKmS&@a4Ab-SF4+%T^$>NPwWSg&!Be-vO~e1@sz3f}BjxD+-uO;a4r=eq>|N z+p`)hw>)7Jk949?RbjH)>Nmn$mW=|J3^fervoYn*iA@|CLtvLZ>wUPOg(1f8!%2%d zZ>x4E;a?${)D7v4uhE+0hy1(5Uk2_+Oi|#%1$Ytl<{N|1%n-?ePy_G;a?C3iCOHO) z=S7DS2c#l|ORj};y(I#D@C5M7SU+h$pnCx)71zW=v^UUEh_(gZlBB>AbFc^(2fzAT zAn?^dy`TIf^#-vpUwbXJh1gr`*M_)#uB*p&Mw%_|1mTk7qqn-FYF|?>TQE2 zjBQyWw2x-_6tA1xMMU-L+Cyt1IJJ1om@M#Zz*e1PC)E+Aj<=`P{-1ke*=hvqD*5;S~z8mJ(S=Rim z=hxYH11vg1L)kpRHWle?6Rfda`20F&yCgBee3)NbG>r0ZGtbSuI5Rk-&GJo!h~Wg5 zni+tHy7Auc+$We{G{?5Ob&32^Ti&;fq=B2p9p>0MYfED3+1ni}EGF5OcjNaG_7d9b z!#w`BK|&7rRZE0snZ^Q^g|w{tP&86w;Y`;gN4Gnd?9KdrVR`voT~Q(7Hr>%)Jf?T6 z@MHOeNW?qXpI(V{1^%)uw|87MJG(=8P>^lzCP(zXoqD}h*jf0zB>bW%GqS=r%Jmmi zYD8F2hw)AMf@^@Z!z6xOY(*GC6-ys*< z>Vj+W6S1#cWG!lYT)hrI-x}`Yf*(f&0#bW{gREVX3L*4e>_B7BaG6mEn1-6)kL-=Y z%OboF922RAU1=faL^~Y?=M-5`{T{#{SH&g=m}FY-R#-i@s2Gkdvf|<~EmNNYZ-@XE zF!j_b?4xX*d=x;w3HepDF_mK+vpA|QQSV$5J#zlMN`;_!qTGbIA-pD4*ki>JD~gI# zR~L^-+=BuLdx_44a#!E`sEp(hIR7%nA@5_aJD)aFO4^z2JNrPg5+;r)2Atb5WBCsb4Q_9g_8H`}vgZD~~@u`@|Eo{Q3O) zmYt&WpO|?9e~;6AqVm@D@OQFN>TC~N>0!GX_84JD+^BSJFh0lz%I)}R`39i=FQIH# z6zK`<1+=d;6M5tilS;|0fJU!l+2x!C0lk(ue;&oQLvR}M*Fll<@yN#{qP4Y2p5>83 zqwMtjT|kuC;H~$&o_N7xwA(ve%3p*ehtttvSDqcBxZ9zDyXHUhpFS_!`$X*Xe;X|h z4Hde(kwOvv$_2m7C4GI_!3%O-He&i`XH7K_Hx=|kysRQd81`GK8YAX;f9b1KpvT84EEaiX$IGK zCt73xHo#eUD_8Ihjc{&+q{veqy-NTyxM~Erk7y#u;%d6U_cRg6YN4SmNaU#?b~cUC zfoDV-yyG!x-gN>IO0dRBE?ZOc#n#jh3jXvw9%r;yd`6%1@hAKqw<3BZhFSu}02~B& zxN@66s>wwL?~TNR@5?#Q5lrw>i3iVw{3*A=YA%_YI^5Z5z4A(H zXXoLmsY~?K?KGE+h$n49TnNSKQUujbjAVii#XvJaucBsves=;^j?fswG-}nt)Q<^_ z4OI$0*CdT+?ybub^hSQ>!_h<`)S5>sTT!!@h)hpGf*)QrCVjeAv(QlMHcyXN6t5^< zxBZ%5OCO)^TaM&?=>V^x@#v1=OGKk59nmU?V8G9Ov{pmeW#0xIQ_CWF_yJ4T8lNOil<>nNtiHJJ({mZ$0MO!MffkxQB&eW z5ndV`a0(M@+xogH8@h;Hi^PqKrfbBy0(*Q#h|hY@q&Oz4%vl_{*L z`w*w>xi~j?1D%Co10IADP>5&Y)xgI}iT6Q8_4^Ytz19Z}>x6`?kVW#co;Oci4C{mi$g&TD(7X__#TLF zXH(gEqiEZWpeK5P3M!qUN@x`-Qhf;ja1{I5CxQEG#p`eol!*=5uFJsM* zVpSxvxF|fHKvfE)9cs~#{T!K>c`5{%KOa%fgxv?kA2i+9v$gQCJO@t{f<_v)hstn^yc^Ndv@=>d?Zi{ zAB`lBj*G8f8Xg-P&dkmI^4wg;*X0}>94Pi88%ih?v6zjaejkP`)+24c^+ zjJ3LTfh8ydtds%0&HGoY1yE8N5|kG^2KHux79s>g;H08{8GIbTyr)%-Sjf+fZ=mRd z19}m9KBzf$%D!qB5I@mW>LLPN7LN&7B650QN5U`htjXH}DrFWqB;k_aGqbJ#jk1ET!(`Rk29;4$|@fCnx%p1tYD2K z<_QqBdg#s`2EaI-uzE)PLZSVU_~QiT+|8M2DJL=bOg74LGNf5z5RWED1F=zh0`q4~ zB&lpz{(4&8{Xu2h9k<_cdxf5qIlL!%i#AZ^1Nl2AeFTxEeJFG;0Nze7%<(bdwNMefKfKaeF1S590{;X zZH@DoJPmIFlW)MW>N8u(JC#yPpU2YzK}W1%tmI1v1(G!qs=h3iGf2AJF^s)K`m@I@ zCZ{v*SN>mzQ@}vk#~)X|12K!Qg6yUC0h_X-!9r`aHZ)$ypVTZrAWs3YgIy9xh=7Se zty63SYo4aKU|EaHm?T3iUckOE|4~z`ld+~2(~pd1t1aNHrd-WT`tL8^DmyG^q=*!E z1xz1R)*MZ&*(rU?8L(N+#vdE~uGQ+_{wP zm~NS|*(p`p!C7!q%{W{E-%bWTT?)d$NoICAD0vr;*{xad?9zv1IT3-eC)ZtyuW%~BAZP}zfI58>kws0`OJSC^!~D3{e4aj0uVXkV(4GvY(bp2bU@ z5Ln$Zu;zN-+5dksu;d3`>mp=e!cqusyDl!3HLN+bl~An3*f?R2Gh-v9DUsNRF%69Y ztil!z&ccd_4@H_?mZHE@%CCSWPr}{+s!~vqKK-=Tl87cndaV=!N)c8HUNeb@4JZ}L z`~=nI&8MHnJ||)yPGD6QIkjj9fs>RTbnAK`5JO;)2dN$qEJS^qE&-a)^%PoZGlEzW z@+WkPitHy-7K+8=x1>TWLz-~9ia==9hFRB_9E2;YtI08%>)?_PB?GV^1l0?7Fu(m1QoIN9?><@XCxMJv-adyqnorGLy` z#lYRe^-8O9h(aj#7Z0gL!+J^WEyh3y_2&G8aZNSU7@=xPBPgL%%E2h+lnhN70Ve1L z83+rgjsowe>X4W(f_M+F8Eh>v)COHOJ1k^%~kM20Dgux z0Q`Slx{cCQ<9Bp2zXD~pu9!>}x&nQKIm0i7S2|N!CGI8umHGtcB?l`q_L=9leR`hl zes=uRqd)xgPoMvpa^p{zK9GKB_-D_n`}>3P0(!e2NOW%3gIN#E<|+|Cb|>TzBgqm6 zXe%@vm@9}j1{M;+UQpC07n|uMP@ECpXp#+#T;AOiGqID&Wa8Zk<%6@Z*+}k;-NkHn z`P5$aEmxnbsY&_#!XGoX7nYT4a=OMCdp#8AVm{CFYPP8IM8AYkd!{n^;bSyRhk40PmKbdv@;?|B>kDMHZY2; zBW$XSXe36%7?kOV1E5V3PmnXO;Bvvu@Qd7pyh9Hd9s^6JfhDMcVK?P3h!y4m!xZU& zL79hKk{}zJrW`{OAY~0tJ`t*d3@P+W9t)vt;Y~Z zGvnFp_38eeaBFKD;{R>!ZI@-UvmFy1=IEryD>vC(4zo8O_PRPCC@_oF(;dBfVlw|7 z@6-d`khE+j1~vnSsdb=rB%Rvk_gn0Jnc;_aJA=;5z`*YIc0_Nnlux-?V68RGb$c8c zu*I9QCUD3%S5|#dDQ{*VYL)D z)Jww)!*!3-obwX)Z`M6LLJKoDS<}2gEG3Ubq2R+jy#=|Ym>F1ea2i%m>YCcujXxIQ zMd(;8WYRiQ%G0-|(}RQQ^sUoa+{>vIkS~FNX(h!9EHvmv{u`p%Rm#APn=NRVW-FaW zyuB?gUhhx{Y{n}Q3Pk}WjC6)yhhMSCFTyXUQuXrR@GJ0Z75LBbArj!Kd@^AO&Ll@S z0k52e-LxCEA7q@@D~vJe$x-!11xTQllRj{_$ntHrfW4Y_x|qxPkN^JXMo>yPO*Tgw z+<3Qq?_uTh@0I4dj6}Q{#6^L2@WjBZ zAH$_eSaqb+g8E9>tTbQyFM@Ab#!WOV!)DQP3u9~tq+$d)Tuh7!2uDf$MlBCwy@bRF znP`dgogqL^LJM1DGiV&ez{7?;%W~M5GQ%U7d%|!?CVW$Fibf_a@aPkGnk+uNML?eg z_}qZ(3GNK8T=PYQ-Ik3eTLF{EXfd*i%Y6;oLk7azAGDa2yZ#KjDJ>0ci7$WnC1j9U zIl1TIlY_U*^FjRB?NZXnvQ_{G3M(61o4$DM9%q*a#>kV(GoWR8>BCXGD~HX!-(`z zDB%KXQ2nV9f}Lcx;(k(LVPQd;XAdqY_a6?-V@EI>L2VVG5-kMjRJ*C{XvK;ly;?sr zaG1|8;>)@Qer`mg;r4FKaoS`!X)3*?l}_wSVoL!9Id4oNRh5NhOx>2UK$COwRem~e zZ|SGt*IEdybhJmU3oh3xa`>Ebx=iMHPdq=jec`_0;a0|)BhFJUSJ~9km%3$YdOX_| z=`xv$Cv#Tt&ZM*1hh>M~lDoagUUaz@tkL$4mB0e7Q+Bydq0IwB!}l#Lqs_!^h1jey77)=GKPz-n8w77KHCAr-G)>dVG z`)uLlO;}n_iAGwmL_0e61Q&4evJ=-wlMN5ww|yZ$*VB_QnV9q{TH0?nJ|vpQGI4vs zWQ;~4V% zIX1PHG)I74V3UHzPg15;f))NTq%VsZTqm=Gd zz5`izUjU}{y8ktYDDi`}x~N*khSgittPxPJuHPzAs3xrDcz-}Ykv&jL@CSq@cky&b z!jvQ3X0t|ufpDaoQ-f~#&7Xqr5}cvLQQ3Rr1X6WhW*O=G(}^2<`!W{gFXa>Gca?O* z^{dC|a^k{$BNpYe-ViRxI#{nI(}%mjo}u|3Ixyn4lfVC*Jq#nEx=fiwCsXB7XMbx; zfHw>8;w(!>o7mPJ%`Q{^YI1aRZ(GPxy;5KqgwFnAbZ0^cOVYq&%w)Y}>pq7!IcW*C z?HwJROshVB<+CK8;7TC(|DL;9L@+4-_BY$^MBi5+C#5ltlki(iVHZO_EurNO!CWWQ zUCb@6{`#?DiR_~O00C}g2p&9x4EGd^EH|+``4UEZfw;?Y- zA}_(hI0lLCa^Q*#IU&YrS_HWwIkJcZd+0;Ljsrmm+iVVcEk+>NG2{3WS`{}pkl+Lj z*f-8i6%bnR-o!O$)i%M;#kJ6Txx1T(I=Xfx&k+~Z5h0E zdiv6kceHEtu1W6e5?ZRa|?sxUSJKZBeWY3Yo?fi^;PB#)bhK~o0P3zRSf!osBq zO-+5*xPLgHp)BBcx&WTW2n>zv^E~zvD198fe8E{sPjeVED{WTM-Vp(VqGPQje(d9F z{bA=8|0VdGIjN0-ICbRX$~xXdAI0F34C{s%{A)L0|0KN}Q%~37e+Z+yu1O^``cqi>1^RNHf&R=Clr&m@!WO12FdG=q~Z+z)EwG|mt*`vgfqxp4ypVCM=1)jo<;xff0#0gay#y$5YveUR#k=|Gm%H*<0u!%tL7s#p+K5( z;}8}@lmXyDzL=@j*PJl=X#fE1SU?%V>h!~C{03iJe;_m!PaJV30y{kIX?kPzI=sHp zhr!utb&c#>nnKDvhhwC-cY3<7chuo2y25_P~6Rv$>h-Fk{$%OG&z(^PBy#64hRd$e0%#{L``VUB*JUFkQsfl=MJaDsEycc}>P7}gWA7NFa)$ne}s92FSHa01{U z3U@zFsD(&S8bCRnRt#{jBKtP%WIY);OjEQ|ipMGl9|{7(L;im0^!hqZSceOwMCKs4 zi%Qk?)f93l@f^uCu?l=Hu3;|vDPJayMtI#FG_!avQa_(oIzKjM+B86nvh;@B>TU{{ z9)2G@*sfON@`pau)^Ce{06<#CTz=zwQy=jNEWb+yi(AFcp1FlA+JJNJSoK|gbPYY3DJHRX6*v#v|eG~Zcm7_RT)>{ zH@mq8K>%cG6d}?yl* zUuU>aOxzMqs({s3ft3fPD?puQnB7nJPy zv^EN}4!SGA!0l|3J#ohV$?OC(FRE>^!;@n|KF)rpQZm7(W4ExT$gthU+ns&R+t_`5V`U+Gcm(i=^v&b4xJXjhPDMw@l1UD{(7*3n3r_dG05Mnrc?)=o$p>WuWrV4CNrH6#! zIoUHCYU9*cSAnmTT*BZhWj1R#d}wNFUJ&kbJ%w;TH-qDZ{J(_wiCYBqT;0f=#6-*D zzo!A%N#w)wb;{?$_bQi=;h6B3{gLW&jUA@OSyindKkpCTw|@ZkWQaq=91d-&><1L7* z#JtmFH^D`8AtS6YZd}INj~3@v;|u4|8r!pH3=iqdR`pi4X3Z+_pW^4JP#urvHwZKa z-%9~AP+bsQCr2UaJ%gnLk{Y&sbzBh7qZaE$*-hmV+z{2WH?*9UirHlx7d#=!ARCpK z#8c718A4(@Ju29Uz$Qq(h-#VUHY41|Dg^*mD~?t>(jq_=tN&x2T$L?gZL7z&yo^kKvPmM6dEf?w2|;4lEred(Cv}Au?**j80_ITK zUTs!f+-dS&1=qZ%LgxeqwlZj zY;ehg1)s1C79$nfZJkS?2vi`^TBsWeY?A+a;Bv@5g7@kSqz+(qsk68t5I9eNv~lAA zR)TXaLv)76NWVU;@x2SE(UKrQ?oTGBJRYoT1?YHX=^tQw_y|T9fyA`_taYql8B{wK zOtR`=z}~GJfa)=FS;k<9C0NAfFJY#r{koQ<0M{jve)C-ctpY%mmG8%(z%ZcpN4I+I z_7=Op-;Za|`P-T;Gxk;|aCyM%b>=(&4{`4T9@kZ#3(wkHbHCp&l4dj-&5Sf7X+|22 z#+MmMzACmXUt-V1m&A@8$GJEO3AtgKkV!*n0tq=y>ZG9%PATMoRG?5opwL!_%TM|L z7E1d_fBPIr3xCgn6H{mjrF}Te&i{UE?LFEf%O*BG&#^~y-Iul3Uh7-m<^A5z)$4Rc z9gdIBkM3JG+L-?(iI7F|@9e3lg{!!S4_Bp9`0F7DTwc3rVwohp?QRM@S z6~9ewTd%9j+O@dYzySc;K%*~z04g%jafp}`m&XqQ0n-IEyNG2{HEznpBr6+M9jU=w z01~XvD2gLugs2W=_;d*CC+gNU^7uz99(=#VW4!W+vWUWkOr~449G9mT!OxVC6+(a zDVi9!C=3p*mrGMd$Pha2GWgyM64eAZ!2cj>G;<#4MVu2`uK=-3g_rBTD3uh)K4fbx z@tOw?^o@bATHxiT@>JeZI$Oaz8Men8hLx4&x&lD&^74|lx3c`>Gq-GCT;Ov8wgx{h zRcfX~1YzS4Vw#ci0hNOzr{z4_u*h=Fg+D+UNO*7oQ=%Crokyvh6|4ycr6JyNj5@{a zg}>i!coD~K2Vw)EbbDIp-f&2`z!G%|Y|I#ep;$Zr^z%!1AY^lKC+2Y*Gb8&hc-6Brk zWw)5IX#}&;;|AF)b%Z~VMRtW|Ji(M(LqG%+!HxFM|(CmTp%m@DTR zuzBk&pHCO-WETg?sf0f$8}tf=1BG%}{+bQSBCxk&YG7_Wi?MVk{M#SK*>JDh;`GW! z1_$R{EPMI%y;y$pZwLT)(MY9`@M zqucH3^LSETU)t|a`!2b)2kS9Ue;?idSPH+Vd~*qv4SjLjiVcWA|%V8Fr9kM#22pCPpk-C zf!vNzYRUftgO?P2Kk6s`kSl3MDUaIHR7Wvl=j9XG%gP+ml_5OT@`-RP@Cvsrs-B2U znQtlIl8)nCj2Tcrv8vWj3|pbUl8+0yZ*e5Ry`tR0UU(JnS-koRxk$P1h5W-JRyzGF z^e|YiXvSUC#rO8(-)jBDSoaN6Q+k@-S&qYRiwC=OWU_SG(6np@W{%0o;L?= z?4AmHF>aB~mP6aJ5u+T=WDX7G;^)ZK1pQh0ZBHt7O;2}lrit-D@j9w+cNSHno-q6l zs=UF1$Mu9^?iht#PTDD7PpSGlf)oJd^L3Ukd(ETYlrpu;uLy+x#CVAewz1+kW#G3T z=q)NAw`$ArJQX!tg+TrEXH=C2)uhW}n=GXSgu?iy%=)UaLFay3+%MTDibH2MEH7tg zd(s)0rjoJC1?xUA6!7^5d{&tJXwwkIRrYn50a zAA+q91OW=gA>@W+5xGl-P5(j(hMYHUpRVW$42uC5?NnB}PFRWrD)rdJsfILa6TLM0>niQoMo zQa9*!jRlak7Q&>VhtR+9W(@D}3#D$fAA#|Wm~`PWp3AYC(Se3#rI($(o}pmY3lnrZ zdU-bji2Lm}R^Q?rj8*+{+kWLExS?1`{R7mc)Ln4K+l>xC0H$!yWCwb8W>;1KDj6&B zj-}B+T`e(d*p0G!aMXCLxYrh+m4!wk*am}u?mdP?+UxV@0{`F)S?26=u|iNPsM8fLNuln@BVkb_2!$OAI>+F<$AIoB_R%r*cu4W$*N9`pMB^3 z_kCi#)W{D%fAh_6J&bx0{mHtB)4{qHTX7w4MxH^OqMv-;@b++PvqM><_)bu81w(BB zf|t@6!7k2VkRukqBwRai^JKEa7hoCVUxQ~`EzJM|E`k)oHAK}}u!uD!o~i})2j|a2 z$6SVv=>Zh}^O8&K$EnP0BrJvDr3-=47 zK$iBy+M&mO3@Ut-&I=3z91d{3!;EH%)FkT}fApT((lnIhcSCmCIpSQmD9Bt7q`I(} zNdN~U-h~yC)F=u{i!!nWR7H~WS{CfP9ho5bLY@k|ceAy}`{AAm=j{B>Lx1-te}dq{ zwcnXPFmLG(KRUNsxkmXTABIlq;J^`=Urw50v8OUmd6nlIVgKX9Kj{8JC~l0sgWMhH zG!a*VZ;lc40;?Dl3G&7U!zJ$762a*bG|l|^+!m+uI&(U=VHB$5jl zAheX2^dU)o>It@k)7@De2K|J>_i37QBbtmf}p?|5d!f+P_&RPidNtsx&0KF8i<6PB|=@~iq`RyL_as0 zIqcFz4=uurhtPfl^R{l-Bj1O48>bq7#Ec~>mZ@U3(+<6CEf==9`S#&2RKL&z z5CnosbCMmTM>ObJh?g?`U#xv$`1Z~EjfE_hI`UftSA*CUUCZsc)pqax)mn~eN0@d> z8Vn;n@MTuR$k>YxP>A8175iZ~#}wRgW=X z12y{S&KpCwt*EIQaW+;dlIotmoOl`b#*v2cw$$Lo(Y_5g1EAt?q7*kaaUJtG90_H+ zK0u*+|3i1e=>W{-<_-F2r+7b@dYjYXh{Jv2aCnZn@b+o_il%>0_teDoZ;~Aqj78$g zoi&`mToDLRT1lxuC(RLo1%YE+K{%%Ni*7p_~w!aTg0CHD42!q zU9khMebom<4rj@rxtu~8%@Stq5A$|hITw1ofT=v%CfuHB zo^?~ufl^`0x1K(C?rG)Ud41m1_$%>+tjb8f9MIK@0YED@41aO&JH8~@NOzk`3(@O3 z0bBA4X!rs(hAZV74TwkaptSx)S~Kv(nN2!BN_mJ@WdToooN9Qx0nE~O89vLdWsl*0 z@i~e?M$5OBTB&v(H#f))M(H!KHt^sZwVw$K%=d3UlZ8QyH_%ZoiYr{~H%3TV4K-3g z9cIZz&SDi!+_pS;U>XO4s2FRXnTM9?5}+Ek8(1{a2F1xW1}a^SK9e2C!DSXhWafy+ zngn&;3Gg4#1~_K>_y|La?t<0S-WSI~WlZ$S#T|3;rA-ms5Z98DXJTizT6PwTJ1tw! z#0V3z_Or5tDNAM$*K?uXBCbo64;BQwc_dg3fHQ`8(K2GZ6yK&SbzwS@`K10afSm9j z1Q1;kWl}T5!`|ePuV<*IiSt3pCG!h*n44^Fe8jPwK?@t2@iUlSI6lSC#Xo*J*tyI< zGsO2tExs$+zl+lM#s0s2CD$cQU7{=7UHktc67r@y3K&7^$~V#dfNlWb@#c?w_M$G+ zU9#x1E9~+s+y4*V{DpC@BoP-Dl>$!~?lAl(!}}pch@u3#Fy}9{5p+2X(r@*|B;em7%AC9C~tI(43^K(+>Wl zdU|ZG+&$|1FN_g6hu1x84?8LL2rtAzi*>G?-{$z3x7bsj8%yVCQqXFsAhANc!oG8gD{(Y*IW z7pLE0>@HWIw>($Q_WKcV9NG$OwMMzKpq))wq$BaRENb6fpUQU`Pk4tT-agk|j0L>g z5U7I5ce8Wr5awc!Sz{N}=_P}(vv)uryTNc9?v%JoN$tjjz1m%=B>9p_cg2glnbqAH z8Jp9Wv)Kh4ehW4S>Jv1WbVq3+aKO&t$g3=>?qgc9nMD-PRa1*)&>2U+F zcWQ=RSS1b6*~~(Pz=)&qwN7uPjMOtg!#){8`iyf218`ookm2rwF4X*PzGj zqS=fw096X?kmOv4nO_3|iB{HGC{}HqJ`0Bo6auifR`@)pRWualdI4~9%g~>rR%O}g zWO*xKGcF)%uG_lxNF*$od^XGrr)R^47xwKd3WiTPX`H~!|-bhNv_|Iql@ zCh6H3Rqc2Oc&7Vcd|%i6DU9|RuCG6T+bXma@z0j`gg>9BcAPF`SLbj z)MzSKHr(V7_!Bmps;4$#mxwzHJJ%0^g!Bj@npDw6DH8%cEWV%{zAC|t`Z2G2ub&I0 z3%#WPvrDqz`s$qsDE~@JuPHFmOXOcuhh^y}fvs7h>XHm`~ZaDh;e z*K(zt8vz}Fws?9Li8jEpB6(*KOr^7@8`4<<)$cqFwkCq*z*_;%25=0LK2FDfgyT)l zK>H@6CUe@9KR^LrWx?h^KW*MK|GN}p zwHeRP?Wuv|=dRk+CX`QWA8 z6TG1%i|~oO@jRUmrF8;)4-5)A02RK)?>HC|Q*Z#j3x3%JmM5Z(8!DwVG zbn@>e5Bn<=3^>ptRXir#yoQcFEi49ZaWp^!4@D9^dQj_b|KTnr++e zmcDN^IUI*KI2`3;4u{ET^x35&hyTYtcT?1WmF~Xhe;hs{*?q>=Zw~C(@qs;i#*AGK zdo~*D-gwAp9NV+!13PxWT%|Eg{;sA>W0-Jm`Y}ubKtG1d7{lHqG8zGK)2@pT;YAw4 zi=bMn?U{c8C^|e|nBP-Fvcd)AC$V7`a0Y@~M+?)^`_QBXK78%c+}vN@amRMjlegb- z$6wCPNr1#1sGg2Jr~KjYXyM4vqPqkWW+Sk6QiO>(S$DoI-r?Xbz*R@-^$+`2P|9 zW+12pQ0+g&klM6~s8T9j*c32;hotEd+tIgsV5lePLb!)CJiiF>Xmsu16q%0;d6| zjYj(pLNE9@;#PLVibylyS`Z{7X$b0lGlx4<6)IV^>FT}93IVFA4`SXR5Fq+=uKf0E z51a}Hz^fiSb>P~!cYbPAYx{#>Ck_So*Q$-qPtuHbUlxZ)ZXX$zoKA_q>HMS^VzJqQ z0iQoLFdM_a)%Vo@+VzEzbHVjJ?uLLvL3g2L7t``eukuZr*Txyd7Z6=Yry%{vmmfB(aV{)_2*M#y zj2tCAqgN;lCM|DOPMN&c=3Sro#9d9R*Yw$!@u|MDvUTgqN*$k{o__2C`3dH#BzltS&&hPXdw3&)sD~$zq9yx~mCp;0kvKDb%URhY6IS)P= zgW!{rV531NOCyd1HwEH^>yI86~+>Pfe8Oxe)husI>T1TO9xO5QK9Ie+S?NJ^0mil#zm&0hxOpXU!Y#ucJ_Hd1bOFc0(X>V- zaZI^n5Rnl+$3Z58i~(fy!hcPpgz}(JDifi@7TDR4E&$%O3w%XGT!JA~_{Jgp@nCD6 zpEoc6pDQwAaO+Z2foD z9Ax$CXk)a>pOyue84BwxulMCybu;{SR@;*LUgM>iK{UJ9&_}(l$yIbPkQVm!GdC?@>VDoWQA~3dyGf*iDiaH>Ajc5a+F%&#*HrI^x`=CufNxglQl8Wjb zh{u{tgEsn{Of+$yV92!}S?r{T%;>QPS3E(+0Vo2@h|ppw4{%Htw@HA%cADK*xKnH) zfW(~y<`-ac$_27o-R7O}Y=1+u$yrXjBUdx8z6}!?tR`J>t;1ms)EM%^C_kx4XY!cL z4x`bGbT&N9V0lFL8nvs4R(@XN(2S+iR0tI7-6C}EI&{n~)KM}3DBy+13K;^7)fYIy zMg#1>Eck{2$qlWX1cVRY=Pc)UFd3ZC3$QhK{6)$^m{M1f3M1v3cs(l_78Vp9p2O-! z@_Rw68ZKrGbZ3%dVU-}@5RKLEGSb$ziuHqYHk^;b}E%HgVij(uG*AdM&o zn!v9iHF~4d4U>}Q1j%GkQ^bURpuDCKt_%q`_|L((nE!%)1h56eB2WmZEklV*SftpB zl3Q6ht41NAAu~`6AgZ={OpONv$6R|bquP5Q;?^Gxo))?$X+~gt6@+K0FW-D0qObz~ zr=gRX-&7yI!mla!X1WkA9?7uW*@c=+Ifz{8Dfp79+KE{>bl?|Jtzq(ubgCycX4ZI} z$W#r7#t3u>Gu1D`{8{lW09C?FsHpaV{9xCOJB)VwP$DscM_*#lZa40@v1=j`f6Kmo zCvV)l@9somLb1wnG!`8liA7_w+_xoxN3&k5T^kCTy9ZJSa{0m3Kqj9%Ffb4^g+d2v zwYmiK)^Kznb#Sy$?CUEQ3I|gI(cwPkn7r@A@plcR)9K$le*E6D{ZSSU&ySBIGqJQM z95!}u8yeagQ$C%D-?C-vPJ19YH9WkzT&@lePXz+@ZCkh8+Lyozw9J6Tm1a0oC`LL= zvlLazXh@9)JI?_@G!|{D&*3b54utEWN{6fH0nAYf7n4H@#RG}~y+WKN&!icvzaN7& zEnMwfHLj@YvGy9oXSTfHi*B4n+8ADEHxh^jAadf!pfV2h4icQqJ^n;`Uex#d$@^z> z2z3#$7j|sU-k=rKkno!m27u60RG(es)1$5Jg$D{f znhd&lG^~QT2K%++l_<vV|ZWV8<=>J0-z*d4FZ1qym=TN65ft^zm(dO`n^j<2-| zAh*@kPgoViCr{CKx

UY!t97pq42;WdrUDmX!HAxj1r&hP&rCgy^ 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

S+?$jx8zn4Ws39|5aSF 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 literal 0 HcmV?d00001 diff --git a/packages/integration/src/styles/fonts/bxicons/boxicons.woff2 b/packages/integration/src/styles/fonts/bxicons/boxicons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d4079f6f02fa9784bfdc794dec8b9d55b01fa579 GIT binary patch literal 93260 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
;>wMWA%tQk&`EhaQnlr;o-87S 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
rS7Bd?DSn8rHg#yS&2R( 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%0AJHtoZ$ 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 H1poj54m)te literal 0 HcmV?d00001 diff --git a/packages/integration/src/styles/fonts/bxicons/index.css b/packages/integration/src/styles/fonts/bxicons/index.css new file mode 100644 index 00000000..f5f919da --- /dev/null +++ b/packages/integration/src/styles/fonts/bxicons/index.css @@ -0,0 +1,3 @@ +@import "boxicons.css"; +@import "animations.css"; +@import "transformations.css"; \ No newline at end of file diff --git a/packages/integration/src/styles/fonts/bxicons/transformations.css b/packages/integration/src/styles/fonts/bxicons/transformations.css new file mode 100644 index 00000000..a4634073 --- /dev/null +++ b/packages/integration/src/styles/fonts/bxicons/transformations.css @@ -0,0 +1,29 @@ +.bx-rotate-90 { + transform: rotate(90deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; +} + +.bx-rotate-180 { + transform: rotate(180deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; +} + +.bx-rotate-270 { + transform: rotate(270deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; +} + +.bx-flip-horizontal { + transform: scaleX(-1); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; +} + +.bx-flip-vertical { + transform: scaleY(-1); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; +} diff --git a/packages/integration/src/styles/fonts/inconsolata/index.css b/packages/integration/src/styles/fonts/inconsolata/index.css new file mode 100644 index 00000000..36643be1 --- /dev/null +++ b/packages/integration/src/styles/fonts/inconsolata/index.css @@ -0,0 +1,27 @@ + +/* vietnamese */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 400; + src: local('Inconsolata Regular'), local('Inconsolata-Regular'), url(https://fonts.gstatic.com/s/inconsolata/v16/QldKNThLqRwH-OJ1UHjlKGlW5qhExfHwNJU.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; +} + +/* latin-ext */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 400; + src: local('Inconsolata Regular'), local('Inconsolata-Regular'), url(https://fonts.gstatic.com/s/inconsolata/v16/QldKNThLqRwH-OJ1UHjlKGlX5qhExfHwNJU.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* latin */ +@font-face { + font-family: 'Inconsolata'; + font-style: normal; + font-weight: 400; + src: local('Inconsolata Regular'), local('Inconsolata-Regular'), url(https://fonts.gstatic.com/s/inconsolata/v16/QldKNThLqRwH-OJ1UHjlKGlZ5qhExfHw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/packages/integration/src/styles/fonts/index.css b/packages/integration/src/styles/fonts/index.css new file mode 100644 index 00000000..a92aee58 --- /dev/null +++ b/packages/integration/src/styles/fonts/index.css @@ -0,0 +1,3 @@ +@import "bxicons/index.css"; +@import "inconsolata/index.css"; +@import "source-sans-pro/index.css"; diff --git a/packages/integration/src/styles/fonts/source-sans-pro/index.css b/packages/integration/src/styles/fonts/source-sans-pro/index.css new file mode 100644 index 00000000..609c56a4 --- /dev/null +++ b/packages/integration/src/styles/fonts/source-sans-pro/index.css @@ -0,0 +1,188 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* cyrillic */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* greek-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} + +/* greek */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} + +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; +} + +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* cyrillic-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* cyrillic */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* greek-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lujVj9_mf.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} + +/* greek */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lujVj9_mf.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} + +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lujVj9_mf.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; +} + +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* cyrillic-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* cyrillic */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* greek-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} + +/* greek */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} + +/* vietnamese */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB; +} + +/* latin-ext */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2) format('woff2'); + unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/packages/integration/src/styles/index.css b/packages/integration/src/styles/index.css new file mode 100644 index 00000000..25033417 --- /dev/null +++ b/packages/integration/src/styles/index.css @@ -0,0 +1,6 @@ +@import "tailwind.css"; +@import "fonts/index.css"; +@import "typography.css"; +@import "formiojs/dist/formio.full.css"; +@import "@tsed/tailwind-formio/styles/index.css"; + diff --git a/packages/integration/src/styles/tailwind.css b/packages/integration/src/styles/tailwind.css new file mode 100644 index 00000000..f42b270d --- /dev/null +++ b/packages/integration/src/styles/tailwind.css @@ -0,0 +1,2 @@ +@tailwind base; +@tailwind utilities; diff --git a/packages/integration/src/styles/typography.css b/packages/integration/src/styles/typography.css new file mode 100644 index 00000000..f5f2682f --- /dev/null +++ b/packages/integration/src/styles/typography.css @@ -0,0 +1,33 @@ +body { + font-family: Source Sans Pro, sans-serif; +} + +/* Commons styles */ +html { + box-sizing: border-box; + overflow-x: hidden; + background-color: #fff; +} + +*, +*::before, +*::after { + box-sizing: inherit; + + /* Normalization for tailwindcss border utilities */ + border-color: theme('borderColors.default', currentColor); + border-style: solid; + border-width: 0; +} + +body { + min-width: calc(300rem / 16); + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + line-height: 1.4; + min-height: 100vh; + + @apply text-gray-darker; + @apply text-base; + @apply font-sans; +} diff --git a/packages/integration/src/vite-env.d.ts b/packages/integration/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/packages/integration/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/packages/integration/tailwind.config.ts b/packages/integration/tailwind.config.ts new file mode 100644 index 00000000..fa7d3a51 --- /dev/null +++ b/packages/integration/tailwind.config.ts @@ -0,0 +1,8 @@ +import { tailwindPreset } from "@tsed/tailwind-formio/tailwind.preset"; +import type { Config } from "tailwindcss"; + +export default { + content: ["../*/src/**/*.{js,jsx,ts,tsx,mdx,ejs}"], + darkMode: "class", + presets: [tailwindPreset] +} satisfies Config; diff --git a/packages/integration/tsconfig.app.json b/packages/integration/tsconfig.app.json new file mode 100644 index 00000000..d187a0c6 --- /dev/null +++ b/packages/integration/tsconfig.app.json @@ -0,0 +1,14 @@ +{ + "extends": "@tsed/typescript/tsconfig.web.json", + "compilerOptions": { + "target": "ESNext", + "module": "NodeNext", + "moduleResolution": "Bundler", + "baseUrl": ".", + "noEmit": true, + "declaration": false, + "composite": false + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "vite.config.mts", "tailwind.config.ts"], + "exclude": ["node_modules", "dist", "src/**/*.spec.ts", "src/**/*.spec.tsx"] +} diff --git a/packages/integration/tsconfig.json b/packages/integration/tsconfig.json new file mode 100644 index 00000000..94084c57 --- /dev/null +++ b/packages/integration/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "@tsed/typescript/tsconfig.web.json", + "compilerOptions": { + "baseUrl": ".", + "composite": true, + "noEmit": true + }, + "include": [], + "exclude": [], + "references": [ + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/packages/integration/vite.config.mts b/packages/integration/vite.config.mts new file mode 100644 index 00000000..9a95af47 --- /dev/null +++ b/packages/integration/vite.config.mts @@ -0,0 +1,17 @@ +import react from "@vitejs/plugin-react"; +import {defineConfig} from "vite"; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + resolve: { + conditions: [ + // "source", + "import", + "module", + "browser", + "default" + ], + alias: {} + }, +}); diff --git a/packages/react-formio-container/.eslintignore b/packages/react-formio-container/.eslintignore deleted file mode 100644 index 474be905..00000000 --- a/packages/react-formio-container/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -**/node_modules -docs -docs-references -**/lib -**/build -**/dist -**/coverage -**/.nyc_output -**/node_modules -*-lock.json -*.lock -benchmarks.* -**/generated diff --git a/packages/react-formio-container/.eslintrc.js b/packages/react-formio-container/.eslintrc.js deleted file mode 100644 index b4dbf589..00000000 --- a/packages/react-formio-container/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - extends: [require.resolve("@tsed/config/eslint/web")], - rules: { - "import/no-anonymous-default-export": 0 - } -}; diff --git a/packages/react-formio-container/coverage.json b/packages/react-formio-container/coverage.json deleted file mode 100644 index 64ee77c4..00000000 --- a/packages/react-formio-container/coverage.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statements": 0, - "branches": 0, - "functions": 0, - "lines": 0 -} diff --git a/packages/react-formio-container/jest.config.js b/packages/react-formio-container/jest.config.js deleted file mode 100644 index fe16413a..00000000 --- a/packages/react-formio-container/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - ...require("@tsed/config/jest/jest.web.config.js"), - coverageThreshold: { - global: require("./coverage.json") - } -}; diff --git a/packages/react-formio-container/package.json b/packages/react-formio-container/package.json index bb6dca86..59dfd5ed 100644 --- a/packages/react-formio-container/package.json +++ b/packages/react-formio-container/package.json @@ -2,21 +2,25 @@ "name": "@tsed/react-formio-container", "description": "Provide advanced components and tools to create your own formio backoffice.", "version": "2.3.2", + "type": "module", "main": "dist/index.js", - "module": "dist/index.modern.js", + "module": "dist/index.js", "source": "src/index.tsx", "license": "MIT", "exports": { ".": { - "import": "./dist/index.modern.js", + "import": "./dist/index.js", "require": "./dist/index.js" + }, + "./*": { + "source": "./src/*", + "default": "./dist/*.js" } }, "scripts": { - "test": "cross-env NODE_ENV=test jest --coverage", - "test:coverage:update": "write-coverage", - "build": "microbundle --no-compress --format modern,cjs --jsx React.createElement --jsxFragment React.Fragment --globals react/jsx-runtime=jsx", - "watch": "microbundle watch --no-compress --format modern,cjs --jsx React.createElement --jsxFragment React.Fragment --globals react/jsx-runtime=jsx" + "test": "vitest run --coverage", + "build": "vite build", + "watch": "vite watch" }, "peerDependencies": { "@formio/choices.js": "^9.0.1", @@ -28,8 +32,8 @@ "formiojs": "^4.14.13", "lodash": "^4.17.21", "prop-types": "^15.8.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-is": "^17.0.1", "react-redux": "^7.2.6", "react-router": "^5.2.1", @@ -42,7 +46,9 @@ "@tsed/react-formio": "workspace:*", "@tsed/react-formio-stores": "workspace:*", "@types/file-saver": "^2.0.1", - "file-saver": "^2.0.5" + "file-saver": "^2.0.5", + "vite": "5.4.11", + "vitest": "2.1.8" }, "peerDependenciesMeta": { "choices.js": { diff --git a/packages/react-formio-container/src/formio.container.tsx b/packages/react-formio-container/src/formio.container.tsx index 53647fd4..4651fe86 100644 --- a/packages/react-formio-container/src/formio.container.tsx +++ b/packages/react-formio-container/src/formio.container.tsx @@ -1,4 +1,3 @@ -import React from "react"; import { useParams } from "react-router"; import { Route, Switch } from "react-router-dom"; diff --git a/packages/react-formio-container/src/hooks/useQuery.hook.spec.tsx b/packages/react-formio-container/src/hooks/useQuery.hook.spec.tsx index bf2a227e..1e825d94 100644 --- a/packages/react-formio-container/src/hooks/useQuery.hook.spec.tsx +++ b/packages/react-formio-container/src/hooks/useQuery.hook.spec.tsx @@ -1,5 +1,4 @@ import { fireEvent, render, screen } from "@testing-library/react"; -import React from "react"; import { useQuery } from "./useQuery.hook"; @@ -19,7 +18,7 @@ function FixtureQuery(props: any) { describe("useQueryHook", () => { it("should call onChange", () => { - const onChange = jest.fn(); + const onChange = vi.fn(); render( { }); }); it("should not call onChange", () => { - const onChange = jest.fn(); + const onChange = vi.fn(); render( extends TabsItemProps, Record { action: string; exact: boolean; - component?: React.ComponentType; + component?: ComponentType; roles?: string[]; when?(ctx: { formAction: string; auth: AuthState; form: Partial; item: FormRoute }): boolean; diff --git a/packages/react-formio-container/src/views/form.view.tsx b/packages/react-formio-container/src/views/form.view.tsx index 87a6cfb5..cf3acd1d 100644 --- a/packages/react-formio-container/src/views/form.view.tsx +++ b/packages/react-formio-container/src/views/form.view.tsx @@ -1,5 +1,4 @@ import { Alert, Loader, RemoveModal, Tabs } from "@tsed/react-formio"; -import React from "react"; import { Route, Switch, useParams } from "react-router"; import { useForm } from "../hooks/useForm.hook"; diff --git a/packages/react-formio-container/src/views/formAccess.view.tsx b/packages/react-formio-container/src/views/formAccess.view.tsx index a4ac6a3c..9631469f 100644 --- a/packages/react-formio-container/src/views/formAccess.view.tsx +++ b/packages/react-formio-container/src/views/formAccess.view.tsx @@ -1,5 +1,4 @@ import { FormAccess } from "@tsed/react-formio"; -import React from "react"; import { useForm } from "../hooks/useForm.hook"; diff --git a/packages/react-formio-container/src/views/formAction.view.tsx b/packages/react-formio-container/src/views/formAction.view.tsx index 60acccac..68708b7d 100644 --- a/packages/react-formio-container/src/views/formAction.view.tsx +++ b/packages/react-formio-container/src/views/formAction.view.tsx @@ -1,6 +1,5 @@ import { FormAction, iconClass, RemoveModal, useTooltip } from "@tsed/react-formio"; import classnames from "classnames"; -import React from "react"; import { useParams } from "react-router"; import { UseActionsProps } from "../hooks"; diff --git a/packages/react-formio-container/src/views/formActions.view.tsx b/packages/react-formio-container/src/views/formActions.view.tsx index b22e50d9..06a4d294 100644 --- a/packages/react-formio-container/src/views/formActions.view.tsx +++ b/packages/react-formio-container/src/views/formActions.view.tsx @@ -1,5 +1,4 @@ import { ActionsTable } from "@tsed/react-formio"; -import React from "react"; import { Route, Switch } from "react-router"; import { useActions, UseActionsProps } from "../hooks/useActions.hook"; diff --git a/packages/react-formio-container/src/views/formEdit.view.tsx b/packages/react-formio-container/src/views/formEdit.view.tsx index 30681a53..c4bba2f0 100644 --- a/packages/react-formio-container/src/views/formEdit.view.tsx +++ b/packages/react-formio-container/src/views/formEdit.view.tsx @@ -1,6 +1,5 @@ import { FormEdit } from "@tsed/react-formio"; import classnames from "classnames"; -import React from "react"; import { useForm } from "../hooks/useForm.hook"; diff --git a/packages/react-formio-container/src/views/formExport.view.tsx b/packages/react-formio-container/src/views/formExport.view.tsx index 0187fc3f..e41644e7 100644 --- a/packages/react-formio-container/src/views/formExport.view.tsx +++ b/packages/react-formio-container/src/views/formExport.view.tsx @@ -1,5 +1,4 @@ import { Card, iconClass } from "@tsed/react-formio"; -import React from "react"; import { UseFormProps } from "../hooks/useForm.hook"; import { useFormExport } from "../hooks/useFormExport"; diff --git a/packages/react-formio-container/src/views/formPreview.view.tsx b/packages/react-formio-container/src/views/formPreview.view.tsx index 4172a5cf..be4f0dde 100644 --- a/packages/react-formio-container/src/views/formPreview.view.tsx +++ b/packages/react-formio-container/src/views/formPreview.view.tsx @@ -1,5 +1,4 @@ import { Card, Form } from "@tsed/react-formio"; -import React from "react"; import { useForm } from "../hooks"; diff --git a/packages/react-formio-container/src/views/formSettings.view.tsx b/packages/react-formio-container/src/views/formSettings.view.tsx index 4c47c1b5..b22ca86a 100644 --- a/packages/react-formio-container/src/views/formSettings.view.tsx +++ b/packages/react-formio-container/src/views/formSettings.view.tsx @@ -1,5 +1,4 @@ import { FormSettings } from "@tsed/react-formio"; -import React from "react"; import { useForm } from "../hooks/useForm.hook"; diff --git a/packages/react-formio-container/src/views/forms.stories.tsx b/packages/react-formio-container/src/views/forms.stories.tsx index e7623f9f..1075c231 100644 --- a/packages/react-formio-container/src/views/forms.stories.tsx +++ b/packages/react-formio-container/src/views/forms.stories.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { FormsComponent } from "./forms.view"; export default { diff --git a/packages/react-formio-container/src/views/forms.view.tsx b/packages/react-formio-container/src/views/forms.view.tsx index 6768189c..e5b281d0 100644 --- a/packages/react-formio-container/src/views/forms.view.tsx +++ b/packages/react-formio-container/src/views/forms.view.tsx @@ -1,5 +1,4 @@ import { Alert, FormsTable } from "@tsed/react-formio"; -import React from "react"; import { useForms, UseFormsProps } from "../hooks/useForms.hook"; diff --git a/packages/react-formio-container/src/views/submission.view.tsx b/packages/react-formio-container/src/views/submission.view.tsx index 2af0a453..6fc795c6 100644 --- a/packages/react-formio-container/src/views/submission.view.tsx +++ b/packages/react-formio-container/src/views/submission.view.tsx @@ -1,6 +1,5 @@ import { Form, iconClass, Loader, RemoveModal, useTooltip } from "@tsed/react-formio"; import classnames from "classnames"; -import React from "react"; import { useParams } from "react-router"; import { UseFormProps } from "../hooks/useForm.hook"; diff --git a/packages/react-formio-container/src/views/submissions.stories.tsx b/packages/react-formio-container/src/views/submissions.stories.tsx index d2bf8920..2fd8f624 100644 --- a/packages/react-formio-container/src/views/submissions.stories.tsx +++ b/packages/react-formio-container/src/views/submissions.stories.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import formSchema from "../__fixtures__/form-schema.json"; import formSubmissions from "../__fixtures__/form-submissions.json"; import { SubmissionsComponent } from "./submissions.view"; diff --git a/packages/react-formio-container/src/views/submissions.view.tsx b/packages/react-formio-container/src/views/submissions.view.tsx index f0ab8add..599eafb1 100644 --- a/packages/react-formio-container/src/views/submissions.view.tsx +++ b/packages/react-formio-container/src/views/submissions.view.tsx @@ -1,5 +1,4 @@ import { SubmissionsTable } from "@tsed/react-formio"; -import React from "react"; import { Route, Switch } from "react-router"; import { UseSubmissionProps } from "../hooks/useSubmission.hook"; diff --git a/packages/react-formio-container/tsconfig.app.json b/packages/react-formio-container/tsconfig.app.json new file mode 100644 index 00000000..85f0596c --- /dev/null +++ b/packages/react-formio-container/tsconfig.app.json @@ -0,0 +1,11 @@ +{ + "extends": "@tsed/typescript/tsconfig.web.json", + "compilerOptions": { + "baseUrl": ".", + "noEmit": true, + "declaration": false, + "composite": false + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "vite.config.mts"], + "exclude": ["node_modules", "dist", "src/**/*.spec.ts", "src/**/*.spec.tsx"] +} diff --git a/packages/react-formio-container/tsconfig.json b/packages/react-formio-container/tsconfig.json index 6d8ba8e4..a42fc695 100644 --- a/packages/react-formio-container/tsconfig.json +++ b/packages/react-formio-container/tsconfig.json @@ -1,15 +1,18 @@ { - "extends": "@tsed/config/tsconfig.web.json", "compilerOptions": { - "rootDir": "src" + "baseUrl": ".", + "composite": true }, - "include": ["src"], + "include": [], "references": [ { - "path": "./tsconfig.node.json" + "path": "../react-formio/tsconfig.json" }, { - "path": "../react-formio/tsconfig.json" + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" } ] } diff --git a/packages/react-formio-container/tsconfig.node.json b/packages/react-formio-container/tsconfig.node.json deleted file mode 100644 index 8ce10716..00000000 --- a/packages/react-formio-container/tsconfig.node.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "esnext", - "moduleResolution": "node" - }, - "include": [] -} diff --git a/packages/react-formio-container/tsconfig.spec.json b/packages/react-formio-container/tsconfig.spec.json new file mode 100644 index 00000000..fe01da05 --- /dev/null +++ b/packages/react-formio-container/tsconfig.spec.json @@ -0,0 +1,14 @@ +{ + "extends": "@tsed/typescript/tsconfig.web.json", + "compilerOptions": { + "baseUrl": ".", + "rootDir": ".", + "declaration": false, + "composite": false, + "noEmit": true, + "paths": {}, + "types": ["vite/client", "vitest/globals", "@testing-library/jest-dom"] + }, + "include": ["src/**/*.spec.tsx", "src/**/*.spec.ts", "vitest.config.mts"], + "exclude": ["node_modules", "dist", "coverage"] +} diff --git a/packages/react-formio-container/tsconfig.test.json b/packages/react-formio-container/tsconfig.test.json deleted file mode 100644 index 2c7b2841..00000000 --- a/packages/react-formio-container/tsconfig.test.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "commonjs" - } -} diff --git a/packages/react-formio-container/vite.config.mts b/packages/react-formio-container/vite.config.mts new file mode 100644 index 00000000..13dda351 --- /dev/null +++ b/packages/react-formio-container/vite.config.mts @@ -0,0 +1,66 @@ +import {fileURLToPath} from "node:url"; + +import react from "@vitejs/plugin-react"; +import {globbySync} from "globby"; +import {extname, relative} from "path"; +import preserveDirectives from "rollup-preserve-directives"; +import {defineConfig} from "vite"; +import dts from "vite-plugin-dts"; +import {resolve} from "node:path"; +import pkg from "./package.json" with {type: "json"}; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + dts({ + tsconfigPath: "./tsconfig.app.json", + aliasesExclude: [], + include: ["src/**/*.{ts,tsx}"], + exclude: ["**/*.spec.{ts,tsx}", "**/*.stories.{ts,tsx}", "**/__*__/**"] + }) + ], + resolve: {}, + build: { + sourcemap: true, + lib: { + entry: resolve(import.meta.dirname, "src/index.ts"), + formats: ["es"] + }, + copyPublicDir: false, + rollupOptions: { + external: [ + ...Object.keys(pkg.peerDependencies || {}), + "react", + "react-dom", + "react/jsx-runtime", + /lodash\/.*/, + /formiojs\/.*/, + /@tsed\/.*/ + ], + plugins: [preserveDirectives() as any], + input: Object.fromEntries( + globbySync("src/**/*.{ts,tsx}", { + ignore: ["**/*.spec.{ts,tsx}", "**/*.stories.{ts,tsx}", "**/__*__/**"] + }).map((file) => { + return [ + // The name of the entry point + // src/nested/foo.ts becomes nested/foo + relative("src", file.slice(0, file.length - extname(file).length)), + // The absolute path to the entry file + // src/nested/foo.ts becomes /project/src/nested/foo.ts + fileURLToPath(new URL(file, import.meta.url)) + ]; + }) + ), + output: { + assetFileNames: "assets/[name][extname]", + chunkFileNames: "chunks/[name].js", + entryFileNames: "[name].js", + globals: { + react: "React" + } + } + } + } +}); diff --git a/packages/react-formio-container/vitest.config.mts b/packages/react-formio-container/vitest.config.mts new file mode 100644 index 00000000..d759e817 --- /dev/null +++ b/packages/react-formio-container/vitest.config.mts @@ -0,0 +1,21 @@ +// @ts-ignore +import {presets} from "@tsed/vitest/presets"; +import {defineConfig} from "vitest/config"; + +export default defineConfig( + { + ...presets, + test: { + ...presets.test, + coverage: { + ...presets.test.coverage, + thresholds: { + statements: 0, + branches: 0, + functions: 0, + lines: 0 + } + } + } + } +); diff --git a/packages/react-formio-stores/.eslintignore b/packages/react-formio-stores/.eslintignore deleted file mode 100644 index 474be905..00000000 --- a/packages/react-formio-stores/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -**/node_modules -docs -docs-references -**/lib -**/build -**/dist -**/coverage -**/.nyc_output -**/node_modules -*-lock.json -*.lock -benchmarks.* -**/generated diff --git a/packages/react-formio-stores/.eslintrc.js b/packages/react-formio-stores/.eslintrc.js deleted file mode 100644 index 3d887dbf..00000000 --- a/packages/react-formio-stores/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: [require.resolve("@tsed/config/eslint/web")], - rules: { - "import/no-anonymous-default-export": 0, - "jsx-a11y/no-autofocus": 1 - } -}; diff --git a/packages/react-formio-stores/coverage.json b/packages/react-formio-stores/coverage.json deleted file mode 100644 index 64ee77c4..00000000 --- a/packages/react-formio-stores/coverage.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statements": 0, - "branches": 0, - "functions": 0, - "lines": 0 -} diff --git a/packages/react-formio-stores/jest.config.js b/packages/react-formio-stores/jest.config.js deleted file mode 100644 index fe16413a..00000000 --- a/packages/react-formio-stores/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - ...require("@tsed/config/jest/jest.web.config.js"), - coverageThreshold: { - global: require("./coverage.json") - } -}; diff --git a/packages/react-formio-stores/package.json b/packages/react-formio-stores/package.json index 2ac1bf34..ecbe0964 100644 --- a/packages/react-formio-stores/package.json +++ b/packages/react-formio-stores/package.json @@ -3,26 +3,23 @@ "version": "2.3.2", "description": "Provide redux stores and action around formio.js API. Written in TypeScript.", "main": "dist/index.js", - "module": "dist/index.modern.js", + "module": "dist/index.js", "source": "src/index.ts", "license": "MIT", "exports": { ".": { - "import": "./dist/index.modern.js", + "import": "./dist/index.js", "require": "./dist/index.js" } }, "scripts": { - "test": "cross-env NODE_ENV=test jest --coverage", - "test:coverage:update": "write-coverage", - "build": "microbundle --no-compress --format modern,cjs --jsx React.createElement --jsxFragment React.Fragment --globals react/jsx-runtime=jsx", - "watch": "microbundle watch --no-compress --format modern,cjs --jsx React.createElement --jsxFragment React.Fragment --globals react/jsx-runtime=jsx" + "test": "vitest run --coverage", + "build": "vite build", + "watch": "vite watch" }, "dependencies": { "@tsed/react-formio": "workspace:*", - "@tsed/redux-utils": "workspace:*", - "eventemitter2": "^6.4.3", - "prop-types": "15.8.1" + "@tsed/redux-utils": "workspace:*" }, "peerDependencies": { "@formio/choices.js": ">=9.0.1", @@ -36,6 +33,8 @@ }, "devDependencies": { "@tsed/tailwind": "workspace:*", - "@tsed/tailwind-formio": "workspace:*" + "@tsed/tailwind-formio": "workspace:*", + "vite": "5.4.11", + "vitest": "2.1.8" } } diff --git a/packages/react-formio-stores/src/stores/action-info/action-info.actions.spec.ts b/packages/react-formio-stores/src/stores/action-info/action-info.actions.spec.ts index 6e7a87a4..55c97ac3 100644 --- a/packages/react-formio-stores/src/stores/action-info/action-info.actions.spec.ts +++ b/packages/react-formio-stores/src/stores/action-info/action-info.actions.spec.ts @@ -2,17 +2,33 @@ import { Formio } from "formiojs"; import { getActionInfo, receiveActionInfo, requestActionInfo } from "./action-info.actions"; -jest.mock("formiojs/Formio"); +vi.mock("formiojs", async (originalImport) => { + return { + ...(await originalImport()), + Formio: class { + static url: string; + + constructor(public url: string) { + (Formio as any).url = url; + } + + static getProjectUrl() { + return "http://localhost"; + } + + actionInfo() {} + } + }; +}); describe("ActionInfo actions", () => { describe("getAction", () => { it("should get action", async () => { const formId = "formId"; const actionType = "oidc"; - const dispatch = jest.fn(); + const dispatch = vi.fn(); - (Formio.getProjectUrl as any).mockReturnValue("http://localhost"); - (Formio.prototype.actionInfo as any).mockReturnValue({ + vi.spyOn(Formio.prototype, "actionInfo").mockReturnValue({ _id: "actionId", name: "oidc", settingsForm: { @@ -26,7 +42,7 @@ describe("ActionInfo actions", () => { type: requestActionInfo.toString(), name: "actionInfo" }); - expect(Formio).toHaveBeenCalledWith("http://localhost/formId"); + expect((Formio as any).url).toEqual("http://localhost/formId"); expect(Formio.prototype.actionInfo).toHaveBeenCalledWith("oidc"); expect(dispatch).toHaveBeenCalledWith({ type: receiveActionInfo.toString(), diff --git a/packages/react-formio-stores/src/stores/action-info/action-info.actions.ts b/packages/react-formio-stores/src/stores/action-info/action-info.actions.ts index 8d820db5..63137884 100644 --- a/packages/react-formio-stores/src/stores/action-info/action-info.actions.ts +++ b/packages/react-formio-stores/src/stores/action-info/action-info.actions.ts @@ -16,6 +16,7 @@ export const getActionInfo = dispatch(requestActionInfo(ACTION_INFO)); const url = getFormUrl(formId); + const formio = new Formio(url); try { diff --git a/packages/react-formio-stores/src/stores/action/action.actions.spec.ts b/packages/react-formio-stores/src/stores/action/action.actions.spec.ts index 5cd3c2ca..bc19b00a 100644 --- a/packages/react-formio-stores/src/stores/action/action.actions.spec.ts +++ b/packages/react-formio-stores/src/stores/action/action.actions.spec.ts @@ -12,21 +12,37 @@ import { sendAction } from "./action.actions"; -jest.mock("formiojs/Formio"); -jest.mock("../action-info"); +vi.mock("formiojs", async (originalImport) => { + return { + ...(await originalImport()), + Formio: class { + static url: string; + constructor(public url: string) { + (Formio as any).url = url; + } + static getProjectUrl() {} + loadAction() { + return; + } + saveAction() {} + deleteAction() {} + } + }; +}); +vi.mock("../action-info"); describe("Action actions", () => { beforeEach(() => { (getActionInfo as any).mockReturnValue({ type: "actionInfo" }); }); - afterEach(() => jest.resetAllMocks()); + afterEach(() => vi.resetAllMocks()); describe("getAction", () => { it("should get action", async () => { const formId = "formId"; const actionId = "actionId"; - const dispatch = jest.fn(); + const dispatch = vi.fn(); - (Formio.prototype.loadAction as any).mockReturnValue({ + vi.spyOn(Formio.prototype, "loadAction").mockReturnValue({ _id: actionId, name: "oidc" }); @@ -37,7 +53,7 @@ describe("Action actions", () => { type: requestAction.toString(), name: "action" }); - expect(Formio).toHaveBeenCalledWith("/formId/action/actionId"); + expect((Formio as any).url).toEqual("/formId/action/actionId"); expect(Formio.prototype.loadAction).toHaveBeenCalledWith(); expect(getActionInfo).toHaveBeenCalledWith("formId", "oidc"); expect(dispatch).toHaveBeenCalledWith({ type: "actionInfo" }); @@ -57,9 +73,9 @@ describe("Action actions", () => { it("should save action", async () => { const formId = "formId"; const actionId = "actionId"; - const dispatch = jest.fn(); + const dispatch = vi.fn(); - (Formio.prototype.saveAction as any).mockReturnValue({ + vi.spyOn(Formio.prototype, "saveAction").mockReturnValue({ _id: actionId }); @@ -76,7 +92,7 @@ describe("Action actions", () => { action: { _id: actionId } } }); - expect(Formio).toHaveBeenCalledWith("/formId/action"); + expect((Formio as any).url).toEqual("/formId/action"); expect(Formio.prototype.saveAction).toHaveBeenCalledWith({ _id: actionId }); @@ -95,7 +111,9 @@ describe("Action actions", () => { it("should delete action", async () => { const formId = "formId"; const actionId = "actionId"; - const dispatch = jest.fn(); + const dispatch = vi.fn(); + + vi.spyOn(Formio.prototype, "deleteAction"); await deleteAction(formId, actionId)(dispatch); @@ -103,7 +121,7 @@ describe("Action actions", () => { type: clearActionError.toString(), name: "action" }); - expect(Formio).toHaveBeenCalledWith("/formId/action/actionId"); + expect((Formio as any).url).toEqual("/formId/action/actionId"); expect(Formio.prototype.deleteAction).toHaveBeenCalledWith(); expect(dispatch).toHaveBeenCalledWith({ type: resetAction.toString(), diff --git a/packages/react-formio-stores/src/stores/action/action.actions.ts b/packages/react-formio-stores/src/stores/action/action.actions.ts index de0dd7bd..7f6f2b71 100644 --- a/packages/react-formio-stores/src/stores/action/action.actions.ts +++ b/packages/react-formio-stores/src/stores/action/action.actions.ts @@ -34,6 +34,7 @@ export const getAction = dispatch(receiveAction(ACTION, { action })); done(null, action); } catch (error) { + console.log(error); dispatch(failAction(ACTION, { error })); done(error); } diff --git a/packages/react-formio-stores/src/stores/actions/actions.actions.spec.ts b/packages/react-formio-stores/src/stores/actions/actions.actions.spec.ts index d7f3867e..9cf945be 100644 --- a/packages/react-formio-stores/src/stores/actions/actions.actions.spec.ts +++ b/packages/react-formio-stores/src/stores/actions/actions.actions.spec.ts @@ -2,22 +2,40 @@ import { Formio } from "formiojs"; import { getActions, receiveActions, requestActions, resetActions } from "./actions.actions"; -jest.mock("formiojs"); +vi.mock("formiojs", async (originalImport) => { + return { + ...(await originalImport()), + Formio: class { + static url: string; + + constructor(public url: string) { + (Formio as any).url = url; + } + + static getProjectUrl() {} + loadActions() {} + availableActions() {} + } + }; +}); describe("Actions actions", () => { + beforeEach(() => { + (Formio as any).url = undefined; + }); describe("getActions", () => { it("should return a result", async () => { const formId = "formId"; const actionId = "actionId"; - const dispatch = jest.fn(); + const dispatch = vi.fn(); - (Formio.prototype.loadActions as any).mockReturnValue([ + vi.spyOn(Formio.prototype, "loadActions").mockReturnValue([ { _id: actionId, name: "oidc" } ]); - (Formio.prototype.availableActions as any).mockReturnValue([ + vi.spyOn(Formio.prototype, "availableActions").mockReturnValue([ { name: "oidc" } @@ -34,7 +52,7 @@ describe("Actions actions", () => { name: "actions" }); - expect(Formio).toHaveBeenCalledWith("/formId"); + expect((Formio as any).url).toEqual("/formId"); expect(Formio.prototype.loadActions).toHaveBeenCalledWith({ params: {} }); diff --git a/packages/react-formio-stores/src/stores/auth/getAccess.action.spec.ts b/packages/react-formio-stores/src/stores/auth/getAccess.action.spec.ts index 26aa5ca9..91f1f65c 100644 --- a/packages/react-formio-stores/src/stores/auth/getAccess.action.spec.ts +++ b/packages/react-formio-stores/src/stores/auth/getAccess.action.spec.ts @@ -4,18 +4,18 @@ import { formAccessUser, submissionAccessUser, userForms, userRoles } from "./au import { AUTH } from "./auth.constant"; import { getAccess } from "./getAccess.action"; -jest.mock("./auth.actions"); +vi.mock("./auth.actions"); describe("getAccess()", () => { beforeEach(() => { - jest.spyOn(Formio, "makeStaticRequest"); - jest.spyOn(Formio, "getProjectUrl"); + vi.spyOn(Formio, "makeStaticRequest"); + vi.spyOn(Formio, "getProjectUrl"); }); afterEach(() => { - jest.resetAllMocks(); + vi.resetAllMocks(); }); it("should get access", async () => { - const dispatch = jest.fn(); + const dispatch = vi.fn(); const access = { roles: { administrator: { diff --git a/packages/react-formio-stores/src/stores/auth/initAuth.action.spec.ts b/packages/react-formio-stores/src/stores/auth/initAuth.action.spec.ts index 6d0ece37..e7ed661e 100644 --- a/packages/react-formio-stores/src/stores/auth/initAuth.action.spec.ts +++ b/packages/react-formio-stores/src/stores/auth/initAuth.action.spec.ts @@ -8,22 +8,22 @@ import { initAuth } from "./initAuth.action"; import { logout } from "./logout.action"; import { setUser } from "./setUser.action"; -jest.mock("./getAccess.action"); -jest.mock("./getProjectAccess.action"); -jest.mock("./setUser.action"); -jest.mock("./logout.action"); -jest.mock("./auth.actions"); +vi.mock("./getAccess.action"); +vi.mock("./getProjectAccess.action"); +vi.mock("./setUser.action"); +vi.mock("./logout.action"); +vi.mock("./auth.actions"); describe("initAuth()", () => { beforeEach(() => { - jest.spyOn(Formio, "currentUser"); + vi.spyOn(Formio, "currentUser"); }); afterEach(() => { - jest.resetAllMocks(); + vi.resetAllMocks(); }); it("should init auth", async () => { - const dispatch = jest.fn(); - const done = jest.fn(); + const dispatch = vi.fn(); + const done = vi.fn(); const user = { data: {} }; (Formio.currentUser as any).mockResolvedValue(user); @@ -38,8 +38,8 @@ describe("initAuth()", () => { expect(logout).not.toHaveBeenCalled(); }); it("should call logout when user is null", async () => { - const dispatch = jest.fn(); - const done = jest.fn(); + const dispatch = vi.fn(); + const done = vi.fn(); const user: any = null; (Formio.currentUser as any).mockResolvedValue(user); diff --git a/packages/react-formio-stores/src/stores/auth/logout.action.spec.ts b/packages/react-formio-stores/src/stores/auth/logout.action.spec.ts index 3d762708..bf7e4f00 100644 --- a/packages/react-formio-stores/src/stores/auth/logout.action.spec.ts +++ b/packages/react-formio-stores/src/stores/auth/logout.action.spec.ts @@ -4,18 +4,18 @@ import { logoutUser } from "./auth.actions"; import { AUTH } from "./auth.constant"; import { logout } from "./logout.action"; -jest.mock("./auth.actions"); -jest.mock("formiojs"); +vi.mock("./auth.actions"); +vi.mock("formiojs"); describe("logout()", () => { beforeEach(() => { - jest.spyOn(Formio, "logout"); + vi.spyOn(Formio, "logout"); }); afterEach(() => { - jest.resetAllMocks(); + vi.resetAllMocks(); }); it("should call logout", async () => { - const dispatch = jest.fn(); + const dispatch = vi.fn(); await logout()(dispatch); diff --git a/packages/react-formio-stores/src/stores/auth/setUser.action.spec.ts b/packages/react-formio-stores/src/stores/auth/setUser.action.spec.ts index 015fa23b..aa3c134f 100644 --- a/packages/react-formio-stores/src/stores/auth/setUser.action.spec.ts +++ b/packages/react-formio-stores/src/stores/auth/setUser.action.spec.ts @@ -4,17 +4,17 @@ import { receiveUser } from "./auth.actions"; import { AUTH } from "./auth.constant"; import { setUser } from "./setUser.action"; -jest.mock("./auth.actions"); +vi.mock("./auth.actions"); describe("setUser()", () => { beforeEach(() => { - jest.spyOn(Formio, "setUser"); + vi.spyOn(Formio, "setUser"); }); afterEach(() => { - jest.resetAllMocks(); + vi.resetAllMocks(); }); it("should call logout", async () => { - const dispatch = jest.fn(); + const dispatch = vi.fn(); const user = {}; await setUser(user)(dispatch); diff --git a/packages/react-formio-stores/src/stores/form/form.actions.spec.ts b/packages/react-formio-stores/src/stores/form/form.actions.spec.ts index 036105f5..3a216f23 100644 --- a/packages/react-formio-stores/src/stores/form/form.actions.spec.ts +++ b/packages/react-formio-stores/src/stores/form/form.actions.spec.ts @@ -2,20 +2,35 @@ import { Formio } from "formiojs"; import { deleteForm, failForm, getForm, receiveForm, requestForm, resetForm, saveForm, sendForm } from "./form.actions"; -jest.mock("formiojs"); +vi.mock("formiojs", async (originalImport) => { + return { + ...(await originalImport()), + Formio: class { + static url: string; + + constructor(public url: string) { + (Formio as any).url = url; + } + + static getProjectUrl() {} + loadForms() {} + loadForm() {} + saveForm() {} + deleteForm() {} + } + }; +}); describe("Form actions", () => { + beforeEach(() => { + (Formio as any).url = undefined; + }); describe("getForm", () => { - beforeEach(() => { - // @ts-ignore - Formio.mockClear(); - }); it("should return a result", async () => { // GIVEN - // @ts-ignore - Formio.prototype.loadForm.mockReturnValue(Promise.resolve({})); + vi.spyOn(Formio.prototype, "loadForm").mockResolvedValue({}); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const formId = "formId"; @@ -27,7 +42,7 @@ describe("Form actions", () => { await new Promise((resolve) => getForm(name, formId, resolve)(dispatch, getState)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId"); + expect((Formio as any).url).toEqual("/formId"); expect(Formio.prototype.loadForm).toHaveBeenCalledWith(); expect(dispatch).toHaveBeenCalledWith({ name: "name", @@ -49,9 +64,9 @@ describe("Form actions", () => { it("should do nothing when submission is already loaded", async () => { // GIVEN // @ts-ignore - Formio.prototype.loadForm.mockReturnValue(Promise.resolve({})); + vi.spyOn(Formio.prototype, "loadForm").mockResolvedValue({}); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const formId = "formId"; @@ -68,14 +83,14 @@ describe("Form actions", () => { getForm(name, formId)(dispatch, getState); // THEN - expect(Formio).not.toHaveBeenCalled(); + expect((Formio as any).url).toBeUndefined(); }); it("should throw error", async () => { // GIVEN // @ts-ignore - Formio.prototype.loadForm.mockReturnValue(Promise.reject(new Error("message"))); + vi.spyOn(Formio.prototype, "loadForm").mockRejectedValue(new Error("message")); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const formId = "formId"; @@ -87,7 +102,7 @@ describe("Form actions", () => { await new Promise((resolve) => getForm(name, formId, resolve)(dispatch, getState)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId"); + expect((Formio as any).url).toEqual("/formId"); expect(Formio.prototype.loadForm).toHaveBeenCalledWith(); expect(dispatch).toHaveBeenCalledWith({ name: "name", @@ -101,18 +116,18 @@ describe("Form actions", () => { describe("saveForm", () => { it("should return a result", async () => { // GIVEN - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const formId = "formId"; const data = { _id: formId }; // @ts-ignore - Formio.prototype.saveForm.mockReturnValue(Promise.resolve(data)); + vi.spyOn(Formio.prototype, "saveForm").mockResolvedValue(data); // WHEN await new Promise((resolve) => saveForm(name, data, resolve)(dispatch)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId"); + expect((Formio as any).url).toEqual("/formId"); expect(Formio.prototype.saveForm).toHaveBeenCalledWith(data); expect(dispatch).toHaveBeenCalledWith({ name: "name", @@ -132,10 +147,9 @@ describe("Form actions", () => { }); it("should throw error", async () => { // GIVEN - // @ts-ignore - Formio.prototype.saveForm.mockReturnValue(Promise.reject(new Error("message"))); + vi.spyOn(Formio.prototype, "saveForm").mockRejectedValue(new Error("message")); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const formId = "formId"; const data = { _id: formId }; @@ -144,7 +158,7 @@ describe("Form actions", () => { await new Promise((resolve) => saveForm(name, data, resolve)(dispatch)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId"); + expect((Formio as any).url).toEqual("/formId"); expect(Formio.prototype.saveForm).toHaveBeenCalledWith(data); expect(dispatch).toHaveBeenCalledWith({ name: "name", @@ -159,9 +173,9 @@ describe("Form actions", () => { it("should return a result", async () => { // GIVEN // @ts-ignore - Formio.prototype.deleteForm.mockReturnValue(Promise.resolve({})); + vi.spyOn(Formio.prototype, "deleteForm").mockResolvedValue({}); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const formId = "formId"; @@ -169,7 +183,7 @@ describe("Form actions", () => { await new Promise((resolve) => deleteForm(name, formId, resolve)(dispatch)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId"); + expect((Formio as any).url).toEqual("/formId"); expect(Formio.prototype.deleteForm).toHaveBeenCalledWith(); expect(dispatch).toHaveBeenCalledWith({ name: "name", @@ -178,10 +192,9 @@ describe("Form actions", () => { }); it("should throw error", async () => { // GIVEN - // @ts-ignore - Formio.prototype.deleteForm.mockReturnValue(Promise.reject(new Error("message"))); + vi.spyOn(Formio.prototype, "deleteForm").mockRejectedValue(new Error("message")); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const formId = "formId"; @@ -189,7 +202,7 @@ describe("Form actions", () => { await new Promise((resolve) => deleteForm(name, formId, resolve)(dispatch)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId"); + expect((Formio as any).url).toEqual("/formId"); expect(Formio.prototype.deleteForm).toHaveBeenCalledWith(); expect(dispatch).toHaveBeenCalledWith({ name: "name", diff --git a/packages/react-formio-stores/src/stores/forms/forms.actions.spec.ts b/packages/react-formio-stores/src/stores/forms/forms.actions.spec.ts index 9c7da632..4f02eb32 100644 --- a/packages/react-formio-stores/src/stores/forms/forms.actions.spec.ts +++ b/packages/react-formio-stores/src/stores/forms/forms.actions.spec.ts @@ -3,20 +3,37 @@ import { Formio } from "formiojs"; import { mapRequestParams } from "../../utils/mapRequestParams"; import { failForms, getForms, receiveForms, requestForms } from "./forms.actions"; -jest.mock("formiojs"); -jest.mock("../../utils/mapRequestParams"); +vi.mock("formiojs", async (originalImport) => { + return { + ...(await originalImport()), + Formio: class { + static url: string; + + constructor(public url: string) { + (Formio as any).url = url; + } + + static getProjectUrl() {} + loadForms() {} + } + }; +}); +vi.mock("../../utils/mapRequestParams"); describe("Forms actions", () => { beforeEach(() => { + vi.resetAllMocks(); + (Formio as any).url = undefined; (mapRequestParams as any).mockImplementation((o: any) => o); }); - afterEach(() => jest.resetAllMocks()); + describe("getForms", () => { it("should return a result", async () => { // GIVEN - (Formio as any).prototype.loadForms.mockReturnValue(Promise.resolve([{}])); - (Formio as any).getProjectUrl.mockReturnValue("https://formio"); - const dispatch = jest.fn(); + vi.spyOn(Formio.prototype, "loadForms").mockResolvedValue([{}]); + vi.spyOn(Formio, "getProjectUrl").mockReturnValue("https://formio"); + + const dispatch = vi.fn(); const name = "name"; const parameters = { pageSize: 10, @@ -33,7 +50,7 @@ describe("Forms actions", () => { await new Promise((resolve) => getForms(name, parameters, resolve)(dispatch, getState)); // THEN - expect(Formio).toHaveBeenCalledWith("https://formio/form"); + expect((Formio as any).url).toEqual("https://formio/form"); expect(Formio.prototype.loadForms).toHaveBeenCalledWith({ params: parameters }); @@ -52,10 +69,10 @@ describe("Forms actions", () => { }); it("should return a error", async () => { // GIVEN - (Formio.prototype.loadForms as any).mockReturnValue(Promise.reject(new Error("message"))); - (Formio.getProjectUrl as any).mockReturnValue("https://formio"); + vi.spyOn(Formio.prototype, "loadForms").mockRejectedValue(new Error("message")); + vi.spyOn(Formio, "getProjectUrl").mockReturnValue("https://formio"); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const parameters = { pageSize: 10, @@ -72,7 +89,7 @@ describe("Forms actions", () => { await new Promise((resolve) => getForms(name, parameters, resolve)(dispatch, getState)); // THEN - expect(Formio).toHaveBeenCalledWith("https://formio/form"); + expect((Formio as any).url).toEqual("https://formio/form"); expect(Formio.prototype.loadForms).toHaveBeenCalledWith({ params: parameters }); diff --git a/packages/react-formio-stores/src/stores/submission/submission.actions.spec.ts b/packages/react-formio-stores/src/stores/submission/submission.actions.spec.ts index dcff34cb..0fc203e7 100644 --- a/packages/react-formio-stores/src/stores/submission/submission.actions.spec.ts +++ b/packages/react-formio-stores/src/stores/submission/submission.actions.spec.ts @@ -12,18 +12,35 @@ import { sendSubmission } from "./submission.actions"; -jest.mock("formiojs/Formio"); +vi.mock("formiojs", async (originalImport) => { + return { + ...(await originalImport()), + Formio: class { + static url: string; + + constructor(public url: string) { + (Formio as any).url = url; + } + + static getProjectUrl() {} + + loadSubmission() {} + saveSubmission() {} + deleteSubmission() {} + } + }; +}); describe("Submission actions", () => { + beforeEach(() => { + (Formio as any).url = undefined; + }); describe("getSubmission", () => { - beforeEach(() => { - (Formio as any).mockClear(); - }); it("should return a result", async () => { // GIVEN - (Formio as any).prototype.loadSubmission.mockReturnValue(Promise.resolve({})); + vi.spyOn(Formio.prototype, "loadSubmission").mockResolvedValue({}); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const id = "123454"; const formId = "formId"; @@ -36,7 +53,7 @@ describe("Submission actions", () => { await new Promise((resolve) => getSubmission(name, formId, id, resolve)(dispatch, getState)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId/submission/123454"); + expect((Formio as any).url).toEqual("/formId/submission/123454"); expect(Formio.prototype.loadSubmission).toHaveBeenCalledWith(); expect(dispatch).toHaveBeenCalledWith({ name: "name", @@ -58,9 +75,9 @@ describe("Submission actions", () => { }); it("should do nothing when submission is already loaded", async () => { // GIVEN - (Formio.prototype.loadSubmission as any).mockReturnValue(Promise.resolve({})); + vi.spyOn(Formio.prototype, "loadSubmission").mockResolvedValue({}); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const id = "123454"; const formId = "formId"; @@ -73,13 +90,13 @@ describe("Submission actions", () => { await getSubmission(name, formId, id)(dispatch, getState); // THEN - expect(Formio).not.toHaveBeenCalled(); + expect((Formio as any).url).toBeUndefined(); }); it("should throw error", async () => { // GIVEN - (Formio.prototype.loadSubmission as any).mockReturnValue(Promise.reject(new Error("message"))); + vi.spyOn(Formio.prototype, "loadSubmission").mockRejectedValue(new Error("message")); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const id = "123454"; const formId = "formId"; @@ -92,7 +109,7 @@ describe("Submission actions", () => { await new Promise((resolve) => getSubmission(name, formId, id, resolve)(dispatch, getState)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId/submission/123454"); + expect((Formio as any).url).toEqual("/formId/submission/123454"); expect(Formio.prototype.loadSubmission).toHaveBeenCalledWith(); expect(dispatch).toHaveBeenCalledWith({ name: "name", @@ -106,21 +123,21 @@ describe("Submission actions", () => { describe("saveSubmission", () => { it("should return a result", async () => { // GIVEN - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const data = { _id: "123454" }; const formId = "formId"; - (Formio.prototype.saveSubmission as any).mockReturnValue(Promise.resolve(data)); + vi.spyOn(Formio.prototype, "saveSubmission").mockResolvedValue(data); // WHEN - await new Promise((resolve) => saveSubmission(name, formId, data, resolve)(dispatch)); + await new Promise((resolve) => saveSubmission(name, formId, data as never, resolve)(dispatch)); // THEN expect(dispatch).toHaveBeenCalledWith({ name: "name", type: clearSubmissionError.toString() }); - expect(Formio).toHaveBeenCalledWith("/formId/submission/123454"); + expect((Formio as any).url).toEqual("/formId/submission/123454"); expect(Formio.prototype.saveSubmission).toHaveBeenCalledWith(data); expect(dispatch).toHaveBeenCalledWith({ name: "name", @@ -141,20 +158,18 @@ describe("Submission actions", () => { }); it("should throw error", async () => { // GIVEN - (Formio.prototype.saveSubmission as any).mockImplementation(() => { - throw new Error("message"); - }); + vi.spyOn(Formio.prototype, "saveSubmission").mockRejectedValue(new Error("message")); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const data = { _id: "123454" }; const formId = "formId"; // WHEN - await new Promise((resolve) => saveSubmission(name, formId, data, resolve)(dispatch)); + await new Promise((resolve) => saveSubmission(name, formId, data as never, resolve)(dispatch)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId/submission/123454"); + expect((Formio as any).url).toEqual("/formId/submission/123454"); expect(Formio.prototype.saveSubmission).toHaveBeenCalledWith(data); expect(dispatch).toHaveBeenCalledWith({ name: "name", @@ -168,9 +183,9 @@ describe("Submission actions", () => { describe("deleteSubmission", () => { it("should return a result", async () => { // GIVEN - (Formio.prototype.deleteSubmission as any).mockReturnValue(Promise.resolve({})); + vi.spyOn(Formio.prototype, "deleteSubmission").mockResolvedValue({}); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const id = "123454"; const formId = "formId"; @@ -179,7 +194,7 @@ describe("Submission actions", () => { await new Promise((resolve) => deleteSubmission(name, formId, id, resolve)(dispatch)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId/submission/123454"); + expect((Formio as any).url).toEqual("/formId/submission/123454"); expect(Formio.prototype.deleteSubmission).toHaveBeenCalledWith(); expect(dispatch).toHaveBeenCalledWith({ name: "name", @@ -188,10 +203,8 @@ describe("Submission actions", () => { }); it("should throw error", async () => { // GIVEN - (Formio.prototype.deleteSubmission as any).mockImplementation(() => { - throw new Error("message"); - }); - const dispatch = jest.fn(); + vi.spyOn(Formio.prototype, "deleteSubmission").mockRejectedValue(new Error("message")); + const dispatch = vi.fn(); const name = "name"; const id = "123454"; const formId = "formId"; @@ -200,7 +213,7 @@ describe("Submission actions", () => { await new Promise((resolve) => deleteSubmission(name, formId, id, resolve)(dispatch)); // THEN - expect(Formio).toHaveBeenCalledWith("/formId/submission/123454"); + expect((Formio as any).url).toEqual("/formId/submission/123454"); expect(Formio.prototype.deleteSubmission).toHaveBeenCalledWith(); expect(dispatch).toHaveBeenCalledWith({ name: "name", diff --git a/packages/react-formio-stores/src/stores/submissions/submissions.actions.spec.ts b/packages/react-formio-stores/src/stores/submissions/submissions.actions.spec.ts index fcbaace6..d3beca4b 100644 --- a/packages/react-formio-stores/src/stores/submissions/submissions.actions.spec.ts +++ b/packages/react-formio-stores/src/stores/submissions/submissions.actions.spec.ts @@ -3,8 +3,23 @@ import { Formio } from "formiojs"; import { mapRequestParams } from "../../utils/mapRequestParams"; import { failSubmissions, getSubmissions, receiveSubmissions, requestSubmissions } from "./submissions.actions"; -jest.mock("formiojs"); -jest.mock("../../utils/mapRequestParams"); +vi.mock("formiojs", async (originalImport) => { + return { + ...(await originalImport()), + Formio: class { + static url: string; + + constructor(public url: string) { + (Formio as any).url = url; + } + + static getProjectUrl() {} + loadSubmissions() {} + availableActions() {} + } + }; +}); +vi.mock("../../utils/mapRequestParams"); describe("Submissions actions", () => { beforeEach(() => { @@ -13,10 +28,10 @@ describe("Submissions actions", () => { describe("getSubmissions", () => { it("should return a result", async () => { // GIVEN - (Formio.prototype.loadSubmissions as any).mockReturnValue(Promise.resolve([{}])); - (Formio.getProjectUrl as any).mockReturnValue("https://formio"); + vi.spyOn(Formio.prototype, "loadSubmissions").mockReturnValue(Promise.resolve([{}])); + vi.spyOn(Formio, "getProjectUrl").mockReturnValue("https://formio"); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const formId = "formId"; const parameters = { @@ -34,7 +49,7 @@ describe("Submissions actions", () => { await new Promise((resolve) => getSubmissions(name, formId, parameters, resolve)(dispatch, getState)); // THEN - expect(Formio).toHaveBeenCalledWith("https://formio/formId/submission"); + expect((Formio as any).url).toEqual("https://formio/formId/submission"); expect(Formio.prototype.loadSubmissions).toHaveBeenCalledWith({ params: parameters }); @@ -56,10 +71,10 @@ describe("Submissions actions", () => { }); it("should return a error", async () => { // GIVEN - (Formio.prototype.loadSubmissions as any).mockReturnValue(Promise.reject(new Error("message"))); - (Formio.getProjectUrl as any).mockReturnValue("https://formio"); + vi.spyOn(Formio.prototype, "loadSubmissions").mockRejectedValue(new Error("message")); + vi.spyOn(Formio, "getProjectUrl").mockReturnValue("https://formio"); - const dispatch = jest.fn(); + const dispatch = vi.fn(); const name = "name"; const formId = "formId"; const parameters = { @@ -77,7 +92,7 @@ describe("Submissions actions", () => { await new Promise((resolve) => getSubmissions(name, formId, parameters, resolve)(dispatch, getState)); // THEN - expect(Formio).toHaveBeenCalledWith("https://formio/formId/submission"); + expect((Formio as any).url).toEqual("https://formio/formId/submission"); expect(Formio.prototype.loadSubmissions).toHaveBeenCalledWith({ params: parameters }); diff --git a/packages/react-formio-stores/tsconfig.app.json b/packages/react-formio-stores/tsconfig.app.json new file mode 100644 index 00000000..85f0596c --- /dev/null +++ b/packages/react-formio-stores/tsconfig.app.json @@ -0,0 +1,11 @@ +{ + "extends": "@tsed/typescript/tsconfig.web.json", + "compilerOptions": { + "baseUrl": ".", + "noEmit": true, + "declaration": false, + "composite": false + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "vite.config.mts"], + "exclude": ["node_modules", "dist", "src/**/*.spec.ts", "src/**/*.spec.tsx"] +} diff --git a/packages/react-formio-stores/tsconfig.json b/packages/react-formio-stores/tsconfig.json index d189cbb5..5cdf9478 100644 --- a/packages/react-formio-stores/tsconfig.json +++ b/packages/react-formio-stores/tsconfig.json @@ -1,15 +1,18 @@ { - "extends": "@tsed/config/tsconfig.web.json", "compilerOptions": { - "rootDir": "src" + "baseUrl": ".", + "composite": true }, - "include": ["src"], + "include": [], "references": [ { - "path": "./tsconfig.node.json" + "path": "../redux-utils/tsconfig.json" }, { - "path": "../redux-utils/tsconfig.json" + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" } ] } diff --git a/packages/react-formio-stores/tsconfig.node.json b/packages/react-formio-stores/tsconfig.node.json deleted file mode 100644 index 8ce10716..00000000 --- a/packages/react-formio-stores/tsconfig.node.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "esnext", - "moduleResolution": "node" - }, - "include": [] -} diff --git a/packages/react-formio-stores/tsconfig.spec.json b/packages/react-formio-stores/tsconfig.spec.json new file mode 100644 index 00000000..804fff86 --- /dev/null +++ b/packages/react-formio-stores/tsconfig.spec.json @@ -0,0 +1,14 @@ +{ + "extends": "@tsed/typescript/tsconfig.web.json", + "compilerOptions": { + "baseUrl": ".", + "rootDir": ".", + "declaration": false, + "composite": false, + "noEmit": true, + "paths": {}, + "types": ["vite/client", "vitest/globals", "@testing-library/jest-dom"] + }, + "include": ["src/**/*.spec.ts", "test/**/*.spec.ts", "vitest.config.mts"], + "exclude": ["node_modules", "lib", "benchmark", "coverage"] +} diff --git a/packages/react-formio-stores/vite.config.mts b/packages/react-formio-stores/vite.config.mts new file mode 100644 index 00000000..3d062040 --- /dev/null +++ b/packages/react-formio-stores/vite.config.mts @@ -0,0 +1,68 @@ +import {fileURLToPath} from "node:url"; + +import react from "@vitejs/plugin-react"; +import {globbySync} from "globby"; +import {extname, relative} from "path"; +import preserveDirectives from "rollup-preserve-directives"; +import {defineConfig} from "vite"; +import dts from "vite-plugin-dts"; +import {resolve} from "node:path"; +import pkg from "./package.json" with {type: "json"}; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + dts({ + tsconfigPath: "./tsconfig.app.json", + aliasesExclude: [], + include: ["src/**/*.{ts,tsx}"], + exclude: ["**/*.spec.{ts,tsx}", "**/*.stories.{ts,tsx}", "**/__*__/**"] + }) + ], + resolve: { + alias: {} + }, + build: { + sourcemap: true, + lib: { + entry: resolve(import.meta.dirname, "src/index.ts"), + formats: ["es"] + }, + copyPublicDir: false, + rollupOptions: { + external: [ + ...Object.keys(pkg.peerDependencies || {}), + "react", + "react-dom", + "react/jsx-runtime", + /lodash\/.*/, + /formiojs\/.*/, + /@tsed\/.*/ + ], + plugins: [preserveDirectives() as any], + input: Object.fromEntries( + globbySync("src/**/*.{ts,tsx}", { + ignore: ["**/*.spec.{ts,tsx}", "**/*.stories.{ts,tsx}", "**/__*__/**"] + }).map((file) => { + return [ + // The name of the entry point + // src/nested/foo.ts becomes nested/foo + relative("src", file.slice(0, file.length - extname(file).length)), + // The absolute path to the entry file + // src/nested/foo.ts becomes /project/src/nested/foo.ts + fileURLToPath(new URL(file, import.meta.url)) + ]; + }) + ), + output: { + assetFileNames: "assets/[name][extname]", + chunkFileNames: "chunks/[name].js", + entryFileNames: "[name].js", + globals: { + react: "React" + } + } + } + } +}); diff --git a/packages/react-formio-stores/vitest.config.mts b/packages/react-formio-stores/vitest.config.mts new file mode 100644 index 00000000..d759e817 --- /dev/null +++ b/packages/react-formio-stores/vitest.config.mts @@ -0,0 +1,21 @@ +// @ts-ignore +import {presets} from "@tsed/vitest/presets"; +import {defineConfig} from "vitest/config"; + +export default defineConfig( + { + ...presets, + test: { + ...presets.test, + coverage: { + ...presets.test.coverage, + thresholds: { + statements: 0, + branches: 0, + functions: 0, + lines: 0 + } + } + } + } +); diff --git a/packages/react-formio/.eslintignore b/packages/react-formio/.eslintignore deleted file mode 100644 index 474be905..00000000 --- a/packages/react-formio/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -**/node_modules -docs -docs-references -**/lib -**/build -**/dist -**/coverage -**/.nyc_output -**/node_modules -*-lock.json -*.lock -benchmarks.* -**/generated diff --git a/packages/react-formio/.eslintrc.js b/packages/react-formio/.eslintrc.js deleted file mode 100644 index 3d887dbf..00000000 --- a/packages/react-formio/.eslintrc.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: [require.resolve("@tsed/config/eslint/web")], - rules: { - "import/no-anonymous-default-export": 0, - "jsx-a11y/no-autofocus": 1 - } -}; diff --git a/packages/react-formio/coverage.json b/packages/react-formio/coverage.json deleted file mode 100644 index 64ee77c4..00000000 --- a/packages/react-formio/coverage.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statements": 0, - "branches": 0, - "functions": 0, - "lines": 0 -} diff --git a/packages/react-formio/jest.config.js b/packages/react-formio/jest.config.js deleted file mode 100644 index fe16413a..00000000 --- a/packages/react-formio/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - ...require("@tsed/config/jest/jest.web.config.js"), - coverageThreshold: { - global: require("./coverage.json") - } -}; diff --git a/packages/react-formio/package.json b/packages/react-formio/package.json index d8c0de9d..784c3642 100644 --- a/packages/react-formio/package.json +++ b/packages/react-formio/package.json @@ -2,22 +2,25 @@ "name": "@tsed/react-formio", "version": "2.3.2", "description": "Provide a react formio wrapper. Written in TypeScript.", + "type": "module", "main": "./dist/index.js", "module": "./dist/index.modern.js", "exports": { ".": { - "import": "./dist/index.modern.js", - "require": "./dist/index.js" + "source": "./src/index.ts", + "default": "./dist/index.js" + }, + "./*": { + "source": "./src/*", + "default": "./dist/*.js" } }, "source": "src/index.ts", "license": "MIT", "scripts": { - "lint:fix": "yarn lint --fix", - "test": "cross-env NODE_ENV=test jest --coverage", - "test:coverage:update": "write-coverage", - "build": "microbundle --no-compress --format modern,cjs --jsx React.createElement --jsxFragment React.Fragment --globals react/jsx-runtime=jsx", - "watch": "microbundle watch --no-compress --format modern,cjs --jsx React.createElement --jsxFragment React.Fragment --globals react/jsx-runtime=jsx" + "test": "vitest run --coverage", + "build": "vite build", + "watch": "vite build --watch" }, "dependencies": { "classnames": "^2.3.1", @@ -28,6 +31,7 @@ "@formio/choices.js": ">=9.0.1", "formiojs": ">=4.0.0", "lodash": ">=4.17.20", + "moment": ">=2.30.1", "prop-types": ">=15.7.2", "react": ">=16.14.0", "react-dnd": ">=16.0.1", @@ -39,6 +43,9 @@ "devDependencies": { "@tsed/tailwind": "workspace:*", "@tsed/tailwind-formio": "workspace:*", - "microbundle": "0.13.0" + "@tsed/typescript": "workspace:*", + "microbundle": "0.13.0", + "vite": "5.4.11", + "vitest": "2.1.8" } } diff --git a/packages/react-formio/src/components/actions-table/actionsTable.component.spec.tsx b/packages/react-formio/src/components/actions-table/actionsTable.component.spec.tsx index 8be59577..4546c854 100644 --- a/packages/react-formio/src/components/actions-table/actionsTable.component.spec.tsx +++ b/packages/react-formio/src/components/actions-table/actionsTable.component.spec.tsx @@ -1,6 +1,5 @@ import { fireEvent, render, screen } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import React from "react"; import availableActions from "../__fixtures__/form-actions.json"; import data from "./__fixtures__/data.json"; @@ -37,7 +36,7 @@ const args: any = { describe("ActionsTable", () => { it("should render the table actions", async () => { - const onAddAction = jest.fn(); + const onAddAction = vi.fn(); render(); @@ -54,7 +53,7 @@ describe("ActionsTable", () => { expect(options[1].innerHTML).toMatch("Webhook (Premium)"); }); it("should not call addAction when the default item is selected", async () => { - const onAddAction = jest.fn(); + const onAddAction = vi.fn(); render(); @@ -64,7 +63,7 @@ describe("ActionsTable", () => { expect(onAddAction).not.toHaveBeenCalled(); }); it("should call addAction with the selected action", async () => { - const onAddAction = jest.fn(); + const onAddAction = vi.fn(); render(); diff --git a/packages/react-formio/src/components/actions-table/actionsTable.component.tsx b/packages/react-formio/src/components/actions-table/actionsTable.component.tsx index 48f6c2a4..2193953b 100644 --- a/packages/react-formio/src/components/actions-table/actionsTable.component.tsx +++ b/packages/react-formio/src/components/actions-table/actionsTable.component.tsx @@ -1,6 +1,6 @@ import classnames from "classnames"; import noop from "lodash/noop"; -import React, { useState } from "react"; +import { useState } from "react"; import { ActionSchema } from "../../interfaces"; import { iconClass } from "../../utils/iconClass"; diff --git a/packages/react-formio/src/components/alert/alert.component.spec.tsx b/packages/react-formio/src/components/alert/alert.component.spec.tsx index a599439e..5bbe512f 100644 --- a/packages/react-formio/src/components/alert/alert.component.spec.tsx +++ b/packages/react-formio/src/components/alert/alert.component.spec.tsx @@ -1,5 +1,4 @@ import { render, screen } from "@testing-library/react"; -import React from "react"; import { Sandbox } from "./alert.stories"; diff --git a/packages/react-formio/src/components/alert/alert.component.tsx b/packages/react-formio/src/components/alert/alert.component.tsx index a7238eb3..9f3d3d09 100644 --- a/packages/react-formio/src/components/alert/alert.component.tsx +++ b/packages/react-formio/src/components/alert/alert.component.tsx @@ -1,5 +1,3 @@ -import React from "react"; - function formatError(error: any): any { if (typeof error === "string") { return error; diff --git a/packages/react-formio/src/components/alert/alert.stories.tsx b/packages/react-formio/src/components/alert/alert.stories.tsx index 3ebd46bc..f0fe2bf4 100644 --- a/packages/react-formio/src/components/alert/alert.stories.tsx +++ b/packages/react-formio/src/components/alert/alert.stories.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { Alert } from "./alert.component"; export default { diff --git a/packages/react-formio/src/components/card/card.component.spec.tsx b/packages/react-formio/src/components/card/card.component.spec.tsx index 8f5bb17a..198d42ac 100644 --- a/packages/react-formio/src/components/card/card.component.spec.tsx +++ b/packages/react-formio/src/components/card/card.component.spec.tsx @@ -1,5 +1,4 @@ import { render, screen } from "@testing-library/react"; -import React from "react"; import { Sandbox } from "./card.stories"; diff --git a/packages/react-formio/src/components/card/card.component.tsx b/packages/react-formio/src/components/card/card.component.tsx index 66617741..0ee8fb3b 100644 --- a/packages/react-formio/src/components/card/card.component.tsx +++ b/packages/react-formio/src/components/card/card.component.tsx @@ -1,8 +1,7 @@ import classnames from "classnames"; -import React, { PropsWithChildren } from "react"; +import { PropsWithChildren } from "react"; export interface CardProps { - children: React.ReactNode; label: string; className?: string; } diff --git a/packages/react-formio/src/components/card/card.stories.tsx b/packages/react-formio/src/components/card/card.stories.tsx index f54ae243..b4dc8956 100644 --- a/packages/react-formio/src/components/card/card.stories.tsx +++ b/packages/react-formio/src/components/card/card.stories.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { Card } from "./card.component"; export default { diff --git a/packages/react-formio/src/components/form-access/formAccess.component.tsx b/packages/react-formio/src/components/form-access/formAccess.component.tsx index 2ef376f6..6f0a8243 100644 --- a/packages/react-formio/src/components/form-access/formAccess.component.tsx +++ b/packages/react-formio/src/components/form-access/formAccess.component.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren, useCallback, useEffect, useMemo, useState } from "react"; +import { PropsWithChildren, useCallback, useEffect, useMemo, useState } from "react"; import type { FormOptions, FormSchema, Submission } from "../../interfaces"; import { Card } from "../card/card.component"; diff --git a/packages/react-formio/src/components/form-action/formAction.component.tsx b/packages/react-formio/src/components/form-action/formAction.component.tsx index 541ece22..ad411a52 100644 --- a/packages/react-formio/src/components/form-action/formAction.component.tsx +++ b/packages/react-formio/src/components/form-action/formAction.component.tsx @@ -1,5 +1,5 @@ import FormioUtils from "formiojs/utils"; -import React, { PropsWithChildren, ReactElement } from "react"; +import { PropsWithChildren, ReactElement } from "react"; import { ActionDefaultsSchema, ActionSchema, FormOptions, Submission } from "../../interfaces"; import { Form } from "../form/form.component"; diff --git a/packages/react-formio/src/components/form-action/formAction.stories.tsx b/packages/react-formio/src/components/form-action/formAction.stories.tsx index cdf398c2..f71523eb 100644 --- a/packages/react-formio/src/components/form-action/formAction.stories.tsx +++ b/packages/react-formio/src/components/form-action/formAction.stories.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { FormAction } from "./formAction.component"; export default { diff --git a/packages/react-formio/src/components/form-builder/formBuilder.component.tsx b/packages/react-formio/src/components/form-builder/formBuilder.component.tsx index 77fc7a24..60b631da 100755 --- a/packages/react-formio/src/components/form-builder/formBuilder.component.tsx +++ b/packages/react-formio/src/components/form-builder/formBuilder.component.tsx @@ -1,5 +1,3 @@ -/* eslint-disable jsx-a11y/no-static-element-interactions */ -/* eslint-disable jsx-a11y/click-events-have-key-events */ import { ComponentSchema } from "formiojs"; import AllComponents from "formiojs/components"; import Components from "formiojs/components/Components"; @@ -7,7 +5,7 @@ import FormioFormBuilder from "formiojs/FormBuilder"; import cloneDeep from "lodash/cloneDeep"; import noop from "lodash/noop"; import PropTypes from "prop-types"; -import React from "react"; +import { Component } from "react"; import { callLast } from "../../utils/callLast"; @@ -73,7 +71,7 @@ export interface FormBuilderProps { onPasteComponent?: Function; } -export class FormBuilder extends React.Component { +export class FormBuilder extends Component { static defaultProps = { options: {}, onChange: noop, @@ -180,6 +178,8 @@ export class FormBuilder extends React.Component { }); } + /* eslint-disable jsx-a11y/no-static-element-interactions */ + /* eslint-disable jsx-a11y/click-events-have-key-events */ render() { return (

{ name: string; @@ -8,9 +8,9 @@ export interface FormControlProps { label?: string; className?: string; onChange?: (name: string, value: any) => void; - description?: string | React.ComponentType | any; - prefix?: JSX.Element | React.ComponentType | any; - suffix?: JSX.Element | React.ComponentType | any; + description?: string | ReactNode; + prefix?: ReactNode | string; + suffix?: ReactNode | string; shadow?: boolean; } @@ -23,7 +23,7 @@ export function FormControl({ description, label, className -}: React.PropsWithChildren) { +}: PropsWithChildren) { return (
{label && ( diff --git a/packages/react-formio/src/components/form-control/formControl.stories.tsx b/packages/react-formio/src/components/form-control/formControl.stories.tsx index 93925fc6..94d45662 100644 --- a/packages/react-formio/src/components/form-control/formControl.stories.tsx +++ b/packages/react-formio/src/components/form-control/formControl.stories.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { iconClass } from "../../utils/iconClass"; import { FormControl } from "./formControl.component"; diff --git a/packages/react-formio/src/components/form-edit/formCtas.component.tsx b/packages/react-formio/src/components/form-edit/formCtas.component.tsx index 1468c5b1..58e80372 100644 --- a/packages/react-formio/src/components/form-edit/formCtas.component.tsx +++ b/packages/react-formio/src/components/form-edit/formCtas.component.tsx @@ -1,5 +1,5 @@ import PropTypes from "prop-types"; -import React, { ReactElement } from "react"; +import { ReactElement } from "react"; import { useTooltip } from "../../hooks/useTooltip"; import { FormOptions } from "../../interfaces"; diff --git a/packages/react-formio/src/components/form-edit/formEdit.component.tsx b/packages/react-formio/src/components/form-edit/formEdit.component.tsx index d2b46db9..20371d1c 100644 --- a/packages/react-formio/src/components/form-edit/formEdit.component.tsx +++ b/packages/react-formio/src/components/form-edit/formEdit.component.tsx @@ -1,5 +1,4 @@ import PropTypes from "prop-types"; -import React from "react"; import { FormOptions } from "../../interfaces/FormOptions"; import { FormBuilder } from "../form-builder/formBuilder.component"; diff --git a/packages/react-formio/src/components/form-edit/formEdit.stories.tsx b/packages/react-formio/src/components/form-edit/formEdit.stories.tsx index 05a8b9c4..9911f020 100644 --- a/packages/react-formio/src/components/form-edit/formEdit.stories.tsx +++ b/packages/react-formio/src/components/form-edit/formEdit.stories.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { FormEdit } from "./formEdit.component"; import { defaultDisplayChoices } from "./formParameters.component"; diff --git a/packages/react-formio/src/components/form-edit/formParameters.component.tsx b/packages/react-formio/src/components/form-edit/formParameters.component.tsx index 2593dd66..1002e2a6 100644 --- a/packages/react-formio/src/components/form-edit/formParameters.component.tsx +++ b/packages/react-formio/src/components/form-edit/formParameters.component.tsx @@ -1,5 +1,5 @@ import PropTypes from "prop-types"; -import React, { ReactElement } from "react"; +import { ReactElement } from "react"; import { FormSchema } from "../../interfaces/FormSchema"; import { InputTags } from "../input-tags/inputTags.component"; diff --git a/packages/react-formio/src/components/form-settings/formSettings.component.spec.tsx b/packages/react-formio/src/components/form-settings/formSettings.component.spec.tsx index 87994369..4a862e43 100644 --- a/packages/react-formio/src/components/form-settings/formSettings.component.spec.tsx +++ b/packages/react-formio/src/components/form-settings/formSettings.component.spec.tsx @@ -1,12 +1,11 @@ import { fireEvent, render, screen } from "@testing-library/react"; -import React from "react"; import { FormSettings } from "./formSettings.component"; import { Sandbox } from "./formSettings.stories"; describe("FormSettings", () => { it("should render form settings", () => { - const onSubmit = jest.fn(); + const onSubmit = vi.fn(); // @ts-ignore Sandbox.args.form.action = "https://test"; diff --git a/packages/react-formio/src/components/form-settings/formSettings.component.tsx b/packages/react-formio/src/components/form-settings/formSettings.component.tsx index d173da68..23fb06ae 100644 --- a/packages/react-formio/src/components/form-settings/formSettings.component.tsx +++ b/packages/react-formio/src/components/form-settings/formSettings.component.tsx @@ -1,6 +1,6 @@ import isEqual from "lodash/isEqual"; import noop from "lodash/noop"; -import React, { useEffect, useState } from "react"; +import { useEffect, useState } from "react"; import { FormOptions, FormSchema } from "../../interfaces"; import { Form } from "../form/form.component"; diff --git a/packages/react-formio/src/components/form-settings/formSettings.stories.tsx b/packages/react-formio/src/components/form-settings/formSettings.stories.tsx index 4845af44..9f7bc055 100644 --- a/packages/react-formio/src/components/form-settings/formSettings.stories.tsx +++ b/packages/react-formio/src/components/form-settings/formSettings.stories.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { FormSettings } from "./formSettings.component"; export default { diff --git a/packages/react-formio/src/components/form/form.component.spec.tsx b/packages/react-formio/src/components/form/form.component.spec.tsx index a7fc9015..663f178c 100644 --- a/packages/react-formio/src/components/form/form.component.spec.tsx +++ b/packages/react-formio/src/components/form/form.component.spec.tsx @@ -4,7 +4,7 @@ import { render } from "@testing-library/react"; import { Form } from "./form.component"; async function createFixture(props: any = {}) { - const onSubmit = jest.fn(); + const onSubmit = vi.fn(); const form = { type: "form", display: "form", diff --git a/packages/react-formio/src/components/form/form.component.tsx b/packages/react-formio/src/components/form/form.component.tsx index fd734d40..abc97a3d 100755 --- a/packages/react-formio/src/components/form/form.component.tsx +++ b/packages/react-formio/src/components/form/form.component.tsx @@ -1,7 +1,6 @@ import { Components } from "formiojs"; import AllComponents from "formiojs/components"; import PropTypes from "prop-types"; -import React from "react"; import { useForm, UseFormHookProps } from "./useForm.hook"; diff --git a/packages/react-formio/src/components/form/form.stories.tsx b/packages/react-formio/src/components/form/form.stories.tsx index 49d75c29..239afede 100644 --- a/packages/react-formio/src/components/form/form.stories.tsx +++ b/packages/react-formio/src/components/form/form.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import { useState } from "react"; import form from "../__fixtures__/form.fixture.json"; import { Form } from "./form.component"; diff --git a/packages/react-formio/src/components/forms-table/components/formCell.component.tsx b/packages/react-formio/src/components/forms-table/components/formCell.component.tsx index bcc4b1e8..00131282 100644 --- a/packages/react-formio/src/components/forms-table/components/formCell.component.tsx +++ b/packages/react-formio/src/components/forms-table/components/formCell.component.tsx @@ -1,6 +1,5 @@ import classnames from "classnames"; import moment from "moment"; -import React from "react"; import { CellProps } from "react-table"; import { FormSchema } from "../../../interfaces"; diff --git a/packages/react-formio/src/components/forms-table/formsTable.component.tsx b/packages/react-formio/src/components/forms-table/formsTable.component.tsx index f29080c9..d412a0b5 100644 --- a/packages/react-formio/src/components/forms-table/formsTable.component.tsx +++ b/packages/react-formio/src/components/forms-table/formsTable.component.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { FormSchema } from "../../interfaces"; import { DefaultColumnFilter } from "../table/filters/defaultColumnFilter.component"; import { SelectColumnFilter } from "../table/filters/selectColumnFilter.component"; diff --git a/packages/react-formio/src/components/forms-table/formsTable.stories.tsx b/packages/react-formio/src/components/forms-table/formsTable.stories.tsx index 3e53f20f..f10e0d96 100644 --- a/packages/react-formio/src/components/forms-table/formsTable.stories.tsx +++ b/packages/react-formio/src/components/forms-table/formsTable.stories.tsx @@ -1,5 +1,4 @@ import tailwind from "@tsed/tailwind-formio"; -import React from "react"; import { FormsTable } from "./formsTable.component"; diff --git a/packages/react-formio/src/components/index.ts b/packages/react-formio/src/components/index.ts index 21b9b23f..f0e82ae9 100644 --- a/packages/react-formio/src/components/index.ts +++ b/packages/react-formio/src/components/index.ts @@ -19,7 +19,6 @@ export * from "./loader/loader.component"; export * from "./modal/modal.component"; export * from "./modal/removeModal.component"; export * from "./pagination/pagination.component"; -export * from "./react-component/reactComponent.component"; export * from "./select/select.component"; export * from "./submissions-table/submissionsTable.component"; export * from "./table"; diff --git a/packages/react-formio/src/components/input-tags/inputTags.component.tsx b/packages/react-formio/src/components/input-tags/inputTags.component.tsx index 2bdf5503..ded7142a 100644 --- a/packages/react-formio/src/components/input-tags/inputTags.component.tsx +++ b/packages/react-formio/src/components/input-tags/inputTags.component.tsx @@ -1,7 +1,7 @@ import Choices from "@formio/choices.js"; import uniq from "lodash/uniq"; import PropTypes from "prop-types"; -import React, { useEffect, useRef } from "react"; +import { useEffect, useRef } from "react"; import { FormControl, FormControlProps } from "../form-control/formControl.component"; diff --git a/packages/react-formio/src/components/input-tags/inputTags.stories.tsx b/packages/react-formio/src/components/input-tags/inputTags.stories.tsx index d2319119..a266b6f0 100644 --- a/packages/react-formio/src/components/input-tags/inputTags.stories.tsx +++ b/packages/react-formio/src/components/input-tags/inputTags.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import { useState } from "react"; import { iconClass } from "../../utils/iconClass"; import { InputTags } from "./inputTags.component"; diff --git a/packages/react-formio/src/components/input-text/inputText.component.spec.tsx b/packages/react-formio/src/components/input-text/inputText.component.spec.tsx index a9612e69..4b0c5531 100644 --- a/packages/react-formio/src/components/input-text/inputText.component.spec.tsx +++ b/packages/react-formio/src/components/input-text/inputText.component.spec.tsx @@ -1,5 +1,4 @@ import { fireEvent, render, screen } from "@testing-library/react"; -import React from "react"; import { Sandbox } from "./inputText.stories"; diff --git a/packages/react-formio/src/components/input-text/inputText.component.tsx b/packages/react-formio/src/components/input-text/inputText.component.tsx index a6ccd7f3..8984fac9 100644 --- a/packages/react-formio/src/components/input-text/inputText.component.tsx +++ b/packages/react-formio/src/components/input-text/inputText.component.tsx @@ -1,6 +1,6 @@ import classnames from "classnames"; import PropTypes from "prop-types"; -import React, { useEffect, useMemo, useState } from "react"; +import { useEffect, useMemo, useState } from "react"; import { callLast } from "../../utils/callLast"; import { getEventValue } from "../../utils/getEventValue"; diff --git a/packages/react-formio/src/components/input-text/inputText.stories.tsx b/packages/react-formio/src/components/input-text/inputText.stories.tsx index 1870b423..972ea380 100644 --- a/packages/react-formio/src/components/input-text/inputText.stories.tsx +++ b/packages/react-formio/src/components/input-text/inputText.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import { useState } from "react"; import { iconClass } from "../../utils/iconClass"; import { InputText } from "./inputText.component"; diff --git a/packages/react-formio/src/components/loader/loader.component.spec.tsx b/packages/react-formio/src/components/loader/loader.component.spec.tsx index 1373ed21..f8158a82 100644 --- a/packages/react-formio/src/components/loader/loader.component.spec.tsx +++ b/packages/react-formio/src/components/loader/loader.component.spec.tsx @@ -1,7 +1,7 @@ import { render, screen } from "@testing-library/react"; -import React from "react"; import { Sandbox } from "./loader.stories"; + describe("Loader", () => { it("should render a component (when isActive = true)", () => { render(); diff --git a/packages/react-formio/src/components/loader/loader.component.tsx b/packages/react-formio/src/components/loader/loader.component.tsx index 49051621..61493324 100644 --- a/packages/react-formio/src/components/loader/loader.component.tsx +++ b/packages/react-formio/src/components/loader/loader.component.tsx @@ -1,6 +1,6 @@ import classnames from "classnames"; import PropTypes from "prop-types"; -import React, { PropsWithChildren } from "react"; +import { PropsWithChildren } from "react"; import { iconClass } from "../../utils/iconClass"; diff --git a/packages/react-formio/src/components/loader/loader.stories.tsx b/packages/react-formio/src/components/loader/loader.stories.tsx index 99d3c20f..b5c3a472 100644 --- a/packages/react-formio/src/components/loader/loader.stories.tsx +++ b/packages/react-formio/src/components/loader/loader.stories.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { Loader } from "./loader.component"; export default { diff --git a/packages/react-formio/src/components/modal/modal.component.spec.tsx b/packages/react-formio/src/components/modal/modal.component.spec.tsx index 6c9f748b..1d81b7f3 100644 --- a/packages/react-formio/src/components/modal/modal.component.spec.tsx +++ b/packages/react-formio/src/components/modal/modal.component.spec.tsx @@ -1,14 +1,11 @@ -import "@testing-library/jest-dom/extend-expect"; - import { fireEvent, render, screen } from "@testing-library/react"; -import React from "react"; import { WithFooter, WithTitle } from "./modal.stories"; describe("Modal", () => { describe("WithTitle", () => { it("should display the modal when we click on the button", async () => { - const onClose = jest.fn(); + const onClose = vi.fn(); render(); @@ -60,7 +57,7 @@ describe("Modal", () => { expect(screen.queryByTestId("modalFooter")).toBeFalsy(); }); it("should call the onSubmit listener", async () => { - const onSubmit = jest.fn(); + const onSubmit = vi.fn(); render(); diff --git a/packages/react-formio/src/components/modal/modal.component.tsx b/packages/react-formio/src/components/modal/modal.component.tsx index 47770733..984626fc 100644 --- a/packages/react-formio/src/components/modal/modal.component.tsx +++ b/packages/react-formio/src/components/modal/modal.component.tsx @@ -1,7 +1,7 @@ /* eslint-disable jsx-a11y/no-static-element-interactions */ /* eslint-disable jsx-a11y/click-events-have-key-events */ import noop from "lodash"; -import React, { PropsWithChildren, useEffect, useRef, useState } from "react"; +import { PropsWithChildren, useEffect, useRef, useState } from "react"; export function useModal() { const [show, setShowModal] = useState(false); diff --git a/packages/react-formio/src/components/modal/modal.stories.tsx b/packages/react-formio/src/components/modal/modal.stories.tsx index a6dbb5cc..df69fa9a 100644 --- a/packages/react-formio/src/components/modal/modal.stories.tsx +++ b/packages/react-formio/src/components/modal/modal.stories.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { Modal, ModalProps, useModal } from "./modal.component"; import { RemoveModal, RemoveModalProps } from "./removeModal.component"; diff --git a/packages/react-formio/src/components/modal/removeModal.component.tsx b/packages/react-formio/src/components/modal/removeModal.component.tsx index 1fadb2de..5aa4d05a 100644 --- a/packages/react-formio/src/components/modal/removeModal.component.tsx +++ b/packages/react-formio/src/components/modal/removeModal.component.tsx @@ -1,5 +1,5 @@ import classnames from "classnames"; -import React, { PropsWithChildren, useState } from "react"; +import { PropsWithChildren, useState } from "react"; import { iconClass } from "../../utils/iconClass"; import { InputText } from "../input-text/inputText.component"; diff --git a/packages/react-formio/src/components/pagination/pagination.component.spec.tsx b/packages/react-formio/src/components/pagination/pagination.component.spec.tsx index 08f15308..a4a1f3a1 100644 --- a/packages/react-formio/src/components/pagination/pagination.component.spec.tsx +++ b/packages/react-formio/src/components/pagination/pagination.component.spec.tsx @@ -1,5 +1,4 @@ import { fireEvent, render, screen } from "@testing-library/react"; -import React from "react"; import { Sandbox } from "./pagination.stories"; @@ -18,7 +17,7 @@ describe("Pagination", () => { }); it("should call previousPage() callback", () => { - const previousPageSpy = jest.fn(); + const previousPageSpy = vi.fn(); render(); const paginationBtn = screen.queryAllByTestId("pagination-button"); const btnPreviousPage = paginationBtn.find((btn) => btn.textContent === "Previous"); @@ -29,7 +28,7 @@ describe("Pagination", () => { }); it("should call nextPage() callback", () => { - const nextPageSpy = jest.fn(); + const nextPageSpy = vi.fn(); render(); fireEvent.click(screen.getByText(/Next/i)); @@ -38,7 +37,7 @@ describe("Pagination", () => { }); it("should call gotoPage() callback when cliking on a button page", () => { - const gotoPageSpy = jest.fn(); + const gotoPageSpy = vi.fn(); let page: number; render(); @@ -57,7 +56,7 @@ describe("Pagination", () => { }); it("should have Previous button disabled and not clickable", () => { - const previousPageSpy = jest.fn(); + const previousPageSpy = vi.fn(); render(); const previousButton = screen.getByText("Previous"); @@ -68,7 +67,7 @@ describe("Pagination", () => { }); it("should have Previous button NOT disabled and clickable", () => { - const previousPageSpy = jest.fn(); + const previousPageSpy = vi.fn(); render(); const previousButton = screen.getByText("Previous"); @@ -79,7 +78,7 @@ describe("Pagination", () => { }); it("should have Next button disabled and not clickable", () => { - const nextPageSpy = jest.fn(); + const nextPageSpy = vi.fn(); render(); const nextButton = screen.getByText("Next"); @@ -89,7 +88,7 @@ describe("Pagination", () => { }); it("should have Next button NOT disabled and clickable", () => { - const nextPageSpy = jest.fn(); + const nextPageSpy = vi.fn(); render(); const nextButton = screen.getByText("Next"); expect(nextButton).not.toHaveAttribute("disabled"); diff --git a/packages/react-formio/src/components/pagination/pagination.component.tsx b/packages/react-formio/src/components/pagination/pagination.component.tsx index 12de7dec..95f06e95 100644 --- a/packages/react-formio/src/components/pagination/pagination.component.tsx +++ b/packages/react-formio/src/components/pagination/pagination.component.tsx @@ -1,5 +1,5 @@ import classnames from "classnames"; -import React, { PropsWithChildren } from "react"; +import { PropsWithChildren } from "react"; import { Select } from "../select/select.component"; import { getPageNumbers, LEFT_PAGE, RIGHT_PAGE } from "../table/utils/getPageNumbers"; diff --git a/packages/react-formio/src/components/pagination/pagination.stories.tsx b/packages/react-formio/src/components/pagination/pagination.stories.tsx index 20e64385..22b6ade5 100644 --- a/packages/react-formio/src/components/pagination/pagination.stories.tsx +++ b/packages/react-formio/src/components/pagination/pagination.stories.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react"; +import { useEffect, useState } from "react"; import { Pagination } from "./pagination.component"; diff --git a/packages/react-formio/src/components/react-component/reactComponent.component.tsx b/packages/react-formio/src/components/react-component/reactComponent.component.tsx deleted file mode 100644 index eea142b6..00000000 --- a/packages/react-formio/src/components/react-component/reactComponent.component.tsx +++ /dev/null @@ -1,197 +0,0 @@ -import { Components, ComponentSchema } from "formiojs"; -import ReactDOM from "react-dom"; - -import { Submission } from "../../interfaces/Submission"; - -export class ReactComponent extends Components.components.field { - public reactInstance: any; - public shouldSetValue?: boolean; - private dataForSetting?: Data; - - /** - * This is the first phase of component building where the component is instantiated. - * - * @param component - The component definition created from the settings form. - * @param options - Any options passed into the renderer. - * @param data - The submission data where this component's data exists. - */ - constructor(component: ComponentSchema, options: any, data: Submission) { - super(component, options, data); - } - - get $reactNode() { - return (this.refs as any)[`react-${this.id}`]; - } - - /** - * This method is called any time the component needs to be rebuilt. It is most frequently used to listen to other - * components using the this.on() function. - */ - init() { - return super.init(); - } - - /** - * This method is called before the component is going to be destroyed, which is when the component instance is - * destroyed. This is different from detach which is when the component instance still exists but the dom instance is - * removed. - */ - destroy() { - return super.destroy(); - } - - /** - * The second phase of component building where the component is rendered as an HTML string. - * - * @returns {string} - The return is the full string of the component - */ - render() { - // For react components, we simply render as a div which will become the react instance. - // By calling super.render(string) it will wrap the component with the needed wrappers to make it a full component. - return super.render(`
`); - } - - /** - * The third phase of component building where the component has been attached to the DOM as 'element' and is ready - * to have its javascript events attached. - * - * @param element - * @returns {Promise} - Return a promise that resolves when the attach is complete. - */ - async attach(element: any) { - super.attach(element); - - // The loadRefs function will find all dom elements that have the "ref" setting that match the object property. - // It can load a single element or multiple elements with the same ref. - this.loadRefs(element, { - [`react-${this.id}`]: "single" - }); - - // @ts-ignore - if (this.refs[`react-${this.id}`]) { - // @ts-ignore - this.reactInstance = this.attachReact(this.refs[`react-${this.id}`]); - - if (this.shouldSetValue) { - this.setValue(this.dataForSetting); - this.updateValue(this.dataForSetting); - } - } - } - - /** - * The fourth phase of component building where the component is being removed from the page. This could be a redraw - * or it is being removed from the form. - */ - detach() { - // @ts-ignore - if (this.refs[`react-${this.id}`]) { - // @ts-ignore - this.detachReact(this.refs[`react-${this.id}`]); - } - super.detach(); - } - - /** - * Override this function to render a react component. - */ - renderReact(): any { - return null; - } - - /** - * Override this function to insert your custom component. - * - * @param element - */ - - attachReact(element?: any) { - // eslint-disable-next-line react/no-render-return-value,react/no-deprecated - return ReactDOM.render(this.renderReact(), element); - } - - /** - * Override this function. - */ - - detachReact(element?: any) { - if (element) { - // eslint-disable-next-line react/no-deprecated - ReactDOM.unmountComponentAtNode(element); - } - } - - /** - * Something external has set a value and our component needs to be updated to reflect that. For example, loading a submission. - * - * @param value - * @param flags - */ - setValue(value: any) { - if (this.reactInstance) { - this.reactInstance.setState({ - value: value - }); - this.shouldSetValue = false; - } else { - this.shouldSetValue = true; - this.dataForSetting = value; - } - - return false; - } - - /** - * The user has changed the value in the component and the value needs to be updated on the main submission object and other components notified of a change event. - * - * @param value - * @param flags - */ - updateValue = (value?: Data, flags?: Record) => { - flags = flags || {}; - - const newValue = value === undefined || value === null ? this.getValue() : value; - - const changed = newValue !== undefined ? this.hasChanged(newValue, this.dataValue) : false; - - this.dataValue = Array.isArray(newValue) ? [...newValue] : newValue; - - this.updateOnChange(flags, changed); - return changed; - }; - - /** - * Get the current value of the component. Should return the value set in the react component. - * - * @returns {*} - */ - getValue(): Data { - if (this.reactInstance) { - return this.reactInstance.state.value; - } - return this.defaultValue; - } - - /** - * Override normal validation check to insert custom validation in react component. - * - * @param data - * @param dirty - * @param rowData - * @returns {boolean} - */ - checkValidity(data: Data, dirty: boolean, rowData: any) { - const valid = super.checkValidity(data, dirty, rowData); - - if (!valid) { - return false; - } - - return this.validate(data, dirty, rowData); - } - - // eslint-disable-next-line @typescript-eslint/no-unused-vars - validate(data: Data, dirty: boolean, rowData: any) { - return true; - } -} diff --git a/packages/react-formio/src/components/select/select.component.spec.tsx b/packages/react-formio/src/components/select/select.component.spec.tsx index a8b2983f..94f38273 100644 --- a/packages/react-formio/src/components/select/select.component.spec.tsx +++ b/packages/react-formio/src/components/select/select.component.spec.tsx @@ -1,5 +1,4 @@ import { fireEvent, render, screen } from "@testing-library/react"; -import React from "react"; import { Choicesjs, Sandbox } from "./select.stories"; @@ -52,7 +51,7 @@ describe("Select", () => { { label: "test2", value: "value2" } ]; const placeHolderTest = "Placeholder test"; - const onChange = jest.fn(); + const onChange = vi.fn(); render(); diff --git a/packages/react-formio/src/components/select/select.component.tsx b/packages/react-formio/src/components/select/select.component.tsx index 120a4a6f..83d989a5 100644 --- a/packages/react-formio/src/components/select/select.component.tsx +++ b/packages/react-formio/src/components/select/select.component.tsx @@ -1,6 +1,6 @@ import Choices from "@formio/choices.js"; import classnames from "classnames"; -import React, { HTMLAttributes, ReactElement, useEffect, useRef } from "react"; +import { HTMLAttributes, ReactElement, useEffect, useRef } from "react"; import { getEventValue } from "../../utils/getEventValue"; import { FormControl, FormControlProps } from "../form-control/formControl.component"; diff --git a/packages/react-formio/src/components/select/select.stories.tsx b/packages/react-formio/src/components/select/select.stories.tsx index d628419a..d34d2d07 100644 --- a/packages/react-formio/src/components/select/select.stories.tsx +++ b/packages/react-formio/src/components/select/select.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import { useState } from "react"; import { iconClass } from "../../utils/iconClass"; import { Select } from "./select.component"; diff --git a/packages/react-formio/src/components/submissions-table/submissionsTable.component.tsx b/packages/react-formio/src/components/submissions-table/submissionsTable.component.tsx index e84cba95..fe481dc6 100644 --- a/packages/react-formio/src/components/submissions-table/submissionsTable.component.tsx +++ b/packages/react-formio/src/components/submissions-table/submissionsTable.component.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { FormSchema, Submission } from "../../interfaces"; import { TableProps } from "../table/hooks/useCustomTable.hook"; import { Table } from "../table/table.component"; diff --git a/packages/react-formio/src/components/submissions-table/submissionsTable.stories.tsx b/packages/react-formio/src/components/submissions-table/submissionsTable.stories.tsx index aaa6d207..9e8c1b4a 100644 --- a/packages/react-formio/src/components/submissions-table/submissionsTable.stories.tsx +++ b/packages/react-formio/src/components/submissions-table/submissionsTable.stories.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import { useState } from "react"; import { mapPagination } from "../../utils/mapPagination"; import formSchema from "../__fixtures__/form-schema.json"; @@ -49,9 +49,9 @@ export default { }; export const Sandbox = (args: any) => { - const [skip, setSkip] = React.useState(0); - const [limit, setLimit] = React.useState(10); - const [serverCount] = React.useState(87); + const [skip, setSkip] = useState(0); + const [limit, setLimit] = useState(10); + const [serverCount] = useState(87); const onChange = (obj: any) => { setLimit(obj.pageSize); diff --git a/packages/react-formio/src/components/table/components/defaultArrowSort.component.tsx b/packages/react-formio/src/components/table/components/defaultArrowSort.component.tsx index d0fb47f1..d5b19443 100644 --- a/packages/react-formio/src/components/table/components/defaultArrowSort.component.tsx +++ b/packages/react-formio/src/components/table/components/defaultArrowSort.component.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { iconClass } from "../../../utils/iconClass"; export function DefaultArrowSort({ column }: any) { diff --git a/packages/react-formio/src/components/table/components/defaultCell.component.tsx b/packages/react-formio/src/components/table/components/defaultCell.component.tsx index 9417020a..ef287bd4 100644 --- a/packages/react-formio/src/components/table/components/defaultCell.component.tsx +++ b/packages/react-formio/src/components/table/components/defaultCell.component.tsx @@ -1,5 +1,3 @@ -import React from "react"; - export function DefaultCell({ value, render = (f: any) => f }: any): JSX.Element { if (value === undefined) { return ; diff --git a/packages/react-formio/src/components/table/components/defaultCellHeader.component.tsx b/packages/react-formio/src/components/table/components/defaultCellHeader.component.tsx index 3b835d67..fb313aee 100644 --- a/packages/react-formio/src/components/table/components/defaultCellHeader.component.tsx +++ b/packages/react-formio/src/components/table/components/defaultCellHeader.component.tsx @@ -1,4 +1,3 @@ -import React from "react"; import { HeaderGroup } from "react-table"; export interface DefaultCellHeaderProps extends Record { diff --git a/packages/react-formio/src/components/table/components/defaultCellOperations.component.tsx b/packages/react-formio/src/components/table/components/defaultCellOperations.component.tsx index 9ec836cd..05935c29 100644 --- a/packages/react-formio/src/components/table/components/defaultCellOperations.component.tsx +++ b/packages/react-formio/src/components/table/components/defaultCellOperations.component.tsx @@ -1,5 +1,3 @@ -import React from "react"; - import { DefaultOperationButton, OperationButtonProps } from "./defaultOperationButton.component"; export interface DefaultCellOperationsProps { diff --git a/packages/react-formio/src/components/table/components/defaultCells.component.tsx b/packages/react-formio/src/components/table/components/defaultCells.component.tsx index 5091e2c6..e59315d3 100644 --- a/packages/react-formio/src/components/table/components/defaultCells.component.tsx +++ b/packages/react-formio/src/components/table/components/defaultCells.component.tsx @@ -1,4 +1,3 @@ -import React from "react"; import { Row } from "react-table"; import type { ExtendedCell } from "../hooks/useCustomTable.hook"; diff --git a/packages/react-formio/src/components/table/components/defaultOperationButton.component.tsx b/packages/react-formio/src/components/table/components/defaultOperationButton.component.tsx index 699e421c..0ab37867 100644 --- a/packages/react-formio/src/components/table/components/defaultOperationButton.component.tsx +++ b/packages/react-formio/src/components/table/components/defaultOperationButton.component.tsx @@ -15,6 +15,7 @@ export interface OperationButtonProps extends Omit string; ctx?: any; + permissionsResolver?: (ctx: any) => boolean; } export function DefaultOperationButton(props: OperationButtonProps) { @@ -32,6 +33,8 @@ export function DefaultOperationButton(props: OperationButtonProps) { data, // eslint-disable-next-line @typescript-eslint/no-unused-vars ctx, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + permissionsResolver, ...otherProps } = props; diff --git a/packages/react-formio/src/components/table/components/defaultRow.component.tsx b/packages/react-formio/src/components/table/components/defaultRow.component.tsx index 831c7cd4..0c627d7f 100644 --- a/packages/react-formio/src/components/table/components/defaultRow.component.tsx +++ b/packages/react-formio/src/components/table/components/defaultRow.component.tsx @@ -1,5 +1,5 @@ import classnames from "classnames"; -import React, { DetailedHTMLProps, HTMLAttributes } from "react"; +import { DetailedHTMLProps, HTMLAttributes } from "react"; import { Row } from "react-table"; import { iconClass } from "../../../utils/iconClass"; diff --git a/packages/react-formio/src/components/table/components/dragNDropContainer.tsx b/packages/react-formio/src/components/table/components/dragNDropContainer.tsx index b3c23ea8..fe0cb439 100644 --- a/packages/react-formio/src/components/table/components/dragNDropContainer.tsx +++ b/packages/react-formio/src/components/table/components/dragNDropContainer.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren } from "react"; +import { PropsWithChildren } from "react"; import { DndProvider } from "react-dnd"; import { HTML5Backend } from "react-dnd-html5-backend"; diff --git a/packages/react-formio/src/components/table/filters/defaultColumnFilter.component.spec.tsx b/packages/react-formio/src/components/table/filters/defaultColumnFilter.component.spec.tsx index d6f0a908..77b655b7 100644 --- a/packages/react-formio/src/components/table/filters/defaultColumnFilter.component.spec.tsx +++ b/packages/react-formio/src/components/table/filters/defaultColumnFilter.component.spec.tsx @@ -1,7 +1,4 @@ -import "@testing-library/jest-dom/extend-expect"; - import { act, fireEvent, render, screen } from "@testing-library/react"; -import React from "react"; import { DefaultColumnFilter } from "./defaultColumnFilter.component"; @@ -9,9 +6,9 @@ describe("DefaultColumnFilter", () => { it("should display text-field and handle change", async () => { const props = { filterId: "data.id", - setFilterId: jest.fn(), + setFilterId: vi.fn(), name: "data.id", - column: { id: "id", filterValue: "", setFilter: jest.fn() } + column: { id: "id", filterValue: "", setFilter: vi.fn() } }; render( diff --git a/packages/react-formio/src/components/table/filters/defaultColumnFilter.component.tsx b/packages/react-formio/src/components/table/filters/defaultColumnFilter.component.tsx index b00dd380..09d236ed 100644 --- a/packages/react-formio/src/components/table/filters/defaultColumnFilter.component.tsx +++ b/packages/react-formio/src/components/table/filters/defaultColumnFilter.component.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useState } from "react"; +import { useCallback, useState } from "react"; import { FilterProps } from "react-table"; import { InputText } from "../../input-text/inputText.component"; diff --git a/packages/react-formio/src/components/table/filters/selectColumnFilter.component.spec.tsx b/packages/react-formio/src/components/table/filters/selectColumnFilter.component.spec.tsx index ef98be12..97ebdae9 100644 --- a/packages/react-formio/src/components/table/filters/selectColumnFilter.component.spec.tsx +++ b/packages/react-formio/src/components/table/filters/selectColumnFilter.component.spec.tsx @@ -1,13 +1,10 @@ -import "@testing-library/jest-dom/extend-expect"; - import { render, screen } from "@testing-library/react"; -import React from "react"; import { SelectColumnFilter } from "./selectColumnFilter.component"; describe("SelectColumnFilter", () => { it("should display select with choices", async () => { - const mockSetFilter = jest.fn(); + const mockSetFilter = vi.fn(); const props = { name: "data.id", setFilter: mockSetFilter, @@ -26,7 +23,7 @@ describe("SelectColumnFilter", () => { expect(screen.getByText("select-choice-2")).toBeDefined(); }); it("should display select with custom choices", async () => { - const mockSetFilter = jest.fn(); + const mockSetFilter = vi.fn(); const props = { name: "data.id", setFilter: mockSetFilter, @@ -47,7 +44,7 @@ describe("SelectColumnFilter", () => { }); it("should display select with custom choices (function)", async () => { - const mockSetFilter = jest.fn(); + const mockSetFilter = vi.fn(); const props = { name: "data.id", setFilter: mockSetFilter, diff --git a/packages/react-formio/src/components/table/filters/selectColumnFilter.component.tsx b/packages/react-formio/src/components/table/filters/selectColumnFilter.component.tsx index ee7c4afe..4b0f3dfa 100644 --- a/packages/react-formio/src/components/table/filters/selectColumnFilter.component.tsx +++ b/packages/react-formio/src/components/table/filters/selectColumnFilter.component.tsx @@ -1,4 +1,3 @@ -import React from "react"; import { FilterProps } from "react-table"; import { Select } from "../../select/select.component"; diff --git a/packages/react-formio/src/components/table/filters/sliderColumnFilter.component.tsx b/packages/react-formio/src/components/table/filters/sliderColumnFilter.component.tsx index b574402d..e55b64e7 100644 --- a/packages/react-formio/src/components/table/filters/sliderColumnFilter.component.tsx +++ b/packages/react-formio/src/components/table/filters/sliderColumnFilter.component.tsx @@ -1,18 +1,15 @@ -import React from "react"; import { FilterProps } from "react-table"; export function SliderColumnFilter = {}>({ column: { filterValue, setFilter, preFilteredRows, id } }: FilterProps) { - const [min, max] = React.useMemo(() => { - let min = preFilteredRows.length ? preFilteredRows[0].values[id] : 0; - let max = preFilteredRows.length ? preFilteredRows[0].values[id] : 0; - preFilteredRows.forEach((row) => { - min = Math.min(row?.values[id], min); - max = Math.max(row?.values[id], max); - }); - return [min, max]; - }, [id, preFilteredRows]); + let min = preFilteredRows.length ? preFilteredRows[0].values[id] : 0; + let max = preFilteredRows.length ? preFilteredRows[0].values[id] : 0; + + preFilteredRows.forEach((row) => { + min = Math.min(row?.values[id], min); + max = Math.max(row?.values[id], max); + }); return ( <> diff --git a/packages/react-formio/src/components/table/hooks/useCustomTable.hook.tsx b/packages/react-formio/src/components/table/hooks/useCustomTable.hook.tsx index 83156af3..d99ca71f 100644 --- a/packages/react-formio/src/components/table/hooks/useCustomTable.hook.tsx +++ b/packages/react-formio/src/components/table/hooks/useCustomTable.hook.tsx @@ -1,5 +1,5 @@ import noop from "lodash/noop"; -import React, { PropsWithChildren, useEffect, useState } from "react"; +import { ComponentType, CSSProperties, PropsWithChildren, useEffect, useState } from "react"; import { Cell, CellProps, @@ -27,7 +27,7 @@ export interface ExtraColumnProps { colspan?: number; hidden?: boolean; className?: string; - style?: React.CSSProperties; + style?: CSSProperties; } export type ExtendedColumn = Column & ExtraColumnProps; @@ -66,11 +66,11 @@ export interface TableProps extends TableOptions extends TableOptions>; + Cell?: ComponentType>; /** * Custom Row */ - Row?: React.ComponentType>; + Row?: ComponentType>; /** * */ - CellHeader?: React.ComponentType>; + CellHeader?: ComponentType>; /** * */ - CellOperations?: React.ComponentType; + CellOperations?: ComponentType; /** * Custom Loader */ - Loader?: React.ComponentType; + Loader?: ComponentType; /** * Custom Loader */ - Pagination?: React.ComponentType; + Pagination?: ComponentType; /** * Disable filters */ @@ -179,16 +179,12 @@ export function useCustomTable(props: PropsWithChildre const _onClick = getOperationCallback(operations, onClick); - const defaultColumn = React.useMemo( - () => ({ - // Let's set up our default Filter UI - Filter: ColumnFilter, - ArrowSort - }), - [ColumnFilter, ArrowSort] - ) as any; + const defaultColumn = { + Filter: ColumnFilter, + ArrowSort + }; - const [filterId, setFilterId] = React.useState(controlledFilterId); + const [filterId, setFilterId] = useState(controlledFilterId); // DND const [records, setRecords] = useState(data); @@ -236,7 +232,7 @@ export function useCustomTable(props: PropsWithChildre state: { pageIndex, pageSize, sortBy, filters } } = tableInstance; - React.useEffect(() => { + useEffect(() => { onChange({ pageIndex, pageSize, diff --git a/packages/react-formio/src/components/table/hooks/useOperations.hook.tsx b/packages/react-formio/src/components/table/hooks/useOperations.hook.tsx index 53d99852..3be669a5 100644 --- a/packages/react-formio/src/components/table/hooks/useOperations.hook.tsx +++ b/packages/react-formio/src/components/table/hooks/useOperations.hook.tsx @@ -1,4 +1,4 @@ -import React, { type ComponentType, type FunctionComponent } from "react"; +import { type ComponentType, type FunctionComponent } from "react"; import { Hooks } from "react-table"; import { Operation } from "../../../interfaces"; diff --git a/packages/react-formio/src/components/table/table.component.tsx b/packages/react-formio/src/components/table/table.component.tsx index 868f48f7..2083b408 100644 --- a/packages/react-formio/src/components/table/table.component.tsx +++ b/packages/react-formio/src/components/table/table.component.tsx @@ -1,5 +1,5 @@ import classnames from "classnames"; -import React, { PropsWithChildren } from "react"; +import { PropsWithChildren } from "react"; import { DrapNDropContainer } from "./components/dragNDropContainer"; import { TableProps, useCustomTable } from "./hooks/useCustomTable.hook"; diff --git a/packages/react-formio/src/components/table/table.stories.tsx b/packages/react-formio/src/components/table/table.stories.tsx index cd6ea9aa..96cab6e5 100644 --- a/packages/react-formio/src/components/table/table.stories.tsx +++ b/packages/react-formio/src/components/table/table.stories.tsx @@ -1,4 +1,4 @@ -import React from "react"; +import { useState } from "react"; import { mapPagination } from "../../utils/mapPagination"; import formSchema from "../__fixtures__/form-schema.json"; @@ -14,9 +14,9 @@ export default { }; export const Sandbox = (args: any) => { - const [skip, setSkip] = React.useState(0); - const [limit, setLimit] = React.useState(10); - const [serverCount] = React.useState(87); + const [skip, setSkip] = useState(0); + const [limit, setLimit] = useState(10); + const [serverCount] = useState(87); const onChange = (obj: any) => { setLimit(obj.pageSize); @@ -64,10 +64,10 @@ Sandbox.args = { }; export const TableWithDragNDrop = (args: any) => { - const [skip, setSkip] = React.useState(0); - const [limit, setLimit] = React.useState(10); - const [serverCount] = React.useState(87); - const [data, setData] = React.useState(() => formSubmissions); + const [skip, setSkip] = useState(0); + const [limit, setLimit] = useState(10); + const [serverCount] = useState(87); + const [data, setData] = useState(() => formSubmissions); const onChange = (obj: any) => { setLimit(obj.pageSize); diff --git a/packages/react-formio/src/components/table/utils/mapFormToColumns.tsx b/packages/react-formio/src/components/table/utils/mapFormToColumns.tsx index f303cdcd..e7de18ad 100644 --- a/packages/react-formio/src/components/table/utils/mapFormToColumns.tsx +++ b/packages/react-formio/src/components/table/utils/mapFormToColumns.tsx @@ -1,6 +1,5 @@ import { Components, ExtendedComponentSchema } from "formiojs"; import FormioUtils from "formiojs/utils"; -import React from "react"; import { FormSchema } from "../../../interfaces"; import { DefaultCell } from "../components/defaultCell.component"; diff --git a/packages/react-formio/src/components/tabs/tabs.component.spec.tsx b/packages/react-formio/src/components/tabs/tabs.component.spec.tsx index 1b8e93be..b174e022 100644 --- a/packages/react-formio/src/components/tabs/tabs.component.spec.tsx +++ b/packages/react-formio/src/components/tabs/tabs.component.spec.tsx @@ -1,5 +1,5 @@ import { fireEvent, render, screen } from "@testing-library/react"; -import * as React from "react"; +import { expect, vi } from "vitest"; import { Tabs } from "./tabs.component"; import { Sandbox } from "./tabs.component.stories"; @@ -66,7 +66,7 @@ describe("tabs", () => { label: "Edit" } ]; - const onClick = jest.fn(); + const onClick = vi.fn(); render(); diff --git a/packages/react-formio/src/components/tabs/tabs.component.stories.tsx b/packages/react-formio/src/components/tabs/tabs.component.stories.tsx index f0168735..1b16d76f 100644 --- a/packages/react-formio/src/components/tabs/tabs.component.stories.tsx +++ b/packages/react-formio/src/components/tabs/tabs.component.stories.tsx @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import { useState } from "react"; import { Tabs } from "./tabs.component"; diff --git a/packages/react-formio/src/components/tabs/tabs.component.tsx b/packages/react-formio/src/components/tabs/tabs.component.tsx index f67bd6b2..e7ec7e4d 100644 --- a/packages/react-formio/src/components/tabs/tabs.component.tsx +++ b/packages/react-formio/src/components/tabs/tabs.component.tsx @@ -1,5 +1,5 @@ import classnames from "classnames"; -import React, { PropsWithChildren } from "react"; +import { PropsWithChildren } from "react"; import { iconClass } from "../../utils/iconClass"; diff --git a/packages/react-formio/src/setupTests.tsx b/packages/react-formio/src/setupTests.tsx deleted file mode 100644 index 1dd407a6..00000000 --- a/packages/react-formio/src/setupTests.tsx +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import "@testing-library/jest-dom"; diff --git a/packages/react-formio/src/utils/iconClass.ts b/packages/react-formio/src/utils/iconClass.ts index 8ffd698c..5ffdda35 100644 --- a/packages/react-formio/src/utils/iconClass.ts +++ b/packages/react-formio/src/utils/iconClass.ts @@ -1,4 +1,6 @@ -import { Templates } from "formiojs"; +import * as formio from "formiojs"; + +const { Templates } = formio; export function iconClass(iconset: string | undefined, name: string, spinning?: boolean): string { return Templates.current.iconClass(iconset || Templates.current.defaultIconset, name, spinning); diff --git a/packages/react-formio/tsconfig.app.json b/packages/react-formio/tsconfig.app.json new file mode 100644 index 00000000..85f0596c --- /dev/null +++ b/packages/react-formio/tsconfig.app.json @@ -0,0 +1,11 @@ +{ + "extends": "@tsed/typescript/tsconfig.web.json", + "compilerOptions": { + "baseUrl": ".", + "noEmit": true, + "declaration": false, + "composite": false + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "vite.config.mts"], + "exclude": ["node_modules", "dist", "src/**/*.spec.ts", "src/**/*.spec.tsx"] +} diff --git a/packages/react-formio/tsconfig.json b/packages/react-formio/tsconfig.json index 7f62eac6..87a1eaad 100644 --- a/packages/react-formio/tsconfig.json +++ b/packages/react-formio/tsconfig.json @@ -1,16 +1,18 @@ { - "extends": "@tsed/config/tsconfig.web.json", + "extends": "@tsed/typescript/tsconfig.web.json", "compilerOptions": { - "rootDir": "src", - "moduleResolution": "node" + "baseUrl": ".", + "composite": true, + "noEmit": true }, - "include": ["src"], + "include": [], + "exclude": [], "references": [ { - "path": "./tsconfig.node.json" + "path": "./tsconfig.app.json" }, { - "path": "../redux-utils/tsconfig.json" + "path": "./tsconfig.spec.json" } ] } diff --git a/packages/react-formio/tsconfig.node.json b/packages/react-formio/tsconfig.node.json deleted file mode 100644 index 8ce10716..00000000 --- a/packages/react-formio/tsconfig.node.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "module": "esnext", - "moduleResolution": "node" - }, - "include": [] -} diff --git a/packages/react-formio/tsconfig.spec.json b/packages/react-formio/tsconfig.spec.json new file mode 100644 index 00000000..fe01da05 --- /dev/null +++ b/packages/react-formio/tsconfig.spec.json @@ -0,0 +1,14 @@ +{ + "extends": "@tsed/typescript/tsconfig.web.json", + "compilerOptions": { + "baseUrl": ".", + "rootDir": ".", + "declaration": false, + "composite": false, + "noEmit": true, + "paths": {}, + "types": ["vite/client", "vitest/globals", "@testing-library/jest-dom"] + }, + "include": ["src/**/*.spec.tsx", "src/**/*.spec.ts", "vitest.config.mts"], + "exclude": ["node_modules", "dist", "coverage"] +} diff --git a/packages/react-formio/vite.config.mts b/packages/react-formio/vite.config.mts new file mode 100644 index 00000000..e070aa69 --- /dev/null +++ b/packages/react-formio/vite.config.mts @@ -0,0 +1,69 @@ +import {fileURLToPath} from "node:url"; + +import react from "@vitejs/plugin-react"; +import {globbySync} from "globby"; +import {extname, relative} from "path"; +import preserveDirectives from "rollup-preserve-directives"; +import {defineConfig} from "vite"; +import dts from "vite-plugin-dts"; +import {resolve} from "node:path"; + +import pkg from "./package.json" with {type: "json"}; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + dts({ + tsconfigPath: "./tsconfig.app.json", + aliasesExclude: [], + include: ["src/**/*.{ts,tsx}"], + exclude: ["**/*.spec.{ts,tsx}", "**/*.stories.{ts,tsx}", "**/__*__/**"] + }) + ], + resolve: { + alias: {} + }, + build: { + sourcemap: true, + lib: { + entry: resolve(import.meta.dirname, "src/index.ts"), + formats: ["es"] + }, + copyPublicDir: false, + rollupOptions: { + external: [ + ...Object.keys(pkg.peerDependencies || {}), + "react", + "react-dom", + "react/jsx-runtime", + /lodash\/.*/, + /formiojs\/.*/, + /@tsed\/.*/ + ], + plugins: [preserveDirectives() as any], + input: Object.fromEntries( + globbySync("src/**/*.{ts,tsx}", { + ignore: ["**/*.spec.{ts,tsx}", "**/*.stories.{ts,tsx}", "**/__*__/**"] + }).map((file) => { + return [ + // The name of the entry point + // src/nested/foo.ts becomes nested/foo + relative("src", file.slice(0, file.length - extname(file).length)), + // The absolute path to the entry file + // src/nested/foo.ts becomes /project/src/nested/foo.ts + fileURLToPath(new URL(file, import.meta.url)) + ]; + }) + ), + output: { + assetFileNames: "assets/[name][extname]", + chunkFileNames: "chunks/[name].js", + entryFileNames: "[name].js", + globals: { + react: "React" + } + } + } + } +}); diff --git a/packages/react-formio/vitest.config.mts b/packages/react-formio/vitest.config.mts new file mode 100644 index 00000000..d759e817 --- /dev/null +++ b/packages/react-formio/vitest.config.mts @@ -0,0 +1,21 @@ +// @ts-ignore +import {presets} from "@tsed/vitest/presets"; +import {defineConfig} from "vitest/config"; + +export default defineConfig( + { + ...presets, + test: { + ...presets.test, + coverage: { + ...presets.test.coverage, + thresholds: { + statements: 0, + branches: 0, + functions: 0, + lines: 0 + } + } + } + } +); diff --git a/packages/redux-utils/.eslintignore b/packages/redux-utils/.eslintignore deleted file mode 100644 index 474be905..00000000 --- a/packages/redux-utils/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -**/node_modules -docs -docs-references -**/lib -**/build -**/dist -**/coverage -**/.nyc_output -**/node_modules -*-lock.json -*.lock -benchmarks.* -**/generated diff --git a/packages/redux-utils/.eslintrc.js b/packages/redux-utils/.eslintrc.js deleted file mode 100644 index 5cf0a5ac..00000000 --- a/packages/redux-utils/.eslintrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: [require.resolve("@tsed/config/eslint/web")] -}; diff --git a/packages/redux-utils/coverage.json b/packages/redux-utils/coverage.json deleted file mode 100644 index adb66002..00000000 --- a/packages/redux-utils/coverage.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "statements": 83.33, - "branches": 100, - "functions": 66.66, - "lines": 84.21 -} diff --git a/packages/redux-utils/jest.config.js b/packages/redux-utils/jest.config.js deleted file mode 100644 index fe16413a..00000000 --- a/packages/redux-utils/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - ...require("@tsed/config/jest/jest.web.config.js"), - coverageThreshold: { - global: require("./coverage.json") - } -}; diff --git a/packages/redux-utils/package.json b/packages/redux-utils/package.json index 34ff90a2..4affe12b 100644 --- a/packages/redux-utils/package.json +++ b/packages/redux-utils/package.json @@ -1,29 +1,30 @@ { "name": "@tsed/redux-utils", "version": "2.3.2", + "description": "An opinionated lib to create actions and reducers for Redux written in TypeScript", + "type": "module", "main": "dist/index.js", - "module": "dist/index.modern.js", + "module": "dist/index.js", "source": "src/index.tsx", - "description": "An opinionated lib to create actions and reducers for Redux written in TypeScript", "author": "Romain Lenzotti", "license": "MIT", "exports": { ".": { - "import": "./dist/index.modern.js", + "import": "./dist/index.js", "require": "./dist/index.js" } }, "scripts": { - "test": "cross-env NODE_ENV=test jest --coverage", - "test:coverage:update": "write-coverage", - "build": "microbundle --no-compress --format modern,cjs --jsx React.createElement", - "watch": "microbundle watch --no-compress --format modern,cjs --jsx React.createElement" + "test": "vitest run --coverage", + "build": "vite build", + "watch": "vite watch" }, "devDependencies": { - "@tsed/config": "workspace:*" + "vite": "5.4.11", + "vitest": "2.1.8" }, "peerDependencies": { - "react": "^18.2.0", + "react": "^18.3.1", "redux": "^4.0.5" } } diff --git a/packages/redux-utils/tsconfig.app.json b/packages/redux-utils/tsconfig.app.json new file mode 100644 index 00000000..85f0596c --- /dev/null +++ b/packages/redux-utils/tsconfig.app.json @@ -0,0 +1,11 @@ +{ + "extends": "@tsed/typescript/tsconfig.web.json", + "compilerOptions": { + "baseUrl": ".", + "noEmit": true, + "declaration": false, + "composite": false + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "vite.config.mts"], + "exclude": ["node_modules", "dist", "src/**/*.spec.ts", "src/**/*.spec.tsx"] +} diff --git a/packages/redux-utils/tsconfig.json b/packages/redux-utils/tsconfig.json index cab986cd..1980d5af 100644 --- a/packages/redux-utils/tsconfig.json +++ b/packages/redux-utils/tsconfig.json @@ -1,30 +1,15 @@ { "compilerOptions": { - "outDir": "dist", - "module": "esnext", - "lib": ["dom", "esnext"], - "moduleResolution": "node", - "jsx": "react", - "sourceMap": true, - "declaration": true, - "esModuleInterop": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noImplicitAny": true, - "strictNullChecks": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "allowSyntheticDefaultImports": true, - "target": "es5", - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true + "baseUrl": ".", + "composite": true }, - "include": ["src"], - "exclude": ["node_modules", "dist", "example"] + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] } diff --git a/packages/redux-utils/tsconfig.spec.json b/packages/redux-utils/tsconfig.spec.json new file mode 100644 index 00000000..804fff86 --- /dev/null +++ b/packages/redux-utils/tsconfig.spec.json @@ -0,0 +1,14 @@ +{ + "extends": "@tsed/typescript/tsconfig.web.json", + "compilerOptions": { + "baseUrl": ".", + "rootDir": ".", + "declaration": false, + "composite": false, + "noEmit": true, + "paths": {}, + "types": ["vite/client", "vitest/globals", "@testing-library/jest-dom"] + }, + "include": ["src/**/*.spec.ts", "test/**/*.spec.ts", "vitest.config.mts"], + "exclude": ["node_modules", "lib", "benchmark", "coverage"] +} diff --git a/packages/redux-utils/tsconfig.test.json b/packages/redux-utils/tsconfig.test.json deleted file mode 100644 index 2c7b2841..00000000 --- a/packages/redux-utils/tsconfig.test.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "commonjs" - } -} diff --git a/packages/redux-utils/vite.config.mts b/packages/redux-utils/vite.config.mts new file mode 100644 index 00000000..3d062040 --- /dev/null +++ b/packages/redux-utils/vite.config.mts @@ -0,0 +1,68 @@ +import {fileURLToPath} from "node:url"; + +import react from "@vitejs/plugin-react"; +import {globbySync} from "globby"; +import {extname, relative} from "path"; +import preserveDirectives from "rollup-preserve-directives"; +import {defineConfig} from "vite"; +import dts from "vite-plugin-dts"; +import {resolve} from "node:path"; +import pkg from "./package.json" with {type: "json"}; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + dts({ + tsconfigPath: "./tsconfig.app.json", + aliasesExclude: [], + include: ["src/**/*.{ts,tsx}"], + exclude: ["**/*.spec.{ts,tsx}", "**/*.stories.{ts,tsx}", "**/__*__/**"] + }) + ], + resolve: { + alias: {} + }, + build: { + sourcemap: true, + lib: { + entry: resolve(import.meta.dirname, "src/index.ts"), + formats: ["es"] + }, + copyPublicDir: false, + rollupOptions: { + external: [ + ...Object.keys(pkg.peerDependencies || {}), + "react", + "react-dom", + "react/jsx-runtime", + /lodash\/.*/, + /formiojs\/.*/, + /@tsed\/.*/ + ], + plugins: [preserveDirectives() as any], + input: Object.fromEntries( + globbySync("src/**/*.{ts,tsx}", { + ignore: ["**/*.spec.{ts,tsx}", "**/*.stories.{ts,tsx}", "**/__*__/**"] + }).map((file) => { + return [ + // The name of the entry point + // src/nested/foo.ts becomes nested/foo + relative("src", file.slice(0, file.length - extname(file).length)), + // The absolute path to the entry file + // src/nested/foo.ts becomes /project/src/nested/foo.ts + fileURLToPath(new URL(file, import.meta.url)) + ]; + }) + ), + output: { + assetFileNames: "assets/[name][extname]", + chunkFileNames: "chunks/[name].js", + entryFileNames: "[name].js", + globals: { + react: "React" + } + } + } + } +}); diff --git a/packages/redux-utils/vitest.config.mts b/packages/redux-utils/vitest.config.mts new file mode 100644 index 00000000..d759e817 --- /dev/null +++ b/packages/redux-utils/vitest.config.mts @@ -0,0 +1,21 @@ +// @ts-ignore +import {presets} from "@tsed/vitest/presets"; +import {defineConfig} from "vitest/config"; + +export default defineConfig( + { + ...presets, + test: { + ...presets.test, + coverage: { + ...presets.test.coverage, + thresholds: { + statements: 0, + branches: 0, + functions: 0, + lines: 0 + } + } + } + } +); diff --git a/packages/tailwind-formio/package.json b/packages/tailwind-formio/package.json index 2eba66a4..37091660 100644 --- a/packages/tailwind-formio/package.json +++ b/packages/tailwind-formio/package.json @@ -2,17 +2,21 @@ "name": "@tsed/tailwind-formio", "version": "2.3.2", "description": "Tailwind templates for form.io forms.", + "type": "module", "main": "dist/index.js", "module": "dist/index.js", "source": "src/index.ts", - "type": "module", "exports": { ".": "./dist/index.js", - "./tailwind.preset": "./dist/tailwind/tailwind.preset.js" + "./styles/index.css": "./styles/index.css", + "./tailwind.preset": { + "types": "./dist/tailwind/tailwind.preset.d.ts", + "default": "./dist/tailwind/tailwind.preset.js" + } }, "scripts": { "build": "vite build", - "watch": "vite watch" + "watch": "vite build --watch" }, "devDependencies": { "@tsed/tailwind": "workspace:*", diff --git a/packages/tailwind-formio/readme.md b/packages/tailwind-formio/readme.md index e655057d..483a487e 100644 --- a/packages/tailwind-formio/readme.md +++ b/packages/tailwind-formio/readme.md @@ -79,12 +79,18 @@ npx tailwindcss-cli@latest init Edit the `tailwind.config.js` and copy the following content: ```js +import { tailwindPreset } from "@tsed/tailwind-formio/tailwind.preset"; + const primary = "hsla(208, 100%, 43%, 1)"; const secondary = "hsla(190, 81%, 42%, 1)"; module.exports = { - purge: [], - darkMode: false, // or 'media' or 'class' + content: [ + "./node_modules/**/*.{js,jsx,ts,tsx,ejs}" + // add your paths + ], + presets: [], + darkMode: "class", theme: { extend: { colors: { @@ -115,131 +121,9 @@ module.exports = { 900: "hsla(190, 81%, 20%, 1)" }, "gray-darker": "#504747" - }, - spacing: { - 7.5: "1.875rem", // 30px - 15: "3.75rem", // 60px - 22: "5.5rem", // 88px - 25: "6.25rem", // 100px - 26: "6.5rem", // 104px - 30: "8.5rem", // 136px - 32: "9rem", // 144px - 68: "17rem" // 272px - }, - padding: { - px: "1px" - }, - margin: { - px: "1px", - "-px": "-1px", - "-2px": "-2px", - auto: "auto" - }, - fontSize: { - micro: ".5rem", // 8px - xxs: ".625rem", // 10px - md: "1.125rem" // 18px - }, - fontWeight: { - hairline: 100 - }, - fontFamily: { - brand: ["Source Sans Pro", "sans-serif"], - sans: ["Source Sans Pro", "sans-serif"], - serif: ["Source Sans Pro", "sans-serif"], - inconsolata: ["Inconsolata"], - source: ["source-code-pro", "Menlo", "Monaco", "Consolas", "Courier New", "monospace"] - }, - minWidth: { - site: "18.75rem", - "input-mini": "17.5rem", - "input-small": "31.25rem", - "input-medium": "36.3125rem", - "input-large": "61.45rem", - "button-mini": "5.5rem", - "button-small": "7rem", - "button-medium": "9.875rem", - "button-large": "10rem" - }, - width: { - arrow: ".8rem", - "3/10": "30%", - "7/10": "70%", - "9/10": "90%", - "12/25": "48%" - }, - maxWidth: { - sm: "30rem", - md: "40rem", - lg: "50rem", - xl: "60rem", - "2xl": "70rem", - "3xl": "80rem", - "4xl": "90rem", - "5xl": "100rem", - "1/4": "25%", - "1/2": "50%", - "3/5": "60%", - "4/5": "80%", - "9/10": "90%", - "site-mini": "17.5rem", - "site-small": "31.25rem", - "site-medium": "43.75rem", - "site-large": "56.25rem", - site: "73.75rem", - screen: "100vw" - }, - height: { - arrow: ".4rem", - px: "1px", - 4: "1rem", - 5: "1.25rem", - 8: "1.8rem", - 9: "2.25rem", - 10: "2.5rem", - 11: "2.75rem", - 12: "3rem", - 16: "4rem", - 24: "6rem", - 32: "8rem" - }, - borderWidth: { - 1: "1px", - 5: "5px" - }, - borderRadius: { - half: "50%", - full: "100%" - }, - zIndex: { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 5, - 6: 6 - }, - fill: { - transparent: "transparent" - }, - flex: { - 2: "2 2 0%", - 3: "3 3 0%" } - }, - outline: { - none: ["2px solid transparent", "2px"], - white: ["2px dotted white", "2px"], - black: ["2px dotted black", "2px"] } - }, - variants: { - extend: {} - }, - corePlugins: { - borderCollapse: true - }, - plugins: [] + } }; ``` diff --git a/packages/tailwind-formio/src/tailwind/tailwind.preset.ts b/packages/tailwind-formio/src/tailwind/tailwind.preset.ts index 21dc5b18..97485621 100644 --- a/packages/tailwind-formio/src/tailwind/tailwind.preset.ts +++ b/packages/tailwind-formio/src/tailwind/tailwind.preset.ts @@ -1,36 +1,13 @@ import type { Config } from "tailwindcss"; -import colors from "tailwindcss/colors"; const primary = "hsla(208, 100%, 43%, 1)"; const secondary = "hsla(190, 81%, 42%, 1)"; -export const tailwindPreset: Partial = { +export const tailwindPreset = { content: [], - plugins: [ - require("tailwindcss-transforms")({ - "3d": false // defaults to false - }) - ], theme: { - extends: { + extend: { colors: { - ...Object.entries(colors).reduce((colors, [key, obj]) => { - if (typeof obj === "object") { - obj = { - ...obj, - DEFAULT: obj[600] - }; - } - return { - ...colors, - [key]: obj - }; - }, {}), - current: "currentColor", - transparent: "transparent", - inherit: "inherit", - - // brand primary: { DEFAULT: primary, 50: "hsla(208, 100%, 91%, 1)", @@ -44,9 +21,6 @@ export const tailwindPreset: Partial = { 800: "hsla(208, 100%, 27%, 1)", 900: "hsla(208, 100%, 19%, 1)" }, - - "primary-active": secondary, - secondary: { DEFAULT: secondary, 50: "hsla(190, 81%, 90%, 1)", @@ -60,137 +34,43 @@ export const tailwindPreset: Partial = { 800: "hsla(190, 81%, 28%, 1)", 900: "hsla(190, 81%, 20%, 1)" }, - - white: "hsla(0, 100%, 100%, 1)", // #ffffff - black: "#000", - - /* Gray colors */ - "gray-lighter": "#f7f7f7", - "gray-lighter-active": "hsla(0, 0%, 92%, 1)", - "gray-light": "#d4d1d1", - "gray-medium": "#a8a0a0", - "gray-dark": "#998e8e", "gray-darker": "#504747" }, spacing: { - 0: "0", - 1: ".25rem", // 4px - 1.5: ".375rem", // 6px - 2: ".5rem", // 8px - 2.5: ".625rem", // 10px - 3: ".75rem", // 12px - 4: "1rem", // 16px - 5: "1.25rem", // 20px - 6: "1.5rem", // 24px - 7: "1.75rem", // 24px 7.5: "1.875rem", // 30px - 8: "2rem", // 32px - 9: "2.25rem", // 36px - 10: "2.5rem", // 40px - 11: "2.75rem", // 44px - 12: "3rem", // 48px 15: "3.75rem", // 60px - 16: "4rem", // 64px - 20: "5rem", // 80px 22: "5.5rem", // 88px - 24: "6rem", // 96px 25: "6.25rem", // 100px 26: "6.5rem", // 104px - 28: "8rem", // 128px 30: "8.5rem", // 136px 32: "9rem", // 144px - 48: "12rem", // 192px - 52: "13rem", // 208px - 56: "14rem", // 224px - 60: "15rem", // 240px 68: "17rem" // 272px }, - screens: { - // xs: '22.51em', /* 360px */ - sm: "40.01em" /* 640px --r-minS (phablet) */, - md: "50.01em" /* 800px --r-minM (tablet) */, - lg: "64.01em" /* 1024px --r-minL (desktop) */, - xl: "76.26em" /* 1220px */ + padding: { + px: "1px" }, - - // translate: { - // down: "-100%" - // "right-up": ["100%", "-100%"] - // "3d": ["40px", "-60px", "-130px"] - // }, - - fontFamily: { - brand: ["Source Sans Pro", "sans-serif"], - sans: ["Source Sans Pro", "sans-serif"], - serif: ["Source Sans Pro", "sans-serif"], - inconsolata: ["Inconsolata"], - source: ["source-code-pro", "Menlo", "Monaco", "Consolas", "Courier New", "monospace"] + margin: { + px: "1px", + "-px": "-1px", + "-2px": "-2px", + auto: "auto" }, - fontSize: { micro: ".5rem", // 8px xxs: ".625rem", // 10px - xs: ".75rem", // 12px - sm: ".875rem", // 14px - base: "1rem", // 16px - md: "1.125rem", // 18px - lg: "1.25rem", // 20px - xl: "1.5rem", // 24px - "2xl": "1.75rem", // 28px - "3xl": "2rem", // 32px - "4xl": "2.25rem", // 36px - "5xl": "2.75rem", // 44px - "7xl": "3.75rem", // 60px - "11xl": "4.75rem" // 76px - }, - - borderWidth: { - 1: "1px", - 5: "5px" + md: "1.125rem" // 18px }, - - borderColor: (theme: any) => ({ - DEFAULT: theme("colors.gray-light", "current") - }), - - borderRadius: { - half: "50%", - full: "100%" - }, - - width: { - auto: "auto", - px: "1px", - "1/5": "20%", - "3/10": "30%", - "7/10": "70%", - "9/10": "90%", - "12/25": "48%", - arrow: ".8rem" + fontWeight: { + hairline: "100" }, - - height: { - auto: "auto", - px: "1px", - 0: "0", - 4: "1rem", - 5: "1.25rem", - 8: "1.8rem", - 9: "2.25rem", - 10: "2.5rem", - 11: "2.75rem", - 12: "3rem", - 16: "4rem", - 24: "6rem", - 32: "8rem", - arrow: ".4rem" + fontFamily: { + brand: ["Source Sans Pro", "sans-serif"], + sans: ["Source Sans Pro", "sans-serif"], + serif: ["Source Sans Pro", "sans-serif"], + inconsolata: ["Inconsolata"], + source: ["source-code-pro", "Menlo", "Monaco", "Consolas", "Courier New", "monospace"] }, - minWidth: { - 0: "0px", - full: "100%", - min: "min-content", - max: "max-content", site: "18.75rem", "input-mini": "17.5rem", "input-small": "31.25rem", @@ -201,9 +81,14 @@ export const tailwindPreset: Partial = { "button-medium": "9.875rem", "button-large": "10rem" }, - + width: { + arrow: ".8rem", + "3/10": "30%", + "7/10": "70%", + "9/10": "90%", + "12/25": "48%" + }, maxWidth: { - xs: "20rem", sm: "30rem", md: "40rem", lg: "50rem", @@ -222,79 +107,57 @@ export const tailwindPreset: Partial = { "site-medium": "43.75rem", "site-large": "56.25rem", site: "73.75rem", - full: "100%", screen: "100vw" }, - - maxHeight: (theme: any) => ({ - ...theme("spacing"), - full: "100%", - screen: "100vh" - }), - - padding: (theme: any) => ({ - ...theme("spacing"), - px: "1px" - }), - - margin: (theme: any, { negative }: any) => ({ + height: { + arrow: ".4rem", px: "1px", - "-px": "-1px", - "-2px": "-2px", - auto: "auto", - ...theme("spacing"), - ...negative(theme("spacing")) - }), - - // zIndex: { - // auto: "auto", - // 0: 0, - // 1: 1, - // 2: 2, - // 3: 3, - // 4: 4, - // 5: 5, - // 6: 6, - // 10: 10, - // 20: 20, - // 30: 30, - // 40: 40, - // 50: 50 - // }, - - // fill: { - // current: "currentColor", - // transparent: "transparent" - // }, - // - // stroke: { - // current: "currentColor" - // }, - - // flex: { - // 1: "1 1 0%", - // auto: "1 1 auto", - // initial: "0 1 auto", - // none: "none", - // 2: "2 2 0%", - // 3: "3 3 0%" - // }, - - outline: { - none: ["2px solid transparent", "2px"], - white: ["2px dotted white", "2px"], - black: ["2px dotted black", "2px"] + 4: "1rem", + 5: "1.25rem", + 8: "1.8rem", + 9: "2.25rem", + 10: "2.5rem", + 11: "2.75rem", + 12: "3rem", + 16: "4rem", + 24: "6rem", + 32: "8rem" + }, + borderWidth: { + 1: "1px", + 5: "5px" + }, + borderRadius: { + half: "50%", + full: "100%" + }, + zIndex: { + 1: "1", + 2: "2", + 3: "3", + 4: "4", + 5: "5", + 6: "6" + }, + fill: { + transparent: "transparent" + }, + flex: { + 2: "2 2 0%", + 3: "3 3 0%" } + }, + outline: { + none: ["2px solid transparent", "2px"], + white: ["2px dotted white", "2px"], + black: ["2px dotted black", "2px"] } }, + variants: { + extend: {} + }, corePlugins: { - backgroundAttachment: false, - borderCollapse: true, - letterSpacing: false, - userSelect: false + borderCollapse: true }, - purge: { - enabled: false, - content: [] - } -}; + plugins: [] +} satisfies Config; diff --git a/packages/tailwind-formio/src/templates/tailwind/builderEditForm/form.ejs b/packages/tailwind-formio/src/templates/tailwind/builderEditForm/form.ejs index 0a5a083a..e882a387 100644 --- a/packages/tailwind-formio/src/templates/tailwind/builderEditForm/form.ejs +++ b/packages/tailwind-formio/src/templates/tailwind/builderEditForm/form.ejs @@ -47,14 +47,16 @@
diff --git a/packages/tailwind-formio/src/templates/tailwind/builderSidebarGroup/form.ejs b/packages/tailwind-formio/src/templates/tailwind/builderSidebarGroup/form.ejs index ec2f1768..2fd57c53 100644 --- a/packages/tailwind-formio/src/templates/tailwind/builderSidebarGroup/form.ejs +++ b/packages/tailwind-formio/src/templates/tailwind/builderSidebarGroup/form.ejs @@ -17,7 +17,7 @@
{}); diff --git a/packages/tailwind/package.json b/packages/tailwind/package.json index 1198dd89..593b764b 100644 --- a/packages/tailwind/package.json +++ b/packages/tailwind/package.json @@ -11,6 +11,10 @@ ".": { "source": "./tailwind.config.js", "default": "./tailwind.config.js" + }, + "./colors": { + "source": "./colors.js", + "default": "./colors.js" } }, "scripts": { @@ -22,10 +26,9 @@ }, "devDependencies": { "rimraf": "3.0.2", - "tailwind-config-viewer": "^1.3.1", + "tailwind-config-viewer": "2.0.4", "tailwindcss": "3.4.17", "tailwindcss-cli": "0.1.2", - "tailwindcss-inset": "1.0.0", "tailwindcss-transforms": "2.2.0" }, "browserslist": { diff --git a/packages/tailwind/tailwind.config.js b/packages/tailwind/tailwind.config.js deleted file mode 100644 index 3107177c..00000000 --- a/packages/tailwind/tailwind.config.js +++ /dev/null @@ -1,162 +0,0 @@ -const primary = "hsla(208, 100%, 43%, 1)"; -const secondary = "hsla(190, 81%, 42%, 1)"; - -export default { - content: [], - darkMode: false, // or 'media' or 'class' - theme: { - extend: { - colors: { - primary: { - DEFAULT: primary, - 50: "hsla(208, 100%, 91%, 1)", - 100: "hsla(208, 100%, 83%, 1)", - 200: "hsla(208, 100%, 75%, 1)", - 300: "hsla(208, 100%, 67%, 1)", - 400: "hsla(208, 100%, 59%, 1)", - 500: "hsla(208, 100%, 51%, 1)", - 600: primary, - 700: "hsla(208, 100%, 35%, 1)", - 800: "hsla(208, 100%, 27%, 1)", - 900: "hsla(208, 100%, 19%, 1)" - }, - secondary: { - DEFAULT: secondary, - 50: "hsla(190, 81%, 90%, 1)", - 100: "hsla(190, 81%, 82%, 1)", - 200: "hsla(190, 81%, 74%, 1)", - 300: "hsla(190, 81%, 66%, 1)", - 400: "hsla(190, 81%, 58%, 1)", - 500: "hsla(190, 81%, 50%, 1)", - 600: secondary, - 700: "hsla(190, 81%, 34%, 1)", - 800: "hsla(190, 81%, 28%, 1)", - 900: "hsla(190, 81%, 20%, 1)" - }, - "gray-darker": "#504747" - }, - spacing: { - 7.5: "1.875rem", // 30px - 15: "3.75rem", // 60px - 22: "5.5rem", // 88px - 25: "6.25rem", // 100px - 26: "6.5rem", // 104px - 30: "8.5rem", // 136px - 32: "9rem", // 144px - 68: "17rem" // 272px - }, - padding: { - px: "1px" - }, - margin: { - px: "1px", - "-px": "-1px", - "-2px": "-2px", - auto: "auto" - }, - fontSize: { - micro: ".5rem", // 8px - xxs: ".625rem", // 10px - md: "1.125rem" // 18px - }, - fontWeight: { - hairline: 100 - }, - fontFamily: { - brand: ["Source Sans Pro", "sans-serif"], - sans: ["Source Sans Pro", "sans-serif"], - serif: ["Source Sans Pro", "sans-serif"], - inconsolata: ["Inconsolata"], - source: ["source-code-pro", "Menlo", "Monaco", "Consolas", "Courier New", "monospace"] - }, - minWidth: { - site: "18.75rem", - "input-mini": "17.5rem", - "input-small": "31.25rem", - "input-medium": "36.3125rem", - "input-large": "61.45rem", - "button-mini": "5.5rem", - "button-small": "7rem", - "button-medium": "9.875rem", - "button-large": "10rem" - }, - width: { - arrow: ".8rem", - "3/10": "30%", - "7/10": "70%", - "9/10": "90%", - "12/25": "48%" - }, - maxWidth: { - sm: "30rem", - md: "40rem", - lg: "50rem", - xl: "60rem", - "2xl": "70rem", - "3xl": "80rem", - "4xl": "90rem", - "5xl": "100rem", - "1/4": "25%", - "1/2": "50%", - "3/5": "60%", - "4/5": "80%", - "9/10": "90%", - "site-mini": "17.5rem", - "site-small": "31.25rem", - "site-medium": "43.75rem", - "site-large": "56.25rem", - site: "73.75rem", - screen: "100vw" - }, - height: { - arrow: ".4rem", - px: "1px", - 4: "1rem", - 5: "1.25rem", - 8: "1.8rem", - 9: "2.25rem", - 10: "2.5rem", - 11: "2.75rem", - 12: "3rem", - 16: "4rem", - 24: "6rem", - 32: "8rem" - }, - borderWidth: { - 1: "1px", - 5: "5px" - }, - borderRadius: { - half: "50%", - full: "100%" - }, - zIndex: { - 1: 1, - 2: 2, - 3: 3, - 4: 4, - 5: 5, - 6: 6 - }, - fill: { - transparent: "transparent" - }, - flex: { - 2: "2 2 0%", - 3: "3 3 0%" - } - }, - outline: { - none: ["2px solid transparent", "2px"], - white: ["2px dotted white", "2px"], - black: ["2px dotted black", "2px"] - } - }, - variants: { - extend: {} - }, - corePlugins: { - borderCollapse: true - }, - plugins: [] -}; diff --git a/tailwind.config.cjs b/tailwind.config.cjs deleted file mode 100644 index 0f770ec6..00000000 --- a/tailwind.config.cjs +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("@tsed/tailwind"); diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 00000000..fcd0ea0b --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,7 @@ +import { tailwindPreset } from "@tsed/tailwind-formio/tailwind.preset"; + +export default { + content: ["packages/*/src/**/*.{js,jsx,ts,tsx,mdx,ejs}"], + darkMode: "class", // or 'media' or 'class' + presets: [tailwindPreset] +}; diff --git a/tools/vitest/package.json b/tools/vitest/package.json index 0a5df986..82276b7c 100644 --- a/tools/vitest/package.json +++ b/tools/vitest/package.json @@ -6,6 +6,7 @@ "exports": { ".": "./index.js", "./plugins/*": "./plugins/*", + "./setup/*": "./setup/*", "./presets": "./presets/index.js" }, "devDependencies": { diff --git a/tools/vitest/presets/index.js b/tools/vitest/presets/index.js index cef1aebb..2b95cda1 100644 --- a/tools/vitest/presets/index.js +++ b/tools/vitest/presets/index.js @@ -1,3 +1,5 @@ +import { join } from "node:path"; + import { defineConfig } from "vitest/config"; export const presets = defineConfig({ @@ -6,7 +8,8 @@ export const presets = defineConfig({ }, test: { globals: true, - environment: "happy-dom", + environment: "jsdom", + setupFiles: join(import.meta.dirname, "../setup/setup.ts"), coverage: { enabled: true, reporter: ["text", "json", "html"], diff --git a/tools/vitest/setup/setup.ts b/tools/vitest/setup/setup.ts new file mode 100644 index 00000000..ec655d17 --- /dev/null +++ b/tools/vitest/setup/setup.ts @@ -0,0 +1,17 @@ +import "@testing-library/jest-dom/vitest"; + +import { vi } from "vitest"; + +Object.defineProperty(globalThis, "matchMedia", { + writable: true, + value: vi.fn().mockImplementation((query) => ({ + matches: false, + media: query, + onchange: null, + addListener: vi.fn(), // deprecated + removeListener: vi.fn(), // deprecated + addEventListener: vi.fn(), + removeEventListener: vi.fn(), + dispatchEvent: vi.fn() + })) +}); diff --git a/tools/vitest/tsconfig.json b/tools/vitest/tsconfig.json index a95cd299..7656152e 100644 --- a/tools/vitest/tsconfig.json +++ b/tools/vitest/tsconfig.json @@ -2,5 +2,5 @@ "compilerOptions": { "noEmit": true }, - "include": ["templates/**"] + "include": ["templates/**", "setup/**"] } diff --git a/vite.config.mts b/vite.config.mts index 9f8d716f..5950022e 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -1,11 +1,21 @@ import react from "@vitejs/plugin-react"; -import { defineConfig } from "vite"; +import {defineConfig} from "vite"; import svgr from "vite-plugin-svgr"; export default defineConfig({ // @ts-ignore plugins: [react(), svgr()], base: "./", + resolve: { + conditions: [ + "source", + "import", + "module", + "browser", + "default" + ], + alias: {} + }, define: { "process.env.NODE_ENV": `'${process.env.NODE_ENV}'` } diff --git a/vitest.workspace.mts b/vitest.workspace.mts new file mode 100644 index 00000000..7f5ae940 --- /dev/null +++ b/vitest.workspace.mts @@ -0,0 +1,3 @@ +export default [ + 'packages/**/vitest.config.{mts,ts}', +] diff --git a/yarn.lock b/yarn.lock index 8a66c8b7..6ce21f41 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,13 +5,6 @@ __metadata: version: 8 cacheKey: 10c0 -"@adobe/css-tools@npm:^4.0.1": - version: 4.2.0 - resolution: "@adobe/css-tools@npm:4.2.0" - checksum: 10c0/b8dbfd9c54df73a398e9b20c922abe26c67732e16afc50668402af0e3d101409e0c944baf69bf814343eb8639014637b96f209426088b06943cea288c1ef1486 - languageName: node - linkType: hard - "@adobe/css-tools@npm:^4.4.0": version: 4.4.1 resolution: "@adobe/css-tools@npm:4.4.1" @@ -1668,7 +1661,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.7.6, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2": version: 7.22.3 resolution: "@babel/runtime@npm:7.22.3" dependencies: @@ -1677,6 +1670,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.20.6": + version: 7.26.0 + resolution: "@babel/runtime@npm:7.26.0" + dependencies: + regenerator-runtime: "npm:^0.14.0" + checksum: 10c0/12c01357e0345f89f4f7e8c0e81921f2a3e3e101f06e8eaa18a382b517376520cd2fa8c237726eb094dab25532855df28a7baaf1c26342b52782f6936b07c287 + languageName: node + linkType: hard + "@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.21.9, @babel/template@npm:^7.3.3": version: 7.21.9 resolution: "@babel/template@npm:7.21.9" @@ -2416,12 +2418,23 @@ __metadata: languageName: node linkType: hard -"@formio/bootstrap3@npm:^2.12.2": - version: 2.12.2 - resolution: "@formio/bootstrap3@npm:2.12.2" +"@formio/bootstrap3@npm:2.12.4-rc.1": + version: 2.12.4-rc.1 + resolution: "@formio/bootstrap3@npm:2.12.4-rc.1" dependencies: resize-observer-polyfill: "npm:^1.5.1" - checksum: 10c0/da4bf85619baff5d7c90d82987aa0cacd30b08f2a311ddf7911b721d591551d4607bc1d9fe21fb4568fb561a263104e6e3497f9edda2059ea44e863e35d825ce + checksum: 10c0/22dd4449026f3d87f47dc706de9eef77846da3f0a97abf62a5747a69234943a3f7fdde4d6692e0e0d1239adfd8ecc33b2680963880696b73aed533ed1209ebb0 + languageName: node + linkType: hard + +"@formio/choices.js@npm:10.2.1": + version: 10.2.1 + resolution: "@formio/choices.js@npm:10.2.1" + dependencies: + deepmerge: "npm:^4.2.2" + fuse.js: "npm:^6.6.2" + redux: "npm:^4.2.0" + checksum: 10c0/59491b4e15fa92d26ea1cb8136380f5273f502f500c77b6ee39b5713bb1e08c3abc4fe3f2be9fe71958781433ea13e76ba37a1a1cc514f69a80e4e9a87a32bcb languageName: node linkType: hard @@ -2436,17 +2449,17 @@ __metadata: languageName: node linkType: hard -"@formio/semantic@npm:^2.6.0": - version: 2.6.0 - resolution: "@formio/semantic@npm:2.6.0" - checksum: 10c0/d32f305ca7d92198214a889d59de71017a091d683bfb5f6d0ede84d3233d45bdde9de4e3bc58b851c083759a8cbbead8ce842fc3116b258ca9a6bad8246f8934 +"@formio/semantic@npm:2.6.1": + version: 2.6.1 + resolution: "@formio/semantic@npm:2.6.1" + checksum: 10c0/295c372a1c2385920d5871f5ee8028fb2a8bd94fad1cedc285da477eb98c96a58fca7c2f03f376a575c635288922411522f3c01b562a80b14076747cdf5bf53b languageName: node linkType: hard -"@formio/text-mask-addons@npm:^3.8.0-formio.2": - version: 3.8.0-formio.2 - resolution: "@formio/text-mask-addons@npm:3.8.0-formio.2" - checksum: 10c0/1783e4f83b40be737681e84b4e37bea7982573e6cc3c45c0750bc0c7217fd1f69e41b96e8b1a741f009f995306f7eee9cc4e083cd70fb832862fd2b81eecd140 +"@formio/text-mask-addons@npm:^3.8.0-formio.4": + version: 3.8.0-formio.4 + resolution: "@formio/text-mask-addons@npm:3.8.0-formio.4" + checksum: 10c0/a594dcce0ddb289700fdc906114a54102e8726c98bcba108607f4641c16c012fcdd25219353b1b837b179ebf1da1f99df2715faffa79fdb93df2b172c2446525 languageName: node linkType: hard @@ -2644,15 +2657,6 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/expect-utils@npm:29.5.0" - dependencies: - jest-get-type: "npm:^29.4.3" - checksum: 10c0/e7f44de651b5ef71c6e1b7a0350a704258167c20b6e8165b3100346d5c7f8eb4cd2c229ea2c048e9161666d1c086fbbc422f111f3b77da3fb89a99d52d4b3690 - languageName: node - linkType: hard - "@jest/expect-utils@npm:^29.7.0": version: 29.7.0 resolution: "@jest/expect-utils@npm:29.7.0" @@ -2735,15 +2739,6 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.4.3": - version: 29.4.3 - resolution: "@jest/schemas@npm:29.4.3" - dependencies: - "@sinclair/typebox": "npm:^0.25.16" - checksum: 10c0/8a35967cec454d1de2d5a58ab99b49a0ff798d1dce2d817bdd9960bb2f070493f767fbbf419e6a263860d3b1ef1e50ab609a76ae21b5f8c09bb0859e8f51a098 - languageName: node - linkType: hard - "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -2824,20 +2819,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.5.0": - version: 29.5.0 - resolution: "@jest/types@npm:29.5.0" - dependencies: - "@jest/schemas": "npm:^29.4.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 10c0/f1cccd2e9b00a985bfdac03517f906cdf7a481be3606c335f8ec08a7272b7cf700b23484ce323a912b374defb90d3ab88c643cf2a2f47635c1c4feacfa1c1b2d - languageName: node - linkType: hard - "@jest/types@npm:^29.6.3": version: 29.6.3 resolution: "@jest/types@npm:29.6.3" @@ -2969,16 +2950,16 @@ __metadata: languageName: node linkType: hard -"@koa/router@npm:^9.0.1": - version: 9.4.0 - resolution: "@koa/router@npm:9.4.0" +"@koa/router@npm:^12.0.1": + version: 12.0.2 + resolution: "@koa/router@npm:12.0.2" dependencies: - debug: "npm:^4.1.1" - http-errors: "npm:^1.7.3" + debug: "npm:^4.3.4" + http-errors: "npm:^2.0.0" koa-compose: "npm:^4.1.0" methods: "npm:^1.1.2" - path-to-regexp: "npm:^6.1.0" - checksum: 10c0/6ca18a586e0c48a8acb3093b2143c5488cf62953cad1478104c92e83569609054ece50b6842bd5627d8166cfa31d62bbd92940450013e8030186cf8632501078 + path-to-regexp: "npm:^6.3.0" + checksum: 10c0/9d33af8b5cb7e80cf2a17e156fe1821ad31ad672ff8e9df62a3af2d2e4a6f49abbbb7038edaea45ef078cabdd8a1ce595ad7da810e96b17c5b954ee46f7e554d languageName: node linkType: hard @@ -4363,13 +4344,6 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.25.16": - version: 0.25.24 - resolution: "@sinclair/typebox@npm:0.25.24" - checksum: 10c0/2faf9878f3a65a1f2855add80b0fe8c6fe83f084ea1ab432fa7506e7c85c55ae121c4af516d089b5737f5fad23b3628fcc83a6a5df29030c3f611185ce0388ac - languageName: node - linkType: hard - "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -5253,17 +5227,6 @@ __metadata: languageName: node linkType: hard -"@tanem/svg-injector@npm:^8.0.34": - version: 8.2.5 - resolution: "@tanem/svg-injector@npm:8.2.5" - dependencies: - "@babel/runtime": "npm:^7.12.13" - content-type: "npm:^1.0.4" - tslib: "npm:^2.1.0" - checksum: 10c0/94efe5eb99661671f9ad066383e3782011c35e023ba2e5924ed530e555c766d68bf1e6b1d3c422b01c5fa038977e23873c7e20de1c40d5a4f3719dd9c25c8c50 - languageName: node - linkType: hard - "@testing-library/dom@npm:10.4.0": version: 10.4.0 resolution: "@testing-library/dom@npm:10.4.0" @@ -5280,22 +5243,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:^8.0.0, @testing-library/dom@npm:^8.14.0": - version: 8.20.0 - resolution: "@testing-library/dom@npm:8.20.0" - dependencies: - "@babel/code-frame": "npm:^7.10.4" - "@babel/runtime": "npm:^7.12.5" - "@types/aria-query": "npm:^5.0.1" - aria-query: "npm:^5.0.0" - chalk: "npm:^4.1.0" - dom-accessibility-api: "npm:^0.5.9" - lz-string: "npm:^1.4.4" - pretty-format: "npm:^27.0.2" - checksum: 10c0/454c71f65708d1504256ae055f060adf8ed9eadcc7ddbf6d07a528045beceb842783c1253871759f5c137eca58e5e32700dc64b130cbb37e10e7a52ab08d7b44 - languageName: node - linkType: hard - "@testing-library/jest-dom@npm:6.5.0": version: 6.5.0 resolution: "@testing-library/jest-dom@npm:6.5.0" @@ -5311,34 +5258,23 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:^5.16.4": - version: 5.16.5 - resolution: "@testing-library/jest-dom@npm:5.16.5" - dependencies: - "@adobe/css-tools": "npm:^4.0.1" - "@babel/runtime": "npm:^7.9.2" - "@types/testing-library__jest-dom": "npm:^5.9.1" - aria-query: "npm:^5.0.0" - chalk: "npm:^3.0.0" - css.escape: "npm:^1.5.1" - dom-accessibility-api: "npm:^0.5.6" - lodash: "npm:^4.17.15" - redent: "npm:^3.0.0" - checksum: 10c0/0925fda78096cca355d164d5358b84b9371c4fb6ba60ce60c2263446ac6d9c6aaca75e2792cdb42699fe78c379924c53db672a3510361b577ebb89a0c6e1c629 - languageName: node - linkType: hard - -"@testing-library/react@npm:^12.1.5": - version: 12.1.5 - resolution: "@testing-library/react@npm:12.1.5" +"@testing-library/react@npm:16.1.0": + version: 16.1.0 + resolution: "@testing-library/react@npm:16.1.0" dependencies: "@babel/runtime": "npm:^7.12.5" - "@testing-library/dom": "npm:^8.0.0" - "@types/react-dom": "npm:<18.0.0" peerDependencies: - react: <18.0.0 - react-dom: <18.0.0 - checksum: 10c0/3c2433d2fdb6535261f62cd85d79657989cebd96f9072da03c098a1cfa56dec4dfec83d7c2e93633a3ccebdb178ea8578261533d11551600966edab77af00c8b + "@testing-library/dom": ^10.0.0 + "@types/react": ^18.0.0 || ^19.0.0 + "@types/react-dom": ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/8451dcc76ba0d4f3504af78f2a4aacc13117691f4b7a3c279f3e047d5ea817ff686496ad53e7f65f6183112aef2be3f318af609b1f5d666eed42b1014d1c68d5 languageName: node linkType: hard @@ -5351,15 +5287,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/user-event@npm:^14.2.1": - version: 14.4.3 - resolution: "@testing-library/user-event@npm:14.4.3" - peerDependencies: - "@testing-library/dom": ">=7.21.4" - checksum: 10c0/28e1e4ed2fdaa9486e203c6789386be228e305abd3fa41f38c828af415fd4a4e80f4de88de0e502ff11c4b4926f221b874a2a45bcc8170d30714e12dad2c1bd0 - languageName: node - linkType: hard - "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -5374,9 +5301,9 @@ __metadata: languageName: node linkType: hard -"@tsed/monorepo-utils@npm:2.1.2": - version: 2.1.2 - resolution: "@tsed/monorepo-utils@npm:2.1.2" +"@tsed/monorepo-utils@npm:2.3.10": + version: 2.3.10 + resolution: "@tsed/monorepo-utils@npm:2.3.10" dependencies: "@samverschueren/stream-to-observable": "npm:>=0.3.1" "@typescript-eslint/typescript-estree": "npm:>=6.20.0" @@ -5403,7 +5330,7 @@ __metadata: semantic-release: ">=19" bin: monorepo: bin/monorepo.js - checksum: 10c0/cfe99e64f99de0a7585873c37591e7e23afa178410368c22f5741cbf4f8c672c906026a62ca3d166cae5ce88a061e3b45fbc8bb650f00004b584b2ab0c0bfed2 + checksum: 10c0/9111c2a1614a780ff32b50b5ae2c3a41e0bdb72731165f7c83f65f021fbf98252abac4495b829c2ed91fd785cb850897095c50cd0ed8bcbb3c00528e78cbc9d3 languageName: node linkType: hard @@ -5415,6 +5342,7 @@ __metadata: "@tsed/react-formio-stores": "workspace:*" "@types/file-saver": "npm:^2.0.1" file-saver: "npm:^2.0.5" + vite: "npm:5.4.11" vitest: "npm:2.1.8" peerDependencies: "@formio/choices.js": ^9.0.1 @@ -5426,8 +5354,8 @@ __metadata: formiojs: ^4.14.13 lodash: ^4.17.21 prop-types: ^15.8.1 - react: ^18.2.0 - react-dom: ^18.2.0 + react: ^18.3.1 + react-dom: ^18.3.1 react-is: ^17.0.1 react-redux: ^7.2.6 react-router: ^5.2.1 @@ -5471,6 +5399,33 @@ __metadata: languageName: unknown linkType: soft +"@tsed/react-formio-integration@workspace:packages/integration": + version: 0.0.0-use.local + resolution: "@tsed/react-formio-integration@workspace:packages/integration" + dependencies: + "@tsed/tailwind": "workspace:*" + "@tsed/tailwind-formio": "workspace:*" + "@tsed/typescript": "workspace:*" + classnames: "npm:^2.3.1" + eventemitter2: "npm:^6.4.3" + microbundle: "npm:0.13.0" + prop-types: "npm:15.8.1" + vite: "npm:5.4.11" + vitest: "npm:2.1.8" + peerDependencies: + "@formio/choices.js": ">=9.0.1" + formiojs: ">=4.0.0" + lodash: ">=4.17.20" + prop-types: ">=15.7.2" + react: ">=16.14.0" + react-dnd: ">=16.0.1" + react-dnd-html5-backend: ">=16.0.1" + react-dom: ">=16.14.0" + react-table: ">=7.6.3" + tooltip.js: ">=1.3.3" + languageName: unknown + linkType: soft + "@tsed/react-formio-stores@workspace:*, @tsed/react-formio-stores@workspace:packages/react-formio-stores": version: 0.0.0-use.local resolution: "@tsed/react-formio-stores@workspace:packages/react-formio-stores" @@ -5479,8 +5434,7 @@ __metadata: "@tsed/redux-utils": "workspace:*" "@tsed/tailwind": "workspace:*" "@tsed/tailwind-formio": "workspace:*" - eventemitter2: "npm:^6.4.3" - prop-types: "npm:15.8.1" + vite: "npm:5.4.11" vitest: "npm:2.1.8" peerDependencies: "@formio/choices.js": ">=9.0.1" @@ -5511,6 +5465,7 @@ __metadata: "@formio/choices.js": ">=9.0.1" formiojs: ">=4.0.0" lodash: ">=4.17.20" + moment: ">=2.30.1" prop-types: ">=15.7.2" react: ">=16.14.0" react-dnd: ">=16.0.1" @@ -5525,9 +5480,10 @@ __metadata: version: 0.0.0-use.local resolution: "@tsed/redux-utils@workspace:packages/redux-utils" dependencies: + vite: "npm:5.4.11" vitest: "npm:2.1.8" peerDependencies: - react: ^18.2.0 + react: ^18.3.1 redux: ^4.0.5 languageName: unknown linkType: soft @@ -5553,11 +5509,11 @@ __metadata: "@storybook/test-runner": "npm:0.21.0" "@swc/core": "npm:^1.2.208" "@swc/jest": "npm:^0.2.21" - "@testing-library/dom": "npm:^8.14.0" - "@testing-library/jest-dom": "npm:^5.16.4" - "@testing-library/react": "npm:^12.1.5" - "@testing-library/user-event": "npm:^14.2.1" - "@tsed/monorepo-utils": "npm:2.1.2" + "@testing-library/dom": "npm:10.4.0" + "@testing-library/jest-dom": "npm:6.5.0" + "@testing-library/react": "npm:16.1.0" + "@testing-library/user-event": "npm:14.5.2" + "@tsed/monorepo-utils": "npm:2.3.10" "@types/classnames": "npm:^2.2.11" "@types/ejs": "npm:^3.0.5" "@types/jest": "npm:27.0.2" @@ -5591,28 +5547,27 @@ __metadata: eslint-plugin-storybook: "npm:0.11.1" eslint-plugin-testing-library: "npm:7.1.1" eslint-plugin-workspaces: "npm:0.10.1" - formiojs: "npm:^4.14.13" + formiojs: "npm:4.21.6" fs-extra: "npm:10.1.0" globby: "npm:^14.0.2" - happy-dom: "npm:^16.0.0" history: "npm:5.3.0" husky: "npm:^8.0.1" + jsdom: "npm:25.0.1" lerna: "npm:8.1.2" lint-staged: "npm:13.0.3" lodash: "npm:4.17.21" - microbundle: "npm:0.13.0" + nodemon: "npm:3.1.9" playwright: "npm:1.49.1" postcss: "npm:8.4.49" postcss-nested: "npm:7.0.2" postcss-normalize: "npm:13.0.1" prettier: "npm:3.4.2" prop-types: "npm:^15.8.1" - react: "npm:^18.2.0" - react-dom: "npm:^18.2.0" + react: "npm:18.3.1" + react-dom: "npm:18.3.1" react-redux: "npm:7.2.6" react-router: "npm:5.2.1" react-router-dom: "npm:5.2.1" - react-svg: "npm:10.0.23" react-table: "npm:^7.8.0" redux-thunk: "npm:^2.4.1" rimraf: "npm:^3.0.2" @@ -5645,10 +5600,9 @@ __metadata: resolution: "@tsed/tailwind@workspace:packages/tailwind" dependencies: rimraf: "npm:3.0.2" - tailwind-config-viewer: "npm:^1.3.1" + tailwind-config-viewer: "npm:2.0.4" tailwindcss: "npm:3.4.17" tailwindcss-cli: "npm:0.1.2" - tailwindcss-inset: "npm:1.0.0" tailwindcss-transforms: "npm:2.2.0" languageName: unknown linkType: soft @@ -5898,16 +5852,6 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:*": - version: 29.5.2 - resolution: "@types/jest@npm:29.5.2" - dependencies: - expect: "npm:^29.0.0" - pretty-format: "npm:^29.0.0" - checksum: 10c0/e85525fe83a0792632a31ca32968b33a0014d617442e9a515357d2aa8890052ef622b1f6fd25d48f4f1a3ab806bed94e6d9b056dea23a897464e0e35957ff654 - languageName: node - linkType: hard - "@types/jest@npm:27.0.2": version: 27.0.2 resolution: "@types/jest@npm:27.0.2" @@ -6040,15 +5984,6 @@ __metadata: languageName: node linkType: hard -"@types/react-dom@npm:<18.0.0": - version: 17.0.20 - resolution: "@types/react-dom@npm:17.0.20" - dependencies: - "@types/react": "npm:^17" - checksum: 10c0/1389bfd96ec5f0c580bb1c237c8af137203de912cf403b4116cdfb026762bf31b4206cc1de0a5c20d0df2e07b0ba1b1b72ac51995d5ef45889d5d878321b7418 - languageName: node - linkType: hard - "@types/react-dom@npm:^18.2.4": version: 18.2.4 resolution: "@types/react-dom@npm:18.2.4" @@ -6111,17 +6046,6 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:^17": - version: 17.0.60 - resolution: "@types/react@npm:17.0.60" - dependencies: - "@types/prop-types": "npm:*" - "@types/scheduler": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10c0/beb6ec73ced7fecfd1233110783f17c4e9f037563a74c44d9720451e8fb3d0a0498459b4ba4f64007a4f1ee1d79c255481af3becd0ea76fca1ddff5dd1ed9420 - languageName: node - linkType: hard - "@types/resolve@npm:1.17.1": version: 1.17.1 resolution: "@types/resolve@npm:1.17.1" @@ -6152,12 +6076,10 @@ __metadata: languageName: node linkType: hard -"@types/testing-library__jest-dom@npm:^5.9.1": - version: 5.14.6 - resolution: "@types/testing-library__jest-dom@npm:5.14.6" - dependencies: - "@types/jest": "npm:*" - checksum: 10c0/f681d1af71b969b84cb2bfbf6e09f97a951eed577f983f4c0335e9175bc94b0721217fa10d06f30fabc3b09ccbcfb3c1f5957fa1d3a8becf04c1536bd8364948 +"@types/trusted-types@npm:^2.0.7": + version: 2.0.7 + resolution: "@types/trusted-types@npm:2.0.7" + checksum: 10c0/4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c languageName: node linkType: hard @@ -6663,6 +6585,13 @@ __metadata: languageName: node linkType: hard +"abortcontroller-polyfill@npm:^1.7.5": + version: 1.7.8 + resolution: "abortcontroller-polyfill@npm:1.7.8" + checksum: 10c0/604f01d78f1749e03b43fbdcbabd16466dee50404eb41920884187f993a1a6d96669424807f1ca1e1a4f3073261d7fd6c3f68452ad3c2d66be5c012d0f9e4eb3 + languageName: node + linkType: hard + "accepts@npm:^1.3.5": version: 1.3.8 resolution: "accepts@npm:1.3.8" @@ -6752,6 +6681,13 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:^7.1.2": + version: 7.1.3 + resolution: "agent-base@npm:7.1.3" + checksum: 10c0/6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11 + languageName: node + linkType: hard + "agentkeepalive@npm:^4.2.1": version: 4.3.0 resolution: "agentkeepalive@npm:4.3.0" @@ -6864,6 +6800,13 @@ __metadata: languageName: node linkType: hard +"animation-frame-polyfill@npm:^1.0.0": + version: 1.0.2 + resolution: "animation-frame-polyfill@npm:1.0.2" + checksum: 10c0/6c22c6b1d58d1251cc5d9aa0ecfb2684a37655be2441e20f98a730f4553560295ff60b38d69da1c46d06615718541f33afce17ac1c955015e01ea4d45a5fb1da + languageName: node + linkType: hard + "ansi-colors@npm:^4.1.1": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -7114,6 +7057,13 @@ __metadata: languageName: node linkType: hard +"array-from@npm:^2.1.1": + version: 2.1.1 + resolution: "array-from@npm:2.1.1" + checksum: 10c0/565fe078a3fb8be3d1b17d1b1a6b514d14d7f6c7349fb1de0b0f4cb7e0e4ffb6d35e03ff234ac978cffb67fc8f1e93e477271b70fe2f9e0ef76d10b0402d4d26 + languageName: node + linkType: hard + "array-ify@npm:^1.0.0": version: 1.0.0 resolution: "array-ify@npm:1.0.0" @@ -7309,10 +7259,10 @@ __metadata: languageName: node linkType: hard -"autocompleter@npm:^6.1.2": - version: 6.1.3 - resolution: "autocompleter@npm:6.1.3" - checksum: 10c0/69c12bc9c91027d2ef704fb79d03f4b26f0f0368968f364d9199198ae63d652934809311ebccc0153e519b4876f8ada17e5815c07260cc7ec210fde514da2f0c +"autocompleter@npm:^7.0.1": + version: 7.1.0 + resolution: "autocompleter@npm:7.1.0" + checksum: 10c0/3d94711b86089cd075a06478af60a1b9a207f0b6ce1be802b452057602238a2b246865847562ea92d218762a323975fed0c090848ffa9aacb2e503495bba2dbb languageName: node linkType: hard @@ -8621,10 +8571,10 @@ __metadata: languageName: node linkType: hard -"compare-versions@npm:^4.1.3": - version: 4.1.4 - resolution: "compare-versions@npm:4.1.4" - checksum: 10c0/cd3b35190bf2173fa6b43e89ba00606267442d0b4baa39bdb4f969839c266877ffc657f56e484d664cd06b7007a224e344c254545bb6e0184257df8272c5a123 +"compare-versions@npm:^5.0.1": + version: 5.0.3 + resolution: "compare-versions@npm:5.0.3" + checksum: 10c0/e2518d09bedc9b561342d65bca9eaff68bf8248b4ff2b53b371d1759c617995ef80a4af77282b7bf9d4245c38c44286f0e64f08177dbd98975fa42f005368c2f languageName: node linkType: hard @@ -8889,13 +8839,13 @@ __metadata: languageName: node linkType: hard -"cookies@npm:~0.8.0": - version: 0.8.0 - resolution: "cookies@npm:0.8.0" +"cookies@npm:~0.9.0": + version: 0.9.1 + resolution: "cookies@npm:0.9.1" dependencies: depd: "npm:~2.0.0" keygrip: "npm:~1.1.0" - checksum: 10c0/0af32f30d1ece0596efc05782c66b9d61659e20c6cc5b695452abf5ceb51883ef43c5c73d86badd7d028a0da7d39f864c95f33640aef04f97fad70f35986bea3 + checksum: 10c0/3ffa1c0e992b62ee119adae4dd2ddd4a89166fa5434cd9bd9ff84ec4d2f14dfe2318a601280abfe32a4f64f884ec9345fb1912e488b002d188d2efa0d3919ba3 languageName: node linkType: hard @@ -8908,10 +8858,10 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^3.21.1": - version: 3.30.2 - resolution: "core-js@npm:3.30.2" - checksum: 10c0/864d7dc908d4ece507d27e6c6d2830300dcb775d88cfefeec31e34ab95be5016bb23abb29c8b1c4a930bada01318af009276199d75dcab1a230c3cebdf8d3a70 +"core-js@npm:^3.26.1": + version: 3.39.0 + resolution: "core-js@npm:3.39.0" + checksum: 10c0/f7602069b6afb2e3298eec612a5c1e0c3e6a458930fbfc7a4c5f9ac03426507f49ce395eecdd2d9bae9024f820e44582b67ffe16f2272395af26964f174eeb6b languageName: node linkType: hard @@ -8999,6 +8949,15 @@ __metadata: languageName: node linkType: hard +"create-point-cb@npm:^1.0.0": + version: 1.2.0 + resolution: "create-point-cb@npm:1.2.0" + dependencies: + type-func: "npm:^1.0.1" + checksum: 10c0/57fb02ba1098c5a6d2dcb444a62e0169acad50a59a19b6b5fcb1e097553dbe3e7c7e7a461a8f3c5f67ad883803ed0565f99bdf5330401a7e6ed66716dc38e978 + languageName: node + linkType: hard + "cross-env@npm:7.0.3": version: 7.0.3 resolution: "cross-env@npm:7.0.3" @@ -9190,6 +9149,15 @@ __metadata: languageName: node linkType: hard +"cssstyle@npm:^4.1.0": + version: 4.1.0 + resolution: "cssstyle@npm:4.1.0" + dependencies: + rrweb-cssom: "npm:^0.7.1" + checksum: 10c0/05c6597e5d3e0ec6b15221f2c0ce9a0443a46cc50a6089a3ba9ee1ac27f83ff86a445a8f95435137dadd859f091fc61b6d342abaf396d3c910471b5b33cfcbfa + languageName: node + linkType: hard + "csstype@npm:^3.0.2": version: 3.1.2 resolution: "csstype@npm:3.1.2" @@ -9242,6 +9210,16 @@ __metadata: languageName: node linkType: hard +"data-urls@npm:^5.0.0": + version: 5.0.0 + resolution: "data-urls@npm:5.0.0" + dependencies: + whatwg-mimetype: "npm:^4.0.0" + whatwg-url: "npm:^14.0.0" + checksum: 10c0/1b894d7d41c861f3a4ed2ae9b1c3f0909d4575ada02e36d3d3bc584bdd84278e20709070c79c3b3bff7ac98598cb191eb3e86a89a79ea4ee1ef360e1694f92ad + languageName: node + linkType: hard + "data-view-buffer@npm:^1.0.2": version: 1.0.2 resolution: "data-view-buffer@npm:1.0.2" @@ -9310,7 +9288,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.3.1, debug@npm:^4.3.7, debug@npm:^4.4.0": +"debug@npm:^4, debug@npm:^4.3.1, debug@npm:^4.3.7, debug@npm:^4.4.0": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -9339,6 +9317,13 @@ __metadata: languageName: node linkType: hard +"decimal.js@npm:^10.4.3": + version: 10.4.3 + resolution: "decimal.js@npm:10.4.3" + checksum: 10c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee + languageName: node + linkType: hard + "decode-named-character-reference@npm:^1.0.0": version: 1.0.2 resolution: "decode-named-character-reference@npm:1.0.2" @@ -9520,7 +9505,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:^2.0.0, depd@npm:~2.0.0": +"depd@npm:2.0.0, depd@npm:^2.0.0, depd@npm:~2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c @@ -9612,13 +9597,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.4.3": - version: 29.4.3 - resolution: "diff-sequences@npm:29.4.3" - checksum: 10c0/183800b9fd8523a05a3a50ade0fafe81d4b8a8ac113b077d2bc298052ccdc081e3b896f19bf65768b536daebd8169a493c4764cb70a2195e14c442c12538d121 - languageName: node - linkType: hard - "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -9687,7 +9665,7 @@ __metadata: languageName: node linkType: hard -"dom-accessibility-api@npm:^0.5.6, dom-accessibility-api@npm:^0.5.9": +"dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" checksum: 10c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053 @@ -9701,6 +9679,36 @@ __metadata: languageName: node linkType: hard +"dom-autoscroller@npm:^2.3.4": + version: 2.3.4 + resolution: "dom-autoscroller@npm:2.3.4" + dependencies: + animation-frame-polyfill: "npm:^1.0.0" + create-point-cb: "npm:^1.0.0" + dom-mousemove-dispatcher: "npm:^1.0.1" + dom-plane: "npm:^1.0.1" + dom-set: "npm:^1.0.1" + type-func: "npm:^1.0.1" + checksum: 10c0/d96f07aa67bba43aba16a3aafd8c2fd31f743d0bd914fb730a7b13d6bb496407bcfa9774378436c655543eda3d9c950469f833d46a8541570a964a95e9855183 + languageName: node + linkType: hard + +"dom-mousemove-dispatcher@npm:^1.0.1": + version: 1.0.1 + resolution: "dom-mousemove-dispatcher@npm:1.0.1" + checksum: 10c0/0a13d54849c55f4309a4a303d02a06126e8ee95eabcd3333698b48f7f50870bbc8c53a6ee83e34ca2b9779ef822e40c80f7609de1d74039a732b99698a631c8e + languageName: node + linkType: hard + +"dom-plane@npm:^1.0.1": + version: 1.0.2 + resolution: "dom-plane@npm:1.0.2" + dependencies: + create-point-cb: "npm:^1.0.0" + checksum: 10c0/a460b650b5d893ebde556fbcf1a0e03acc5901912f00f6d2576ae99bced78c47d70d6fc7aa9c40433e1acc31792ec625fbabd39fea4c50a8db3aa531b44b995d + languageName: node + linkType: hard + "dom-serializer@npm:0": version: 0.2.2 resolution: "dom-serializer@npm:0.2.2" @@ -9722,6 +9730,17 @@ __metadata: languageName: node linkType: hard +"dom-set@npm:^1.0.1": + version: 1.1.1 + resolution: "dom-set@npm:1.1.1" + dependencies: + array-from: "npm:^2.1.1" + is-array: "npm:^1.0.1" + iselement: "npm:^1.1.4" + checksum: 10c0/edc82069179fc03b900a908b2708b47c39e3b9759fa8b7e4426d58d41e0142a2a3626e86bf852c210189e15a7ed62b899e46418ee34a3640f9f33a46966a8501 + languageName: node + linkType: hard + "domelementtype@npm:1, domelementtype@npm:^1.3.1": version: 1.3.1 resolution: "domelementtype@npm:1.3.1" @@ -9754,10 +9773,15 @@ __metadata: languageName: node linkType: hard -"dompurify@npm:^2.3.4": - version: 2.4.5 - resolution: "dompurify@npm:2.4.5" - checksum: 10c0/90d880e04c8476041778777d412eaa3d204448f1be67b9c72f76374f8f113e04552d5abbcee2d76fe36d03db9f9cb97b2cfa48cd7440b20fbcae2e1c7131e9de +"dompurify@npm:^3.0.5": + version: 3.2.3 + resolution: "dompurify@npm:3.2.3" + dependencies: + "@types/trusted-types": "npm:^2.0.7" + dependenciesMeta: + "@types/trusted-types": + optional: true + checksum: 10c0/0ce5cb89b76f396d800751bcb48e0d137792891d350ccc049f1bc9a5eca7332cc69030c25007ff4962e0824a5696904d4d74264df9277b5ad955642dfb6f313f languageName: node linkType: hard @@ -10928,19 +10952,6 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.0.0": - version: 29.5.0 - resolution: "expect@npm:29.5.0" - dependencies: - "@jest/expect-utils": "npm:^29.5.0" - jest-get-type: "npm:^29.4.3" - jest-matcher-utils: "npm:^29.5.0" - jest-message-util: "npm:^29.5.0" - jest-util: "npm:^29.5.0" - checksum: 10c0/3c9382967217ad1453e9271e0da3f83c4aeb12272968007b90fc5873340e7fb64bf4852e1522bdf27556623d031ce62f82aaac09e485a15c6d0589d50999422d - languageName: node - linkType: hard - "expect@npm:^29.7.0": version: 29.7.0 resolution: "expect@npm:29.7.0" @@ -11035,7 +11046,7 @@ __metadata: languageName: node linkType: hard -"fast-json-patch@npm:^3.1.0": +"fast-json-patch@npm:^3.1.1": version: 3.1.1 resolution: "fast-json-patch@npm:3.1.1" checksum: 10c0/8a0438b4818bb53153275fe5b38033610e8c9d9eb11869e6a7dc05eb92fa70f3caa57015e344eb3ae1e71c7a75ad4cc6bc2dc9e0ff281d6ed8ecd44505210ca8 @@ -11377,33 +11388,36 @@ __metadata: languageName: node linkType: hard -"formiojs@npm:^4.14.13": - version: 4.14.13 - resolution: "formiojs@npm:4.14.13" +"formiojs@npm:4.21.6": + version: 4.21.6 + resolution: "formiojs@npm:4.21.6" dependencies: - "@formio/bootstrap3": "npm:^2.12.2" - "@formio/choices.js": "npm:^9.0.1" - "@formio/semantic": "npm:^2.6.0" - "@formio/text-mask-addons": "npm:^3.8.0-formio.2" + "@formio/bootstrap3": "npm:2.12.4-rc.1" + "@formio/choices.js": "npm:10.2.1" + "@formio/semantic": "npm:2.6.1" + "@formio/text-mask-addons": "npm:^3.8.0-formio.4" "@formio/vanilla-text-mask": "npm:^5.1.1-formio.1" - autocompleter: "npm:^6.1.2" + abortcontroller-polyfill: "npm:^1.7.5" + autocompleter: "npm:^7.0.1" browser-cookies: "npm:^1.2.0" browser-md5-file: "npm:^1.1.1" - compare-versions: "npm:^4.1.3" - core-js: "npm:^3.21.1" + compare-versions: "npm:^5.0.1" + core-js: "npm:^3.26.1" custom-event-polyfill: "npm:^1.0.7" dialog-polyfill: "npm:^0.5.6" - dompurify: "npm:^2.3.4" + dom-autoscroller: "npm:^2.3.4" + dompurify: "npm:^3.0.5" downloadjs: "npm:^1.4.7" dragula: "npm:^3.7.3" eventemitter3: "npm:^4.0.7" fast-deep-equal: "npm:^3.1.3" - fast-json-patch: "npm:^3.1.0" + fast-json-patch: "npm:^3.1.1" fetch-ponyfill: "npm:^7.1.0" - i18next: "npm:^21.6.0" - idb: "npm:^6.1.5" + i18next: "npm:22.4.12" + idb: "npm:^7.1.1" + inputmask: "npm:^5.0.9" ismobilejs: "npm:^1.1.1" - json-logic-js: "npm:^2.0.0" + json-logic-js: "npm:^2.0.2" jstimezonedetect: "npm:^1.0.7" jwt-decode: "npm:^3.1.2" lodash: "npm:^4.17.21" @@ -11411,13 +11425,12 @@ __metadata: moment-timezone: "npm:^0.5.40" native-promise-only: "npm:^0.8.1" quill: "npm:^2.0.0-dev.3" - resize-observer-polyfill: "npm:^1.5.1" - signature_pad: "npm:^4.0.4" + signature_pad: "npm:^4.1.4" string-hash: "npm:^1.1.3" tippy.js: "npm:^6.3.7" - uuid: "npm:^8.3.2" + uuid: "npm:^9.0.0" vanilla-picker: "npm:^2.12.1" - checksum: 10c0/0a742bcb7fea87a13f0d358687a7da058f3cf760b08cb695125ab3b79e0c18abcb7b0ccac33e8d224eacd7b7aae84b7d9569dce0d806d6244442ee47864c5206 + checksum: 10c0/2293e1a8cc7d4c7eb478e3b5caec175e70b285ba13e013a9c8a1767afd81add7d208bc60604e2ec5e7b5fa70310d825f82dcd42d5293da425f1e3146171f0ca4 languageName: node linkType: hard @@ -11650,6 +11663,13 @@ __metadata: languageName: node linkType: hard +"fuse.js@npm:^6.6.2": + version: 6.6.2 + resolution: "fuse.js@npm:6.6.2" + checksum: 10c0/c2fe4f234f516e9ea83b06f06f8f3c8b7117f51aa75bbccd052eed0c0423364bf1e360ffbf29cadae8ef6aa39476b7961eaf9d07bed779cea5c83d62b34e2df9 + languageName: node + linkType: hard + "gauge@npm:^4.0.3": version: 4.0.4 resolution: "gauge@npm:4.0.4" @@ -12203,16 +12223,6 @@ __metadata: languageName: node linkType: hard -"happy-dom@npm:^16.0.0": - version: 16.0.0 - resolution: "happy-dom@npm:16.0.0" - dependencies: - webidl-conversions: "npm:^7.0.0" - whatwg-mimetype: "npm:^3.0.0" - checksum: 10c0/742bc2a41bf6a0a71b372cc2efe1077674c01a98c1a5e89fb1a493b416131084400434f2d144a8d440a6062a2c57797bc097008d9559910bf464fad6895b743b - languageName: node - linkType: hard - "hard-rejection@npm:^2.1.0": version: 2.1.0 resolution: "hard-rejection@npm:2.1.0" @@ -12486,6 +12496,15 @@ __metadata: languageName: node linkType: hard +"html-encoding-sniffer@npm:^4.0.0": + version: 4.0.0 + resolution: "html-encoding-sniffer@npm:4.0.0" + dependencies: + whatwg-encoding: "npm:^3.1.1" + checksum: 10c0/523398055dc61ac9b34718a719cb4aa691e4166f29187e211e1607de63dc25ac7af52ca7c9aead0c4b3c0415ffecb17326396e1202e2e86ff4bca4c0ee4c6140 + languageName: node + linkType: hard + "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -12544,6 +12563,19 @@ __metadata: languageName: node linkType: hard +"http-errors@npm:^2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" + dependencies: + depd: "npm:2.0.0" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:2.0.1" + toidentifier: "npm:1.0.1" + checksum: 10c0/fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19 + languageName: node + linkType: hard + "http-errors@npm:~1.6.2": version: 1.6.3 resolution: "http-errors@npm:1.6.3" @@ -12577,6 +12609,16 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^7.0.2": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.0": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -12607,6 +12649,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^7.0.5": + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:4" + checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac + languageName: node + linkType: hard + "human-signals@npm:^2.1.0": version: 2.1.0 resolution: "human-signals@npm:2.1.0" @@ -12646,12 +12698,21 @@ __metadata: languageName: node linkType: hard -"i18next@npm:^21.6.0": - version: 21.10.0 - resolution: "i18next@npm:21.10.0" +"i18next@npm:22.4.12": + version: 22.4.12 + resolution: "i18next@npm:22.4.12" dependencies: - "@babel/runtime": "npm:^7.17.2" - checksum: 10c0/2a674739aab219704d5a0bf62d03bed20ad2bceff9579efb4da61c4946c883fc172062ba7405a26bf795995860f2ab15826b05271f4c457bf7eb19e852f6006d + "@babel/runtime": "npm:^7.20.6" + checksum: 10c0/df425c315a6a937e3fa4752846620aec1ca165bccfb4b48f04a0faef7ef8283611f6c10a0287f5d00b3d0bcae60a1a17ee7c5713b2e6324e2ea79d78bb589bc8 + languageName: node + linkType: hard + +"iconv-lite@npm:0.6.3, iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 languageName: node linkType: hard @@ -12664,15 +12725,6 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:^0.6.2": - version: 0.6.3 - resolution: "iconv-lite@npm:0.6.3" - dependencies: - safer-buffer: "npm:>= 2.1.2 < 3.0.0" - checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - "icss-replace-symbols@npm:^1.1.0": version: 1.1.0 resolution: "icss-replace-symbols@npm:1.1.0" @@ -12689,10 +12741,10 @@ __metadata: languageName: node linkType: hard -"idb@npm:^6.1.5": - version: 6.1.5 - resolution: "idb@npm:6.1.5" - checksum: 10c0/189dfe760ea66780e02c68cb14d2eccdfb18996176c604a85fa987b90fbb613d224cd90fdc0f700378dd4c1abaf1175d22eb149ab7aef5f90e2e1a8787d8f3b9 +"idb@npm:^7.1.1": + version: 7.1.1 + resolution: "idb@npm:7.1.1" + checksum: 10c0/72418e4397638797ee2089f97b45fc29f937b830bc0eb4126f4a9889ecf10320ceacf3a177fe5d7ffaf6b4fe38b20bbd210151549bfdc881db8081eed41c870d languageName: node linkType: hard @@ -12703,6 +12755,13 @@ __metadata: languageName: node linkType: hard +"ignore-by-default@npm:^1.0.1": + version: 1.0.1 + resolution: "ignore-by-default@npm:1.0.1" + checksum: 10c0/9ab6e70e80f7cc12735def7ecb5527cfa56ab4e1152cd64d294522827f2dcf1f6d85531241537dc3713544e88dd888f65cb3c49c7b2cddb9009087c75274e533 + languageName: node + linkType: hard + "ignore-walk@npm:^5.0.1": version: 5.0.1 resolution: "ignore-walk@npm:5.0.1" @@ -12916,6 +12975,13 @@ __metadata: languageName: node linkType: hard +"inputmask@npm:^5.0.9": + version: 5.0.9 + resolution: "inputmask@npm:5.0.9" + checksum: 10c0/12a8c350df5c9af101864a916fe12f997b103c4ae04037150564c9f8df31324460d775fe920d19d624a5df6e6cb1cdb43ecc24a6d07505d1f31b9fba6c7ec89d + languageName: node + linkType: hard + "inquirer@npm:>=9.2.13": version: 9.2.16 resolution: "inquirer@npm:9.2.16" @@ -13067,6 +13133,13 @@ __metadata: languageName: node linkType: hard +"is-array@npm:^1.0.1": + version: 1.0.1 + resolution: "is-array@npm:1.0.1" + checksum: 10c0/fe1fde8d36c6de85f98037d37d607fbf39f0f035c9f62dd67c5e854bb2830075bbed64e886caf816773f460c319c18c7007039311fc958bc508969a038c84b80 + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -13432,6 +13505,13 @@ __metadata: languageName: node linkType: hard +"is-potential-custom-element-name@npm:^1.0.1": + version: 1.0.1 + resolution: "is-potential-custom-element-name@npm:1.0.1" + checksum: 10c0/b73e2f22bc863b0939941d369486d308b43d7aef1f9439705e3582bfccaa4516406865e32c968a35f97a99396dac84e2624e67b0a16b0a15086a785e16ce7db9 + languageName: node + linkType: hard + "is-reference@npm:^1.2.1": version: 1.2.1 resolution: "is-reference@npm:1.2.1" @@ -13721,6 +13801,13 @@ __metadata: languageName: node linkType: hard +"iselement@npm:^1.1.4": + version: 1.1.4 + resolution: "iselement@npm:1.1.4" + checksum: 10c0/ba19ca3c10434ee0dce0c737a143b99900ae28249febdc86c2e88385db93ab3590f7fbaa1bb4418ab67a1186dd4dc78b124b1a2b4078a771f9d4ecec70d0a427 + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -14089,18 +14176,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-diff@npm:29.5.0" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.4.3" - jest-get-type: "npm:^29.4.3" - pretty-format: "npm:^29.5.0" - checksum: 10c0/00fda597fa6ee22774453c3cd35c2210bd7f749cf48ad7a41c13b898b2943c9c047842720eb928cdb949b9de87204d8d8987bf12aefdb2f0504f5f4112cab5b0 - languageName: node - linkType: hard - "jest-docblock@npm:^29.7.0": version: 29.7.0 resolution: "jest-docblock@npm:29.7.0" @@ -14144,13 +14219,6 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^29.4.3": - version: 29.4.3 - resolution: "jest-get-type@npm:29.4.3" - checksum: 10c0/874b0ced6b1cc677ff7fcf0dc86d02674617a7d0b73d47097604fb3ca460178d16104efdd3837e8b8bf0520ad5d210838c07483b058802b457b8413e60628fd0 - languageName: node - linkType: hard - "jest-get-type@npm:^29.6.3": version: 29.6.3 resolution: "jest-get-type@npm:29.6.3" @@ -14203,18 +14271,6 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-matcher-utils@npm:29.5.0" - dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^29.5.0" - jest-get-type: "npm:^29.4.3" - pretty-format: "npm:^29.5.0" - checksum: 10c0/0a3ae95ef5c5c4ac2b2c503c2f57e173fa82725722e1fadcd902fd801afe17d9d36e9366820959465f553627bf1e481a0e4a540125f3b4371eec674b3557f7f3 - languageName: node - linkType: hard - "jest-matcher-utils@npm:^29.7.0": version: 29.7.0 resolution: "jest-matcher-utils@npm:29.7.0" @@ -14227,23 +14283,6 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-message-util@npm:29.5.0" - dependencies: - "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^29.5.0" - "@types/stack-utils": "npm:^2.0.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.5.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10c0/706e89cacc89c090af584f4687c4e7f0616706481e468ec7c88270e07ae7458a829e477b7b3dff56b75d801f799d65eb2c28d6453c25dd02bea0fd98f0809dbb - languageName: node - linkType: hard - "jest-message-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-message-util@npm:29.7.0" @@ -14451,20 +14490,6 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.5.0": - version: 29.5.0 - resolution: "jest-util@npm:29.5.0" - dependencies: - "@jest/types": "npm:^29.5.0" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" - checksum: 10c0/c7f1dc8ae82cd9614a31e09806499560b4812beb57589b214241dd213d3cc6d24417593aef2caf2d3d9694925438849fec371ff36ca8a7f1be8438fd41e83373 - languageName: node - linkType: hard - "jest-util@npm:^29.7.0": version: 29.7.0 resolution: "jest-util@npm:29.7.0" @@ -14650,6 +14675,40 @@ __metadata: languageName: node linkType: hard +"jsdom@npm:25.0.1": + version: 25.0.1 + resolution: "jsdom@npm:25.0.1" + dependencies: + cssstyle: "npm:^4.1.0" + data-urls: "npm:^5.0.0" + decimal.js: "npm:^10.4.3" + form-data: "npm:^4.0.0" + html-encoding-sniffer: "npm:^4.0.0" + http-proxy-agent: "npm:^7.0.2" + https-proxy-agent: "npm:^7.0.5" + is-potential-custom-element-name: "npm:^1.0.1" + nwsapi: "npm:^2.2.12" + parse5: "npm:^7.1.2" + rrweb-cssom: "npm:^0.7.1" + saxes: "npm:^6.0.0" + symbol-tree: "npm:^3.2.4" + tough-cookie: "npm:^5.0.0" + w3c-xmlserializer: "npm:^5.0.0" + webidl-conversions: "npm:^7.0.0" + whatwg-encoding: "npm:^3.1.1" + whatwg-mimetype: "npm:^4.0.0" + whatwg-url: "npm:^14.0.0" + ws: "npm:^8.18.0" + xml-name-validator: "npm:^5.0.0" + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + checksum: 10c0/6bda32a6dfe4e37a30568bf51136bdb3ba9c0b72aadd6356280404275a34c9e097c8c25b5eb3c742e602623741e172da977ff456684befd77c9042ed9bf8c2b4 + languageName: node + linkType: hard + "jsesc@npm:^2.5.1": version: 2.5.2 resolution: "jsesc@npm:2.5.2" @@ -14684,10 +14743,10 @@ __metadata: languageName: node linkType: hard -"json-logic-js@npm:^2.0.0": - version: 2.0.2 - resolution: "json-logic-js@npm:2.0.2" - checksum: 10c0/b88809e9c40e86a4fe4b1adf49dba95b8fd013bb8a4252f34d8467f761cf49675023e1013c0f0b688d5fbb627b7d82a5493f3bc622deeb257362557bbd30ac3d +"json-logic-js@npm:^2.0.2": + version: 2.0.5 + resolution: "json-logic-js@npm:2.0.5" + checksum: 10c0/c80d96a9f704dac2f4488c7119d9c94cbf67adbd93cb47eaa5b7eadc4947f18ed6d62fd5555f245cc2f87525f9e8d7bd5f70bd9e7fba2c70366e63bd68010f23 languageName: node linkType: hard @@ -14922,15 +14981,15 @@ __metadata: languageName: node linkType: hard -"koa@npm:^2.12.0": - version: 2.14.2 - resolution: "koa@npm:2.14.2" +"koa@npm:^2.14.2": + version: 2.15.3 + resolution: "koa@npm:2.15.3" dependencies: accepts: "npm:^1.3.5" cache-content-type: "npm:^1.0.0" content-disposition: "npm:~0.5.2" content-type: "npm:^1.0.4" - cookies: "npm:~0.8.0" + cookies: "npm:~0.9.0" debug: "npm:^4.3.2" delegates: "npm:^1.0.0" depd: "npm:^2.0.0" @@ -14949,7 +15008,7 @@ __metadata: statuses: "npm:^1.5.0" type-is: "npm:^1.6.16" vary: "npm:^1.1.2" - checksum: 10c0/f60ae84974d7cb834a5937592e010d97134278527a55a3a38973935db9ea409fecbd824e5ff0fa767077d9a9dc1f1a32881b626ddaad8b5978756c345f520cdd + checksum: 10c0/1dca5027e06855dfc4144093fc678c445b5718c3a61b3b7840e3def999f3efcd0359665fb30d3f427890dfee12ebb1e7d01e210d2122a17240d2f3ceae12b2f2 languageName: node linkType: hard @@ -15549,7 +15608,7 @@ __metadata: languageName: node linkType: hard -"lodash@npm:4.17.21, lodash@npm:>=4.17.21, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:~4.17.15": +"lodash@npm:4.17.21, lodash@npm:>=4.17.21, lodash@npm:^4.17.11, lodash@npm:^4.17.14, lodash@npm:^4.17.21, lodash@npm:~4.17.15": version: 4.17.21 resolution: "lodash@npm:4.17.21" checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c @@ -15662,7 +15721,7 @@ __metadata: languageName: node linkType: hard -"lz-string@npm:^1.4.4, lz-string@npm:^1.5.0": +"lz-string@npm:^1.5.0": version: 1.5.0 resolution: "lz-string@npm:1.5.0" bin: @@ -17200,6 +17259,26 @@ __metadata: languageName: node linkType: hard +"nodemon@npm:3.1.9": + version: 3.1.9 + resolution: "nodemon@npm:3.1.9" + dependencies: + chokidar: "npm:^3.5.2" + debug: "npm:^4" + ignore-by-default: "npm:^1.0.1" + minimatch: "npm:^3.1.2" + pstree.remy: "npm:^1.1.8" + semver: "npm:^7.5.3" + simple-update-notifier: "npm:^2.0.0" + supports-color: "npm:^5.5.0" + touch: "npm:^3.1.0" + undefsafe: "npm:^2.0.5" + bin: + nodemon: bin/nodemon.js + checksum: 10c0/dbd6fab40e6be18929ac02366bfdc2203c1688f45186d9468f6bdeb192f0666d044500dfb729d825526715196456e6a17509a13de019b058cbce428d72d04eb5 + languageName: node + linkType: hard + "nopt@npm:^7.0.0, nopt@npm:^7.2.0": version: 7.2.0 resolution: "nopt@npm:7.2.0" @@ -17591,6 +17670,13 @@ __metadata: languageName: node linkType: hard +"nwsapi@npm:^2.2.12": + version: 2.2.16 + resolution: "nwsapi@npm:2.2.16" + checksum: 10c0/0aa0637f4d51043d0183d994e08336bae996b03b42984381bf09ebdf3ff4909c018eda6b2a8aba0a08f3ea8303db8a0dad0608b38dc0bff15fd87017286ae21a + languageName: node + linkType: hard + "nx@npm:18.1.2, nx@npm:>=17.1.2 < 19": version: 18.1.2 resolution: "nx@npm:18.1.2" @@ -18327,6 +18413,15 @@ __metadata: languageName: node linkType: hard +"parse5@npm:^7.1.2": + version: 7.2.1 + resolution: "parse5@npm:7.2.1" + dependencies: + entities: "npm:^4.5.0" + checksum: 10c0/829d37a0c709215a887e410a7118d754f8e1afd7edb529db95bc7bbf8045fb0266a7b67801331d8e8d9d073ea75793624ec27ce9ff3b96862c3b9008f4d68e80 + languageName: node + linkType: hard + "parseurl@npm:^1.3.2": version: 1.3.3 resolution: "parseurl@npm:1.3.3" @@ -18419,10 +18514,10 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:^6.1.0": - version: 6.2.1 - resolution: "path-to-regexp@npm:6.2.1" - checksum: 10c0/7a73811ca703e5c199e5b50b9649ab8f6f7b458a37f7dff9ea338815203f5b1f95fe8cb24d4fdfe2eab5d67ce43562d92534330babca35cdf3231f966adb9360 +"path-to-regexp@npm:^6.3.0": + version: 6.3.0 + resolution: "path-to-regexp@npm:6.3.0" + checksum: 10c0/73b67f4638b41cde56254e6354e46ae3a2ebc08279583f6af3d96fe4664fc75788f74ed0d18ca44fa4a98491b69434f9eee73b97bb5314bd1b5adb700f5c18d6 languageName: node linkType: hard @@ -19242,17 +19337,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.0.0, pretty-format@npm:^29.5.0": - version: 29.5.0 - resolution: "pretty-format@npm:29.5.0" - dependencies: - "@jest/schemas": "npm:^29.4.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10c0/bcc0190d050196b64e501e5c2b44beb802d79a2b70b6fe6b24ae2d5e0f31237dfcb1f0ab2ada4678829b6ee38507ba292396301aff0a8122e575ffd45d5d037c - languageName: node - linkType: hard - "pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -19390,6 +19474,13 @@ __metadata: languageName: node linkType: hard +"pstree.remy@npm:^1.1.8": + version: 1.1.8 + resolution: "pstree.remy@npm:1.1.8" + checksum: 10c0/30f78c88ce6393cb3f7834216cb6e282eb83c92ccb227430d4590298ab2811bc4a4745f850a27c5178e79a8f3e316591de0fec87abc19da648c2b3c6eb766d14 + languageName: node + linkType: hard + "punycode@npm:^2.1.0": version: 2.3.0 resolution: "punycode@npm:2.3.0" @@ -19397,6 +19488,13 @@ __metadata: languageName: node linkType: hard +"punycode@npm:^2.3.1": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + languageName: node + linkType: hard + "pure-rand@npm:^6.0.0": version: 6.1.0 resolution: "pure-rand@npm:6.1.0" @@ -19568,7 +19666,7 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0": +"react-dom@npm:18.3.1, react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0": version: 18.3.1 resolution: "react-dom@npm:18.3.1" dependencies: @@ -19580,18 +19678,6 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:^18.2.0": - version: 18.2.0 - resolution: "react-dom@npm:18.2.0" - dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.0" - peerDependencies: - react: ^18.2.0 - checksum: 10c0/66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a - languageName: node - linkType: hard - "react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -19678,20 +19764,6 @@ __metadata: languageName: node linkType: hard -"react-svg@npm:10.0.23": - version: 10.0.23 - resolution: "react-svg@npm:10.0.23" - dependencies: - "@babel/runtime": "npm:^7.6.3" - "@tanem/svg-injector": "npm:^8.0.34" - prop-types: "npm:^15.7.2" - peerDependencies: - react: ^15.5.4 || ^16.0.0 - react-dom: ^15.5.4 || ^16.0.0 - checksum: 10c0/30e022ebe82f531a4ac1f9b427ba5e9784bbecd6c6de70393a3b1ccb6398e272f99064ecd1252b4f5ba56e8cc731a1fa74b4f5214ebde1bc6fd108b6db81dfaa - languageName: node - linkType: hard - "react-table@npm:^7.8.0": version: 7.8.0 resolution: "react-table@npm:7.8.0" @@ -19701,7 +19773,7 @@ __metadata: languageName: node linkType: hard -"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0": +"react@npm:18.3.1, react@npm:^16.8.0 || ^17.0.0 || ^18.0.0": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: @@ -19710,15 +19782,6 @@ __metadata: languageName: node linkType: hard -"react@npm:^18.2.0": - version: 18.2.0 - resolution: "react@npm:18.2.0" - dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8 - languageName: node - linkType: hard - "read-cache@npm:^1.0.0": version: 1.0.0 resolution: "read-cache@npm:1.0.0" @@ -19980,6 +20043,13 @@ __metadata: languageName: node linkType: hard +"regenerator-runtime@npm:^0.14.0": + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 10c0/1b16eb2c4bceb1665c89de70dcb64126a22bc8eb958feef3cd68fe11ac6d2a4899b5cd1b80b0774c7c03591dc57d16631a7f69d2daa2ec98100e2f29f7ec4cc4 + languageName: node + linkType: hard + "regenerator-transform@npm:^0.15.1": version: 0.15.1 resolution: "regenerator-transform@npm:0.15.1" @@ -20574,6 +20644,13 @@ __metadata: languageName: node linkType: hard +"rrweb-cssom@npm:^0.7.1": + version: 0.7.1 + resolution: "rrweb-cssom@npm:0.7.1" + checksum: 10c0/127b8ca6c8aac45e2755abbae6138d4a813b1bedc2caabf79466ae83ab3cfc84b5bfab513b7033f0aa4561c7753edf787d0dd01163ceacdee2e8eb1b6bf7237e + languageName: node + linkType: hard + "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -20685,12 +20762,12 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.0": - version: 0.23.0 - resolution: "scheduler@npm:0.23.0" +"saxes@npm:^6.0.0": + version: 6.0.0 + resolution: "saxes@npm:6.0.0" dependencies: - loose-envify: "npm:^1.1.0" - checksum: 10c0/b777f7ca0115e6d93e126ac490dbd82642d14983b3079f58f35519d992fa46260be7d6e6cede433a92db70306310c6f5f06e144f0e40c484199e09c1f7be53dd + xmlchars: "npm:^2.2.0" + checksum: 10c0/3847b839f060ef3476eb8623d099aa502ad658f5c40fd60c105ebce86d244389b0d76fcae30f4d0c728d7705ceb2f7e9b34bb54717b6a7dbedaf5dad2d9a4b74 languageName: node linkType: hard @@ -21020,10 +21097,10 @@ __metadata: languageName: node linkType: hard -"signature_pad@npm:^4.0.4": - version: 4.1.5 - resolution: "signature_pad@npm:4.1.5" - checksum: 10c0/90bfa3e96969bd5a2a0bc88cad3f513f9acccf73e941186327322c49c75d9e090863a518656da56d172e5154ca9b2193a7718db84ffb7e1617174005e7091d37 +"signature_pad@npm:^4.1.4": + version: 4.2.0 + resolution: "signature_pad@npm:4.2.0" + checksum: 10c0/9b7792c90fea0d90b095ddb724d046ecaea20ce2de9845c270f08407ca8402888e0b04b9bab2865271e7d18fe765e1954d4a142e0cbfd551f428e9298f3fb890 languageName: node linkType: hard @@ -21065,6 +21142,15 @@ __metadata: languageName: node linkType: hard +"simple-update-notifier@npm:^2.0.0": + version: 2.0.0 + resolution: "simple-update-notifier@npm:2.0.0" + dependencies: + semver: "npm:^7.5.3" + checksum: 10c0/2a00bd03bfbcbf8a737c47ab230d7920f8bfb92d1159d421bdd194479f6d01ebc995d13fbe13d45dace23066a78a3dc6642999b4e3b38b847e6664191575b20c + languageName: node + linkType: hard + "sisteransi@npm:^1.0.5": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -21421,6 +21507,13 @@ __metadata: languageName: node linkType: hard +"statuses@npm:2.0.1": + version: 2.0.1 + resolution: "statuses@npm:2.0.1" + checksum: 10c0/34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0 + languageName: node + linkType: hard + "statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" @@ -21814,7 +21907,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.3.0": +"supports-color@npm:^5.3.0, supports-color@npm:^5.5.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" dependencies: @@ -21889,6 +21982,13 @@ __metadata: languageName: node linkType: hard +"symbol-tree@npm:^3.2.4": + version: 3.2.4 + resolution: "symbol-tree@npm:3.2.4" + checksum: 10c0/dfbe201ae09ac6053d163578778c53aa860a784147ecf95705de0cd23f42c851e1be7889241495e95c37cabb058edb1052f141387bef68f705afc8f9dd358509 + languageName: node + linkType: hard + "synckit@npm:^0.9.1": version: 0.9.2 resolution: "synckit@npm:0.9.2" @@ -21899,14 +21999,14 @@ __metadata: languageName: node linkType: hard -"tailwind-config-viewer@npm:^1.3.1": - version: 1.7.2 - resolution: "tailwind-config-viewer@npm:1.7.2" +"tailwind-config-viewer@npm:2.0.4": + version: 2.0.4 + resolution: "tailwind-config-viewer@npm:2.0.4" dependencies: - "@koa/router": "npm:^9.0.1" + "@koa/router": "npm:^12.0.1" commander: "npm:^6.0.0" fs-extra: "npm:^9.0.1" - koa: "npm:^2.12.0" + koa: "npm:^2.14.2" koa-static: "npm:^5.0.0" open: "npm:^7.0.4" portfinder: "npm:^1.0.26" @@ -21916,7 +22016,7 @@ __metadata: bin: tailwind-config-viewer: cli/index.js tailwindcss-config-viewer: cli/index.js - checksum: 10c0/8a923b5bc059a280d6b5b5dd24327f160657d10b25ca23dbd833e88209e97206ff90d16e86e2a1a83b8d85631d0620480a2068c77585cdac869d861f64f67aba + checksum: 10c0/f193e9e211f134e9e064709ed2a7da668a13230b44f941bf6f5b4846afe4bf9d0166dd7f6d709f038e41f360f167fc7a58e231dba41b964813c7bc46894acd15 languageName: node linkType: hard @@ -21933,13 +22033,6 @@ __metadata: languageName: node linkType: hard -"tailwindcss-inset@npm:1.0.0": - version: 1.0.0 - resolution: "tailwindcss-inset@npm:1.0.0" - checksum: 10c0/27872399c2eee7d69ab4aef0118ceea80eab5b9e1a82f567afba43ce27875d6721df58cb64f52e6cf5f4b1de619a8803bc0507ed0310f984584508e7bdec64a7 - languageName: node - linkType: hard - "tailwindcss-transforms@npm:2.2.0": version: 2.2.0 resolution: "tailwindcss-transforms@npm:2.2.0" @@ -22290,6 +22383,24 @@ __metadata: languageName: node linkType: hard +"tldts-core@npm:^6.1.70": + version: 6.1.70 + resolution: "tldts-core@npm:6.1.70" + checksum: 10c0/befad5eb9888e7b05db6cbe22d43750ec01615a9a26253b76400c367614429f860d0a49e752e257e9b2583f647413ac0599c27923f5b8d4d91af78bba0d6f984 + languageName: node + linkType: hard + +"tldts@npm:^6.1.32": + version: 6.1.70 + resolution: "tldts@npm:6.1.70" + dependencies: + tldts-core: "npm:^6.1.70" + bin: + tldts: bin/cli.js + checksum: 10c0/acfa49cab55242fe55ccb995e0a31d6bbed3cc1d52b0acd18c5ea0520fd44b3e85b850455dea566fbfca65cd9bce667f4922e827fbc216e4cd53585bcf633665 + languageName: node + linkType: hard + "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -22354,6 +22465,33 @@ __metadata: languageName: node linkType: hard +"touch@npm:^3.1.0": + version: 3.1.1 + resolution: "touch@npm:3.1.1" + bin: + nodetouch: bin/nodetouch.js + checksum: 10c0/d2e4d269a42c846a22a29065b9af0b263de58effc85a1764bb7a2e8fc4b47700e9e2fcbd7eb1f5bffbb7c73d860f93600cef282b93ddac8f0b62321cb498b36e + languageName: node + linkType: hard + +"tough-cookie@npm:^5.0.0": + version: 5.0.0 + resolution: "tough-cookie@npm:5.0.0" + dependencies: + tldts: "npm:^6.1.32" + checksum: 10c0/4a69c885bf6f45c5a64e60262af99e8c0d58a33bd3d0ce5da62121eeb9c00996d0128a72df8fc4614cbde59cc8b70aa3e21e4c3c98c2bbde137d7aba7fa00124 + languageName: node + linkType: hard + +"tr46@npm:^5.0.0": + version: 5.0.0 + resolution: "tr46@npm:5.0.0" + dependencies: + punycode: "npm:^2.3.1" + checksum: 10c0/1521b6e7bbc8adc825c4561480f9fe48eb2276c81335eed9fa610aa4c44a48a3221f78b10e5f18b875769eb3413e30efbf209ed556a17a42aa8d690df44b7bee + languageName: node + linkType: hard + "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" @@ -22591,6 +22729,13 @@ __metadata: languageName: node linkType: hard +"type-func@npm:^1.0.1": + version: 1.0.3 + resolution: "type-func@npm:1.0.3" + checksum: 10c0/da42bfbd250e4d2247cba92500dbc270e441feb61c6a660f85ba419559257feb74b32ae75e884217fc34e39da1237d71322181929d02c858b6bc2aedd714f9d3 + languageName: node + linkType: hard + "type-is@npm:^1.6.16": version: 1.6.18 resolution: "type-is@npm:1.6.18" @@ -22801,6 +22946,13 @@ __metadata: languageName: node linkType: hard +"undefsafe@npm:^2.0.5": + version: 2.0.5 + resolution: "undefsafe@npm:2.0.5" + checksum: 10c0/96c0466a5fbf395917974a921d5d4eee67bca4b30d3a31ce7e621e0228c479cf893e783a109af6e14329b52fe2f0cb4108665fad2b87b0018c0df6ac771261d5 + languageName: node + linkType: hard + "undici-types@npm:~6.19.2": version: 6.19.8 resolution: "undici-types@npm:6.19.8" @@ -23386,6 +23538,15 @@ __metadata: languageName: node linkType: hard +"w3c-xmlserializer@npm:^5.0.0": + version: 5.0.0 + resolution: "w3c-xmlserializer@npm:5.0.0" + dependencies: + xml-name-validator: "npm:^5.0.0" + checksum: 10c0/8712774c1aeb62dec22928bf1cdfd11426c2c9383a1a63f2bcae18db87ca574165a0fbe96b312b73652149167ac6c7f4cf5409f2eb101d9c805efe0e4bae798b + languageName: node + linkType: hard + "wait-on@npm:^7.0.0": version: 7.2.0 resolution: "wait-on@npm:7.2.0" @@ -23460,10 +23621,29 @@ __metadata: languageName: node linkType: hard -"whatwg-mimetype@npm:^3.0.0": - version: 3.0.0 - resolution: "whatwg-mimetype@npm:3.0.0" - checksum: 10c0/323895a1cda29a5fb0b9ca82831d2c316309fede0365047c4c323073e3239067a304a09a1f4b123b9532641ab604203f33a1403b5ca6a62ef405bcd7a204080f +"whatwg-encoding@npm:^3.1.1": + version: 3.1.1 + resolution: "whatwg-encoding@npm:3.1.1" + dependencies: + iconv-lite: "npm:0.6.3" + checksum: 10c0/273b5f441c2f7fda3368a496c3009edbaa5e43b71b09728f90425e7f487e5cef9eb2b846a31bd760dd8077739c26faf6b5ca43a5f24033172b003b72cf61a93e + languageName: node + linkType: hard + +"whatwg-mimetype@npm:^4.0.0": + version: 4.0.0 + resolution: "whatwg-mimetype@npm:4.0.0" + checksum: 10c0/a773cdc8126b514d790bdae7052e8bf242970cebd84af62fb2f35a33411e78e981f6c0ab9ed1fe6ec5071b09d5340ac9178e05b52d35a9c4bcf558ba1b1551df + languageName: node + linkType: hard + +"whatwg-url@npm:^14.0.0": + version: 14.1.0 + resolution: "whatwg-url@npm:14.1.0" + dependencies: + tr46: "npm:^5.0.0" + webidl-conversions: "npm:^7.0.0" + checksum: 10c0/f00104f1c67ce086ba8ffedab529cbbd9aefd8c0a6555320026de7aeff31f91c38680f95818b140a7c9cc657cde3781e567835dda552ddb1e2b8faaba0ac3cb6 languageName: node linkType: hard @@ -23770,6 +23950,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.18.0": + version: 8.18.0 + resolution: "ws@npm:8.18.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/25eb33aff17edcb90721ed6b0eb250976328533ad3cd1a28a274bd263682e7296a6591ff1436d6cbc50fa67463158b062f9d1122013b361cec99a05f84680e06 + languageName: node + linkType: hard + "ws@npm:^8.2.3": version: 8.13.0 resolution: "ws@npm:8.13.0" @@ -23785,6 +23980,13 @@ __metadata: languageName: node linkType: hard +"xml-name-validator@npm:^5.0.0": + version: 5.0.0 + resolution: "xml-name-validator@npm:5.0.0" + checksum: 10c0/3fcf44e7b73fb18be917fdd4ccffff3639373c7cb83f8fc35df6001fecba7942f1dbead29d91ebb8315e2f2ff786b508f0c9dc0215b6353f9983c6b7d62cb1f5 + languageName: node + linkType: hard + "xml@npm:^1.0.1": version: 1.0.1 resolution: "xml@npm:1.0.1" @@ -23792,6 +23994,13 @@ __metadata: languageName: node linkType: hard +"xmlchars@npm:^2.2.0": + version: 2.2.0 + resolution: "xmlchars@npm:2.2.0" + checksum: 10c0/b64b535861a6f310c5d9bfa10834cf49127c71922c297da9d4d1b45eeaae40bf9b4363275876088fbe2667e5db028d2cd4f8ee72eed9bede840a67d57dab7593 + languageName: node + linkType: hard + "xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2"