diff --git a/.env.example b/.env.example
new file mode 100644
index 0000000..77c2831
--- /dev/null
+++ b/.env.example
@@ -0,0 +1 @@
+APP_PORT=3000
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index a2a1041..dd37129 100644
--- a/.gitignore
+++ b/.gitignore
@@ -118,3 +118,6 @@ dist
.yarn/install-state.gz
.pnp.*
+# app
+storage/database
+!storage/database/.gitkeep
\ No newline at end of file
diff --git a/mix-manifest.json b/mix-manifest.json
new file mode 100644
index 0000000..e68cf9e
--- /dev/null
+++ b/mix-manifest.json
@@ -0,0 +1,17 @@
+{
+ "/public/js/spritemap.js": "/public/js/spritemap.js?id=2dda73ecee3bb668b395026efda6524c",
+ "/public/js/app.js": "/public/js/app.js?id=39ef7cf2ac3e6e0bbe9216057c0c83db",
+ "/public/js/hub.js": "/public/js/hub.js?id=95df7e59663f51cd22f28582c9816866",
+ "/public/css/styles.css": "/public/css/styles.css?id=87a9399e6a5ef7045066b025166b8827",
+ "/public/css/demo.html": "/public/css/demo.html?id=a54a5d205e3152fb64b33dda63ffa555",
+ "/public/css/IBMPlexMono-Bold.eot": "/public/css/IBMPlexMono-Bold.eot?id=ef1fadf711db80a00542b202ab14f7ee",
+ "/public/css/IBMPlexMono-Bold.ttf": "/public/css/IBMPlexMono-Bold.ttf?id=e46cace25a93f48a2ec32800717827cb",
+ "/public/css/IBMPlexMono-Bold.woff": "/public/css/IBMPlexMono-Bold.woff?id=8864bd7cb954c4646045e3fc0bdec90c",
+ "/public/css/IBMPlexMono-Bold.woff2": "/public/css/IBMPlexMono-Bold.woff2?id=c6d3f08fe7a9fecab40d748b98c87cc5",
+ "/public/css/IBMPlexMono.eot": "/public/css/IBMPlexMono.eot?id=d68f064d6b86ff47b38ad486a3362d82",
+ "/public/css/IBMPlexMono.ttf": "/public/css/IBMPlexMono.ttf?id=60d8ae961dba3289c1d2d54e0b85c9b7",
+ "/public/css/IBMPlexMono.woff": "/public/css/IBMPlexMono.woff?id=18a7a5a76b4176759e2e1b3e674a7f82",
+ "/public/css/IBMPlexMono.woff2": "/public/css/IBMPlexMono.woff2?id=428bd06c5eb0362494016994c26188b4",
+ "/public/css/OFL.txt": "/public/css/OFL.txt?id=5c7bb1d9d37e52d30b53224261c955b2",
+ "/public/css/stylesheet.css": "/public/css/stylesheet.css?id=a3e561da46246c3c582cddec544ad25f"
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..ffda7e6
--- /dev/null
+++ b/package.json
@@ -0,0 +1,11 @@
+{
+ "private": true,
+ "name": "filehub",
+ "workspaces": [
+ "packages/*"
+ ],
+ "scripts": {
+ "start": "yarn workspace server start",
+ "build": "yarn workspace frontend build"
+ }
+}
diff --git a/packages/frontend/js/app.js b/packages/frontend/js/app.js
new file mode 100644
index 0000000..358db3c
--- /dev/null
+++ b/packages/frontend/js/app.js
@@ -0,0 +1,19 @@
+import * as riot from 'riot'
+
+import TinyNotification from '@tiny-components/notification/src/notification.riot'
+riot.register('tiny-notification', TinyNotification)
+
+import TinySidebarForm from '@tiny-components/sidebar-form/src/sidebarForm.riot'
+riot.register('tiny-sidebar-form', TinySidebarForm)
+
+import AppHubIndex from './components/hub/index.riot'
+import AppHubCreate from './components/hub/create.riot'
+import AppHubForm from './components/hub/form.riot'
+
+// register components
+riot.register('app-hub-index', AppHubIndex)
+riot.register('app-hub-create', AppHubCreate)
+riot.register('app-hub-form', AppHubForm)
+
+// mount components
+riot.mount('app-hub-index')
\ No newline at end of file
diff --git a/packages/frontend/js/components/file/index.riot b/packages/frontend/js/components/file/index.riot
new file mode 100644
index 0000000..cd8ced3
--- /dev/null
+++ b/packages/frontend/js/components/file/index.riot
@@ -0,0 +1,43 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/frontend/js/components/hub/create.riot b/packages/frontend/js/components/hub/create.riot
new file mode 100644
index 0000000..b2f3889
--- /dev/null
+++ b/packages/frontend/js/components/hub/create.riot
@@ -0,0 +1,54 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/frontend/js/components/hub/form.riot b/packages/frontend/js/components/hub/form.riot
new file mode 100644
index 0000000..20e4ce1
--- /dev/null
+++ b/packages/frontend/js/components/hub/form.riot
@@ -0,0 +1,207 @@
+
+
+ { handleClose() }} loading={ state.isLoading }>
+
+
+
+
+ Edit Task { state.current.name }
+
+
+ New Task
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/frontend/js/components/hub/index.riot b/packages/frontend/js/components/hub/index.riot
new file mode 100644
index 0000000..e05e605
--- /dev/null
+++ b/packages/frontend/js/components/hub/index.riot
@@ -0,0 +1,54 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/frontend/js/hub.js b/packages/frontend/js/hub.js
new file mode 100644
index 0000000..847b647
--- /dev/null
+++ b/packages/frontend/js/hub.js
@@ -0,0 +1,12 @@
+import * as riot from 'riot'
+
+import TinyNotification from '@tiny-components/notification/src/notification.riot'
+riot.register('tiny-notification', TinyNotification)
+
+import AppFileIndex from './components/file/index.riot'
+
+// register components
+riot.register('app-file-index', AppFileIndex)
+
+// mount components
+riot.mount('app-file-index')
\ No newline at end of file
diff --git a/packages/frontend/js/stores/file.js b/packages/frontend/js/stores/file.js
new file mode 100644
index 0000000..0de5747
--- /dev/null
+++ b/packages/frontend/js/stores/file.js
@@ -0,0 +1,34 @@
+/**
+ *
+ * Store for hub
+ *
+ *
+ * @author Björn Hase
+ *
+ */
+
+ import observable from '@riotjs/observable'
+ import notificationStore from '@tiny-components/notification/src/notificationStore.js'
+
+ export default observable(
+ {
+ /**
+ * getting all hubs,
+ * trigger update after response
+ *
+ *
+ * @param {object} data
+ *
+ */
+ get(id)
+ {
+ fetch('/api/files/v1/' + id)
+ .then((response) => response.json())
+ .then((response) => {
+ this.trigger('update', response.data)
+ })
+ .catch(() => {
+ notificationStore.danger('Error! Connection Problem!')
+ })
+ }
+ })
\ No newline at end of file
diff --git a/packages/frontend/js/stores/hub.js b/packages/frontend/js/stores/hub.js
new file mode 100644
index 0000000..3e5bba5
--- /dev/null
+++ b/packages/frontend/js/stores/hub.js
@@ -0,0 +1,34 @@
+/**
+ *
+ * Store for hub
+ *
+ *
+ * @author Björn Hase
+ *
+ */
+
+ import observable from '@riotjs/observable'
+ import notificationStore from '@tiny-components/notification/src/notificationStore.js'
+
+ export default observable(
+ {
+ /**
+ * getting all hubs,
+ * trigger update after response
+ *
+ *
+ * @param {object} data
+ *
+ */
+ get()
+ {
+ fetch('/api/hubs/v1')
+ .then((response) => response.json())
+ .then((response) => {
+ this.trigger('update', response.data)
+ })
+ .catch(() => {
+ notificationStore.danger('Error! Connection Problem!')
+ })
+ }
+ })
\ No newline at end of file
diff --git a/packages/frontend/package-lock.json b/packages/frontend/package-lock.json
new file mode 100644
index 0000000..5d14d77
--- /dev/null
+++ b/packages/frontend/package-lock.json
@@ -0,0 +1,7194 @@
+{
+ "name": "frontend",
+ "version": "0.1.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@ampproject/remapping": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
+ "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.1.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@babel/code-frame": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.16.7"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.18.5",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz",
+ "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.18.5",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz",
+ "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.1.0",
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.18.2",
+ "@babel/helper-compilation-targets": "^7.18.2",
+ "@babel/helper-module-transforms": "^7.18.0",
+ "@babel/helpers": "^7.18.2",
+ "@babel/parser": "^7.18.5",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.18.5",
+ "@babel/types": "^7.18.4",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.1",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz",
+ "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.18.2",
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "jsesc": "^2.5.1"
+ },
+ "dependencies": {
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz",
+ "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ }
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz",
+ "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz",
+ "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz",
+ "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.17.10",
+ "@babel/helper-validator-option": "^7.16.7",
+ "browserslist": "^4.20.2",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz",
+ "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.17.9",
+ "@babel/helper-member-expression-to-functions": "^7.17.7",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz",
+ "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "regexpu-core": "^5.0.1"
+ }
+ },
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
+ "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-environment-visitor": {
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz",
+ "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==",
+ "dev": true
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz",
+ "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.17.9",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz",
+ "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.16.7",
+ "@babel/types": "^7.17.0"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
+ "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz",
+ "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.17.0"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
+ "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz",
+ "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-simple-access": "^7.17.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.18.0",
+ "@babel/types": "^7.18.0"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz",
+ "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz",
+ "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==",
+ "dev": true
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
+ "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-wrap-function": "^7.16.8",
+ "@babel/types": "^7.16.8"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz",
+ "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.18.2",
+ "@babel/helper-member-expression-to-functions": "^7.17.7",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/traverse": "^7.18.2",
+ "@babel/types": "^7.18.2"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz",
+ "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.18.2"
+ }
+ },
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.16.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.0"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
+ "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
+ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
+ "dev": true
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
+ "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.16.8",
+ "@babel/types": "^7.16.8"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz",
+ "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.18.2",
+ "@babel/types": "^7.18.2"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz",
+ "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ }
+ }
+ },
+ "@babel/parser": {
+ "version": "7.18.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz",
+ "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw=="
+ },
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz",
+ "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz",
+ "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.17.12"
+ }
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz",
+ "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-remap-async-to-generator": "^7.16.8",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz",
+ "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-proposal-class-static-block": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz",
+ "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.18.0",
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-dynamic-import": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz",
+ "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz",
+ "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz",
+ "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz",
+ "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz",
+ "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz",
+ "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz",
+ "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.17.10",
+ "@babel/helper-compilation-targets": "^7.17.10",
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.17.12"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz",
+ "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz",
+ "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz",
+ "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-proposal-private-property-in-object": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz",
+ "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-create-class-features-plugin": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz",
+ "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/plugin-syntax-import-assertions": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz",
+ "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz",
+ "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz",
+ "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-remap-async-to-generator": "^7.16.8"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz",
+ "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.18.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz",
+ "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.18.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz",
+ "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-environment-visitor": "^7.18.2",
+ "@babel/helper-function-name": "^7.17.9",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-replace-supers": "^7.18.2",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz",
+ "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz",
+ "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz",
+ "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz",
+ "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz",
+ "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.18.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz",
+ "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz",
+ "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.16.7",
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz",
+ "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz",
+ "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz",
+ "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.18.0",
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz",
+ "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.18.0",
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-simple-access": "^7.18.2",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.18.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz",
+ "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.16.7",
+ "@babel/helper-module-transforms": "^7.18.0",
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz",
+ "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.18.0",
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz",
+ "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.17.12",
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.18.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz",
+ "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz",
+ "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz",
+ "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz",
+ "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz",
+ "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "regenerator-transform": "^0.15.0"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz",
+ "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-runtime": {
+ "version": "7.18.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.5.tgz",
+ "integrity": "sha512-Q17hHxXr2fplrE+5BSC1j1Fo5cOA8YeP8XW3/1paI8MzF/faZGh0MaH1KC4jLAvqLPamQWHB5/B7KqSLY1kuHA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "babel-plugin-polyfill-corejs2": "^0.3.0",
+ "babel-plugin-polyfill-corejs3": "^0.5.0",
+ "babel-plugin-polyfill-regenerator": "^0.3.0",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz",
+ "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz",
+ "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz",
+ "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz",
+ "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.17.12",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz",
+ "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.17.12"
+ }
+ },
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz",
+ "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz",
+ "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.18.2",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz",
+ "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.17.10",
+ "@babel/helper-compilation-targets": "^7.18.2",
+ "@babel/helper-plugin-utils": "^7.17.12",
+ "@babel/helper-validator-option": "^7.16.7",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12",
+ "@babel/plugin-proposal-async-generator-functions": "^7.17.12",
+ "@babel/plugin-proposal-class-properties": "^7.17.12",
+ "@babel/plugin-proposal-class-static-block": "^7.18.0",
+ "@babel/plugin-proposal-dynamic-import": "^7.16.7",
+ "@babel/plugin-proposal-export-namespace-from": "^7.17.12",
+ "@babel/plugin-proposal-json-strings": "^7.17.12",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12",
+ "@babel/plugin-proposal-numeric-separator": "^7.16.7",
+ "@babel/plugin-proposal-object-rest-spread": "^7.18.0",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.16.7",
+ "@babel/plugin-proposal-optional-chaining": "^7.17.12",
+ "@babel/plugin-proposal-private-methods": "^7.17.12",
+ "@babel/plugin-proposal-private-property-in-object": "^7.17.12",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.17.12",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-import-assertions": "^7.17.12",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-transform-arrow-functions": "^7.17.12",
+ "@babel/plugin-transform-async-to-generator": "^7.17.12",
+ "@babel/plugin-transform-block-scoped-functions": "^7.16.7",
+ "@babel/plugin-transform-block-scoping": "^7.17.12",
+ "@babel/plugin-transform-classes": "^7.17.12",
+ "@babel/plugin-transform-computed-properties": "^7.17.12",
+ "@babel/plugin-transform-destructuring": "^7.18.0",
+ "@babel/plugin-transform-dotall-regex": "^7.16.7",
+ "@babel/plugin-transform-duplicate-keys": "^7.17.12",
+ "@babel/plugin-transform-exponentiation-operator": "^7.16.7",
+ "@babel/plugin-transform-for-of": "^7.18.1",
+ "@babel/plugin-transform-function-name": "^7.16.7",
+ "@babel/plugin-transform-literals": "^7.17.12",
+ "@babel/plugin-transform-member-expression-literals": "^7.16.7",
+ "@babel/plugin-transform-modules-amd": "^7.18.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.18.2",
+ "@babel/plugin-transform-modules-systemjs": "^7.18.0",
+ "@babel/plugin-transform-modules-umd": "^7.18.0",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12",
+ "@babel/plugin-transform-new-target": "^7.17.12",
+ "@babel/plugin-transform-object-super": "^7.16.7",
+ "@babel/plugin-transform-parameters": "^7.17.12",
+ "@babel/plugin-transform-property-literals": "^7.16.7",
+ "@babel/plugin-transform-regenerator": "^7.18.0",
+ "@babel/plugin-transform-reserved-words": "^7.17.12",
+ "@babel/plugin-transform-shorthand-properties": "^7.16.7",
+ "@babel/plugin-transform-spread": "^7.17.12",
+ "@babel/plugin-transform-sticky-regex": "^7.16.7",
+ "@babel/plugin-transform-template-literals": "^7.18.2",
+ "@babel/plugin-transform-typeof-symbol": "^7.17.12",
+ "@babel/plugin-transform-unicode-escapes": "^7.16.7",
+ "@babel/plugin-transform-unicode-regex": "^7.16.7",
+ "@babel/preset-modules": "^0.1.5",
+ "@babel/types": "^7.18.2",
+ "babel-plugin-polyfill-corejs2": "^0.3.0",
+ "babel-plugin-polyfill-corejs3": "^0.5.0",
+ "babel-plugin-polyfill-regenerator": "^0.3.0",
+ "core-js-compat": "^3.22.1",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/preset-modules": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.18.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz",
+ "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
+ "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.16.7",
+ "@babel/parser": "^7.16.7",
+ "@babel/types": "^7.16.7"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.18.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz",
+ "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.16.7",
+ "@babel/generator": "^7.18.2",
+ "@babel/helper-environment-visitor": "^7.18.2",
+ "@babel/helper-function-name": "^7.17.9",
+ "@babel/helper-hoist-variables": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "@babel/parser": "^7.18.5",
+ "@babel/types": "^7.18.4",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "dependencies": {
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/types": {
+ "version": "7.18.4",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz",
+ "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.16.7",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@colors/colors": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@discoveryjs/json-ext": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
+ "dev": true
+ },
+ "@fullhuman/postcss-purgecss": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-3.1.3.tgz",
+ "integrity": "sha512-kwOXw8fZ0Lt1QmeOOrd+o4Ibvp4UTEBFQbzvWldjlKv5n+G9sXfIPn1hh63IQIL8K8vbvv1oYMJiIUbuy9bGaA==",
+ "dev": true,
+ "requires": {
+ "purgecss": "^3.1.3"
+ }
+ },
+ "@hapi/hoek": {
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz",
+ "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==",
+ "dev": true
+ },
+ "@hapi/topo": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
+ "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
+ "dev": true,
+ "requires": {
+ "@hapi/hoek": "^9.0.0"
+ }
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz",
+ "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz",
+ "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==",
+ "dev": true
+ },
+ "@jridgewell/set-array": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz",
+ "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==",
+ "dev": true
+ },
+ "@jridgewell/source-map": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz",
+ "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "dependencies": {
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz",
+ "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/set-array": "^1.0.0",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ }
+ }
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz",
+ "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==",
+ "dev": true
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz",
+ "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
+ "@leichtgewicht/ip-codec": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
+ "dev": true
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@riotjs/compiler": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/@riotjs/compiler/-/compiler-6.2.0.tgz",
+ "integrity": "sha512-rg+rtDsf2MgsK93pxATXHpnpqlvrbhPp2I//07FwdYZBHZjCTngOCy5DkXhoMtSN39L+MlDcp1EiGlu7Mxq9TQ==",
+ "requires": {
+ "@babel/parser": "^7.18.5",
+ "@riotjs/parser": "^4.3.1",
+ "@riotjs/util": "2.0.4",
+ "cssesc": "^3.0.0",
+ "cumpa": "^1.0.1",
+ "curri": "^1.0.1",
+ "dom-nodes": "^1.1.3",
+ "globals": "^13.15.0",
+ "recast": "^0.20.5",
+ "source-map": "^0.7.4"
+ }
+ },
+ "@riotjs/dom-bindings": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/@riotjs/dom-bindings/-/dom-bindings-6.0.3.tgz",
+ "integrity": "sha512-ajBgXquwkj8ZaGDhGWJc8n74dCZxvxzoE2hT26T+aAfHVAz5Nhk6jWjmggZ42nN4AX9CQJUMEGY9KJeHDj1ABg==",
+ "requires": {
+ "@riotjs/util": "^2.0.4"
+ }
+ },
+ "@riotjs/observable": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/@riotjs/observable/-/observable-4.1.1.tgz",
+ "integrity": "sha512-Lp9BUEoUxBlZ6DdZXne9BUfumAXAMznWIgZOcRXIPz2J7avquJKGEXl6D9ObdC0u5LUyrcI4N/AHcHgPclysdw=="
+ },
+ "@riotjs/parser": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@riotjs/parser/-/parser-4.3.1.tgz",
+ "integrity": "sha512-ZUeAcey3ShAtquHBwuHFLrtPL1j0iEeXoOQoaZMaqVp15vq5UqOBxBcOVNfCXbr9ZbhnVCEEmek/9YFt5Ni8bA==",
+ "requires": {
+ "curri": "^1.0.1",
+ "dom-nodes": "^1.1.3"
+ }
+ },
+ "@riotjs/util": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@riotjs/util/-/util-2.0.4.tgz",
+ "integrity": "sha512-C+YpN8p30T1+qtuPaHS2uobRHG+EpQhtXsu+Ul7sOStb1PnqptXut2YHSffQ6Xlu+FoOlP/BcMu+RVYvzWPmkg=="
+ },
+ "@riotjs/webpack-loader": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@riotjs/webpack-loader/-/webpack-loader-6.0.0.tgz",
+ "integrity": "sha512-ktmbHSexRKPK7QEymAPJq3v/S6aQcmfB0OX2p8zUoKYKlfzEYmdCRjAg4vo9Xw82r4ueYDW5GIdMvoLGWqovIA==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0"
+ }
+ },
+ "@sideway/address": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz",
+ "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==",
+ "dev": true,
+ "requires": {
+ "@hapi/hoek": "^9.0.0"
+ }
+ },
+ "@sideway/formula": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz",
+ "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==",
+ "dev": true
+ },
+ "@sideway/pinpoint": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
+ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
+ "dev": true
+ },
+ "@tiny-components/loading": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@tiny-components/loading/-/loading-0.1.0.tgz",
+ "integrity": "sha512-J45srtMIPnyfvjkpUh8MNYaUR9vpNwSGp/5zXyOOcOAuyI9MywnilF/ctT3Dg2YVRy8s3/ifX/lCrBhCGhwWQw==",
+ "requires": {
+ "@tiny-components/plain-ui": "^0.6.0",
+ "riot": "^6.1.2"
+ }
+ },
+ "@tiny-components/notification": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@tiny-components/notification/-/notification-0.1.0.tgz",
+ "integrity": "sha512-GlQNz2LOywxqUeLyX+syWcyXRi6JQENSMqN6ksDIYTQumKNrwwraVKaIujzGeVu6aVTLXfi/oThE0O8ESnCw7w==",
+ "requires": {
+ "@riotjs/observable": "^4.1.1",
+ "@tiny-components/plain-ui": "^0.6.0",
+ "riot": "^6.1.2",
+ "uuid": "^8.3.2"
+ }
+ },
+ "@tiny-components/plain-ui": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@tiny-components/plain-ui/-/plain-ui-0.6.0.tgz",
+ "integrity": "sha512-9IW5fafABMqS19T2LyA+SXwN5kaYMyOsje9onlocZonURMzoClkN6yYNedGbEDUPPPnFLnssn1f9nVfcqiMnNg==",
+ "requires": {
+ "normalize.css": "^8.0.1"
+ }
+ },
+ "@tiny-components/sidebar-form": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/@tiny-components/sidebar-form/-/sidebar-form-0.1.0.tgz",
+ "integrity": "sha512-N8VuCUbdIkCz2alLZ5pMfE1SrOrvyfrrM9ElvP/TUUjYFlOxIRFdc8+8u64v5MzyIOHBCkt/tSBukLd9o4E8+Q==",
+ "requires": {
+ "@riotjs/observable": "^4.1.1",
+ "@tiny-components/loading": "^0.1.0",
+ "@tiny-components/plain-ui": "^0.6.0",
+ "riot": "^6.1.2"
+ }
+ },
+ "@tiny-components/validator": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@tiny-components/validator/-/validator-0.2.0.tgz",
+ "integrity": "sha512-Z/TJ7+SuVy2Y4lIOBzJA/XVlNBQtEzBQkemv73SYyRTcisdfOhzNu+C7RzCL439nTYGzkZfvSTCBCpQulcM3gA==",
+ "requires": {
+ "@tiny-components/plain-ui": "^0.5.0",
+ "form-serialize": "^0.7.2",
+ "riot": "^6.1.2",
+ "validate.js": "^0.13.1"
+ },
+ "dependencies": {
+ "@tiny-components/plain-ui": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/@tiny-components/plain-ui/-/plain-ui-0.5.0.tgz",
+ "integrity": "sha512-he2chVLtq3KV7yWgFIfPKi5UuHEwmNyoegpjKSByYWHK+/3fH/kK+0UCmmiJd6ZbuvBTaJKtYikpJYZhkVfaFQ==",
+ "requires": {
+ "normalize.css": "^8.0.1"
+ }
+ }
+ }
+ },
+ "@trysound/sax": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+ "dev": true
+ },
+ "@types/babel__core": {
+ "version": "7.1.19",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz",
+ "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "@types/babel__generator": {
+ "version": "7.6.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
+ "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__traverse": {
+ "version": "7.17.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz",
+ "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "@types/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "dev": true,
+ "requires": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/bonjour": {
+ "version": "3.5.10",
+ "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
+ "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/clean-css": {
+ "version": "4.2.5",
+ "resolved": "https://registry.npmjs.org/@types/clean-css/-/clean-css-4.2.5.tgz",
+ "integrity": "sha512-NEzjkGGpbs9S9fgC4abuBvTpVwE3i+Acu9BBod3PUyjDVZcNsGx61b8r2PphR61QGPnn0JHVs5ey6/I4eTrkxw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/connect-history-api-fallback": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
+ "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
+ "dev": true,
+ "requires": {
+ "@types/express-serve-static-core": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/eslint": {
+ "version": "8.4.3",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz",
+ "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz",
+ "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==",
+ "dev": true,
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.51",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
+ "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
+ "dev": true
+ },
+ "@types/express": {
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
+ "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
+ "dev": true,
+ "requires": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "^4.17.18",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "@types/express-serve-static-core": {
+ "version": "4.17.29",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz",
+ "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*"
+ }
+ },
+ "@types/glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/http-proxy": {
+ "version": "1.17.9",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
+ "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/imagemin": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-8.0.0.tgz",
+ "integrity": "sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/imagemin-gifsicle": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz",
+ "integrity": "sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA==",
+ "dev": true,
+ "requires": {
+ "@types/imagemin": "*"
+ }
+ },
+ "@types/imagemin-mozjpeg": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz",
+ "integrity": "sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw==",
+ "dev": true,
+ "requires": {
+ "@types/imagemin": "*"
+ }
+ },
+ "@types/imagemin-optipng": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz",
+ "integrity": "sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g==",
+ "dev": true,
+ "requires": {
+ "@types/imagemin": "*"
+ }
+ },
+ "@types/imagemin-svgo": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-8.0.1.tgz",
+ "integrity": "sha512-YafkdrVAcr38U0Ln1C+L1n4SIZqC47VBHTyxCq7gTUSd1R9MdIvMcrljWlgU1M9O68WZDeQWUrKipKYfEOCOvQ==",
+ "dev": true,
+ "requires": {
+ "@types/imagemin": "*",
+ "@types/svgo": "^1"
+ }
+ },
+ "@types/json-schema": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "dev": true
+ },
+ "@types/mime": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
+ "dev": true
+ },
+ "@types/minimatch": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "18.0.0",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz",
+ "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==",
+ "dev": true
+ },
+ "@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
+ "dev": true
+ },
+ "@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+ "dev": true
+ },
+ "@types/range-parser": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+ "dev": true
+ },
+ "@types/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==",
+ "dev": true
+ },
+ "@types/serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==",
+ "dev": true,
+ "requires": {
+ "@types/express": "*"
+ }
+ },
+ "@types/serve-static": {
+ "version": "1.13.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
+ "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
+ "dev": true,
+ "requires": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "@types/sockjs": {
+ "version": "0.3.33",
+ "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz",
+ "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/svgo": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.6.tgz",
+ "integrity": "sha512-AZU7vQcy/4WFEuwnwsNsJnFwupIpbllH1++LXScN6uxT1Z4zPzdrWG97w4/I7eFKFTvfy/bHFStWjdBAg2Vjug==",
+ "dev": true
+ },
+ "@types/ws": {
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz",
+ "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
+ "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-numbers": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
+ "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
+ "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
+ "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
+ "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
+ "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
+ "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
+ "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
+ "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
+ "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
+ "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/helper-wasm-section": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-opt": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1",
+ "@webassemblyjs/wast-printer": "1.11.1"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
+ "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/ieee754": "1.11.1",
+ "@webassemblyjs/leb128": "1.11.1",
+ "@webassemblyjs/utf8": "1.11.1"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
+ "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-buffer": "1.11.1",
+ "@webassemblyjs/wasm-gen": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
+ "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/helper-api-error": "1.11.1",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
+ "@webassemblyjs/ieee754": "1.11.1",
+ "@webassemblyjs/leb128": "1.11.1",
+ "@webassemblyjs/utf8": "1.11.1"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
+ "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.11.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webpack-cli/configtest": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz",
+ "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==",
+ "dev": true
+ },
+ "@webpack-cli/info": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz",
+ "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==",
+ "dev": true,
+ "requires": {
+ "envinfo": "^7.7.3"
+ }
+ },
+ "@webpack-cli/serve": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz",
+ "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==",
+ "dev": true
+ },
+ "@xmldom/xmldom": {
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz",
+ "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A==",
+ "dev": true
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true
+ },
+ "@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true
+ },
+ "accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "requires": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ }
+ },
+ "acorn": {
+ "version": "8.7.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
+ "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
+ "dev": true
+ },
+ "acorn-import-assertions": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
+ "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "dev": true,
+ "requires": {
+ "ajv": "^8.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ }
+ }
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "ansi-html-community": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+ "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "dev": true
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "asn1.js": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "safer-buffer": "^2.1.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "assert": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.1",
+ "util": "0.10.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==",
+ "dev": true
+ },
+ "util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.1"
+ }
+ }
+ }
+ },
+ "ast-types": {
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz",
+ "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==",
+ "requires": {
+ "tslib": "^2.0.1"
+ }
+ },
+ "autoprefixer": {
+ "version": "10.4.7",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz",
+ "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.20.3",
+ "caniuse-lite": "^1.0.30001335",
+ "fraction.js": "^4.2.0",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "babel-loader": {
+ "version": "8.2.5",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz",
+ "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^2.0.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ }
+ },
+ "babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "dev": true,
+ "requires": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "babel-plugin-polyfill-corejs2": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
+ "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.11",
+ "@babel/helper-define-polyfill-provider": "^0.3.1",
+ "semver": "^6.1.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "babel-plugin-polyfill-corejs3": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz",
+ "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.3.1",
+ "core-js-compat": "^3.21.0"
+ }
+ },
+ "babel-plugin-polyfill-regenerator": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz",
+ "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.3.1"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==",
+ "dev": true
+ },
+ "bianco.attr": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/bianco.attr/-/bianco.attr-1.1.1.tgz",
+ "integrity": "sha512-fTjfPnnGYiCVbe5UltC/LsDRtJE+MjmadtL749CMIfCwjl18sdbCkaQ7cgtSao6iC9ZJC8Pzw0rjMdIuA6mK1g==",
+ "requires": {
+ "bianco.dom-to-array": "^1.1.0"
+ }
+ },
+ "bianco.dom-to-array": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/bianco.dom-to-array/-/bianco.dom-to-array-1.1.0.tgz",
+ "integrity": "sha512-IWUgplQRhJSZh+7PgD/my5+X27PXNUFdcHPosOYz39a/iFF8Wl9d0N/mOArdR7Zgr3J0Q9pKVk7nO6W+7XZwBg=="
+ },
+ "bianco.query": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/bianco.query/-/bianco.query-1.1.4.tgz",
+ "integrity": "sha512-jUu8l484ckacCBmxN0gYLZ4Ge5aMfReL+aYNiC81s37s8+l0+rn9pnQayEgQtMHGlnL8ejd+x5U2PKpo0rvQzw==",
+ "requires": {
+ "bianco.dom-to-array": "^1.1.0"
+ }
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
+ "bn.js": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
+ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
+ "dev": true
+ },
+ "body-parser": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
+ "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.10.3",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ }
+ }
+ },
+ "bonjour-service": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz",
+ "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==",
+ "dev": true,
+ "requires": {
+ "array-flatten": "^2.1.2",
+ "dns-equal": "^1.0.0",
+ "fast-deep-equal": "^3.1.3",
+ "multicast-dns": "^7.2.5"
+ }
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
+ "dev": true
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "dev": true,
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "dev": true,
+ "requires": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "browserify-rsa": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^5.1.1",
+ "browserify-rsa": "^4.0.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.3",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.5",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ }
+ }
+ },
+ "browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "dev": true,
+ "requires": {
+ "pako": "~1.0.5"
+ }
+ },
+ "browserslist": {
+ "version": "4.20.4",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.4.tgz",
+ "integrity": "sha512-ok1d+1WpnU24XYN7oC3QWgTyMhY/avPJ/r9T00xxvUOIparA/gc+UPUMaod3i+G6s+nI2nUb9xZ5k794uIwShw==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001349",
+ "electron-to-chromium": "^1.4.147",
+ "escalade": "^3.1.1",
+ "node-releases": "^2.0.5",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "buffer": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==",
+ "dev": true
+ },
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==",
+ "dev": true
+ },
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==",
+ "dev": true
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true
+ },
+ "camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001355",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001355.tgz",
+ "integrity": "sha512-Sd6pjJHF27LzCB7pT7qs+kuX2ndurzCzkpJl6Qct7LPSZ9jn0bkOA8mdgMgmqnQAWLVOOGjLpc+66V57eLtb1g==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "charenc": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
+ "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
+ "dev": true
+ },
+ "chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ }
+ },
+ "chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true
+ },
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "clean-css": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz",
+ "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "cli-table3": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz",
+ "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==",
+ "dev": true,
+ "requires": {
+ "@colors/colors": "1.5.0",
+ "string-width": "^4.2.0"
+ }
+ },
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ }
+ },
+ "collect.js": {
+ "version": "4.34.0",
+ "resolved": "https://registry.npmjs.org/collect.js/-/collect.js-4.34.0.tgz",
+ "integrity": "sha512-WoXbKDghKWb1lnN1ScBs/MR7BvOpyE5kI0Q9+k8rFtShLFpgjosYE5YplGKxg/DDSkPXgWzgdNZAEnFUffw1xg==",
+ "dev": true
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "colord": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz",
+ "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==",
+ "dev": true
+ },
+ "colorette": {
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz",
+ "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
+ "dev": true
+ },
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
+ "dev": true
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ }
+ }
+ },
+ "concat": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/concat/-/concat-1.0.3.tgz",
+ "integrity": "sha512-f/ZaH1aLe64qHgTILdldbvyfGiGF4uzeo9IuXUloIOLQzFmIPloy9QbZadNsuVv0j5qbKQvQb/H/UYf2UsKTpw==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.9.0"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "dev": true
+ },
+ "consola": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz",
+ "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==",
+ "dev": true
+ },
+ "console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+ "dev": true
+ },
+ "constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==",
+ "dev": true
+ },
+ "content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.2.1"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ }
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "dev": true
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
+ "dev": true
+ },
+ "core-js-compat": {
+ "version": "3.23.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz",
+ "integrity": "sha512-KeYrEc8t6FJsKYB2qnDwRHWaC0cJNaqlHfCpMe5q3j/W1nje3moib/txNklddLPCtGb+etcBIyJ8zuMa/LN5/A==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.20.4",
+ "semver": "7.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
+ "dev": true
+ }
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
+ "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
+ "dev": true,
+ "requires": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ }
+ },
+ "create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "crypt": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
+ "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
+ "dev": true
+ },
+ "crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "dev": true,
+ "requires": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ }
+ },
+ "css-declaration-sorter": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz",
+ "integrity": "sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og==",
+ "dev": true
+ },
+ "css-loader": {
+ "version": "5.2.7",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz",
+ "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.1.0",
+ "loader-utils": "^2.0.0",
+ "postcss": "^8.2.15",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^3.0.0",
+ "semver": "^7.3.5"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "css-select": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.0.1",
+ "domhandler": "^4.3.1",
+ "domutils": "^2.8.0",
+ "nth-check": "^2.0.1"
+ }
+ },
+ "css-tree": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
+ },
+ "cssnano": {
+ "version": "5.1.11",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.11.tgz",
+ "integrity": "sha512-2nx+O6LvewPo5EBtYrKc8762mMkZRk9cMGIOP4UlkmxHm7ObxH+zvsJJ+qLwPkUc4/yumL/qJkavYi9NlodWIQ==",
+ "dev": true,
+ "requires": {
+ "cssnano-preset-default": "^5.2.11",
+ "lilconfig": "^2.0.3",
+ "yaml": "^1.10.2"
+ }
+ },
+ "cssnano-preset-default": {
+ "version": "5.2.11",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.11.tgz",
+ "integrity": "sha512-4PadR1NtuaIK8MvLNuY7MznK4WJteldGlzCiMaaTiOUP+apeiIvUDIXykzUOoqgOOUAHrU64ncdD90NfZR3LSQ==",
+ "dev": true,
+ "requires": {
+ "css-declaration-sorter": "^6.2.2",
+ "cssnano-utils": "^3.1.0",
+ "postcss-calc": "^8.2.3",
+ "postcss-colormin": "^5.3.0",
+ "postcss-convert-values": "^5.1.2",
+ "postcss-discard-comments": "^5.1.2",
+ "postcss-discard-duplicates": "^5.1.0",
+ "postcss-discard-empty": "^5.1.1",
+ "postcss-discard-overridden": "^5.1.0",
+ "postcss-merge-longhand": "^5.1.5",
+ "postcss-merge-rules": "^5.1.2",
+ "postcss-minify-font-values": "^5.1.0",
+ "postcss-minify-gradients": "^5.1.1",
+ "postcss-minify-params": "^5.1.3",
+ "postcss-minify-selectors": "^5.2.1",
+ "postcss-normalize-charset": "^5.1.0",
+ "postcss-normalize-display-values": "^5.1.0",
+ "postcss-normalize-positions": "^5.1.0",
+ "postcss-normalize-repeat-style": "^5.1.0",
+ "postcss-normalize-string": "^5.1.0",
+ "postcss-normalize-timing-functions": "^5.1.0",
+ "postcss-normalize-unicode": "^5.1.0",
+ "postcss-normalize-url": "^5.1.0",
+ "postcss-normalize-whitespace": "^5.1.1",
+ "postcss-ordered-values": "^5.1.2",
+ "postcss-reduce-initial": "^5.1.0",
+ "postcss-reduce-transforms": "^5.1.0",
+ "postcss-svgo": "^5.1.0",
+ "postcss-unique-selectors": "^5.1.1"
+ }
+ },
+ "cssnano-utils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz",
+ "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==",
+ "dev": true
+ },
+ "csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "dev": true,
+ "requires": {
+ "css-tree": "^1.1.2"
+ }
+ },
+ "cumpa": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cumpa/-/cumpa-1.0.1.tgz",
+ "integrity": "sha512-Ew3sfG4cqvDFINS1VgdvLX1FIruhySlnP6DRLhB+1EjewiOzhJzKRKPEp/TCuo0RDisSFeuaDrk0S4Q8grF9CA=="
+ },
+ "curri": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/curri/-/curri-1.0.1.tgz",
+ "integrity": "sha512-VwFb2MGqN0A1RPA0vSgDRSWc0c+V6N9yz8pVYJ9AXILAukRAyCZP5Sqp4VdOxgw1lT0t5oaplwIDT/ruF3Nz7Q=="
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "default-gateway": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+ "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+ "dev": true,
+ "requires": {
+ "execa": "^5.0.0"
+ }
+ },
+ "define-lazy-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
+ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
+ "dev": true,
+ "requires": {
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true
+ },
+ "des.js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "dev": true
+ },
+ "detect-node": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+ "dev": true
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==",
+ "dev": true
+ },
+ "dns-packet": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
+ "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
+ "dev": true,
+ "requires": {
+ "@leichtgewicht/ip-codec": "^2.0.1"
+ }
+ },
+ "dom-nodes": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/dom-nodes/-/dom-nodes-1.1.3.tgz",
+ "integrity": "sha512-y5wnIx97oe0IqMllL/lizgkK2c9vu1cQeqPCCsS7mwNdPuYxg3b04eDJynHhC63kM8+ZsteOmiPElfVGOUmmKg=="
+ },
+ "dom-serializer": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domain-browser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
+ "dev": true
+ },
+ "domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.2.0"
+ }
+ },
+ "domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ },
+ "dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "dotenv": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz",
+ "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==",
+ "dev": true
+ },
+ "dotenv-expand": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
+ "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
+ "dev": true
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.4.160",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.160.tgz",
+ "integrity": "sha512-O1Z12YfyeX2LXYO7MdHIPazGXzLzQnr1ADW55U2ARQsJBPgfpJz3u+g3Mo2l1wSyfOCdiGqaX9qtV4XKZ0HNRA==",
+ "dev": true
+ },
+ "elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true
+ },
+ "enhanced-resolve": {
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz",
+ "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "envinfo": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
+ "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+ "dev": true
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-module-lexer": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
+ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
+ "dev": true
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "dev": true,
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "express": {
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
+ "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.0",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.5.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.10.3",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fastest-levenshtein": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "faye-websocket": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+ "dev": true,
+ "requires": {
+ "websocket-driver": ">=0.5.1"
+ }
+ },
+ "file-loader": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
+ "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "file-type": {
+ "version": "12.4.2",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz",
+ "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==",
+ "dev": true
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "2.0.1",
+ "unpipe": "~1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.15.1",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz",
+ "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==",
+ "dev": true
+ },
+ "form-serialize": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/form-serialize/-/form-serialize-0.7.2.tgz",
+ "integrity": "sha512-ohEA4Crzd/+hSREjGf4kSsy73WhAtQ7H+blGEz2DVd+JCi0TV5nZBSn9PaPlvrl9m29fa6xclAfpRkqZ57b1bw=="
+ },
+ "forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "dev": true
+ },
+ "fraction.js": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
+ "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
+ "dev": true
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "dev": true
+ },
+ "fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "fs-monkey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
+ "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
+ "dev": true
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "dev": true
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz",
+ "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.3"
+ }
+ },
+ "get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.15.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
+ "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "globby": {
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz",
+ "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.0.3",
+ "glob": "^7.1.3",
+ "ignore": "^5.1.1",
+ "merge2": "^1.2.3",
+ "slash": "^3.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
+ "dev": true
+ },
+ "growly": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
+ "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==",
+ "dev": true
+ },
+ "handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true
+ },
+ "has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true
+ },
+ "hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ }
+ }
+ },
+ "hash-sum": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
+ "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==",
+ "dev": true
+ },
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
+ "dev": true,
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "hpack.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "html-entities": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz",
+ "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==",
+ "dev": true
+ },
+ "html-loader": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz",
+ "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==",
+ "dev": true,
+ "requires": {
+ "html-minifier-terser": "^5.1.1",
+ "htmlparser2": "^4.1.0",
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "html-minifier-terser": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
+ "dev": true,
+ "requires": {
+ "camel-case": "^4.1.1",
+ "clean-css": "^4.2.3",
+ "commander": "^4.1.1",
+ "he": "^1.2.0",
+ "param-case": "^3.0.3",
+ "relateurl": "^0.2.7",
+ "terser": "^4.6.3"
+ },
+ "dependencies": {
+ "clean-css": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
+ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.0"
+ }
+ },
+ "commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "htmlparser2": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
+ "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^3.0.0",
+ "domutils": "^2.0.0",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domhandler": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz",
+ "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1"
+ }
+ }
+ }
+ },
+ "http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dev": true,
+ "requires": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ }
+ },
+ "http-parser-js": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz",
+ "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==",
+ "dev": true
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "requires": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "http-proxy-middleware": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz",
+ "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==",
+ "dev": true,
+ "requires": {
+ "@types/http-proxy": "^1.17.8",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "is-plain-obj": "^3.0.0",
+ "micromatch": "^4.0.2"
+ }
+ },
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==",
+ "dev": true
+ },
+ "human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true
+ },
+ "ignore": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "dev": true
+ },
+ "imagemin": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz",
+ "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==",
+ "dev": true,
+ "requires": {
+ "file-type": "^12.0.0",
+ "globby": "^10.0.0",
+ "graceful-fs": "^4.2.2",
+ "junk": "^3.1.0",
+ "make-dir": "^3.0.0",
+ "p-pipe": "^3.0.0",
+ "replace-ext": "^1.0.0"
+ }
+ },
+ "img-loader": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-4.0.0.tgz",
+ "integrity": "sha512-UwRcPQdwdOyEHyCxe1V9s9YFwInwEWCpoO+kJGfIqDrBDqA8jZUsEZTxQ0JteNPGw/Gupmwesk2OhLTcnw6tnQ==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ }
+ }
+ }
+ },
+ "immutable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz",
+ "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "import-local": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ }
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "interpret": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
+ "dev": true
+ },
+ "ipaddr.js": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
+ "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
+ "dev": true
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
+ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "is-plain-obj": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+ "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dev": true,
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
+ "dev": true
+ },
+ "jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "joi": {
+ "version": "17.6.0",
+ "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz",
+ "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==",
+ "dev": true,
+ "requires": {
+ "@hapi/hoek": "^9.0.0",
+ "@hapi/topo": "^5.0.0",
+ "@sideway/address": "^4.1.3",
+ "@sideway/formula": "^3.0.0",
+ "@sideway/pinpoint": "^2.0.0"
+ }
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+ "dev": true
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "junk": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz",
+ "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "klona": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz",
+ "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
+ "dev": true
+ },
+ "laravel-mix": {
+ "version": "6.0.49",
+ "resolved": "https://registry.npmjs.org/laravel-mix/-/laravel-mix-6.0.49.tgz",
+ "integrity": "sha512-bBMFpFjp26XfijPvY5y9zGKud7VqlyOE0OWUcPo3vTBY5asw8LTjafAbee1dhfLz6PWNqDziz69CP78ELSpfKw==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.15.8",
+ "@babel/plugin-proposal-object-rest-spread": "^7.15.6",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-transform-runtime": "^7.15.8",
+ "@babel/preset-env": "^7.15.8",
+ "@babel/runtime": "^7.15.4",
+ "@types/babel__core": "^7.1.16",
+ "@types/clean-css": "^4.2.5",
+ "@types/imagemin-gifsicle": "^7.0.1",
+ "@types/imagemin-mozjpeg": "^8.0.1",
+ "@types/imagemin-optipng": "^5.2.1",
+ "@types/imagemin-svgo": "^8.0.0",
+ "autoprefixer": "^10.4.0",
+ "babel-loader": "^8.2.3",
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.2",
+ "clean-css": "^5.2.4",
+ "cli-table3": "^0.6.0",
+ "collect.js": "^4.28.5",
+ "commander": "^7.2.0",
+ "concat": "^1.0.3",
+ "css-loader": "^5.2.6",
+ "cssnano": "^5.0.8",
+ "dotenv": "^10.0.0",
+ "dotenv-expand": "^5.1.0",
+ "file-loader": "^6.2.0",
+ "fs-extra": "^10.0.0",
+ "glob": "^7.2.0",
+ "html-loader": "^1.3.2",
+ "imagemin": "^7.0.1",
+ "img-loader": "^4.0.0",
+ "lodash": "^4.17.21",
+ "md5": "^2.3.0",
+ "mini-css-extract-plugin": "^1.6.2",
+ "node-libs-browser": "^2.2.1",
+ "postcss-load-config": "^3.1.0",
+ "postcss-loader": "^6.2.0",
+ "semver": "^7.3.5",
+ "strip-ansi": "^6.0.0",
+ "style-loader": "^2.0.0",
+ "terser": "^5.9.0",
+ "terser-webpack-plugin": "^5.2.4",
+ "vue-style-loader": "^4.1.3",
+ "webpack": "^5.60.0",
+ "webpack-cli": "^4.9.1",
+ "webpack-dev-server": "^4.7.3",
+ "webpack-merge": "^5.8.0",
+ "webpack-notifier": "^1.14.1",
+ "webpackbar": "^5.0.0-3",
+ "yargs": "^17.2.1"
+ }
+ },
+ "laravel-mix-purgecss": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/laravel-mix-purgecss/-/laravel-mix-purgecss-6.0.0.tgz",
+ "integrity": "sha512-1OVy3xVVqvWrBTI+vQrr9qlrNKKqq3lFlWQpdJxKO2IeK8bMERkNab3fLtldyyOd5ApBuoMd81EqF4ew2N/NdA==",
+ "dev": true,
+ "requires": {
+ "postcss-purgecss-laravel": "^2.0.0"
+ }
+ },
+ "lilconfig": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz",
+ "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==",
+ "dev": true
+ },
+ "lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true
+ },
+ "loader-runner": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
+ "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==",
+ "dev": true
+ },
+ "lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
+ "dev": true
+ },
+ "lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
+ "dev": true
+ },
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "md5": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
+ "dev": true,
+ "requires": {
+ "charenc": "0.0.2",
+ "crypt": "0.0.2",
+ "is-buffer": "~1.1.6"
+ }
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+ "dev": true
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "dev": true
+ },
+ "memfs": {
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.4.tgz",
+ "integrity": "sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA==",
+ "dev": true,
+ "requires": {
+ "fs-monkey": "1.0.3"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==",
+ "dev": true
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true
+ },
+ "mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.52.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true
+ },
+ "mini-css-extract-plugin": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz",
+ "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "mini-svg-data-uri": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz",
+ "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==",
+ "dev": true
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "dev": true
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "multicast-dns": {
+ "version": "7.2.5",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+ "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
+ "dev": true,
+ "requires": {
+ "dns-packet": "^5.2.2",
+ "thunky": "^1.0.2"
+ }
+ },
+ "nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "dev": true
+ },
+ "negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true
+ },
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "requires": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node-forge": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
+ "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
+ "dev": true
+ },
+ "node-libs-browser": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
+ "dev": true,
+ "requires": {
+ "assert": "^1.1.1",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^4.3.0",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.11.0",
+ "domain-browser": "^1.1.1",
+ "events": "^3.0.0",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "0.0.1",
+ "process": "^0.11.10",
+ "punycode": "^1.2.4",
+ "querystring-es3": "^0.2.0",
+ "readable-stream": "^2.3.3",
+ "stream-browserify": "^2.0.1",
+ "stream-http": "^2.7.2",
+ "string_decoder": "^1.0.0",
+ "timers-browserify": "^2.0.4",
+ "tty-browserify": "0.0.0",
+ "url": "^0.11.0",
+ "util": "^0.11.0",
+ "vm-browserify": "^1.0.1"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
+ "dev": true
+ }
+ }
+ },
+ "node-notifier": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-9.0.1.tgz",
+ "integrity": "sha512-fPNFIp2hF/Dq7qLDzSg4vZ0J4e9v60gJR+Qx7RbjbWqzPDdEqeVpEx5CFeDAELIl+A/woaaNn1fQ5nEVerMxJg==",
+ "dev": true,
+ "requires": {
+ "growly": "^1.3.0",
+ "is-wsl": "^2.2.0",
+ "semver": "^7.3.2",
+ "shellwords": "^0.1.1",
+ "uuid": "^8.3.0",
+ "which": "^2.0.2"
+ }
+ },
+ "node-releases": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.5.tgz",
+ "integrity": "sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==",
+ "dev": true
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
+ "dev": true
+ },
+ "normalize-url": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
+ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
+ "dev": true
+ },
+ "normalize.css": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz",
+ "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg=="
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "dev": true
+ },
+ "object-inspect": {
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
+ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==",
+ "dev": true
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dev": true,
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "dev": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "open": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
+ "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
+ "dev": true,
+ "requires": {
+ "define-lazy-prop": "^2.0.0",
+ "is-docker": "^2.1.1",
+ "is-wsl": "^2.2.0"
+ }
+ },
+ "os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "p-pipe": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz",
+ "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==",
+ "dev": true
+ },
+ "p-retry": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz",
+ "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==",
+ "dev": true,
+ "requires": {
+ "@types/retry": "0.12.0",
+ "retry": "^0.13.1"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+ "dev": true
+ },
+ "param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-asn1": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+ "dev": true,
+ "requires": {
+ "asn1.js": "^5.2.0",
+ "browserify-aes": "^1.0.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true
+ },
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "path-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==",
+ "dev": true
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true
+ },
+ "pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "dev": true,
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+ "dev": true
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "postcss": {
+ "version": "8.4.14",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
+ "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+ "dev": true,
+ "requires": {
+ "nanoid": "^3.3.4",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "postcss-calc": {
+ "version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz",
+ "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.9",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-colormin": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz",
+ "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.6",
+ "caniuse-api": "^3.0.0",
+ "colord": "^2.9.1",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-convert-values": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz",
+ "integrity": "sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.20.3",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-discard-comments": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz",
+ "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==",
+ "dev": true
+ },
+ "postcss-discard-duplicates": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz",
+ "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==",
+ "dev": true
+ },
+ "postcss-discard-empty": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz",
+ "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==",
+ "dev": true
+ },
+ "postcss-discard-overridden": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz",
+ "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==",
+ "dev": true
+ },
+ "postcss-load-config": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz",
+ "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==",
+ "dev": true,
+ "requires": {
+ "lilconfig": "^2.0.5",
+ "yaml": "^1.10.2"
+ }
+ },
+ "postcss-loader": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
+ "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==",
+ "dev": true,
+ "requires": {
+ "cosmiconfig": "^7.0.0",
+ "klona": "^2.0.5",
+ "semver": "^7.3.5"
+ }
+ },
+ "postcss-merge-longhand": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.5.tgz",
+ "integrity": "sha512-NOG1grw9wIO+60arKa2YYsrbgvP6tp+jqc7+ZD5/MalIw234ooH2C6KlR6FEn4yle7GqZoBxSK1mLBE9KPur6w==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0",
+ "stylehacks": "^5.1.0"
+ }
+ },
+ "postcss-merge-rules": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz",
+ "integrity": "sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.6",
+ "caniuse-api": "^3.0.0",
+ "cssnano-utils": "^3.1.0",
+ "postcss-selector-parser": "^6.0.5"
+ }
+ },
+ "postcss-minify-font-values": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz",
+ "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-minify-gradients": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz",
+ "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==",
+ "dev": true,
+ "requires": {
+ "colord": "^2.9.1",
+ "cssnano-utils": "^3.1.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-minify-params": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz",
+ "integrity": "sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.6",
+ "cssnano-utils": "^3.1.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-minify-selectors": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz",
+ "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.5"
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true
+ },
+ "postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0"
+ }
+ },
+ "postcss-normalize-charset": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz",
+ "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==",
+ "dev": true
+ },
+ "postcss-normalize-display-values": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz",
+ "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-positions": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz",
+ "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-repeat-style": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz",
+ "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-string": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz",
+ "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-timing-functions": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz",
+ "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-unicode": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz",
+ "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.6",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-url": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz",
+ "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==",
+ "dev": true,
+ "requires": {
+ "normalize-url": "^6.0.1",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-whitespace": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz",
+ "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-ordered-values": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.2.tgz",
+ "integrity": "sha512-wr2avRbW4HS2XE2ZCqpfp4N/tDC6GZKZ+SVP8UBTOVS8QWrc4TD8MYrebJrvVVlGPKszmiSCzue43NDiVtgDmg==",
+ "dev": true,
+ "requires": {
+ "cssnano-utils": "^3.1.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-purgecss-laravel": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-purgecss-laravel/-/postcss-purgecss-laravel-2.0.0.tgz",
+ "integrity": "sha512-vWObgEC5f0isOdumiLwzJPuZFyp7i1Go9i2Obce5qrVJWciBtCG1rrNiPEb7xp5bU3u/uk30M2P891tLL8tcQQ==",
+ "dev": true,
+ "requires": {
+ "@fullhuman/postcss-purgecss": "^3.0.0"
+ }
+ },
+ "postcss-reduce-initial": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz",
+ "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.6",
+ "caniuse-api": "^3.0.0"
+ }
+ },
+ "postcss-reduce-transforms": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz",
+ "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.10",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-svgo": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz",
+ "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0",
+ "svgo": "^2.7.0"
+ }
+ },
+ "postcss-unique-selectors": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz",
+ "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.5"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "pretty-time": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz",
+ "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==",
+ "dev": true
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dev": true,
+ "requires": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "dependencies": {
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true
+ }
+ }
+ },
+ "public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
+ "dev": true
+ },
+ "purgecss": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-3.1.3.tgz",
+ "integrity": "sha512-hRSLN9mguJ2lzlIQtW4qmPS2kh6oMnA9RxdIYK8sz18QYqd6ePp4GNDl18oWHA1f2v2NEQIh51CO8s/E3YGckQ==",
+ "dev": true,
+ "requires": {
+ "commander": "^6.0.0",
+ "glob": "^7.0.0",
+ "postcss": "^8.2.1",
+ "postcss-selector-parser": "^6.0.2"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "dev": true
+ }
+ }
+ },
+ "qs": {
+ "version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
+ "dev": true,
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==",
+ "dev": true
+ },
+ "querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true
+ },
+ "raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ },
+ "dependencies": {
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ }
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "recast": {
+ "version": "0.20.5",
+ "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz",
+ "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==",
+ "requires": {
+ "ast-types": "0.14.2",
+ "esprima": "~4.0.0",
+ "source-map": "~0.6.1",
+ "tslib": "^2.0.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "rechoir": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.9.0"
+ }
+ },
+ "regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "regenerate-unicode-properties": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz",
+ "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.2"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==",
+ "dev": true
+ },
+ "regenerator-transform": {
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz",
+ "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "regexpu-core": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz",
+ "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^10.0.1",
+ "regjsgen": "^0.6.0",
+ "regjsparser": "^0.8.2",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.0.0"
+ }
+ },
+ "regjsgen": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz",
+ "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.8.4",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz",
+ "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==",
+ "dev": true,
+ "requires": {
+ "jsesc": "~0.5.0"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+ "dev": true
+ }
+ }
+ },
+ "relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==",
+ "dev": true
+ },
+ "replace-ext": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==",
+ "dev": true
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "dev": true
+ },
+ "require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
+ "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.8.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ },
+ "resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^5.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ }
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ },
+ "retry": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+ "dev": true
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "riot": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/riot/-/riot-6.1.2.tgz",
+ "integrity": "sha512-JYGKN6D2FwNP+eH2suh13jhQPXnaAeXdwCIWH0vz2UvhLBY9mTFZv6/dPAyEluHTf9bjAJOriFc4PDXox5Fjqw==",
+ "requires": {
+ "@riotjs/compiler": "^6.1.3",
+ "@riotjs/dom-bindings": "6.0.3",
+ "@riotjs/util": "^2.0.4",
+ "bianco.attr": "^1.0.0",
+ "bianco.query": "^1.0.0",
+ "cumpa": "^1.0.1",
+ "curri": "^1.0.1"
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "dev": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "sass": {
+ "version": "1.52.3",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.52.3.tgz",
+ "integrity": "sha512-LNNPJ9lafx+j1ArtA7GyEJm9eawXN8KlA1+5dF6IZyoONg1Tyo/g+muOsENWJH/2Q1FHbbV4UwliU0cXMa/VIA==",
+ "dev": true,
+ "requires": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ }
+ },
+ "sass-loader": {
+ "version": "12.6.0",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
+ "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
+ "dev": true,
+ "requires": {
+ "klona": "^2.0.4",
+ "neo-async": "^2.6.2"
+ }
+ },
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==",
+ "dev": true
+ },
+ "selfsigned": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz",
+ "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==",
+ "dev": true,
+ "requires": {
+ "node-forge": "^1"
+ }
+ },
+ "semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ }
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
+ "dev": true
+ }
+ }
+ },
+ "serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "dev": true,
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ }
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "dev": true
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "shellwords": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
+ "dev": true
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "sockjs": {
+ "version": "0.3.24",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
+ "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+ "dev": true,
+ "requires": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^8.3.2",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "source-list-map": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="
+ },
+ "source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "dev": true
+ },
+ "source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ }
+ },
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
+ "dev": true
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true
+ },
+ "std-env": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.1.1.tgz",
+ "integrity": "sha512-/c645XdExBypL01TpFKiG/3RAa/Qmu+zRi0MwAmrdEkwHNuN0ebo8ccAXBBDa5Z0QOJgBskUIbuCK91x0sCVEw==",
+ "dev": true
+ },
+ "stream-browserify": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "stream-http": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+ "dev": true,
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.6",
+ "to-arraybuffer": "^1.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true
+ },
+ "style-loader": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz",
+ "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "stylehacks": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz",
+ "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.6",
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true
+ },
+ "svg-element-attributes": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz",
+ "integrity": "sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==",
+ "dev": true
+ },
+ "svg-spritemap-webpack-plugin": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/svg-spritemap-webpack-plugin/-/svg-spritemap-webpack-plugin-4.4.0.tgz",
+ "integrity": "sha512-3OTR9Cb58zj6i6pdhYX4lQUWVhnf27PZG0WvU58LTWlb9ks/25CGgWfMZsHSljBhDPuluskQm2F1960GYl6fzQ==",
+ "dev": true,
+ "requires": {
+ "@xmldom/xmldom": "^0.7.5",
+ "glob": "^7.2.0",
+ "joi": "^17.4.2",
+ "loader-utils": "^3.2.0",
+ "lodash": "^4.17.21",
+ "mini-svg-data-uri": "^1.4.3",
+ "mkdirp": "^1.0.4",
+ "svg-element-attributes": "^1.3.1",
+ "svg4everybody": "^2.1.9",
+ "svgo": "^2.8.0",
+ "webpack-merge": "^5.8.0",
+ "webpack-sources": "^3.2.2"
+ },
+ "dependencies": {
+ "loader-utils": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz",
+ "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==",
+ "dev": true
+ },
+ "webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true
+ }
+ }
+ },
+ "svg4everybody": {
+ "version": "2.1.9",
+ "resolved": "https://registry.npmjs.org/svg4everybody/-/svg4everybody-2.1.9.tgz",
+ "integrity": "sha512-AS9WORVV/vk520ZHxGTlQzyDBizp/h6WyAYUbKhze/kwvQr43DwJpkIIPBomsUyKqN7N+h1deF92N9PmW+o+9A==",
+ "dev": true
+ },
+ "svgo": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
+ "dev": true,
+ "requires": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^4.1.3",
+ "css-tree": "^1.1.3",
+ "csso": "^4.2.0",
+ "picocolors": "^1.0.0",
+ "stable": "^0.1.8"
+ }
+ },
+ "tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true
+ },
+ "terser": {
+ "version": "5.14.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz",
+ "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/source-map": "^0.3.2",
+ "acorn": "^8.5.0",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz",
+ "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/trace-mapping": "^0.3.7",
+ "jest-worker": "^27.4.5",
+ "schema-utils": "^3.1.1",
+ "serialize-javascript": "^6.0.0",
+ "terser": "^5.7.2"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+ "dev": true,
+ "requires": {
+ "setimmediate": "^1.0.4"
+ }
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==",
+ "dev": true
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
+ "dev": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true
+ },
+ "tslib": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
+ "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ },
+ "tty-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+ "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "unicode-canonical-property-names-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+ "dev": true
+ },
+ "unicode-match-property-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+ "dev": true,
+ "requires": {
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
+ }
+ },
+ "unicode-match-property-value-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
+ "dev": true
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==",
+ "dev": true
+ }
+ }
+ },
+ "util": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==",
+ "dev": true
+ }
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==",
+ "dev": true
+ },
+ "uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
+ },
+ "validate.js": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/validate.js/-/validate.js-0.13.1.tgz",
+ "integrity": "sha512-PnFM3xiZ+kYmLyTiMgTYmU7ZHkjBZz2/+F0DaALc/uUtVzdCt1wAosvYJ5hFQi/hz8O4zb52FQhHZRC+uVkJ+g=="
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "dev": true
+ },
+ "vm-browserify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
+ "dev": true
+ },
+ "vue-style-loader": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
+ "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==",
+ "dev": true,
+ "requires": {
+ "hash-sum": "^1.0.2",
+ "loader-utils": "^1.0.2"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ }
+ }
+ }
+ },
+ "watchpack": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
+ "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
+ "dev": true,
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ }
+ },
+ "wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "requires": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "webpack": {
+ "version": "5.73.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz",
+ "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==",
+ "dev": true,
+ "requires": {
+ "@types/eslint-scope": "^3.7.3",
+ "@types/estree": "^0.0.51",
+ "@webassemblyjs/ast": "1.11.1",
+ "@webassemblyjs/wasm-edit": "1.11.1",
+ "@webassemblyjs/wasm-parser": "1.11.1",
+ "acorn": "^8.4.1",
+ "acorn-import-assertions": "^1.7.6",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.9.3",
+ "es-module-lexer": "^0.9.0",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.9",
+ "json-parse-even-better-errors": "^2.3.1",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.1.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.3",
+ "watchpack": "^2.3.1",
+ "webpack-sources": "^3.2.3"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-cli": {
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz",
+ "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==",
+ "dev": true,
+ "requires": {
+ "@discoveryjs/json-ext": "^0.5.0",
+ "@webpack-cli/configtest": "^1.2.0",
+ "@webpack-cli/info": "^1.5.0",
+ "@webpack-cli/serve": "^1.7.0",
+ "colorette": "^2.0.14",
+ "commander": "^7.0.0",
+ "cross-spawn": "^7.0.3",
+ "fastest-levenshtein": "^1.0.12",
+ "import-local": "^3.0.2",
+ "interpret": "^2.2.0",
+ "rechoir": "^0.7.0",
+ "webpack-merge": "^5.7.3"
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz",
+ "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==",
+ "dev": true,
+ "requires": {
+ "colorette": "^2.0.10",
+ "memfs": "^3.4.3",
+ "mime-types": "^2.1.31",
+ "range-parser": "^1.2.1",
+ "schema-utils": "^4.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-keywords": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.3"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
+ "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.8.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.0.0"
+ }
+ }
+ }
+ },
+ "webpack-dev-server": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz",
+ "integrity": "sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q==",
+ "dev": true,
+ "requires": {
+ "@types/bonjour": "^3.5.9",
+ "@types/connect-history-api-fallback": "^1.3.5",
+ "@types/express": "^4.17.13",
+ "@types/serve-index": "^1.9.1",
+ "@types/serve-static": "^1.13.10",
+ "@types/sockjs": "^0.3.33",
+ "@types/ws": "^8.5.1",
+ "ansi-html-community": "^0.0.8",
+ "bonjour-service": "^1.0.11",
+ "chokidar": "^3.5.3",
+ "colorette": "^2.0.10",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^1.6.0",
+ "default-gateway": "^6.0.3",
+ "express": "^4.17.3",
+ "graceful-fs": "^4.2.6",
+ "html-entities": "^2.3.2",
+ "http-proxy-middleware": "^2.0.3",
+ "ipaddr.js": "^2.0.1",
+ "open": "^8.0.9",
+ "p-retry": "^4.5.0",
+ "rimraf": "^3.0.2",
+ "schema-utils": "^4.0.0",
+ "selfsigned": "^2.0.1",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.24",
+ "spdy": "^4.0.2",
+ "webpack-dev-middleware": "^5.3.1",
+ "ws": "^8.4.2"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-keywords": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.3"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
+ "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.8.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.0.0"
+ }
+ }
+ }
+ },
+ "webpack-merge": {
+ "version": "5.8.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
+ "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "wildcard": "^2.0.0"
+ }
+ },
+ "webpack-notifier": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/webpack-notifier/-/webpack-notifier-1.15.0.tgz",
+ "integrity": "sha512-N2V8UMgRB5komdXQRavBsRpw0hPhJq2/SWNOGuhrXpIgRhcMexzkGQysUyGStHLV5hkUlgpRiF7IUXoBqyMmzQ==",
+ "dev": true,
+ "requires": {
+ "node-notifier": "^9.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "webpack-sources": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
+ "dev": true,
+ "requires": {
+ "source-list-map": "^2.0.0",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "webpackbar": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz",
+ "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "consola": "^2.15.3",
+ "pretty-time": "^1.1.0",
+ "std-env": "^3.0.1"
+ }
+ },
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "requires": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "dev": true
+ },
+ "ws": {
+ "version": "8.8.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz",
+ "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==",
+ "dev": true
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "17.5.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz",
+ "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==",
+ "dev": true,
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.0.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "21.0.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz",
+ "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==",
+ "dev": true
+ }
+ }
+}
diff --git a/packages/frontend/package.json b/packages/frontend/package.json
new file mode 100644
index 0000000..de50458
--- /dev/null
+++ b/packages/frontend/package.json
@@ -0,0 +1,25 @@
+{
+ "private": true,
+ "name": "frontend",
+ "version": "0.1.0",
+ "scripts": {
+ "build": "npx mix"
+ },
+ "dependencies": {
+ "@riotjs/observable": "^4.1.1",
+ "@tiny-components/loading": "^0.1.0",
+ "@tiny-components/notification": "^0.1.0",
+ "@tiny-components/plain-ui": "^0.6.0",
+ "@tiny-components/sidebar-form": "^0.1.0",
+ "@tiny-components/validator": "^0.2.0",
+ "riot": "^6.1.2"
+ },
+ "devDependencies": {
+ "@riotjs/webpack-loader": "^6.0.0",
+ "laravel-mix": "^6.0.49",
+ "laravel-mix-purgecss": "^6.0.0",
+ "sass": "^1.52.3",
+ "sass-loader": "^12.6.0",
+ "svg-spritemap-webpack-plugin": "^4.4.0"
+ }
+}
diff --git a/packages/frontend/scss/components/_breadcrumb.scss b/packages/frontend/scss/components/_breadcrumb.scss
new file mode 100644
index 0000000..82138ae
--- /dev/null
+++ b/packages/frontend/scss/components/_breadcrumb.scss
@@ -0,0 +1,33 @@
+.breadcrumb {
+ ul {
+ list-style: none;
+ display: flex;
+ align-items: baseline;
+
+ margin: 0;
+ padding: 0;
+
+ li {
+ &:after {
+ font-size: 1.2rem;
+ margin: 0 0.5em;
+ content: "\21E2";
+ }
+
+ &:last-child {
+ &:after {
+ content: '';
+ margin: 0;
+ }
+ }
+
+ a {
+ color: var(--danger);
+
+ &:hover {
+ color: var(--text-contrast);
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/packages/frontend/scss/components/_field-error.scss b/packages/frontend/scss/components/_field-error.scss
new file mode 100644
index 0000000..cf56b47
--- /dev/null
+++ b/packages/frontend/scss/components/_field-error.scss
@@ -0,0 +1,7 @@
+// format list of errors
+.field-error {
+ ul {
+ margin: 0;
+ padding: 0 0 0 1em;
+ }
+}
\ No newline at end of file
diff --git a/packages/frontend/scss/styles.scss b/packages/frontend/scss/styles.scss
new file mode 100644
index 0000000..05b5d64
--- /dev/null
+++ b/packages/frontend/scss/styles.scss
@@ -0,0 +1,6 @@
+@import
+
+ '@tiny-components/plain-ui/src/scss/plain-ui',
+
+ 'components/field-error',
+ 'components/breadcrumb';
\ No newline at end of file
diff --git a/packages/frontend/views/hub.liquid b/packages/frontend/views/hub.liquid
new file mode 100644
index 0000000..b90e7e0
--- /dev/null
+++ b/packages/frontend/views/hub.liquid
@@ -0,0 +1,49 @@
+{% layout 'layout.liquid' %}
+
+{% block app_header %}
+
+{% endblock %}
+
+{% block app_main %}
+
+ {% if data.description %}
+
+
+
+
+
+
+ {{ data.description }}
+
+
+
+
+
+
+ {% endif %}
+
+
+
+{% endblock %}
+
+{% block script %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/packages/frontend/views/index.liquid b/packages/frontend/views/index.liquid
new file mode 100644
index 0000000..9d5543e
--- /dev/null
+++ b/packages/frontend/views/index.liquid
@@ -0,0 +1,15 @@
+{% layout 'layout.liquid' %}
+
+{% block app_main %}
+
+{% endblock %}
+
+{% block script %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/packages/frontend/views/layout.liquid b/packages/frontend/views/layout.liquid
new file mode 100644
index 0000000..4123eb4
--- /dev/null
+++ b/packages/frontend/views/layout.liquid
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+ Urban Filehub
+
+
+
+
+
+
+ {% block head %}{% endblock %}
+
+
+
+ {% block app_header %}
+
+
+
+ Urban Filehub
+
+
+
+ {% endblock %}
+
+
+
+
+
+ {% block app_main %}{% endblock %}
+
+
+
+
+
+
+
+ {% block script %}{% endblock %}
+
+
\ No newline at end of file
diff --git a/packages/frontend/views/login.liquid b/packages/frontend/views/login.liquid
new file mode 100644
index 0000000..de7a848
--- /dev/null
+++ b/packages/frontend/views/login.liquid
@@ -0,0 +1,15 @@
+{% layout 'layout.liquid' %}
+
+{% block app_main %}
+
+{% endblock %}
+
+{% block script %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/packages/frontend/webpack.mix.js b/packages/frontend/webpack.mix.js
new file mode 100644
index 0000000..3e98265
--- /dev/null
+++ b/packages/frontend/webpack.mix.js
@@ -0,0 +1,82 @@
+const mix = require('laravel-mix')
+const path = require('path')
+
+require('laravel-mix-purgecss')
+
+// plugins
+const SvgSpritemapPlugin = require('svg-spritemap-webpack-plugin')
+
+/*
+ |--------------------------------------------------------------------------
+ | Mix Asset Management
+ |--------------------------------------------------------------------------
+ |
+ | Mix provides a clean, fluent API for defining some Webpack build steps
+ | for your Laravel applications. By default, we are compiling the CSS
+ | file for the application as well as bundling up all the JS files.
+ |
+ */
+
+
+mix.webpackConfig({
+ module: {
+ rules: [{
+ test: /\.riot$/,
+ use: [{
+ loader: '@riotjs/webpack-loader',
+ options: {
+ hot: false
+ }
+ }]
+ }
+ ]},
+ plugins: [
+ new SvgSpritemapPlugin('./node_modules/@tiny-components/plain-ui/src/icons/mono-icons/svg/*.svg', {
+ output: {
+ filename: 'public/symbol-defs.svg',
+ chunk: {
+ keep: true
+ },
+ svgo: {
+ plugins: [{
+ name: 'convertStyleToAttrs',
+ active: true
+ },{
+ name: 'removeStyleElement',
+ active: true
+ }, {
+ name: 'removeAttrs',
+ params: {
+ attrs: 'fill'
+ }
+ }]
+ }
+ },
+ sprite: {
+ prefix: 'icon-'
+ }
+ })
+ ]
+})
+
+mix
+ .setPublicPath('../../')
+ .js('js/app.js', 'public/js')
+ .js('js/hub.js', 'public/js')
+ .sass('scss/styles.scss', 'public/css')
+ .purgeCss({
+ extend: {
+ content: [
+ path.join(__dirname, 'js/**/*.riot'),
+ path.join(__dirname, 'views/*.liquid')
+ ]
+ }
+ })
+ .options({
+ terser: {
+ extractComments: false,
+ },
+ processCssUrls: false
+ })
+ .copyDirectory('node_modules/@tiny-components/plain-ui/src/fonts/**', '../../public/css')
+ .version()
diff --git a/packages/server/_bootstrap.js b/packages/server/_bootstrap.js
new file mode 100644
index 0000000..c185709
--- /dev/null
+++ b/packages/server/_bootstrap.js
@@ -0,0 +1,58 @@
+import fastify from 'fastify'
+import dotenv from 'dotenv'
+import path from 'path'
+import { EventEmitter } from 'events'
+
+// getting .env
+dotenv.config({ path: path.join(path.resolve(), '/../../.env') })
+
+// create server
+const server = fastify()
+
+/**
+ * Add liquidjs
+ *
+ *
+ */
+
+import { Liquid } from 'liquidjs'
+import view from '@fastify/view'
+
+const engine = new Liquid({
+ root: path.join(path.resolve(), '/../frontend/views'),
+ extname: '.liquid',
+})
+
+server.register(view, {
+ engine: {
+ liquid: engine
+ }
+})
+
+/**
+ * add routes
+ *
+ *
+ */
+
+import hubHttpApi from './http/api/hubs.js'
+import filesHttpApi from './http/api/files.js'
+
+import hubHttp from './http/hub.js'
+import indexHttp from './http/index.js'
+import staticHttp from './http/static.js'
+
+server
+ .register(hubHttpApi, {
+ 'prefix': '/api/hubs/v1'
+ })
+ .register(filesHttpApi, {
+ 'prefix': '/api/files/v1'
+ })
+ .register(hubHttp, {
+ 'prefix': '/hub'
+ })
+ .register(indexHttp)
+ .register(staticHttp)
+
+export default server
\ No newline at end of file
diff --git a/packages/server/_db.js b/packages/server/_db.js
new file mode 100644
index 0000000..4acb552
--- /dev/null
+++ b/packages/server/_db.js
@@ -0,0 +1,27 @@
+import PouchDB from 'pouchdb'
+import PouchDBfind from 'pouchdb-find'
+
+// adding plugin for index
+PouchDB.plugin(PouchDBfind)
+
+// create database
+const pouchdb = new PouchDB('./../storage/database', {
+ revs_limit: 5
+})
+
+// create fields for index
+const fields = [
+ 'type',
+ 'name'
+]
+
+// adding index
+try {
+ await pouchdb.db.createIndex({
+ index: {
+ fields: fields
+ }
+ })
+} catch (error) {
+ console.log(error);
+}
diff --git a/packages/server/db/pouchdbHandler.js b/packages/server/db/pouchdbHandler.js
new file mode 100644
index 0000000..498decc
--- /dev/null
+++ b/packages/server/db/pouchdbHandler.js
@@ -0,0 +1,28 @@
+import PouchDB from 'pouchdb'
+import PouchDBfind from 'pouchdb-find'
+
+/**
+ * PouchdbHandler
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/HerrHase/super-hog
+ *
+ */
+
+class PouchdbHandler {
+
+ /**
+ *
+ *
+ */
+ constructor() {
+ PouchDB.plugin(PouchDBfind)
+
+ this.db = new PouchDB('./../../storage/database', {
+ revs_limit: 5
+ })
+ }
+}
+
+export default PouchdbHandler
\ No newline at end of file
diff --git a/packages/server/http/api/files.js b/packages/server/http/api/files.js
new file mode 100644
index 0000000..0ef110e
--- /dev/null
+++ b/packages/server/http/api/files.js
@@ -0,0 +1,58 @@
+import FileStore from './../../store/file.js'
+import HubStore from './../../store/hub.js'
+
+/**
+ * handle webhook
+ *
+ * @author Björn Hase
+ * @license hhttps://www.gnu.org/licenses/gpl-3.0.en.html GPL-3
+ * @link https://gitea.node001.net/HerrHase/tellme-bot.git
+ *
+ */
+
+export default async function(fastify, opts)
+{
+ /**
+ * getting post getting allowed parser class and send over xmpp
+ *
+ * @param {object} request
+ * @param {object} response
+ *
+ */
+ fastify.get('/:hubId([-a-zA-Z0-9]{0,255})', async function (request, reply)
+ {
+ // create store
+ const hubStore = new HubStore()
+
+ // getting single hub
+ const hub = await hubStore.findOneById(request.params.hubId)
+
+ // result for request
+ const result = {
+
+ }
+
+ if (!hub) {
+ return reply
+ .code('404')
+ .send()
+ }
+
+ let path = hub.directory
+
+ // getting path
+ // @TODO validate path and make sure it is present in homeDir
+ if (request.query.path) {
+ path += '/' + request.query.path
+ }
+
+ const fileStore = new FileStore(path)
+ const files = await fileStore.get()
+
+ result['data'] = files['files']
+
+ reply
+ .code(200)
+ .send(result)
+ })
+}
\ No newline at end of file
diff --git a/packages/server/http/api/hubs.js b/packages/server/http/api/hubs.js
new file mode 100644
index 0000000..52c9f63
--- /dev/null
+++ b/packages/server/http/api/hubs.js
@@ -0,0 +1,97 @@
+import HubStore from './../../store/hub.js'
+
+/**
+ * handle hub
+ *
+ *
+ * @author Björn Hase
+ * @license hhttps://www.gnu.org/licenses/gpl-3.0.en.html GPL-3
+ * @link https://gitea.node001.net/HerrHase/tellme-bot.git
+ *
+ */
+
+export default async function(fastify, opts)
+{
+ /**
+ * getting post getting allowed parser class and send over xmpp
+ *
+ * @param {object} request
+ * @param {object} response
+ *
+ */
+ fastify.get('/', async function (request, reply)
+ {
+ const hubStore = new HubStore()
+
+ const results = await hubStore.find()
+
+ reply
+ .code(200)
+ .send({
+ 'data': results
+ })
+ })
+
+ /**
+ * getting post getting allowed parser class and send over xmpp
+ *
+ * @param {object} request
+ * @param {object} response
+ *
+ */
+ fastify.get('/:hubId', async function (request, reply)
+ {
+ reply
+ .code(200)
+ .send()
+ })
+
+ /**
+ * getting post getting allowed parser class and send over xmpp
+ *
+ * @param {object} request
+ * @param {object} response
+ *
+ */
+ fastify.post('/', async function (request, reply)
+ {
+ const hubStore = new HubStore()
+
+ //
+ const hub = await hubStore.create(request.body)
+
+ reply
+ .code(200)
+ .send({
+ 'data': hub
+ })
+ })
+
+ /**
+ * getting post getting allowed parser class and send over xmpp
+ *
+ * @param {object} request
+ * @param {object} response
+ *
+ */
+ fastify.put('/:hubId', async function (request, reply)
+ {
+ reply
+ .code(200)
+ .send()
+ })
+
+ /**
+ * getting post getting allowed parser class and send over xmpp
+ *
+ * @param {object} request
+ * @param {object} response
+ *
+ */
+ fastify.delete('/:hubId', async function (request, reply)
+ {
+ reply
+ .code(200)
+ .send()
+ })
+}
\ No newline at end of file
diff --git a/packages/server/http/hub.js b/packages/server/http/hub.js
new file mode 100644
index 0000000..4e8b496
--- /dev/null
+++ b/packages/server/http/hub.js
@@ -0,0 +1,33 @@
+import HubStore from './../store/hub.js'
+
+/**
+ *
+ * @author Björn Hase,
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/HerrHase/filehub
+ *
+ */
+
+export default async function(fastify, opts) {
+
+ /**
+ * get single hub
+ *
+ * @param {object} request
+ * @param {object} response
+ *
+ */
+ fastify.get('/:id([-a-zA-Z0-9]{0,255})', async (request, response) => {
+
+ // create store
+ const hubStore = new HubStore()
+
+ // getting single
+ const result = await hubStore.findOneById(request.params.id)
+
+ return response.view('../frontend/views/hub', {
+ 'data': result
+ })
+ })
+
+}
\ No newline at end of file
diff --git a/packages/server/http/index.js b/packages/server/http/index.js
new file mode 100644
index 0000000..cee6165
--- /dev/null
+++ b/packages/server/http/index.js
@@ -0,0 +1,41 @@
+/**
+ * index
+ *
+ * - home view
+ * - logout user
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/HerrHase/super-hog
+ *
+ */
+
+export default async function(fastify, opts)
+{
+ /**
+ * home
+ *
+ * @param {object} request
+ * @param {object} response
+ *
+ */
+ fastify.get('/', (request, response) =>
+ {
+ response.view('../frontend/views/index')
+ })
+
+ /**
+ * logout
+ *
+ * @param {object} request
+ * @param {object} response
+ *
+ */
+ fastify.get('/logout', async function(request, response)
+ {
+ request.destroySession(() => {
+ response.redirect('/')
+ })
+ })
+}
\ No newline at end of file
diff --git a/packages/server/http/static.js b/packages/server/http/static.js
new file mode 100644
index 0000000..2356371
--- /dev/null
+++ b/packages/server/http/static.js
@@ -0,0 +1,24 @@
+import fastifyStatic from '@fastify/static'
+import path from 'path'
+
+/**
+ * handle static
+ *
+ * @author Björn Hase, Tentakelfabrik
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://github.com/tentakelfabrik/fastify-lowdb-riotjs-lessons-learned
+ *
+ */
+
+export default async function(fastify, opts)
+{
+ /**
+ *
+ *
+ */
+ fastify.register(fastifyStatic, {
+ root: path.join(path.resolve(), '/../../public'),
+ prefix: '/',
+ preCompressed: true
+ })
+}
\ No newline at end of file
diff --git a/packages/server/index.js b/packages/server/index.js
new file mode 100644
index 0000000..d017b3e
--- /dev/null
+++ b/packages/server/index.js
@@ -0,0 +1,16 @@
+import server from './_bootstrap.js'
+
+// let it rain
+const start = async () => {
+ try {
+ await server.listen({
+ port: process.env.APP_PORT
+ })
+ console.log('Server is running on port ' + process.env.APP_PORT)
+ } catch (error) {
+ console.log(error)
+ process.exit(1)
+ }
+}
+
+start()
\ No newline at end of file
diff --git a/packages/server/package-lock.json b/packages/server/package-lock.json
new file mode 100644
index 0000000..3d10f4a
--- /dev/null
+++ b/packages/server/package-lock.json
@@ -0,0 +1,1198 @@
+{
+ "name": "server",
+ "version": "0.1.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@fastify/ajv-compiler": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.1.0.tgz",
+ "integrity": "sha512-+hRMMxcUmdqtnCGPwrI2yczFdlgp3IBR88WlPLimXlgRb8vHBTXz38I17R/9ui+hIt9jx0uOdZKOis77VooHfA==",
+ "requires": {
+ "ajv": "^8.10.0",
+ "ajv-formats": "^2.1.1",
+ "fast-uri": "^1.0.1"
+ }
+ },
+ "@fastify/error": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.0.0.tgz",
+ "integrity": "sha512-dPRyT40GiHRzSCll3/Jn2nPe25+E1VXc9tDwRAIKwFCxd5Np5wzgz1tmooWG3sV0qKgrBibihVoCna2ru4SEFg=="
+ },
+ "@fastify/fast-json-stringify-compiler": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-3.0.1.tgz",
+ "integrity": "sha512-X9BL9/N7827M9UTBVsa5G3xOoD3MQ6EqX+D6EyJyF8LdvWTHQJ//BDN4FAEaGZUA2sL+GEMC6+KNjHESnPwQuw==",
+ "requires": {
+ "fast-json-stringify": "^4.2.0"
+ }
+ },
+ "@fastify/static": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/@fastify/static/-/static-6.4.0.tgz",
+ "integrity": "sha512-1GFNBKh4ArUpHMCwPUILurpfV3+mTvn+6r6aOQUwP8KKqWJtEAQ1blIwjE16JetmgpIYYamcBUUmojjHDfhgKA==",
+ "requires": {
+ "content-disposition": "^0.5.3",
+ "encoding-negotiator": "^2.0.1",
+ "fastify-plugin": "^3.0.0",
+ "glob": "^8.0.1",
+ "p-limit": "^3.1.0",
+ "readable-stream": "^3.4.0",
+ "send": "^0.18.0"
+ }
+ },
+ "@fastify/view": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/@fastify/view/-/view-7.0.0.tgz",
+ "integrity": "sha512-IEs4qUHtDto9KmaXXhGZsJlM95HXziOdcOxv0bqhhAp6sSTu1SHj7D0XJoMO6nh+c7pBgpTDeiius9dQfbUq6Q==",
+ "requires": {
+ "fastify-plugin": "^3.0.0",
+ "hashlru": "^2.3.0"
+ }
+ },
+ "abort-controller": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
+ "requires": {
+ "event-target-shim": "^5.0.0"
+ }
+ },
+ "abstract-leveldown": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz",
+ "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==",
+ "requires": {
+ "buffer": "^5.5.0",
+ "immediate": "^3.2.3",
+ "level-concat-iterator": "~2.0.0",
+ "level-supports": "~1.0.0",
+ "xtend": "~4.0.0"
+ }
+ },
+ "abstract-logging": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
+ "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA=="
+ },
+ "ajv": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "requires": {
+ "ajv": "^8.0.0"
+ }
+ },
+ "archy": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw=="
+ },
+ "argsarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz",
+ "integrity": "sha512-u96dg2GcAKtpTrBdDoFIM7PjcBA+6rSP0OR94MOReNRyUECL6MtQt5XXmRr4qrftYaef9+l5hcpO5te7sML1Cg=="
+ },
+ "atomic-sleep": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz",
+ "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="
+ },
+ "avvio": {
+ "version": "8.1.3",
+ "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.1.3.tgz",
+ "integrity": "sha512-tl9TC0yDRKzP6gFLkrInqPyx8AkfBC/0QRnwkE9Jo31+OJjLrE/73GJuE0QgSB0Vpv38CTJJZGqU9hczowclWw==",
+ "requires": {
+ "archy": "^1.0.0",
+ "debug": "^4.0.0",
+ "fastq": "^1.6.1",
+ "queue-microtask": "^1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+ },
+ "brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
+ },
+ "clone-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+ "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g=="
+ },
+ "content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "requires": {
+ "safe-buffer": "5.2.1"
+ }
+ },
+ "cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw=="
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
+ }
+ }
+ },
+ "deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
+ },
+ "deferred-leveldown": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz",
+ "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==",
+ "requires": {
+ "abstract-leveldown": "~6.2.1",
+ "inherits": "^2.0.3"
+ }
+ },
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
+ },
+ "destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
+ },
+ "dotenv": {
+ "version": "16.0.1",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz",
+ "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ=="
+ },
+ "double-ended-queue": {
+ "version": "2.1.0-0",
+ "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz",
+ "integrity": "sha512-+BNfZ+deCo8hMNpDqDnvT+c0XpJ5cUa6mqYq89bho2Ifze4URTqRkcwR399hWoTrTkbZ/XJYDgP6rc7pRgffEQ=="
+ },
+ "duplexify": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz",
+ "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==",
+ "requires": {
+ "end-of-stream": "^1.4.1",
+ "inherits": "^2.0.3",
+ "readable-stream": "^3.1.1",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
+ },
+ "encoding-down": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz",
+ "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==",
+ "requires": {
+ "abstract-leveldown": "^6.2.1",
+ "inherits": "^2.0.3",
+ "level-codec": "^9.0.0",
+ "level-errors": "^2.0.0"
+ }
+ },
+ "encoding-negotiator": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/encoding-negotiator/-/encoding-negotiator-2.0.1.tgz",
+ "integrity": "sha512-GSK7qphNR4iPcejfAlZxKDoz3xMhnspwImK+Af5WhePS9jUpK/Oh7rUdyENWu+9rgDflOCTmAojBsgsvM8neAQ=="
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "end-stream": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz",
+ "integrity": "sha512-Brl10T8kYnc75IepKizW6Y9liyW8ikz1B7n/xoHrJxoVSSjoqPn30sb7XVFfQERK4QfUMYRGs9dhWwtt2eu6uA==",
+ "requires": {
+ "write-stream": "~0.4.3"
+ }
+ },
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "requires": {
+ "prr": "~1.0.1"
+ }
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
+ },
+ "event-target-shim": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "fast-json-stringify": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-4.2.0.tgz",
+ "integrity": "sha512-9RWBl82H7jwnPlkZ/ghi0VD5OFZVdwgwVui0nYzjnXbPQxJ3ES1+SQcWIoeCJOgrY7JkBkY/69UNZSroFPDRdQ==",
+ "requires": {
+ "ajv": "^8.10.0",
+ "ajv-formats": "^2.1.1",
+ "deepmerge": "^4.2.2",
+ "fast-uri": "^2.0.0",
+ "rfdc": "^1.2.0",
+ "string-similarity": "^4.0.1"
+ },
+ "dependencies": {
+ "fast-uri": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.1.0.tgz",
+ "integrity": "sha512-qKRta6N7BWEFVlyonVY/V+BMLgFqktCUV0QjT259ekAIlbVrMaFnFLxJ4s/JPl4tou56S1BzPufI60bLe29fHA=="
+ }
+ }
+ },
+ "fast-redact": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.1.tgz",
+ "integrity": "sha512-odVmjC8x8jNeMZ3C+rPMESzXVSEU8tSWSHv9HFxP2mm89G/1WwqhrerJDQm9Zus8X6aoRgQDThKqptdNA6bt+A=="
+ },
+ "fast-uri": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-1.0.1.tgz",
+ "integrity": "sha512-dbO/+ny6lX4tt7pvfPMTiHfQVR5igYKFa5BJ2a21TWuOgd2ySp5DYswsEGuMcJZLL3/eJ/MQJ5KNcXyNUvDt8w=="
+ },
+ "fastify": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.0.3.tgz",
+ "integrity": "sha512-ACb3SXYQaN3zbRRND/51Dk/lmMkEJmGZ1YjSayzefCGX4UeHPw1it9PfJrfiuiG07FO2UxRC7Vxl+GwKfDi1Vw==",
+ "requires": {
+ "@fastify/ajv-compiler": "^3.1.0",
+ "@fastify/error": "^3.0.0",
+ "@fastify/fast-json-stringify-compiler": "^3.0.1",
+ "abstract-logging": "^2.0.1",
+ "avvio": "^8.1.3",
+ "find-my-way": "^6.3.0",
+ "light-my-request": "^5.0.0",
+ "pino": "^8.0.0",
+ "process-warning": "^2.0.0",
+ "proxy-addr": "^2.0.7",
+ "rfdc": "^1.3.0",
+ "secure-json-parse": "^2.4.0",
+ "semver": "^7.3.7",
+ "tiny-lru": "^8.0.2"
+ }
+ },
+ "fastify-formbody": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/fastify-formbody/-/fastify-formbody-5.3.0.tgz",
+ "integrity": "sha512-7cjFV2HE/doojyfTwCLToIFD6Hmbw2jVTbfqZ2lbUZznQWlSXu+MBQgqBU8T2nHcMfqSi9vx6PyX0LwTehuKkg==",
+ "requires": {
+ "fastify-formbody-deprecated": "npm:fastify-formbody@5.2.0",
+ "process-warning": "^1.0.0"
+ },
+ "dependencies": {
+ "fastify-formbody-deprecated": {
+ "version": "npm:fastify-formbody@5.2.0",
+ "resolved": "https://registry.npmjs.org/fastify-formbody/-/fastify-formbody-5.2.0.tgz",
+ "integrity": "sha512-d8Y5hCL82akPyoFiXh2wYOm3es0pV9jqoPo3pO9OV2cNF0cQx39J5WAVXzCh4MSt9Z2qF4Fy5gHlvlyESwjtvg==",
+ "requires": {
+ "fastify-plugin": "^3.0.0"
+ }
+ },
+ "process-warning": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
+ "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q=="
+ }
+ }
+ },
+ "fastify-plugin": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-3.0.1.tgz",
+ "integrity": "sha512-qKcDXmuZadJqdTm6vlCqioEbyewF60b/0LOFCcYN1B6BIZGlYJumWWOYs70SFYLDAH4YqdE1cxH/RKMG7rFxgA=="
+ },
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "fetch-cookie": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.11.0.tgz",
+ "integrity": "sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA==",
+ "requires": {
+ "tough-cookie": "^2.3.3 || ^3.0.1 || ^4.0.0"
+ }
+ },
+ "find-my-way": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-6.3.0.tgz",
+ "integrity": "sha512-WRtxcItuTCR6X+jaZFMI1aWT4Ih5GzL5faZAOxoHrmZAMneTzHl6AeGs2RN5b6dEMYIykVsRJtGrTk3RYGfJBg==",
+ "requires": {
+ "fast-deep-equal": "^3.1.3",
+ "safe-regex2": "^2.0.0"
+ }
+ },
+ "forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
+ },
+ "glob": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz",
+ "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==",
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^5.0.1",
+ "once": "^1.3.0"
+ }
+ },
+ "hashlru": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz",
+ "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A=="
+ },
+ "http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "requires": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ }
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
+ },
+ "immediate": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz",
+ "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q=="
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "level": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/level/-/level-6.0.1.tgz",
+ "integrity": "sha512-psRSqJZCsC/irNhfHzrVZbmPYXDcEYhA5TVNwr+V92jF44rbf86hqGp8fiT702FyiArScYIlPSBTDUASCVNSpw==",
+ "requires": {
+ "level-js": "^5.0.0",
+ "level-packager": "^5.1.0",
+ "leveldown": "^5.4.0"
+ }
+ },
+ "level-codec": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz",
+ "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==",
+ "requires": {
+ "buffer": "^5.6.0"
+ }
+ },
+ "level-concat-iterator": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz",
+ "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw=="
+ },
+ "level-errors": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz",
+ "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==",
+ "requires": {
+ "errno": "~0.1.1"
+ }
+ },
+ "level-iterator-stream": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz",
+ "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==",
+ "requires": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0",
+ "xtend": "^4.0.2"
+ }
+ },
+ "level-js": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/level-js/-/level-js-5.0.2.tgz",
+ "integrity": "sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg==",
+ "requires": {
+ "abstract-leveldown": "~6.2.3",
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.3",
+ "ltgt": "^2.1.2"
+ }
+ },
+ "level-packager": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz",
+ "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==",
+ "requires": {
+ "encoding-down": "^6.3.0",
+ "levelup": "^4.3.2"
+ }
+ },
+ "level-supports": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz",
+ "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==",
+ "requires": {
+ "xtend": "^4.0.2"
+ }
+ },
+ "level-write-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz",
+ "integrity": "sha512-bBNKOEOMl8msO+uIM9YX/gUO6ckokZ/4pCwTm/lwvs46x6Xs8Zy0sn3Vh37eDqse4mhy4fOMIb/JsSM2nyQFtw==",
+ "requires": {
+ "end-stream": "~0.1.0"
+ }
+ },
+ "leveldown": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz",
+ "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==",
+ "requires": {
+ "abstract-leveldown": "~6.2.1",
+ "napi-macros": "~2.0.0",
+ "node-gyp-build": "~4.1.0"
+ }
+ },
+ "levelup": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz",
+ "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==",
+ "requires": {
+ "deferred-leveldown": "~5.3.0",
+ "level-errors": "~2.0.0",
+ "level-iterator-stream": "~4.0.0",
+ "level-supports": "~1.0.0",
+ "xtend": "~4.0.0"
+ }
+ },
+ "light-my-request": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.0.0.tgz",
+ "integrity": "sha512-0OPHKV+uHgBOnRokzL1LqeMCnSAo5l/rZS7kyB6G1I8qxGCvhXpq1M6WK565Y9A5CSn50l3DVaHnJ5FCdpguZQ==",
+ "requires": {
+ "ajv": "^8.1.0",
+ "cookie": "^0.5.0",
+ "process-warning": "^1.0.0",
+ "set-cookie-parser": "^2.4.1"
+ },
+ "dependencies": {
+ "process-warning": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz",
+ "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q=="
+ }
+ }
+ },
+ "liquidjs": {
+ "version": "9.37.0",
+ "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-9.37.0.tgz",
+ "integrity": "sha512-qDj9iiNdB+QNZTR4iKjiQzoHQma7V8Itx5oZG/ZCP7xjebh1LI+s5IG2ZYUbs1ALO6hBzmW36Ptd8RR4eohuDA=="
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "ltgt": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz",
+ "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA=="
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "minimatch": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
+ "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
+ "requires": {
+ "brace-expansion": "^2.0.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "napi-macros": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz",
+ "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg=="
+ },
+ "node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "requires": {
+ "whatwg-url": "^5.0.0"
+ }
+ },
+ "node-gyp-build": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz",
+ "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ=="
+ },
+ "on-exit-leak-free": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-1.0.0.tgz",
+ "integrity": "sha512-Ve8ubhrXRdnuCJ5bQSQpP3uaV43K1PMcOfSRC1pqHgRZommXCgsXwh08jVC5NpjwScE23BPDwDvVg4cov3mwjw=="
+ },
+ "on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "pino": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/pino/-/pino-8.0.0.tgz",
+ "integrity": "sha512-EvZh9ZUoLGkrhqhoF9UBxw2/ZiAhXHUKlGrI4WUT/wLu0sfu8Wr3NJaZ6lxcy/S51W0PMSon5KE7ujPAhc/G6g==",
+ "requires": {
+ "atomic-sleep": "^1.0.0",
+ "fast-redact": "^3.0.0",
+ "on-exit-leak-free": "^1.0.0",
+ "pino-abstract-transport": "v0.5.0",
+ "pino-std-serializers": "^5.0.0",
+ "process-warning": "^2.0.0",
+ "quick-format-unescaped": "^4.0.3",
+ "real-require": "^0.1.0",
+ "safe-stable-stringify": "^2.1.0",
+ "sonic-boom": "^3.0.0",
+ "thread-stream": "^1.0.0"
+ }
+ },
+ "pino-abstract-transport": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz",
+ "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==",
+ "requires": {
+ "duplexify": "^4.1.2",
+ "split2": "^4.0.0"
+ }
+ },
+ "pino-std-serializers": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-5.6.0.tgz",
+ "integrity": "sha512-VdUXCw8gO+xhir7sFuoYSjTnzB+TMDGxhAC/ph3YS3sdHnXNdsK0wMtADNUltfeGkn2KDxEM21fnjF3RwXyC8A=="
+ },
+ "pouchdb": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-7.3.0.tgz",
+ "integrity": "sha512-OwsIQGXsfx3TrU1pLruj6PGSwFH+h5k4hGNxFkZ76Um7/ZI8F5TzUHFrpldVVIhfXYi2vP31q0q7ot1FSLFYOw==",
+ "requires": {
+ "abort-controller": "3.0.0",
+ "argsarray": "0.0.1",
+ "buffer-from": "1.1.2",
+ "clone-buffer": "1.0.0",
+ "double-ended-queue": "2.1.0-0",
+ "fetch-cookie": "0.11.0",
+ "immediate": "3.3.0",
+ "inherits": "2.0.4",
+ "level": "6.0.1",
+ "level-codec": "9.0.2",
+ "level-write-stream": "1.0.0",
+ "leveldown": "5.6.0",
+ "levelup": "4.4.0",
+ "ltgt": "2.2.1",
+ "node-fetch": "2.6.7",
+ "readable-stream": "1.1.14",
+ "spark-md5": "3.0.2",
+ "through2": "3.0.2",
+ "uuid": "8.3.2",
+ "vuvuzela": "1.0.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.1",
+ "isarray": "0.0.1",
+ "string_decoder": "~0.10.x"
+ }
+ },
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
+ }
+ }
+ },
+ "pouchdb-abstract-mapreduce": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-abstract-mapreduce/-/pouchdb-abstract-mapreduce-7.3.0.tgz",
+ "integrity": "sha512-+2fVt3SDh7D776lIGbYZOsKX5js1aUyUw7iJaTGitxSdQ2ObWSTrr3SUrj5Qo1CkgPXwRM3Tdoq/53JYAa2qCA==",
+ "requires": {
+ "pouchdb-binary-utils": "7.3.0",
+ "pouchdb-collate": "7.3.0",
+ "pouchdb-collections": "7.3.0",
+ "pouchdb-errors": "7.3.0",
+ "pouchdb-fetch": "7.3.0",
+ "pouchdb-mapreduce-utils": "7.3.0",
+ "pouchdb-md5": "7.3.0",
+ "pouchdb-utils": "7.3.0"
+ }
+ },
+ "pouchdb-binary-utils": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-binary-utils/-/pouchdb-binary-utils-7.3.0.tgz",
+ "integrity": "sha512-xvBH/XGHGcou2vkEzszJxkCc7YElfRUrkLUg51Jbdmh1mogLDUO0bU3Tj6TOIIJfRkQrU/HV+dDkMAhsil0amQ==",
+ "requires": {
+ "buffer-from": "1.1.2"
+ }
+ },
+ "pouchdb-collate": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-collate/-/pouchdb-collate-7.3.0.tgz",
+ "integrity": "sha512-ys7rXKtEr6cfghgUjknwFJiOkITebV6JmeTybJKCzMV0r2luXu0OoPQsKVpE/wbM/3F5LxfpbFKGFpPcfGMvTA=="
+ },
+ "pouchdb-collections": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-collections/-/pouchdb-collections-7.3.0.tgz",
+ "integrity": "sha512-Xr54m2+fErShXn+qAT4xwqJ+8NwddNPeTMJT4z4k1sZsrwfHmZsWbsKAyGPMF04eQaaU+7DDRMciu2VzaBUXyg=="
+ },
+ "pouchdb-errors": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-errors/-/pouchdb-errors-7.3.0.tgz",
+ "integrity": "sha512-dTBbIC1BbCy6J9W/Csg5xROgb3wJN3HpbgAJHHSEtAkb8oA45KZmU3ZwEpNhf0AfPuQm4XgW1936PvlDlGgJiw==",
+ "requires": {
+ "inherits": "2.0.4"
+ }
+ },
+ "pouchdb-fetch": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-fetch/-/pouchdb-fetch-7.3.0.tgz",
+ "integrity": "sha512-8/lcg8iMDG+GVs1dHNXA4ktJSEpH71dHU3xesMJ25tNQOqfAaaWrkfz9j71ZYDDkveLYE6UjUzl/sDacu2hSjw==",
+ "requires": {
+ "abort-controller": "3.0.0",
+ "fetch-cookie": "0.11.0",
+ "node-fetch": "2.6.7"
+ }
+ },
+ "pouchdb-find": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-find/-/pouchdb-find-7.3.0.tgz",
+ "integrity": "sha512-EwhnfyxCAkKf8PG4tfndTTygEmtuz+o1LiZkxfPrflfXA3m1jo1ithib0hwBYtEwEYWuZxH6B8pRZutbLoQCGA==",
+ "requires": {
+ "pouchdb-abstract-mapreduce": "7.3.0",
+ "pouchdb-collate": "7.3.0",
+ "pouchdb-errors": "7.3.0",
+ "pouchdb-fetch": "7.3.0",
+ "pouchdb-md5": "7.3.0",
+ "pouchdb-selector-core": "7.3.0",
+ "pouchdb-utils": "7.3.0"
+ }
+ },
+ "pouchdb-mapreduce-utils": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-mapreduce-utils/-/pouchdb-mapreduce-utils-7.3.0.tgz",
+ "integrity": "sha512-KDVSd+H2r+XWTrQfKWV71SknDDYRjYXoeWs0ZQl3xITHCcTl+fIgqyagg/XN+Zy/U9LeLPGMe2JdgPx9H8lJgw==",
+ "requires": {
+ "argsarray": "0.0.1",
+ "inherits": "2.0.4",
+ "pouchdb-collections": "7.3.0",
+ "pouchdb-utils": "7.3.0"
+ }
+ },
+ "pouchdb-md5": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-md5/-/pouchdb-md5-7.3.0.tgz",
+ "integrity": "sha512-wL04QgoKyd/L/TV5gxgcvlEyCJiZoXCOEFJklTzkdza/kBQNJGPH7i0ZhKa7Sb+AvZYoWZHddf1Zgv7rBScHkA==",
+ "requires": {
+ "pouchdb-binary-utils": "7.3.0",
+ "spark-md5": "3.0.2"
+ }
+ },
+ "pouchdb-selector-core": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-selector-core/-/pouchdb-selector-core-7.3.0.tgz",
+ "integrity": "sha512-sK/cCrIGeL9ImcMhKGcwa54+bzX7Wv4hhVV+oUW3T1Nasaoxh+Muem1GuA+x1+SbTCE8y37rUg8i6DIOhX51ew==",
+ "requires": {
+ "pouchdb-collate": "7.3.0",
+ "pouchdb-utils": "7.3.0"
+ }
+ },
+ "pouchdb-utils": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/pouchdb-utils/-/pouchdb-utils-7.3.0.tgz",
+ "integrity": "sha512-HH+5IXXWn/ZgVCSnrlydBMYn6MabT7RS7SNoo9w8qVH9efpZSp3eLchw6yMQNLw8LQefWmbbskiHV9VgJmSVWQ==",
+ "requires": {
+ "argsarray": "0.0.1",
+ "clone-buffer": "1.0.0",
+ "immediate": "3.3.0",
+ "inherits": "2.0.4",
+ "pouchdb-collections": "7.3.0",
+ "pouchdb-errors": "7.3.0",
+ "pouchdb-md5": "7.3.0",
+ "uuid": "8.3.2"
+ }
+ },
+ "process-warning": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz",
+ "integrity": "sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww=="
+ },
+ "proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "requires": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw=="
+ },
+ "psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
+ },
+ "quick-format-unescaped": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz",
+ "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "real-require": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz",
+ "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg=="
+ },
+ "require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
+ },
+ "ret": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz",
+ "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ=="
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
+ },
+ "rfdc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
+ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "safe-regex2": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz",
+ "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==",
+ "requires": {
+ "ret": "~0.2.0"
+ }
+ },
+ "safe-stable-stringify": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz",
+ "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg=="
+ },
+ "secure-json-parse": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.4.0.tgz",
+ "integrity": "sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg=="
+ },
+ "semver": {
+ "version": "7.3.7",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+ "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ }
+ },
+ "set-cookie-parser": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.0.tgz",
+ "integrity": "sha512-cHMAtSXilfyBePduZEBVPTCftTQWz6ehWJD5YNUg4mqvRosrrjKbo4WS8JkB0/RxonMoohHm7cOGH60mDkRQ9w=="
+ },
+ "setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
+ },
+ "sonic-boom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.0.0.tgz",
+ "integrity": "sha512-p5DiZOZHbJ2ZO5MADczp5qrfOd3W5Vr2vHxfCpe7G4AzPwVOweIjbfgku8wSQUuk+Y5Yuo8W7JqRe6XKmKistg==",
+ "requires": {
+ "atomic-sleep": "^1.0.0"
+ }
+ },
+ "spark-md5": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz",
+ "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw=="
+ },
+ "split2": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz",
+ "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ=="
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
+ },
+ "stream-shift": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
+ },
+ "string-similarity": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz",
+ "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ=="
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "thread-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-1.0.0.tgz",
+ "integrity": "sha512-2Sw29jWubQWOcVa7MhLHJ51wjksUD/GHN4Fy3hP9w9DYTujifoZGSKBl54CMLRXWoD5h2pD707kY3fAdzhcwAg==",
+ "requires": {
+ "real-require": "^0.1.0"
+ }
+ },
+ "through2": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
+ "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
+ "requires": {
+ "inherits": "^2.0.4",
+ "readable-stream": "2 || 3"
+ }
+ },
+ "tiny-lru": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-8.0.2.tgz",
+ "integrity": "sha512-ApGvZ6vVvTNdsmt676grvCkUCGwzG9IqXma5Z07xJgiC5L7akUMof5U8G2JTI9Rz/ovtVhJBlY6mNhEvtjzOIg=="
+ },
+ "toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
+ },
+ "tough-cookie": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
+ "requires": {
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.1.2"
+ }
+ },
+ "tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
+ },
+ "uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
+ },
+ "vuvuzela": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz",
+ "integrity": "sha512-Tm7jR1xTzBbPW+6y1tknKiEhz04Wf/1iZkcTJjSFcpNko43+dFW6+OOeQe9taJIug3NdfUAjFKgUSyQrIKaDvQ=="
+ },
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "requires": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
+ },
+ "write-stream": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz",
+ "integrity": "sha512-IJrvkhbAnj89W/GAVdVgbnPiVw5Ntg/B4tc/MUCIEwj/g6JIww1DWJyB/yBMT3yw2/TkT6IUZ0+IYef3flEw8A==",
+ "requires": {
+ "readable-stream": "~0.0.2"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz",
+ "integrity": "sha512-azrivNydKRYt7zwLV5wWUK7YzKTWs3q87xSmY6DlHapPrCvaT6ZrukvM5erV+yCSSPmZT8zkSdttOHQpWWm9zw=="
+ }
+ }
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ }
+ }
+}
diff --git a/packages/server/package.json b/packages/server/package.json
new file mode 100644
index 0000000..afb8a98
--- /dev/null
+++ b/packages/server/package.json
@@ -0,0 +1,19 @@
+{
+ "private": true,
+ "name": "server",
+ "version": "0.1.0",
+ "scripts": {
+ "start": "node index.js"
+ },
+ "type": "module",
+ "dependencies": {
+ "@fastify/static": "^6.4.0",
+ "@fastify/view": "^7.0.0",
+ "dotenv": "^16.0.1",
+ "fastify": "^4.0.1",
+ "fastify-formbody": "^5.3.0",
+ "liquidjs": "^9.37.0",
+ "pouchdb": "^7.3.0",
+ "pouchdb-find": "^7.3.0"
+ }
+}
diff --git a/packages/server/store/file.js b/packages/server/store/file.js
new file mode 100644
index 0000000..7270954
--- /dev/null
+++ b/packages/server/store/file.js
@@ -0,0 +1,57 @@
+import { readdir } from 'fs/promises'
+
+/**
+ * getting files
+ *
+ * @author Björn Hase
+ * @license hhttps://www.gnu.org/licenses/gpl-3.0.en.html GPL-3
+ * @link https://gitea.node001.net/HerrHase/tellme-bot.git
+ *
+ */
+class File {
+
+ /**
+ *
+ * @param {string} path
+ *
+ */
+ constructor(path) {
+ this.path = path
+ }
+
+ /**
+ * getting alle files from
+ *
+ * @param {string} path
+ * @return {object}
+ *
+ */
+ async get() {
+
+ const result = {
+ files: [],
+ errors: false
+ }
+
+ try {
+ const files = await readdir(this.path, {
+ withFileTypes: true
+ })
+
+ // run through all files, add options
+ for (const file of files) {
+ result['files'].push({
+ name: file.name,
+ isDirectory: file.isDirectory()
+ })
+ }
+ } catch (error) {
+ result['errors'] = error
+ }
+
+ return result
+ }
+
+}
+
+export default File
\ No newline at end of file
diff --git a/packages/server/store/hub.js b/packages/server/store/hub.js
new file mode 100644
index 0000000..1e7861a
--- /dev/null
+++ b/packages/server/store/hub.js
@@ -0,0 +1,70 @@
+import PouchdbHandler from './../db/pouchdbHandler.js'
+
+/**
+ * getting files
+ *
+ * @author Björn Hase
+ * @license hhttps://www.gnu.org/licenses/gpl-3.0.en.html GPL-3
+ * @link https://gitea.node001.net/HerrHase/tellme-bot.git
+ *
+ */
+class HubStore extends PouchdbHandler {
+
+ /**
+ *
+ * @param {object} data
+ * @return {object}
+ *
+ */
+ create(data)
+ {
+ data['type'] = 'hub'
+
+ return this.db.post(data)
+ .then((response) => {
+ return response
+ })
+ }
+
+ /**
+ *
+ *
+ */
+ findOneById(id)
+ {
+ const query = {
+ 'selector': {
+ 'type': 'hub',
+ '_id' : id
+ }
+ }
+
+ return this.db.find(query).then((documents) => {
+ if (documents.docs.length === 0) {
+ return null
+ } else {
+ return documents.docs[0]
+ }
+ })
+ }
+
+ /**
+ *
+ *
+ */
+ find()
+ {
+ const query = {
+ 'selector': {
+ 'type': 'hub'
+ }
+ }
+
+ return this.db.find(query).then((documents) => {
+ return documents.docs
+ })
+ }
+
+}
+
+export default HubStore
\ No newline at end of file
diff --git a/public/css/IBMPlexMono-Bold.eot b/public/css/IBMPlexMono-Bold.eot
new file mode 100644
index 0000000..964922d
Binary files /dev/null and b/public/css/IBMPlexMono-Bold.eot differ
diff --git a/public/css/IBMPlexMono-Bold.ttf b/public/css/IBMPlexMono-Bold.ttf
new file mode 100644
index 0000000..b509e00
Binary files /dev/null and b/public/css/IBMPlexMono-Bold.ttf differ
diff --git a/public/css/IBMPlexMono-Bold.woff b/public/css/IBMPlexMono-Bold.woff
new file mode 100644
index 0000000..d310614
Binary files /dev/null and b/public/css/IBMPlexMono-Bold.woff differ
diff --git a/public/css/IBMPlexMono-Bold.woff2 b/public/css/IBMPlexMono-Bold.woff2
new file mode 100644
index 0000000..c093628
Binary files /dev/null and b/public/css/IBMPlexMono-Bold.woff2 differ
diff --git a/public/css/IBMPlexMono.eot b/public/css/IBMPlexMono.eot
new file mode 100644
index 0000000..edcc7fe
Binary files /dev/null and b/public/css/IBMPlexMono.eot differ
diff --git a/public/css/IBMPlexMono.ttf b/public/css/IBMPlexMono.ttf
new file mode 100644
index 0000000..47a085c
Binary files /dev/null and b/public/css/IBMPlexMono.ttf differ
diff --git a/public/css/IBMPlexMono.woff b/public/css/IBMPlexMono.woff
new file mode 100644
index 0000000..6127906
Binary files /dev/null and b/public/css/IBMPlexMono.woff differ
diff --git a/public/css/IBMPlexMono.woff2 b/public/css/IBMPlexMono.woff2
new file mode 100644
index 0000000..6c6feb4
Binary files /dev/null and b/public/css/IBMPlexMono.woff2 differ
diff --git a/public/css/OFL.txt b/public/css/OFL.txt
new file mode 100644
index 0000000..379e735
--- /dev/null
+++ b/public/css/OFL.txt
@@ -0,0 +1,93 @@
+Copyright © 2017 IBM Corp. with Reserved Font Name "Plex"
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/public/css/demo.html b/public/css/demo.html
new file mode 100644
index 0000000..a31b5f0
--- /dev/null
+++ b/public/css/demo.html
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+
+ Transfonter demo
+
+
+
+
+
+
+
IBM Plex Mono
+
.your-style {
+ font-family: 'IBM Plex Mono';
+ font-weight: normal;
+ font-style: normal;
+}
+
+
+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~
+
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
+
+
+
IBM Plex Mono Bold
+
.your-style {
+ font-family: 'IBM Plex Mono';
+ font-weight: bold;
+ font-style: normal;
+}
+
+
+ abcdefghijklmnopqrstuvwxyz
+ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 0123456789.:,;()*!?'@#<>$%&^+-=~
+
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
The quick brown fox jumps over the lazy dog.
+
+
+
+
+
\ No newline at end of file
diff --git a/public/css/styles.css b/public/css/styles.css
new file mode 100644
index 0000000..5a65ac0
--- /dev/null
+++ b/public/css/styles.css
@@ -0,0 +1,14825 @@
+@charset "UTF-8";
+@font-face {
+ font-family: "IBM Plex Mono";
+ src: url("IBMPlexMono.eot");
+ src: url("IBMPlexMono.eot?#iefix") format("embedded-opentype"), url("IBMPlexMono.woff2") format("woff2"), url("IBMPlexMono.woff") format("woff"), url("IBMPlexMono.ttf") format("truetype");
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+@font-face {
+ font-family: "IBM Plex Mono";
+ src: url("IBMPlexMono-Bold.eot");
+ src: url("IBMPlexMono-Bold.eot?#iefix") format("embedded-opentype"), url("IBMPlexMono-Bold.woff2") format("woff2"), url("IBMPlexMono-Bold.woff") format("woff"), url("IBMPlexMono-Bold.ttf") format("truetype");
+ font-weight: bold;
+ font-style: normal;
+ font-display: swap;
+}
+/**
+ * functions
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+/**
+ * strip unit from value
+ *
+ * @param {mixed} $value
+ * @return {number}
+ *
+ */
+/**
+ *
+ *
+ * https://css-tricks.com/snippets/sass/str-replace-function/
+ *
+ */
+/**
+ * get value of key "default" in map
+ *
+ * @param {map} $value
+ * @return {boolean|unit}
+ *
+ */
+/**
+ * factor
+ *
+ *
+ *
+ * @param {integer} $x
+ * @return {float}
+ *
+ */
+/**
+ * mixins
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+/**
+ * Clear Floats
+ *
+ *
+ *
+ */
+/**
+ * clear styles from list
+ *
+ *
+ */
+/**
+ * media-queries as mixins
+ * based on breakpoints from variables
+ *
+ *
+ *
+ */
+/**
+ * Set property and his value for each Breakpoint
+ *
+ * (
+ * $md: 10px
+ * )
+ *
+ *
+ * @param {css} $property
+ * @param {map} $breakpoints
+ * @param {Boolean} $important [false]
+ *
+ */
+/**
+ * Set property and his value with an factor for each Breakpoint
+ *
+ * (
+ * $md: 10px
+ * )
+ *
+ * @param {css} $property
+ * @param {number} $factor
+ * @param {map} $breakpoints
+ * @param {Boolean} $important [false]
+ *
+ */
+/**
+ * Set font-size from Breakpoints, use for calculating difference from font-size and default font-size
+ *
+ * (
+ * $md: 1rem
+ * )
+ *
+ * @param {map} $breakpoints
+ * @param {unit} $font-size
+ * @param {unit} $default
+ * @param {Boolean} $important [false]
+ *
+ */
+/**
+ * adding overlay with z-index and color
+ *
+ * @param {z-index}
+ * @param {color}
+ *
+ */
+/**
+ * variables
+ *
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+/**
+ * grid
+ *
+ */
+:root {
+ --grid-columns: 12;
+ --grid-grid-spacing: 15px;
+ --grid-xs: 576px;
+ --grid-sm: 768px;
+ --grid-md: 992px;
+ --grid-lg: 1200px;
+ --grid-xlg: 1600px;
+ --grid-xxs-max: 575px;
+ --grid-xs-max: 767px;
+ --grid-sm-max: 991px;
+ --grid-md-max: 1199px;
+ --grid-lg-max: 1599px;
+}
+
+/**
+ * fonts
+ *
+ */
+/**
+ * colors
+ *
+ *
+ */
+/**
+ * margin
+ *
+ */
+/**
+ * padding
+ *
+ */
+/**
+ * border
+ *
+ */
+/**
+ * normalize
+ *
+ * Thanks to https://necolas.github.io/normalize.css/, use a lot from them
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+:root {
+ --body: #f9f9f9;
+ --text: #363636;
+ --text-contrast: #ffffff;
+ --primary: #3e3e3e;
+ --primary-contrast: #3e3e3e;
+ --active: #717171;
+ --active-contrast: #ffffff;
+ --link: #363636;
+ --link-hover: #d95959;
+ --danger: #d95959;
+ --danger-contrast: #ecacac;
+ --info: #0090d4;
+ --info-constrast: #3bc0ff;
+ --success: #64ac64;
+ --success-contrast: #a6d0a6;
+ --warning: #f0ad4e;
+ --warning-contrast: #f8d9ac;
+ --background: #3e3e3e;
+ --background-contrast: #ffffff;
+ --background-alpha: rgba(0, 0, 0, 0.7);
+ --border: #3e3e3e;
+ --border-contrast: #ffffff;
+ --font-family: IBM Plex Mono, sans-serif;
+}
+
+html {
+ font-size: 100%;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+}
+
+body,
+html {
+ margin: 0;
+ height: 100%;
+}
+
+html,
+legend {
+ box-sizing: border-box;
+}
+
+body {
+ font-family: var(--font-family);
+ color: var(--text);
+ background-color: var(--body);
+ direction: ltr;
+ font-size: 0.9rem;
+ line-height: 1.618;
+}
+@media only screen and (min-width: 992px) {
+ body {
+ font-size: 1rem;
+ }
+}
+
+a {
+ color: var(--link);
+ transition: color 0.5s;
+ text-decoration: none;
+}
+a:hover {
+ color: var(--link-hover);
+}
+a:focus {
+ outline: none;
+}
+
+main {
+ display: block;
+}
+
+*,
+*::after,
+*::before {
+ box-sizing: inherit;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+figure {
+ margin: 0;
+}
+
+figcaption {
+ margin: 0;
+}
+
+p {
+ margin: 0;
+}
+
+/**
+ * form elements
+ *
+ *
+ */
+button,
+input,
+optgroup,
+select,
+textarea {
+ margin: 0;
+}
+
+fieldset {
+ margin: 0 0 1rem;
+}
+
+button,
+select {
+ text-transform: none;
+}
+
+[type=button],
+[type=reset],
+[type=submit],
+button {
+ -webkit-appearance: button;
+}
+
+[type=button]::-moz-focus-inner,
+[type=reset]::-moz-focus-inner,
+[type=submit]::-moz-focus-inner,
+button::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+}
+
+[type=button]:-moz-focusring,
+[type=reset]:-moz-focusring,
+[type=submit]:-moz-focusring,
+button:-moz-focusring {
+ outline: 1px dotted ButtonText;
+}
+
+legend {
+ box-sizing: border-box;
+ display: table;
+ max-width: 100%;
+ padding: 0;
+ white-space: normal;
+}
+
+[type=number]::-webkit-inner-spin-button,
+[type=number]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+[type=search] {
+ -webkit-appearance: textfield;
+ outline-offset: -2px;
+}
+
+[type=search]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
+}
+
+/**
+ * hr
+ *
+ */
+hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+ border: 0;
+ border-top: 1px solid var(--border);
+ margin: 0 0 1rem;
+}
+
+progress {
+ vertical-align: baseline;
+}
+
+details {
+ display: block;
+}
+
+summary {
+ display: list-item;
+}
+
+code,
+kbd,
+pre,
+samp {
+ font-family: var(--font-family);
+ font-size: 0.9rem;
+}
+
+/**
+ * Content
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.content {
+ /**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+ /**
+ * blockquote
+ *
+ *
+ */
+ /**
+ * lists
+ *
+ */
+}
+.content p {
+ margin: 0 0 1rem;
+}
+@media only screen and (min-width: 992px) {
+ .content p {
+ margin: 0 0 1.2rem;
+ }
+}
+.content a,
+.content ins,
+.content u {
+ -webkit-text-decoration-skip: ink edges;
+ text-decoration-skip: ink edges;
+}
+.content a {
+ text-decoration: underline;
+}
+.content b,
+.content strong {
+ font-weight: bolder;
+}
+.content small {
+ font-size: 80%;
+}
+.content sub,
+.content sup {
+ font-size: 70%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+.content sub {
+ bottom: -0.25em;
+}
+.content sup {
+ top: -0.5em;
+}
+.content abbr[title] {
+ border-bottom: 1px dotted;
+ cursor: help;
+ text-decoration: none;
+}
+.content mark {
+ padding: 0.25rem;
+ background-color: var(--warning);
+}
+.content blockquote {
+ border-left: 1px solid var(--border);
+ margin-left: 0;
+ padding: 0.6rem 0.8rem;
+}
+.content blockquote p:last-child {
+ margin-bottom: 0;
+}
+.content dl,
+.content ol,
+.content ul {
+ padding: 0;
+ margin: 0 0 1rem;
+}
+@media only screen and (min-width: 992px) {
+ .content dl,
+.content ol,
+.content ul {
+ margin: 0 0 1.2rem;
+ }
+}
+.content ul {
+ margin-left: 1.5rem;
+}
+.content ol {
+ margin-left: 2.5rem;
+}
+.content ol ol,
+.content ul ul {
+ margin-top: 0;
+ margin-left: 1.5rem;
+}
+.content ol {
+ list-style: decimal outside;
+}
+.content ul {
+ list-style: square outside;
+}
+.content dl {
+ margin-left: 0.5rem;
+}
+.content dd,
+.content dt {
+ margin: 0;
+}
+.content dt {
+ font-weight: bold;
+}
+.content code {
+ white-space: pre;
+ display: block;
+ color: var(--text-contrast);
+ overflow-y: hidden;
+ overflow-x: auto;
+ border: 1px solid var(--border);
+ border-radius: 2px;
+ background-color: var(--background);
+ margin: 0 0 1rem;
+ padding: 0.6rem 0.8rem;
+}
+@media only screen and (min-width: 992px) {
+ .content code {
+ margin: 0 0 1.2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .content code {
+ padding: 0.7rem 1rem 0.9rem;
+ }
+}
+
+.highlight {
+ padding: 0.15rem 0.4rem 0.25rem;
+ background: var(--primary);
+ color: var(--text-contrast);
+ border-radius: 2px;
+}
+
+/**
+ * Heading
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+/**
+ * add font-size for heading as class and element
+ *
+ *
+ */
+h1, .h1,
+h2, .h2,
+h3, .h3,
+h4, .h4,
+h5, .h5,
+h6, .h6 {
+ font-family: "IBM Plex Mono", sans-serif;
+ font-weight: bold;
+ line-height: 1.2;
+ margin: 0 0 1rem;
+}
+h1.highlight, .h1.highlight,
+h2.highlight, .h2.highlight,
+h3.highlight, .h3.highlight,
+h4.highlight, .h4.highlight,
+h5.highlight, .h5.highlight,
+h6.highlight, .h6.highlight {
+ display: table;
+}
+
+h1, .h1 {
+ font-size: 2.5rem;
+}
+
+h2, .h2 {
+ font-size: 2rem;
+}
+
+h3, .h3 {
+ font-size: 1.75rem;
+}
+
+h4, .h4 {
+ font-size: 1.5rem;
+}
+
+h5, .h5 {
+ font-size: 1.25rem;
+}
+
+h6, .h6 {
+ font-size: 1rem;
+}
+
+@media only screen and (min-width: 992px) {
+ h1, .h1 {
+ font-size: 2.75rem;
+ }
+ h2, .h2 {
+ font-size: 2.5rem;
+ }
+ h3, .h3 {
+ font-size: 2rem;
+ }
+ h4, .h4 {
+ font-size: 1.75rem;
+ }
+ h5, .h5 {
+ font-size: 1.5rem;
+ }
+ h6, .h6 {
+ font-size: 1.2rem;
+ }
+}
+/**
+ *
+ * A
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.badge {
+ display: inline-block;
+ background-color: var(--background);
+ color: var(--text-contrast);
+ font-size: 0.85rem;
+ padding: 0.4rem 0.8rem;
+ border: 1px solid var(--border);
+ border-radius: 2px;
+}
+.badge--round {
+ display: inline-flex;
+ justify-content: center;
+ border-radius: 50%;
+ width: 2.8em;
+}
+
+/**
+ * Button
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+/**
+ *
+ *
+ */
+/**
+ *
+ *
+ */
+/**
+ *
+ *
+ */
+.button {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ position: relative;
+ display: inline-flex;
+ align-items: center;
+ text-decoration: none;
+ font-family: var(--font-family);
+ font-size: 1rem;
+ border: 1px solid var(--border);
+ background-color: var(--background-contrast);
+ color: var(--text);
+ border-radius: 2px;
+ transition: background-color 0.1s;
+ margin: 0 0 1rem;
+ padding: 0.5rem 1.3rem;
+ width: 100%;
+}
+@media only screen and (min-width: 768px) {
+ .button {
+ width: auto;
+ }
+}
+.button--small {
+ padding: 0.3rem 1.1rem;
+ font-size: 0.8rem;
+}
+.button:hover, .button--selected {
+ cursor: pointer;
+ text-decoration: none;
+ color: white;
+ background-color: var(--active);
+}
+.button:focus, .button:active {
+ outline: 1px solid var(--active);
+}
+.button:disabled {
+ opacity: 0.5;
+}
+.button:disabled:hover {
+ cursor: not-allowed;
+ border: 1px solid var(--border);
+ background-color: var(--background-contrast);
+ color: var(--border);
+}
+.button--transparent {
+ margin: 0;
+ padding: 0;
+ border: none;
+ background: transparent;
+ border-radius: 0;
+}
+.button--transparent:focus, .button--transparent:active {
+ outline: none;
+}
+.button--danger {
+ border-color: var(--danger);
+}
+.button--danger:hover {
+ background-color: var(--danger);
+}
+.button--danger:focus, .button--danger:active {
+ outline: 2px solid var(--danger);
+}
+.button--info {
+ border-color: var(--info);
+}
+.button--info:hover {
+ background-color: var(--info);
+}
+.button--info:focus, .button--info:active {
+ outline: 2px solid var(--info);
+}
+.button--warning {
+ border-color: var(--warning);
+}
+.button--warning:hover {
+ background-color: var(--warning);
+}
+.button--warning:focus, .button--warning:active {
+ outline: 2px solid var(--warning);
+}
+.button--success {
+ border-color: var(--success);
+}
+.button--success:hover {
+ background-color: var(--success);
+}
+.button--success:focus, .button--success:active {
+ outline: 2px solid var(--success);
+}
+.button--outline {
+ background-color: transparent;
+}
+.button--outline:hover {
+ color: var(--border);
+ border-color: #a4a4a4;
+ background-color: transparent;
+}
+.button--danger.button--outline:hover {
+ border-color: #ecacac;
+}
+.button--info.button--outline:hover {
+ border-color: #3bc0ff;
+}
+.button--warning.button--outline:hover {
+ border-color: #f8d9ac;
+}
+.button--success.button--outline:hover {
+ border-color: #a6d0a6;
+}
+.button--full {
+ background-color: var(--active);
+ color: white;
+}
+.button--full:hover {
+ background-color: var(--background-contrast);
+ color: var(--text);
+}
+.button--danger.button--full {
+ background-color: var(--danger);
+}
+.button--danger.button--full:hover {
+ background-color: var(--background-contrast);
+ border-color: var(--danger);
+}
+.button--danger.button--full:focus, .button--danger.button--full:active {
+ outline: 2px solid var(--danger);
+}
+.button--info.button--full {
+ background-color: var(--info);
+}
+.button--info.button--full:hover {
+ background-color: var(--background-contrast);
+ border-color: var(--info);
+}
+.button--info.button--full:focus, .button--info.button--full:active {
+ outline: 2px solid var(--info);
+}
+.button--warning.button--full {
+ background-color: var(--warning);
+}
+.button--warning.button--full:hover {
+ background-color: var(--background-contrast);
+ border-color: var(--warning);
+}
+.button--warning.button--full:focus, .button--warning.button--full:active {
+ outline: 2px solid var(--warning);
+}
+.button--success.button--full {
+ background-color: var(--success);
+}
+.button--success.button--full:hover {
+ background-color: var(--background-contrast);
+ border-color: var(--success);
+}
+.button--success.button--full:focus, .button--success.button--full:active {
+ outline: 2px solid var(--success);
+}
+
+/**
+ *
+ * fields
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.field-group {
+ margin: 0 0 1rem;
+}
+.field-group--valid .field-text {
+ border-color: var(--success);
+}
+.field-group--valid .icon {
+ fill: var(--success);
+}
+.field-group--error .field-text {
+ border-color: var(--danger);
+}
+.field-group--error .icon {
+ fill: var(--danger);
+}
+
+.field-label {
+ font-size: 1rem;
+ font-family: var(--font-family);
+}
+.field-label .icon {
+ vertical-align: text-bottom;
+}
+.field-label:hover {
+ cursor: pointer;
+}
+
+.field-text, .field-choice {
+ font-family: var(--font-family);
+ font-size: 0.95rem;
+ width: 100%;
+ border: 1px solid #a4a4a4;
+ border-radius: 2px;
+ margin: 0.7rem 0 0;
+}
+.field-text:focus, .field-text:active, .field-choice:focus, .field-choice:active {
+ outline: 0;
+ border-color: var(--border);
+}
+
+.field-text {
+ padding: 0.8em 1.1em;
+}
+
+textarea.field-text {
+ height: 180px;
+}
+
+/**
+ * field-choice
+ *
+ *
+ */
+.field-choice {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ padding: 0.8em;
+ background-image: linear-gradient(to right, #717171, #717171);
+ background-position: 100%;
+ background-size: 1.5rem 100%;
+ background-repeat: no-repeat;
+}
+.field-choice:active, .field-choice:focus {
+ background-image: linear-gradient(to right, #3e3e3e, #3e3e3e);
+}
+
+/**
+ * radio & checkbox
+ *
+ *
+ *
+ *
+ *
+ */
+[type=checkbox].field-choice,
+[type=radio].field-choice {
+ position: relative;
+ display: none;
+}
+[type=checkbox].field-choice ~ .field-choice__checked,
+[type=radio].field-choice ~ .field-choice__checked {
+ display: none;
+}
+[type=checkbox].field-choice:checked ~ .field-choice__checked,
+[type=radio].field-choice:checked ~ .field-choice__checked {
+ display: inline-block;
+}
+[type=checkbox].field-choice:checked ~ .field-choice__unchecked,
+[type=radio].field-choice:checked ~ .field-choice__unchecked {
+ display: none;
+}
+
+svg.field-choice__unchecked {
+ fill: var(--active);
+}
+
+svg.field-choice__checked {
+ fill: var(--success);
+}
+
+.field-help, .field-error {
+ display: inline-block;
+ width: 100%;
+ padding: 0.6em 0.5em;
+ font-size: 0.8rem;
+}
+
+/**
+ *
+ *
+ */
+.field-switch {
+ position: relative;
+ display: inline-block;
+ width: 75px;
+ height: 35px;
+ border: 1px solid var(--border);
+ border-radius: 2px;
+}
+.field-switch:after {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 50%;
+ height: 100%;
+ content: "";
+ border: 1px solid var(--border);
+ border-color: var(--border-contrast);
+ border-radius: 2px;
+ background-color: var(--active);
+ transition: transform 0.25s;
+}
+
+[type=checkbox].field-choice ~ .field-switch:after {
+ left: 0;
+}
+[type=checkbox].field-choice:checked ~ .field-switch {
+ border-color: var(--success);
+}
+[type=checkbox].field-choice:checked ~ .field-switch:after {
+ background-color: var(--success);
+ transform: translateX(100%);
+}
+
+/**
+ * display error for fields
+ *
+ */
+.field-error {
+ color: var(--danger);
+}
+
+/**
+ *
+ *
+ *
+ * A
+ *
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.group__item {
+ width: auto;
+ display: inline-block;
+ margin: 0 0 1rem;
+ margin-right: 0.25rem;
+}
+.group__item:last-child {
+ margin-right: 0;
+}
+
+/**
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.icon {
+ width: 1em;
+ height: 1em;
+ max-height: 100%;
+ max-width: 100%;
+ vertical-align: middle;
+ overflow: hidden;
+ font-size: 1.4rem;
+ fill: var(--text);
+}
+
+/**
+ *
+ *
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.hero {
+ position: relative;
+}
+.hero img {
+ width: 100%;
+ -o-object-fit: cover;
+ object-fit: cover;
+ -o-object-position: 50% 50%;
+ object-position: 50% 50%;
+}
+
+/**
+ *
+ * tabs
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.tabs {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ border-bottom: 1px solid var(--border);
+}
+@media only screen and (min-width: 768px) {
+ .tabs {
+ width: auto;
+ flex-direction: row;
+ }
+}
+.tabs__item {
+ min-height: 2.8em;
+ display: flex;
+ align-items: center;
+ padding: 0 1em;
+ color: var(--text);
+ transition: background-color 0.1s;
+ border-bottom: 3px solid transparent;
+ background-color: transparent;
+ width: 100%;
+}
+@media only screen and (min-width: 768px) {
+ .tabs__item {
+ width: auto;
+ display: inline-flex;
+ }
+}
+.tabs__item:hover {
+ cursor: pointer;
+ background-color: var(--active);
+ color: var(--text-contrast);
+ border-top-left-radius: 2px;
+ border-top-right-radius: 2px;
+}
+.tabs__item--selected {
+ color: var(--text);
+ border-color: var(--border);
+}
+.tabs--contrast {
+ border: 0;
+}
+.tabs--contrast .tabs__item {
+ color: var(--text-contrast);
+}
+.tabs--contrast .tabs__item:hover {
+ background-color: var(--background-contrast);
+ color: var(--text);
+ border-radius: 0;
+}
+.tabs--contrast .tabs__item--selected {
+ border-color: var(--border-contrast);
+}
+.tabs--contrast .tabs__item--selected:hover {
+ border-color: var(--active);
+}
+
+/**
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.panel, .sidebar__inner {
+ border: 1px solid var(--border);
+ border-radius: 2px;
+ background-color: var(--background-contrast);
+}
+.panel__body, .sidebar__body {
+ padding: 0.6rem 0.8rem;
+}
+@media only screen and (min-width: 992px) {
+ .panel__body, .sidebar__body {
+ padding: 0.7rem 1rem 0.9rem;
+ }
+}
+.panel--border-highlight {
+ border-left-width: 12px;
+}
+
+/**
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.progress {
+ height: 40px;
+ width: 100%;
+ border: 1px solid var(--border);
+}
+.progress__inner {
+ height: 100%;
+ border: 1px solid var(--background-contrast);
+ background-color: var(--background);
+}
+
+/**
+ *
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.figure {
+ margin: 0;
+ display: inline-block;
+ line-height: 0;
+ border: 1px solid var(--border);
+ border-radius: 2px;
+ overflow: hidden;
+}
+.figure__caption {
+ padding: 0.75em 1.1em;
+ font-size: 0.7rem;
+ background: var(--background);
+ line-height: 1.618;
+ margin: 0;
+ color: var(--text-contrast);
+ border-top: 1px solid var(--border-contrast);
+}
+.figure .media {
+ border: 0;
+ border-radius: 0;
+}
+
+.media {
+ border-radius: 2px;
+ border: 1px solid var(--border);
+ width: 100%;
+ height: auto;
+}
+
+/**
+ *
+ * table
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.table {
+ width: 100%;
+ border: 1px solid var(--border);
+ background: var(--white);
+}
+.table--scroll {
+ overflow-x: auto;
+}
+.table__td {
+ color: var(--text);
+}
+.table__td, .table__th {
+ text-align: left;
+ border-bottom: 1px solid var(--border);
+ padding: 0.25em 0.75em;
+}
+@media only screen and (min-width: 992px) {
+ .table__td, .table__th {
+ padding: 0.5em 1.25em;
+ }
+}
+.table__th {
+ color: white;
+ background-color: var(--background);
+}
+.table--striped .table__tr:nth-child(even) .table__td {
+ background-color: #e4e4e4;
+}
+.table--hover .table__tr:hover .table__td {
+ color: white;
+ background-color: #585858;
+}
+
+/**
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.bar {
+ display: flex;
+ min-height: 2.8em;
+ background-color: var(--background);
+ color: var(--text-contrast);
+ border: 1px solid var(--border);
+ border-radius: 2px;
+}
+.bar__start {
+ justify-content: start;
+}
+.bar__main {
+ flex-grow: 1;
+}
+.bar__end {
+ justify-content: end;
+}
+.bar__start, .bar__main, .bar__end {
+ display: flex;
+ align-self: center;
+ align-items: center;
+ margin-left: 0.75em;
+}
+.bar__start:last-child, .bar__main:last-child, .bar__end:last-child {
+ margin-right: 0.75em;
+}
+
+/**
+ *
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.modal {
+ position: fixed;
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ display: flex;
+ visibility: hidden;
+ transition: visibility 0s linear 0.5s;
+ padding: 1rem;
+ z-index: 20;
+ align-items: center;
+ justify-content: center;
+}
+.modal:before {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: transparent;
+ transition: background-color 0.5s;
+ z-index: 19;
+ content: "";
+ transition: background-color 0.5s;
+}
+.modal__inner {
+ position: relative;
+ z-index: 21;
+ transition: transform 0.5s;
+ transform: scale(0);
+ max-width: 600px;
+ width: 100%;
+}
+.modal__title {
+ font-size: 2rem;
+ text-align: center;
+ white-space: pre-line;
+ margin-bottom: 2rem;
+}
+.modal__title .icon {
+ font-size: 3rem;
+}
+.modal__title, .modal__body {
+ color: var(--text-contrast);
+}
+.modal__body {
+ margin-bottom: 1.5rem;
+}
+.modal .button {
+ color: var(--text-contrast);
+}
+.modal--open {
+ display: flex;
+ visibility: visible;
+ transition: visibility 0s linear 0s;
+}
+.modal--open:before {
+ background-color: var(--background-alpha);
+}
+.modal--open .modal__inner {
+ transform: scale(1);
+}
+
+/**
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.loading {
+ height: 60px;
+ width: 47px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+}
+.loading span {
+ display: block;
+ width: 15px;
+ height: 80px;
+ background-color: var(--background);
+ -webkit-animation-name: loading-animation;
+ animation-name: loading-animation;
+ -webkit-animation-duration: 0.5s;
+ animation-duration: 0.5s;
+ -webkit-animation-iteration-count: infinite;
+ animation-iteration-count: infinite;
+ -webkit-animation-delay: 0.15s;
+ animation-delay: 0.15s;
+ border-top: 1px solid var(--background);
+ border-bottom: 1px solid var(--background);
+}
+.loading span:first-child {
+ margin-right: 1px;
+ -webkit-animation-delay: 0s;
+ animation-delay: 0s;
+}
+.loading span:last-child {
+ margin-left: 1px;
+ -webkit-animation-delay: 0.3s;
+ animation-delay: 0.3s;
+}
+
+@-webkit-keyframes loading-animation {
+ 0% {
+ height: 60px;
+ }
+ 50% {
+ height: 40px;
+ }
+ 100% {
+ height: 60px;
+ }
+}
+
+@keyframes loading-animation {
+ 0% {
+ height: 60px;
+ }
+ 50% {
+ height: 40px;
+ }
+ 100% {
+ height: 60px;
+ }
+}
+/**
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.sidebar {
+ position: fixed;
+ z-index: 9;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ max-width: 95%;
+ visibility: hidden;
+ transition: visibility 0s linear 0.5s;
+}
+.sidebar:before {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: transparent;
+ transition: background-color 0.5s;
+ z-index: 9;
+ content: "";
+ transition: background-color 0.5s;
+}
+.sidebar__inner {
+ position: relative;
+ height: 100%;
+ z-index: 10;
+ transition: transform 0.2s;
+ transform: translateX(-100%);
+}
+.sidebar__footer {
+ position: fixed;
+ left: 0;
+ bottom: 0;
+ display: flex;
+ justify-content: space-between;
+ background: var(--background);
+ width: 100%;
+ padding: 1rem;
+}
+.sidebar--open {
+ visibility: visible;
+ transition: visibility 0s linear 0s;
+}
+.sidebar--open .sidebar__inner {
+ transform: translateX(0);
+}
+.sidebar--open:before {
+ background: var(--background-alpha);
+}
+@media only screen and (min-width: 992px) {
+ .sidebar {
+ max-width: 33%;
+ }
+}
+
+/**
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.toast {
+ display: flex;
+ background: var(--background);
+ border: 1px solid var(--border);
+ max-width: 800px;
+ width: -webkit-max-content;
+ width: -moz-max-content;
+ width: max-content;
+ margin-top: 1.25rem;
+ position: relative;
+ left: calc(-100% - 2rem);
+ transition: left 0.1s;
+ pointer-events: auto;
+}
+.toast--animation {
+ left: 0;
+}
+.toast__body {
+ width: 100%;
+ padding: 1em 1.25em;
+}
+.toast__button {
+ border: 0;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+ background: var(--background);
+}
+.toast__button:hover {
+ cursor: pointer;
+}
+.toast__body, .toast__button {
+ color: var(--text-contrast);
+}
+.toast__icon, .toast__button {
+ display: flex;
+ align-self: stretch;
+ align-items: center;
+ padding: 0 1em;
+}
+.toast__icon svg, .toast__button svg {
+ font-size: 2rem;
+}
+.toast--danger {
+ background: var(--danger);
+}
+.toast--danger .toast__button {
+ background: var(--danger);
+}
+.toast--info {
+ background: var(--info);
+}
+.toast--info .toast__button {
+ background: var(--info);
+}
+.toast--success {
+ background: var(--success);
+}
+.toast--success .toast__button {
+ background: var(--success);
+}
+.toast--warning {
+ background: var(--warning);
+}
+.toast--warning .toast__button {
+ background: var(--warning);
+}
+.toast-wrapper {
+ position: fixed;
+ left: 0;
+ bottom: 0;
+ margin: 2rem;
+ z-index: 30;
+ pointer-events: none;
+}
+.toast-wrapper--right {
+ left: inherit;
+ right: 0;
+}
+.toast-wrapper--right .toast {
+ left: inherit;
+ right: calc(-100% - 2rem);
+ transition: right 0.1s;
+}
+.toast-wrapper--right .toast--animation {
+ left: inherit;
+ right: 0;
+}
+.toast-wrapper--top {
+ bottom: inherit;
+ top: 0;
+}
+
+/**
+ * masonry
+ *
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.masonry {
+ display: flex;
+ width: 100%;
+ flex-flow: row wrap;
+ gap: 15px;
+}
+.masonry__item {
+ width: 100%;
+ height: 200px;
+}
+@media only screen and (min-width: 768px) {
+ .masonry__item {
+ height: 300px;
+ }
+ .masonry__item:nth-child(4n+1) {
+ width: calc(25% - 10px);
+ }
+ .masonry__item:nth-child(4n+2) {
+ width: calc(55% - 10px);
+ }
+ .masonry__item:nth-child(4n+3) {
+ width: calc(20% - 10px);
+ }
+ .masonry__item:nth-child(4n+4) {
+ width: calc(67% - 10px);
+ }
+ .masonry__item:nth-child(4n+5) {
+ width: calc(33% - 10px);
+ }
+}
+
+/**
+ * slider
+ *
+ *
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.slider {
+ position: relative;
+ overflow-x: visible;
+}
+.slider__inner {
+ display: flex;
+ white-space: nowrap;
+}
+.slider__item {
+ padding: 0 0.6em;
+ display: inline-block;
+ white-space: normal;
+ flex-shrink: 0;
+}
+
+/**
+ * grid
+ *
+ * This Grid is mainly the Reflex Grid from Lee Gordon https://reflexgrid.com/, he has
+ * done a great work, for i few changes it was needed to integrated
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+/**
+ * grid: mixin
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+/**
+ * order class generation mixins
+ *
+ */
+/**
+ * offset class generation mixins
+ *
+ */
+/**
+ * modifier mixins
+ *
+ */
+/**
+ * justify-content
+ *
+ * Uses "text-align" for the fallback inline-block grid
+ * "text-align" is globally supported and works on all rows except the last
+ * "text-align-last", where supported, handles the last line (and, happily, grids with only one row)
+ *
+ */
+/**
+ * Responsible Visibility
+ *
+ */
+/**
+ * Breakpoint viewport sizes and media queries
+ *
+ * Breakpoints are defined as a map of (name: minimum width), order from small to large:
+ * (xs: 576px, sm: 768px, md: 992px)
+ * The map defined in the `$reflex-breakpoints` global variable is used as the `$breakpoints` argument by default.
+ * Name of the next breakpoint, or null for the last breakpoint.
+ * >> breakpoint-next(sm) -> md
+ * >> breakpoint-next(sm, $breakpoints: (xs: 576px, sm: 768px, md: 992px)) -> md
+ * >> breakpoint-next(sm, $breakpoint-names: (xs sm md)) -> md
+ *
+ */
+/**
+ * Minimum breakpoint width. Null for the smallest (first) breakpoint.
+ * breakpoint-min(sm, (xs: 576px, sm: 768px, md: 992px)) -> 768px
+ *
+ */
+/**
+ * Media of at most the maximum breakpoint width. No query for the largest breakpoint.
+ * Makes the @content apply to the given breakpoint and narrower.
+ *
+ */
+/**
+ * Media between the breakpoint's minimum and maximum widths.
+ * No minimum for the smallest breakpoint, and no maximum for the largest one.
+ * Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.
+ *
+ */
+/**
+ * grid: helpers
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.wrap {
+ flex-wrap: wrap;
+}
+
+.no-wrap {
+ flex-wrap: nowrap;
+}
+.no-wrap [class*=col-] {
+ flex-shrink: 1;
+}
+
+.wrap-reverse {
+ flex-wrap: wrap-reverse;
+}
+
+/**
+ * flex-direction
+ *
+ */
+.direction-row {
+ flex-direction: row;
+}
+
+.direction-row-reverse {
+ flex-direction: row-reverse;
+}
+
+.direction-column {
+ flex-direction: column;
+}
+
+.direction-column-reverse {
+ flex-direction: column-reverse;
+}
+
+/**
+ * align items (cross axis)
+ *
+ */
+.align-start {
+ align-items: flex-start;
+}
+
+.align-end {
+ align-items: flex-end;
+}
+
+.align-center {
+ align-items: center;
+}
+
+.align-baseline {
+ align-items: baseline;
+}
+
+/**
+ * align content (cross axis)
+ *
+ */
+.align-content-start {
+ align-content: flex-start;
+}
+
+.align-content-end {
+ align-content: flex-end;
+}
+.align-content-end [class*=col-] {
+ vertical-align: bottom;
+}
+
+.align-content-center {
+ align-content: center;
+}
+
+.align-content-space-between {
+ align-content: space-between;
+}
+
+.align-content-space-around {
+ align-content: space-around;
+}
+
+/**
+ * align-self
+ *
+ */
+.align-self-stretch {
+ align-self: stretch;
+}
+
+.align-self-start {
+ align-self: flex-start;
+}
+
+.align-self-end {
+ align-self: flex-end;
+ vertical-align: bottom;
+}
+
+.align-self-center {
+ align-self: center;
+ vertical-align: middle;
+}
+
+.align-self-baseline {
+ align-self: baseline;
+ vertical-align: baseline;
+}
+
+/**
+ * justify-content (main axis)
+ *
+ */
+.justify-start {
+ justify-content: flex-start;
+}
+
+.justify-end {
+ justify-content: flex-end;
+}
+
+.justify-center {
+ justify-content: center;
+}
+
+.justify-space-between {
+ justify-content: space-between;
+}
+
+.justify-space-around {
+ justify-content: space-around;
+}
+
+/**
+ * cosmetic grid modifiers
+ *
+ */
+.grid-bleed [class*=col-] {
+ padding: 0;
+}
+
+/**
+ * col modifiers
+ *
+ */
+.col-grid {
+ display: flex;
+ flex-direction: column;
+}
+.col-grid.direction-row {
+ flex-direction: row;
+}
+
+.col-bleed {
+ padding: 0;
+}
+
+.col-bleed-x {
+ padding: 15px 0;
+}
+
+.col-bleed-y {
+ padding: 0 15px;
+}
+
+/**
+ * col-grid contents
+ *
+ */
+.flex-img {
+ display: block;
+ flex: 0 0 auto;
+ max-width: 100%;
+ height: auto;
+ width: 100%;
+}
+
+.flex-footer {
+ width: 100%;
+ margin-top: auto;
+ margin-bottom: 0;
+}
+.flex-footer > :last-child {
+ margin-bottom: 0;
+}
+
+/**
+ * Responsive visibility modifiers
+ *
+ */
+@media (min-width: 0px) and (max-width: 575px) {
+ .hidden-xxs {
+ display: none;
+ }
+}
+
+@media (min-width: 576px) {
+ .hidden-xs-up {
+ display: none;
+ }
+}
+
+@media (max-width: 767px) {
+ .hidden-xs-down {
+ display: none;
+ }
+}
+
+@media (min-width: 576px) and (max-width: 767px) {
+ .hidden-xs {
+ display: none;
+ }
+}
+
+@media (min-width: 768px) {
+ .hidden-sm-up {
+ display: none;
+ }
+}
+
+@media (max-width: 991px) {
+ .hidden-sm-down {
+ display: none;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-sm {
+ display: none;
+ }
+}
+
+@media (min-width: 992px) {
+ .hidden-md-up {
+ display: none;
+ }
+}
+
+@media (max-width: 1199px) {
+ .hidden-md-down {
+ display: none;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-md {
+ display: none;
+ }
+}
+
+@media (min-width: 1200px) {
+ .hidden-lg-up {
+ display: none;
+ }
+}
+
+@media (max-width: 1599px) {
+ .hidden-lg-down {
+ display: none;
+ }
+}
+
+@media (min-width: 1200px) and (max-width: 1599px) {
+ .hidden-lg {
+ display: none;
+ }
+}
+
+@media (min-width: 1600px) {
+ .hidden-xlg {
+ display: none;
+ }
+}
+
+.container,
+.container-full {
+ box-sizing: border-box;
+ width: 100%;
+ margin-right: auto;
+ margin-left: auto;
+ padding-right: 30px;
+ padding-left: 30px;
+}
+.container .grid,
+.container-full .grid {
+ margin-right: -15px;
+ margin-left: -15px;
+}
+
+@media (min-width: 576px) {
+ .container {
+ max-width: 576px;
+ }
+}
+@media (min-width: 768px) {
+ .container {
+ max-width: 768px;
+ }
+}
+@media (min-width: 992px) {
+ .container {
+ max-width: 992px;
+ }
+}
+@media (min-width: 1200px) {
+ .container {
+ max-width: 1200px;
+ }
+}
+@media (min-width: 1600px) {
+ .container {
+ max-width: 1600px;
+ }
+}
+
+.grid {
+ display: block;
+ box-sizing: border-box;
+ display: flex;
+ flex-wrap: wrap;
+ padding: 0;
+ margin: 0 auto;
+ position: relative;
+ list-style-type: none;
+}
+.grid::after, .grid::before {
+ box-sizing: border-box;
+}
+
+.col-item, .col-xs-auto, .col-sm-auto, .col-lg-auto, .col-xlg-auto, .col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
+ box-sizing: border-box;
+ position: relative;
+ width: 100%;
+ vertical-align: top;
+ padding: 15px;
+}
+.col-item::after, .col-xs-auto::after, .col-sm-auto::after, .col-lg-auto::after, .col-xlg-auto::after, .col-auto::after, .col-12::after, .col-11::after, .col-10::after, .col-9::after, .col-8::after, .col-7::after, .col-6::after, .col-5::after, .col-4::after, .col-3::after, .col-2::after, .col-1::after, .col-item::before, .col-xs-auto::before, .col-sm-auto::before, .col-lg-auto::before, .col-xlg-auto::before, .col-auto::before, .col-12::before, .col-11::before, .col-10::before, .col-9::before, .col-8::before, .col-7::before, .col-6::before, .col-5::before, .col-4::before, .col-3::before, .col-2::before, .col-1::before {
+ box-sizing: border-box;
+}
+.col-item .grid, .col-xs-auto .grid, .col-sm-auto .grid, .col-lg-auto .grid, .col-xlg-auto .grid, .col-auto .grid, .col-12 .grid, .col-11 .grid, .col-10 .grid, .col-9 .grid, .col-8 .grid, .col-7 .grid, .col-6 .grid, .col-5 .grid, .col-4 .grid, .col-3 .grid, .col-2 .grid, .col-1 .grid {
+ flex: 1 1 auto;
+ margin: -15px;
+}
+
+/**
+ * grid generation
+ *
+ *
+ */
+.col-12 {
+ width: 100%;
+}
+
+.col-11 {
+ width: 91.6666666667%;
+}
+
+.col-10 {
+ width: 83.3333333333%;
+}
+
+.col-9 {
+ width: 75%;
+}
+
+.col-8 {
+ width: 66.6666666667%;
+}
+
+.col-7 {
+ width: 58.3333333333%;
+}
+
+.col-6 {
+ width: 50%;
+}
+
+.col-5 {
+ width: 41.6666666667%;
+}
+
+.col-4 {
+ width: 33.3333333333%;
+}
+
+.col-3 {
+ width: 25%;
+}
+
+.col-2 {
+ width: 16.6666666667%;
+}
+
+.col-1 {
+ width: 8.3333333333%;
+}
+
+@media (min-width: 576px) {
+ .col-xs-12 {
+ width: 100%;
+ }
+ .col-xs-11 {
+ width: 91.6666666667%;
+ }
+ .col-xs-10 {
+ width: 83.3333333333%;
+ }
+ .col-xs-9 {
+ width: 75%;
+ }
+ .col-xs-8 {
+ width: 66.6666666667%;
+ }
+ .col-xs-7 {
+ width: 58.3333333333%;
+ }
+ .col-xs-6 {
+ width: 50%;
+ }
+ .col-xs-5 {
+ width: 41.6666666667%;
+ }
+ .col-xs-4 {
+ width: 33.3333333333%;
+ }
+ .col-xs-3 {
+ width: 25%;
+ }
+ .col-xs-2 {
+ width: 16.6666666667%;
+ }
+ .col-xs-1 {
+ width: 8.3333333333%;
+ }
+}
+@media (min-width: 768px) {
+ .col-sm-12 {
+ width: 100%;
+ }
+ .col-sm-11 {
+ width: 91.6666666667%;
+ }
+ .col-sm-10 {
+ width: 83.3333333333%;
+ }
+ .col-sm-9 {
+ width: 75%;
+ }
+ .col-sm-8 {
+ width: 66.6666666667%;
+ }
+ .col-sm-7 {
+ width: 58.3333333333%;
+ }
+ .col-sm-6 {
+ width: 50%;
+ }
+ .col-sm-5 {
+ width: 41.6666666667%;
+ }
+ .col-sm-4 {
+ width: 33.3333333333%;
+ }
+ .col-sm-3 {
+ width: 25%;
+ }
+ .col-sm-2 {
+ width: 16.6666666667%;
+ }
+ .col-sm-1 {
+ width: 8.3333333333%;
+ }
+}
+@media (min-width: 992px) {
+ .col-md-12 {
+ width: 100%;
+ }
+ .col-md-11 {
+ width: 91.6666666667%;
+ }
+ .col-md-10 {
+ width: 83.3333333333%;
+ }
+ .col-md-9 {
+ width: 75%;
+ }
+ .col-md-8 {
+ width: 66.6666666667%;
+ }
+ .col-md-7 {
+ width: 58.3333333333%;
+ }
+ .col-md-6 {
+ width: 50%;
+ }
+ .col-md-5 {
+ width: 41.6666666667%;
+ }
+ .col-md-4 {
+ width: 33.3333333333%;
+ }
+ .col-md-3 {
+ width: 25%;
+ }
+ .col-md-2 {
+ width: 16.6666666667%;
+ }
+ .col-md-1 {
+ width: 8.3333333333%;
+ }
+}
+@media (min-width: 1200px) {
+ .col-lg-12 {
+ width: 100%;
+ }
+ .col-lg-11 {
+ width: 91.6666666667%;
+ }
+ .col-lg-10 {
+ width: 83.3333333333%;
+ }
+ .col-lg-9 {
+ width: 75%;
+ }
+ .col-lg-8 {
+ width: 66.6666666667%;
+ }
+ .col-lg-7 {
+ width: 58.3333333333%;
+ }
+ .col-lg-6 {
+ width: 50%;
+ }
+ .col-lg-5 {
+ width: 41.6666666667%;
+ }
+ .col-lg-4 {
+ width: 33.3333333333%;
+ }
+ .col-lg-3 {
+ width: 25%;
+ }
+ .col-lg-2 {
+ width: 16.6666666667%;
+ }
+ .col-lg-1 {
+ width: 8.3333333333%;
+ }
+}
+@media (min-width: 1600px) {
+ .col-xlg-12 {
+ width: 100%;
+ }
+ .col-xlg-11 {
+ width: 91.6666666667%;
+ }
+ .col-xlg-10 {
+ width: 83.3333333333%;
+ }
+ .col-xlg-9 {
+ width: 75%;
+ }
+ .col-xlg-8 {
+ width: 66.6666666667%;
+ }
+ .col-xlg-7 {
+ width: 58.3333333333%;
+ }
+ .col-xlg-6 {
+ width: 50%;
+ }
+ .col-xlg-5 {
+ width: 41.6666666667%;
+ }
+ .col-xlg-4 {
+ width: 33.3333333333%;
+ }
+ .col-xlg-3 {
+ width: 25%;
+ }
+ .col-xlg-2 {
+ width: 16.6666666667%;
+ }
+ .col-xlg-1 {
+ width: 8.3333333333%;
+ }
+}
+/**
+ * col-auto
+ *
+ *
+ */
+.col-auto {
+ flex: 1 0 0px;
+}
+
+@media (min-width: 576px) {
+ .col-xs-auto {
+ flex: 1 0 0px;
+ }
+}
+@media (min-width: 768px) {
+ .col-sm-auto {
+ flex: 1 0 0px;
+ }
+}
+@media (min-width: 992px) {
+ .col-md-auto {
+ flex: 1 0 0px;
+ }
+}
+@media (min-width: 1200px) {
+ .col-lg-auto {
+ flex: 1 0 0px;
+ }
+}
+@media (min-width: 1600px) {
+ .col-xlg-auto {
+ flex: 1 0 0px;
+ }
+}
+/**
+ * order helpers generation
+ *
+ *
+ */
+.order-12 {
+ order: 12;
+}
+
+.order-11 {
+ order: 11;
+}
+
+.order-10 {
+ order: 10;
+}
+
+.order-9 {
+ order: 9;
+}
+
+.order-8 {
+ order: 8;
+}
+
+.order-7 {
+ order: 7;
+}
+
+.order-6 {
+ order: 6;
+}
+
+.order-5 {
+ order: 5;
+}
+
+.order-4 {
+ order: 4;
+}
+
+.order-3 {
+ order: 3;
+}
+
+.order-2 {
+ order: 2;
+}
+
+.order-1 {
+ order: 1;
+}
+
+.order-0 {
+ order: 0;
+}
+
+@media (min-width: 576px) {
+ .order-xs-12 {
+ order: 12;
+ }
+ .order-xs-11 {
+ order: 11;
+ }
+ .order-xs-10 {
+ order: 10;
+ }
+ .order-xs-9 {
+ order: 9;
+ }
+ .order-xs-8 {
+ order: 8;
+ }
+ .order-xs-7 {
+ order: 7;
+ }
+ .order-xs-6 {
+ order: 6;
+ }
+ .order-xs-5 {
+ order: 5;
+ }
+ .order-xs-4 {
+ order: 4;
+ }
+ .order-xs-3 {
+ order: 3;
+ }
+ .order-xs-2 {
+ order: 2;
+ }
+ .order-xs-1 {
+ order: 1;
+ }
+ .order-xs-0 {
+ order: 0;
+ }
+}
+@media (min-width: 768px) {
+ .order-sm-12 {
+ order: 12;
+ }
+ .order-sm-11 {
+ order: 11;
+ }
+ .order-sm-10 {
+ order: 10;
+ }
+ .order-sm-9 {
+ order: 9;
+ }
+ .order-sm-8 {
+ order: 8;
+ }
+ .order-sm-7 {
+ order: 7;
+ }
+ .order-sm-6 {
+ order: 6;
+ }
+ .order-sm-5 {
+ order: 5;
+ }
+ .order-sm-4 {
+ order: 4;
+ }
+ .order-sm-3 {
+ order: 3;
+ }
+ .order-sm-2 {
+ order: 2;
+ }
+ .order-sm-1 {
+ order: 1;
+ }
+ .order-sm-0 {
+ order: 0;
+ }
+}
+@media (min-width: 992px) {
+ .order-md-12 {
+ order: 12;
+ }
+ .order-md-11 {
+ order: 11;
+ }
+ .order-md-10 {
+ order: 10;
+ }
+ .order-md-9 {
+ order: 9;
+ }
+ .order-md-8 {
+ order: 8;
+ }
+ .order-md-7 {
+ order: 7;
+ }
+ .order-md-6 {
+ order: 6;
+ }
+ .order-md-5 {
+ order: 5;
+ }
+ .order-md-4 {
+ order: 4;
+ }
+ .order-md-3 {
+ order: 3;
+ }
+ .order-md-2 {
+ order: 2;
+ }
+ .order-md-1 {
+ order: 1;
+ }
+ .order-md-0 {
+ order: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .order-lg-12 {
+ order: 12;
+ }
+ .order-lg-11 {
+ order: 11;
+ }
+ .order-lg-10 {
+ order: 10;
+ }
+ .order-lg-9 {
+ order: 9;
+ }
+ .order-lg-8 {
+ order: 8;
+ }
+ .order-lg-7 {
+ order: 7;
+ }
+ .order-lg-6 {
+ order: 6;
+ }
+ .order-lg-5 {
+ order: 5;
+ }
+ .order-lg-4 {
+ order: 4;
+ }
+ .order-lg-3 {
+ order: 3;
+ }
+ .order-lg-2 {
+ order: 2;
+ }
+ .order-lg-1 {
+ order: 1;
+ }
+ .order-lg-0 {
+ order: 0;
+ }
+}
+@media (min-width: 1600px) {
+ .order-xlg-12 {
+ order: 12;
+ }
+ .order-xlg-11 {
+ order: 11;
+ }
+ .order-xlg-10 {
+ order: 10;
+ }
+ .order-xlg-9 {
+ order: 9;
+ }
+ .order-xlg-8 {
+ order: 8;
+ }
+ .order-xlg-7 {
+ order: 7;
+ }
+ .order-xlg-6 {
+ order: 6;
+ }
+ .order-xlg-5 {
+ order: 5;
+ }
+ .order-xlg-4 {
+ order: 4;
+ }
+ .order-xlg-3 {
+ order: 3;
+ }
+ .order-xlg-2 {
+ order: 2;
+ }
+ .order-xlg-1 {
+ order: 1;
+ }
+ .order-xlg-0 {
+ order: 0;
+ }
+}
+/**
+ * offset helpers generation
+ *
+ *
+ */
+.offset-11 {
+ margin-left: 91.6666666667%;
+}
+
+.offset-10 {
+ margin-left: 83.3333333333%;
+}
+
+.offset-9 {
+ margin-left: 75%;
+}
+
+.offset-8 {
+ margin-left: 66.6666666667%;
+}
+
+.offset-7 {
+ margin-left: 58.3333333333%;
+}
+
+.offset-6 {
+ margin-left: 50%;
+}
+
+.offset-5 {
+ margin-left: 41.6666666667%;
+}
+
+.offset-4 {
+ margin-left: 33.3333333333%;
+}
+
+.offset-3 {
+ margin-left: 25%;
+}
+
+.offset-2 {
+ margin-left: 16.6666666667%;
+}
+
+.offset-1 {
+ margin-left: 8.3333333333%;
+}
+
+@media (min-width: 576px) {
+ .offset-xs-11 {
+ margin-left: 91.6666666667%;
+ }
+ .offset-xs-10 {
+ margin-left: 83.3333333333%;
+ }
+ .offset-xs-9 {
+ margin-left: 75%;
+ }
+ .offset-xs-8 {
+ margin-left: 66.6666666667%;
+ }
+ .offset-xs-7 {
+ margin-left: 58.3333333333%;
+ }
+ .offset-xs-6 {
+ margin-left: 50%;
+ }
+ .offset-xs-5 {
+ margin-left: 41.6666666667%;
+ }
+ .offset-xs-4 {
+ margin-left: 33.3333333333%;
+ }
+ .offset-xs-3 {
+ margin-left: 25%;
+ }
+ .offset-xs-2 {
+ margin-left: 16.6666666667%;
+ }
+ .offset-xs-1 {
+ margin-left: 8.3333333333%;
+ }
+ .offset-xs-0 {
+ margin-left: 0;
+ }
+}
+@media (min-width: 768px) {
+ .offset-sm-11 {
+ margin-left: 91.6666666667%;
+ }
+ .offset-sm-10 {
+ margin-left: 83.3333333333%;
+ }
+ .offset-sm-9 {
+ margin-left: 75%;
+ }
+ .offset-sm-8 {
+ margin-left: 66.6666666667%;
+ }
+ .offset-sm-7 {
+ margin-left: 58.3333333333%;
+ }
+ .offset-sm-6 {
+ margin-left: 50%;
+ }
+ .offset-sm-5 {
+ margin-left: 41.6666666667%;
+ }
+ .offset-sm-4 {
+ margin-left: 33.3333333333%;
+ }
+ .offset-sm-3 {
+ margin-left: 25%;
+ }
+ .offset-sm-2 {
+ margin-left: 16.6666666667%;
+ }
+ .offset-sm-1 {
+ margin-left: 8.3333333333%;
+ }
+ .offset-sm-0 {
+ margin-left: 0;
+ }
+}
+@media (min-width: 992px) {
+ .offset-md-11 {
+ margin-left: 91.6666666667%;
+ }
+ .offset-md-10 {
+ margin-left: 83.3333333333%;
+ }
+ .offset-md-9 {
+ margin-left: 75%;
+ }
+ .offset-md-8 {
+ margin-left: 66.6666666667%;
+ }
+ .offset-md-7 {
+ margin-left: 58.3333333333%;
+ }
+ .offset-md-6 {
+ margin-left: 50%;
+ }
+ .offset-md-5 {
+ margin-left: 41.6666666667%;
+ }
+ .offset-md-4 {
+ margin-left: 33.3333333333%;
+ }
+ .offset-md-3 {
+ margin-left: 25%;
+ }
+ .offset-md-2 {
+ margin-left: 16.6666666667%;
+ }
+ .offset-md-1 {
+ margin-left: 8.3333333333%;
+ }
+ .offset-md-0 {
+ margin-left: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .offset-lg-11 {
+ margin-left: 91.6666666667%;
+ }
+ .offset-lg-10 {
+ margin-left: 83.3333333333%;
+ }
+ .offset-lg-9 {
+ margin-left: 75%;
+ }
+ .offset-lg-8 {
+ margin-left: 66.6666666667%;
+ }
+ .offset-lg-7 {
+ margin-left: 58.3333333333%;
+ }
+ .offset-lg-6 {
+ margin-left: 50%;
+ }
+ .offset-lg-5 {
+ margin-left: 41.6666666667%;
+ }
+ .offset-lg-4 {
+ margin-left: 33.3333333333%;
+ }
+ .offset-lg-3 {
+ margin-left: 25%;
+ }
+ .offset-lg-2 {
+ margin-left: 16.6666666667%;
+ }
+ .offset-lg-1 {
+ margin-left: 8.3333333333%;
+ }
+ .offset-lg-0 {
+ margin-left: 0;
+ }
+}
+@media (min-width: 1600px) {
+ .offset-xlg-11 {
+ margin-left: 91.6666666667%;
+ }
+ .offset-xlg-10 {
+ margin-left: 83.3333333333%;
+ }
+ .offset-xlg-9 {
+ margin-left: 75%;
+ }
+ .offset-xlg-8 {
+ margin-left: 66.6666666667%;
+ }
+ .offset-xlg-7 {
+ margin-left: 58.3333333333%;
+ }
+ .offset-xlg-6 {
+ margin-left: 50%;
+ }
+ .offset-xlg-5 {
+ margin-left: 41.6666666667%;
+ }
+ .offset-xlg-4 {
+ margin-left: 33.3333333333%;
+ }
+ .offset-xlg-3 {
+ margin-left: 25%;
+ }
+ .offset-xlg-2 {
+ margin-left: 16.6666666667%;
+ }
+ .offset-xlg-1 {
+ margin-left: 8.3333333333%;
+ }
+ .offset-xlg-0 {
+ margin-left: 0;
+ }
+}
+/**
+ * core
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.border {
+ border: 1px solid var(--border);
+}
+
+.border-round {
+ border-radius: 2px;
+}
+
+.border-0 {
+ border: 0;
+}
+
+.radius-0 {
+ border-radius: 0;
+}
+
+.round {
+ border-radius: 50%;
+}
+
+/**
+ * z-index
+ *
+ *
+ */
+.z-index-1 {
+ z-index: 1;
+}
+
+.z-index-2 {
+ z-index: 2;
+}
+
+.z-index-3 {
+ z-index: 3;
+}
+
+.z-index-4 {
+ z-index: 4;
+}
+
+.z-index-5 {
+ z-index: 5;
+}
+
+.z-index-6 {
+ z-index: 6;
+}
+
+.z-index-7 {
+ z-index: 7;
+}
+
+.z-index-8 {
+ z-index: 8;
+}
+
+.z-index-9 {
+ z-index: 9;
+}
+
+.z-index-10 {
+ z-index: 10;
+}
+
+.z-index-11 {
+ z-index: 11;
+}
+
+.z-index-12 {
+ z-index: 12;
+}
+
+.z-index-13 {
+ z-index: 13;
+}
+
+.z-index-14 {
+ z-index: 14;
+}
+
+.z-index-15 {
+ z-index: 15;
+}
+
+.z-index-16 {
+ z-index: 16;
+}
+
+.z-index-17 {
+ z-index: 17;
+}
+
+.z-index-18 {
+ z-index: 18;
+}
+
+.z-index-19 {
+ z-index: 19;
+}
+
+.z-index-20 {
+ z-index: 20;
+}
+
+/**
+ * floating
+ *
+ *
+ */
+.float-left {
+ float: left;
+}
+
+.float-right {
+ float: right;
+}
+
+.float-none {
+ float: none;
+}
+
+.centered {
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.clearfix::before, .clearfix::after {
+ display: table;
+ content: " ";
+}
+.clearfix::after {
+ clear: both;
+}
+
+/**
+ * position
+ *
+ *
+ */
+.absolute {
+ position: absolute !important;
+}
+
+.fixed {
+ position: fixed !important;
+}
+
+.relative {
+ position: relative !important;
+}
+
+/**
+ *
+ *
+ */
+.vertical-align-bottom {
+ vertical-align: bottom;
+}
+
+.vertical-align-top {
+ vertical-align: top;
+}
+
+.vertical-align-baseline {
+ vertical-align: baseline;
+}
+
+/**
+ *
+ *
+ */
+.overflow-x-hidden {
+ overflow-x: hidden;
+}
+
+.overflow-y-hidden {
+ overflow-y: hidden;
+}
+
+.object-fit-cover {
+ -o-object-fit: cover;
+ object-fit: cover;
+}
+
+/**
+ * Sizing
+ *
+ * Width and Height Classes,
+ * Sizes with percentage will calculate with the Reflex Grid
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+/**
+ * mixin: sizing
+ *
+ */
+/**
+ * mixin: sizing for each breakpoint
+ *
+ *
+ */
+.w-0 {
+ width: 0;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-1 {
+ width: 0;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-1 {
+ width: 0;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-1 {
+ width: 0;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-1 {
+ width: 0;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-1 {
+ width: 0;
+ }
+}
+.h-0 {
+ height: 0;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-1 {
+ height: 0;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-1 {
+ height: 0;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-1 {
+ height: 0;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-1 {
+ height: 0;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-1 {
+ height: 0;
+ }
+}
+.w-1 {
+ width: 1px;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-1 {
+ width: 1px;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-1 {
+ width: 1px;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-1 {
+ width: 1px;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-1 {
+ width: 1px;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-1 {
+ width: 1px;
+ }
+}
+.h-1 {
+ height: 1px;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-1 {
+ height: 1px;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-1 {
+ height: 1px;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-1 {
+ height: 1px;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-1 {
+ height: 1px;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-1 {
+ height: 1px;
+ }
+}
+.w-100 {
+ width: 100%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-100 {
+ width: 100%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-100 {
+ width: 100%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-100 {
+ width: 100%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-100 {
+ width: 100%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-100 {
+ width: 100%;
+ }
+}
+.w-auto {
+ width: auto;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-auto {
+ width: auto;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-auto {
+ width: auto;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-auto {
+ width: auto;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-auto {
+ width: auto;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-auto {
+ width: auto;
+ }
+}
+.h-100 {
+ height: 100%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-100 {
+ height: 100%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-100 {
+ height: 100%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-100 {
+ height: 100%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-100 {
+ height: 100%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-100 {
+ height: 100%;
+ }
+}
+.h-auto {
+ height: auto;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-auto {
+ height: auto;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-auto {
+ height: auto;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-auto {
+ height: auto;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-auto {
+ height: auto;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-auto {
+ height: auto;
+ }
+}
+.w-col-1 {
+ width: 8.3333333333%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-1 {
+ width: 8.3333333333%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-1 {
+ width: 8.3333333333%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-1 {
+ width: 8.3333333333%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-1 {
+ width: 8.3333333333%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-1 {
+ width: 8.3333333333%;
+ }
+}
+.h-col-1 {
+ height: 8.3333333333%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-1 {
+ height: 8.3333333333%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-1 {
+ height: 8.3333333333%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-1 {
+ height: 8.3333333333%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-1 {
+ height: 8.3333333333%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-1 {
+ height: 8.3333333333%;
+ }
+}
+.w-col-2 {
+ width: 16.6666666667%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-2 {
+ width: 16.6666666667%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-2 {
+ width: 16.6666666667%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-2 {
+ width: 16.6666666667%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-2 {
+ width: 16.6666666667%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-2 {
+ width: 16.6666666667%;
+ }
+}
+.h-col-2 {
+ height: 16.6666666667%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-2 {
+ height: 16.6666666667%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-2 {
+ height: 16.6666666667%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-2 {
+ height: 16.6666666667%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-2 {
+ height: 16.6666666667%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-2 {
+ height: 16.6666666667%;
+ }
+}
+.w-col-3 {
+ width: 25%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-3 {
+ width: 25%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-3 {
+ width: 25%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-3 {
+ width: 25%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-3 {
+ width: 25%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-3 {
+ width: 25%;
+ }
+}
+.h-col-3 {
+ height: 25%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-3 {
+ height: 25%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-3 {
+ height: 25%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-3 {
+ height: 25%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-3 {
+ height: 25%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-3 {
+ height: 25%;
+ }
+}
+.w-col-4 {
+ width: 33.3333333333%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-4 {
+ width: 33.3333333333%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-4 {
+ width: 33.3333333333%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-4 {
+ width: 33.3333333333%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-4 {
+ width: 33.3333333333%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-4 {
+ width: 33.3333333333%;
+ }
+}
+.h-col-4 {
+ height: 33.3333333333%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-4 {
+ height: 33.3333333333%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-4 {
+ height: 33.3333333333%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-4 {
+ height: 33.3333333333%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-4 {
+ height: 33.3333333333%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-4 {
+ height: 33.3333333333%;
+ }
+}
+.w-col-5 {
+ width: 41.6666666667%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-5 {
+ width: 41.6666666667%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-5 {
+ width: 41.6666666667%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-5 {
+ width: 41.6666666667%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-5 {
+ width: 41.6666666667%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-5 {
+ width: 41.6666666667%;
+ }
+}
+.h-col-5 {
+ height: 41.6666666667%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-5 {
+ height: 41.6666666667%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-5 {
+ height: 41.6666666667%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-5 {
+ height: 41.6666666667%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-5 {
+ height: 41.6666666667%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-5 {
+ height: 41.6666666667%;
+ }
+}
+.w-col-6 {
+ width: 50%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-6 {
+ width: 50%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-6 {
+ width: 50%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-6 {
+ width: 50%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-6 {
+ width: 50%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-6 {
+ width: 50%;
+ }
+}
+.h-col-6 {
+ height: 50%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-6 {
+ height: 50%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-6 {
+ height: 50%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-6 {
+ height: 50%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-6 {
+ height: 50%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-6 {
+ height: 50%;
+ }
+}
+.w-col-7 {
+ width: 58.3333333333%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-7 {
+ width: 58.3333333333%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-7 {
+ width: 58.3333333333%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-7 {
+ width: 58.3333333333%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-7 {
+ width: 58.3333333333%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-7 {
+ width: 58.3333333333%;
+ }
+}
+.h-col-7 {
+ height: 58.3333333333%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-7 {
+ height: 58.3333333333%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-7 {
+ height: 58.3333333333%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-7 {
+ height: 58.3333333333%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-7 {
+ height: 58.3333333333%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-7 {
+ height: 58.3333333333%;
+ }
+}
+.w-col-8 {
+ width: 66.6666666667%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-8 {
+ width: 66.6666666667%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-8 {
+ width: 66.6666666667%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-8 {
+ width: 66.6666666667%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-8 {
+ width: 66.6666666667%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-8 {
+ width: 66.6666666667%;
+ }
+}
+.h-col-8 {
+ height: 66.6666666667%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-8 {
+ height: 66.6666666667%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-8 {
+ height: 66.6666666667%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-8 {
+ height: 66.6666666667%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-8 {
+ height: 66.6666666667%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-8 {
+ height: 66.6666666667%;
+ }
+}
+.w-col-9 {
+ width: 75%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-9 {
+ width: 75%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-9 {
+ width: 75%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-9 {
+ width: 75%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-9 {
+ width: 75%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-9 {
+ width: 75%;
+ }
+}
+.h-col-9 {
+ height: 75%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-9 {
+ height: 75%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-9 {
+ height: 75%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-9 {
+ height: 75%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-9 {
+ height: 75%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-9 {
+ height: 75%;
+ }
+}
+.w-col-10 {
+ width: 83.3333333333%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-10 {
+ width: 83.3333333333%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-10 {
+ width: 83.3333333333%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-10 {
+ width: 83.3333333333%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-10 {
+ width: 83.3333333333%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-10 {
+ width: 83.3333333333%;
+ }
+}
+.h-col-10 {
+ height: 83.3333333333%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-10 {
+ height: 83.3333333333%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-10 {
+ height: 83.3333333333%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-10 {
+ height: 83.3333333333%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-10 {
+ height: 83.3333333333%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-10 {
+ height: 83.3333333333%;
+ }
+}
+.w-col-11 {
+ width: 91.6666666667%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-11 {
+ width: 91.6666666667%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-11 {
+ width: 91.6666666667%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-11 {
+ width: 91.6666666667%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-11 {
+ width: 91.6666666667%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-11 {
+ width: 91.6666666667%;
+ }
+}
+.h-col-11 {
+ height: 91.6666666667%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-11 {
+ height: 91.6666666667%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-11 {
+ height: 91.6666666667%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-11 {
+ height: 91.6666666667%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-11 {
+ height: 91.6666666667%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-11 {
+ height: 91.6666666667%;
+ }
+}
+.w-col-12 {
+ width: 100%;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-col-xs-12 {
+ width: 100%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-col-sm-12 {
+ width: 100%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-col-md-12 {
+ width: 100%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-col-lg-12 {
+ width: 100%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-col-xlg-12 {
+ width: 100%;
+ }
+}
+.h-col-12 {
+ height: 100%;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-col-xs-12 {
+ height: 100%;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-col-sm-12 {
+ height: 100%;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-col-md-12 {
+ height: 100%;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-col-lg-12 {
+ height: 100%;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-col-xlg-12 {
+ height: 100%;
+ }
+}
+.w-1 {
+ width: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-1 {
+ width: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-1 {
+ width: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-1 {
+ width: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-1 {
+ width: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-1 {
+ width: 0.5rem;
+ }
+}
+.w-2 {
+ width: 1rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-2 {
+ width: 1rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-2 {
+ width: 1rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-2 {
+ width: 1rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-2 {
+ width: 1rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-2 {
+ width: 1rem;
+ }
+}
+.w-3 {
+ width: 1.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-3 {
+ width: 1.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-3 {
+ width: 1.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-3 {
+ width: 1.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-3 {
+ width: 1.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-3 {
+ width: 1.5rem;
+ }
+}
+.w-4 {
+ width: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-4 {
+ width: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-4 {
+ width: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-4 {
+ width: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-4 {
+ width: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-4 {
+ width: 2rem;
+ }
+}
+.w-5 {
+ width: 2.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-5 {
+ width: 2.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-5 {
+ width: 2.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-5 {
+ width: 2.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-5 {
+ width: 2.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-5 {
+ width: 2.5rem;
+ }
+}
+.w-6 {
+ width: 3rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-6 {
+ width: 3rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-6 {
+ width: 3rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-6 {
+ width: 3rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-6 {
+ width: 3rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-6 {
+ width: 3rem;
+ }
+}
+.w-7 {
+ width: 3.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-7 {
+ width: 3.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-7 {
+ width: 3.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-7 {
+ width: 3.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-7 {
+ width: 3.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-7 {
+ width: 3.5rem;
+ }
+}
+.w-8 {
+ width: 4rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-8 {
+ width: 4rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-8 {
+ width: 4rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-8 {
+ width: 4rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-8 {
+ width: 4rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-8 {
+ width: 4rem;
+ }
+}
+.w-9 {
+ width: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-9 {
+ width: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-9 {
+ width: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-9 {
+ width: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-9 {
+ width: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-9 {
+ width: 4.5rem;
+ }
+}
+.w-10 {
+ width: 5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-10 {
+ width: 5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-10 {
+ width: 5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-10 {
+ width: 5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-10 {
+ width: 5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-10 {
+ width: 5rem;
+ }
+}
+.w-11 {
+ width: 5.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-11 {
+ width: 5.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-11 {
+ width: 5.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-11 {
+ width: 5.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-11 {
+ width: 5.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-11 {
+ width: 5.5rem;
+ }
+}
+.w-12 {
+ width: 6rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-12 {
+ width: 6rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-12 {
+ width: 6rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-12 {
+ width: 6rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-12 {
+ width: 6rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-12 {
+ width: 6rem;
+ }
+}
+.w-13 {
+ width: 6.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-13 {
+ width: 6.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-13 {
+ width: 6.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-13 {
+ width: 6.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-13 {
+ width: 6.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-13 {
+ width: 6.5rem;
+ }
+}
+.w-14 {
+ width: 7rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-14 {
+ width: 7rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-14 {
+ width: 7rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-14 {
+ width: 7rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-14 {
+ width: 7rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-14 {
+ width: 7rem;
+ }
+}
+.w-15 {
+ width: 7.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-15 {
+ width: 7.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-15 {
+ width: 7.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-15 {
+ width: 7.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-15 {
+ width: 7.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-15 {
+ width: 7.5rem;
+ }
+}
+.w-16 {
+ width: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-16 {
+ width: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-16 {
+ width: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-16 {
+ width: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-16 {
+ width: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-16 {
+ width: 8rem;
+ }
+}
+.w-17 {
+ width: 8.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-17 {
+ width: 8.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-17 {
+ width: 8.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-17 {
+ width: 8.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-17 {
+ width: 8.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-17 {
+ width: 8.5rem;
+ }
+}
+.w-18 {
+ width: 9rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-18 {
+ width: 9rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-18 {
+ width: 9rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-18 {
+ width: 9rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-18 {
+ width: 9rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-18 {
+ width: 9rem;
+ }
+}
+.w-19 {
+ width: 9.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-19 {
+ width: 9.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-19 {
+ width: 9.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-19 {
+ width: 9.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-19 {
+ width: 9.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-19 {
+ width: 9.5rem;
+ }
+}
+.w-20 {
+ width: 10rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-20 {
+ width: 10rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-20 {
+ width: 10rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-20 {
+ width: 10rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-20 {
+ width: 10rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-20 {
+ width: 10rem;
+ }
+}
+.w-21 {
+ width: 10.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-21 {
+ width: 10.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-21 {
+ width: 10.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-21 {
+ width: 10.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-21 {
+ width: 10.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-21 {
+ width: 10.5rem;
+ }
+}
+.w-22 {
+ width: 11rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-22 {
+ width: 11rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-22 {
+ width: 11rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-22 {
+ width: 11rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-22 {
+ width: 11rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-22 {
+ width: 11rem;
+ }
+}
+.w-23 {
+ width: 11.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-23 {
+ width: 11.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-23 {
+ width: 11.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-23 {
+ width: 11.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-23 {
+ width: 11.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-23 {
+ width: 11.5rem;
+ }
+}
+.w-24 {
+ width: 12rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-24 {
+ width: 12rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-24 {
+ width: 12rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-24 {
+ width: 12rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-24 {
+ width: 12rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-24 {
+ width: 12rem;
+ }
+}
+.w-25 {
+ width: 12.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-25 {
+ width: 12.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-25 {
+ width: 12.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-25 {
+ width: 12.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-25 {
+ width: 12.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-25 {
+ width: 12.5rem;
+ }
+}
+.w-26 {
+ width: 13rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-26 {
+ width: 13rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-26 {
+ width: 13rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-26 {
+ width: 13rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-26 {
+ width: 13rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-26 {
+ width: 13rem;
+ }
+}
+.w-27 {
+ width: 13.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-27 {
+ width: 13.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-27 {
+ width: 13.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-27 {
+ width: 13.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-27 {
+ width: 13.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-27 {
+ width: 13.5rem;
+ }
+}
+.w-28 {
+ width: 14rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-28 {
+ width: 14rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-28 {
+ width: 14rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-28 {
+ width: 14rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-28 {
+ width: 14rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-28 {
+ width: 14rem;
+ }
+}
+.w-29 {
+ width: 14.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-29 {
+ width: 14.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-29 {
+ width: 14.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-29 {
+ width: 14.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-29 {
+ width: 14.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-29 {
+ width: 14.5rem;
+ }
+}
+.w-30 {
+ width: 15rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-30 {
+ width: 15rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-30 {
+ width: 15rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-30 {
+ width: 15rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-30 {
+ width: 15rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-30 {
+ width: 15rem;
+ }
+}
+.w-31 {
+ width: 15.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-31 {
+ width: 15.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-31 {
+ width: 15.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-31 {
+ width: 15.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-31 {
+ width: 15.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-31 {
+ width: 15.5rem;
+ }
+}
+.w-32 {
+ width: 16rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-32 {
+ width: 16rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-32 {
+ width: 16rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-32 {
+ width: 16rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-32 {
+ width: 16rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-32 {
+ width: 16rem;
+ }
+}
+.w-33 {
+ width: 16.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-33 {
+ width: 16.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-33 {
+ width: 16.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-33 {
+ width: 16.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-33 {
+ width: 16.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-33 {
+ width: 16.5rem;
+ }
+}
+.w-34 {
+ width: 17rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-34 {
+ width: 17rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-34 {
+ width: 17rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-34 {
+ width: 17rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-34 {
+ width: 17rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-34 {
+ width: 17rem;
+ }
+}
+.w-35 {
+ width: 17.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-35 {
+ width: 17.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-35 {
+ width: 17.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-35 {
+ width: 17.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-35 {
+ width: 17.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-35 {
+ width: 17.5rem;
+ }
+}
+.w-36 {
+ width: 18rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-36 {
+ width: 18rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-36 {
+ width: 18rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-36 {
+ width: 18rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-36 {
+ width: 18rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-36 {
+ width: 18rem;
+ }
+}
+.w-37 {
+ width: 18.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-37 {
+ width: 18.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-37 {
+ width: 18.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-37 {
+ width: 18.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-37 {
+ width: 18.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-37 {
+ width: 18.5rem;
+ }
+}
+.w-38 {
+ width: 19rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-38 {
+ width: 19rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-38 {
+ width: 19rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-38 {
+ width: 19rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-38 {
+ width: 19rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-38 {
+ width: 19rem;
+ }
+}
+.w-39 {
+ width: 19.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-39 {
+ width: 19.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-39 {
+ width: 19.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-39 {
+ width: 19.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-39 {
+ width: 19.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-39 {
+ width: 19.5rem;
+ }
+}
+.w-40 {
+ width: 20rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-40 {
+ width: 20rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-40 {
+ width: 20rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-40 {
+ width: 20rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-40 {
+ width: 20rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-40 {
+ width: 20rem;
+ }
+}
+.w-41 {
+ width: 20.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-41 {
+ width: 20.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-41 {
+ width: 20.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-41 {
+ width: 20.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-41 {
+ width: 20.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-41 {
+ width: 20.5rem;
+ }
+}
+.w-42 {
+ width: 21rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-42 {
+ width: 21rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-42 {
+ width: 21rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-42 {
+ width: 21rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-42 {
+ width: 21rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-42 {
+ width: 21rem;
+ }
+}
+.w-43 {
+ width: 21.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-43 {
+ width: 21.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-43 {
+ width: 21.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-43 {
+ width: 21.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-43 {
+ width: 21.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-43 {
+ width: 21.5rem;
+ }
+}
+.w-44 {
+ width: 22rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-44 {
+ width: 22rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-44 {
+ width: 22rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-44 {
+ width: 22rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-44 {
+ width: 22rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-44 {
+ width: 22rem;
+ }
+}
+.w-45 {
+ width: 22.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-45 {
+ width: 22.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-45 {
+ width: 22.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-45 {
+ width: 22.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-45 {
+ width: 22.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-45 {
+ width: 22.5rem;
+ }
+}
+.w-46 {
+ width: 23rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-46 {
+ width: 23rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-46 {
+ width: 23rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-46 {
+ width: 23rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-46 {
+ width: 23rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-46 {
+ width: 23rem;
+ }
+}
+.w-47 {
+ width: 23.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-47 {
+ width: 23.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-47 {
+ width: 23.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-47 {
+ width: 23.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-47 {
+ width: 23.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-47 {
+ width: 23.5rem;
+ }
+}
+.w-48 {
+ width: 24rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-48 {
+ width: 24rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-48 {
+ width: 24rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-48 {
+ width: 24rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-48 {
+ width: 24rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-48 {
+ width: 24rem;
+ }
+}
+.w-49 {
+ width: 24.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-49 {
+ width: 24.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-49 {
+ width: 24.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-49 {
+ width: 24.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-49 {
+ width: 24.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-49 {
+ width: 24.5rem;
+ }
+}
+.w-50 {
+ width: 25rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-50 {
+ width: 25rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-50 {
+ width: 25rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-50 {
+ width: 25rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-50 {
+ width: 25rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-50 {
+ width: 25rem;
+ }
+}
+.w-51 {
+ width: 25.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-51 {
+ width: 25.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-51 {
+ width: 25.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-51 {
+ width: 25.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-51 {
+ width: 25.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-51 {
+ width: 25.5rem;
+ }
+}
+.w-52 {
+ width: 26rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-52 {
+ width: 26rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-52 {
+ width: 26rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-52 {
+ width: 26rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-52 {
+ width: 26rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-52 {
+ width: 26rem;
+ }
+}
+.w-53 {
+ width: 26.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-53 {
+ width: 26.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-53 {
+ width: 26.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-53 {
+ width: 26.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-53 {
+ width: 26.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-53 {
+ width: 26.5rem;
+ }
+}
+.w-54 {
+ width: 27rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-54 {
+ width: 27rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-54 {
+ width: 27rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-54 {
+ width: 27rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-54 {
+ width: 27rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-54 {
+ width: 27rem;
+ }
+}
+.w-55 {
+ width: 27.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-55 {
+ width: 27.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-55 {
+ width: 27.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-55 {
+ width: 27.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-55 {
+ width: 27.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-55 {
+ width: 27.5rem;
+ }
+}
+.w-56 {
+ width: 28rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-56 {
+ width: 28rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-56 {
+ width: 28rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-56 {
+ width: 28rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-56 {
+ width: 28rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-56 {
+ width: 28rem;
+ }
+}
+.w-57 {
+ width: 28.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-57 {
+ width: 28.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-57 {
+ width: 28.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-57 {
+ width: 28.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-57 {
+ width: 28.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-57 {
+ width: 28.5rem;
+ }
+}
+.w-58 {
+ width: 29rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-58 {
+ width: 29rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-58 {
+ width: 29rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-58 {
+ width: 29rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-58 {
+ width: 29rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-58 {
+ width: 29rem;
+ }
+}
+.w-59 {
+ width: 29.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-59 {
+ width: 29.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-59 {
+ width: 29.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-59 {
+ width: 29.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-59 {
+ width: 29.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-59 {
+ width: 29.5rem;
+ }
+}
+.w-60 {
+ width: 30rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-60 {
+ width: 30rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-60 {
+ width: 30rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-60 {
+ width: 30rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-60 {
+ width: 30rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-60 {
+ width: 30rem;
+ }
+}
+.w-61 {
+ width: 30.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-61 {
+ width: 30.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-61 {
+ width: 30.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-61 {
+ width: 30.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-61 {
+ width: 30.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-61 {
+ width: 30.5rem;
+ }
+}
+.w-62 {
+ width: 31rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-62 {
+ width: 31rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-62 {
+ width: 31rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-62 {
+ width: 31rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-62 {
+ width: 31rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-62 {
+ width: 31rem;
+ }
+}
+.w-63 {
+ width: 31.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-63 {
+ width: 31.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-63 {
+ width: 31.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-63 {
+ width: 31.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-63 {
+ width: 31.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-63 {
+ width: 31.5rem;
+ }
+}
+.w-64 {
+ width: 32rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-64 {
+ width: 32rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-64 {
+ width: 32rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-64 {
+ width: 32rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-64 {
+ width: 32rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-64 {
+ width: 32rem;
+ }
+}
+.w-65 {
+ width: 32.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-65 {
+ width: 32.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-65 {
+ width: 32.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-65 {
+ width: 32.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-65 {
+ width: 32.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-65 {
+ width: 32.5rem;
+ }
+}
+.w-66 {
+ width: 33rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-66 {
+ width: 33rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-66 {
+ width: 33rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-66 {
+ width: 33rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-66 {
+ width: 33rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-66 {
+ width: 33rem;
+ }
+}
+.w-67 {
+ width: 33.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-67 {
+ width: 33.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-67 {
+ width: 33.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-67 {
+ width: 33.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-67 {
+ width: 33.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-67 {
+ width: 33.5rem;
+ }
+}
+.w-68 {
+ width: 34rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-68 {
+ width: 34rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-68 {
+ width: 34rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-68 {
+ width: 34rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-68 {
+ width: 34rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-68 {
+ width: 34rem;
+ }
+}
+.w-69 {
+ width: 34.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-69 {
+ width: 34.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-69 {
+ width: 34.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-69 {
+ width: 34.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-69 {
+ width: 34.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-69 {
+ width: 34.5rem;
+ }
+}
+.w-70 {
+ width: 35rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-70 {
+ width: 35rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-70 {
+ width: 35rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-70 {
+ width: 35rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-70 {
+ width: 35rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-70 {
+ width: 35rem;
+ }
+}
+.w-71 {
+ width: 35.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-71 {
+ width: 35.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-71 {
+ width: 35.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-71 {
+ width: 35.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-71 {
+ width: 35.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-71 {
+ width: 35.5rem;
+ }
+}
+.w-72 {
+ width: 36rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-72 {
+ width: 36rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-72 {
+ width: 36rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-72 {
+ width: 36rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-72 {
+ width: 36rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-72 {
+ width: 36rem;
+ }
+}
+.w-73 {
+ width: 36.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-73 {
+ width: 36.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-73 {
+ width: 36.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-73 {
+ width: 36.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-73 {
+ width: 36.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-73 {
+ width: 36.5rem;
+ }
+}
+.w-74 {
+ width: 37rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-74 {
+ width: 37rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-74 {
+ width: 37rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-74 {
+ width: 37rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-74 {
+ width: 37rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-74 {
+ width: 37rem;
+ }
+}
+.w-75 {
+ width: 37.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-75 {
+ width: 37.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-75 {
+ width: 37.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-75 {
+ width: 37.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-75 {
+ width: 37.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-75 {
+ width: 37.5rem;
+ }
+}
+.w-76 {
+ width: 38rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-76 {
+ width: 38rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-76 {
+ width: 38rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-76 {
+ width: 38rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-76 {
+ width: 38rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-76 {
+ width: 38rem;
+ }
+}
+.w-77 {
+ width: 38.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-77 {
+ width: 38.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-77 {
+ width: 38.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-77 {
+ width: 38.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-77 {
+ width: 38.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-77 {
+ width: 38.5rem;
+ }
+}
+.w-78 {
+ width: 39rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-78 {
+ width: 39rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-78 {
+ width: 39rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-78 {
+ width: 39rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-78 {
+ width: 39rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-78 {
+ width: 39rem;
+ }
+}
+.w-79 {
+ width: 39.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-79 {
+ width: 39.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-79 {
+ width: 39.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-79 {
+ width: 39.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-79 {
+ width: 39.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-79 {
+ width: 39.5rem;
+ }
+}
+.w-80 {
+ width: 40rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-80 {
+ width: 40rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-80 {
+ width: 40rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-80 {
+ width: 40rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-80 {
+ width: 40rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-80 {
+ width: 40rem;
+ }
+}
+.w-81 {
+ width: 40.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-81 {
+ width: 40.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-81 {
+ width: 40.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-81 {
+ width: 40.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-81 {
+ width: 40.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-81 {
+ width: 40.5rem;
+ }
+}
+.w-82 {
+ width: 41rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-82 {
+ width: 41rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-82 {
+ width: 41rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-82 {
+ width: 41rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-82 {
+ width: 41rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-82 {
+ width: 41rem;
+ }
+}
+.w-83 {
+ width: 41.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-83 {
+ width: 41.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-83 {
+ width: 41.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-83 {
+ width: 41.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-83 {
+ width: 41.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-83 {
+ width: 41.5rem;
+ }
+}
+.w-84 {
+ width: 42rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-84 {
+ width: 42rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-84 {
+ width: 42rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-84 {
+ width: 42rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-84 {
+ width: 42rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-84 {
+ width: 42rem;
+ }
+}
+.w-85 {
+ width: 42.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-85 {
+ width: 42.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-85 {
+ width: 42.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-85 {
+ width: 42.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-85 {
+ width: 42.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-85 {
+ width: 42.5rem;
+ }
+}
+.w-86 {
+ width: 43rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-86 {
+ width: 43rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-86 {
+ width: 43rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-86 {
+ width: 43rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-86 {
+ width: 43rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-86 {
+ width: 43rem;
+ }
+}
+.w-87 {
+ width: 43.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-87 {
+ width: 43.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-87 {
+ width: 43.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-87 {
+ width: 43.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-87 {
+ width: 43.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-87 {
+ width: 43.5rem;
+ }
+}
+.w-88 {
+ width: 44rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-88 {
+ width: 44rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-88 {
+ width: 44rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-88 {
+ width: 44rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-88 {
+ width: 44rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-88 {
+ width: 44rem;
+ }
+}
+.w-89 {
+ width: 44.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-89 {
+ width: 44.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-89 {
+ width: 44.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-89 {
+ width: 44.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-89 {
+ width: 44.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-89 {
+ width: 44.5rem;
+ }
+}
+.w-90 {
+ width: 45rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-90 {
+ width: 45rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-90 {
+ width: 45rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-90 {
+ width: 45rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-90 {
+ width: 45rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-90 {
+ width: 45rem;
+ }
+}
+.w-91 {
+ width: 45.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-91 {
+ width: 45.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-91 {
+ width: 45.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-91 {
+ width: 45.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-91 {
+ width: 45.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-91 {
+ width: 45.5rem;
+ }
+}
+.w-92 {
+ width: 46rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-92 {
+ width: 46rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-92 {
+ width: 46rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-92 {
+ width: 46rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-92 {
+ width: 46rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-92 {
+ width: 46rem;
+ }
+}
+.w-93 {
+ width: 46.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-93 {
+ width: 46.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-93 {
+ width: 46.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-93 {
+ width: 46.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-93 {
+ width: 46.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-93 {
+ width: 46.5rem;
+ }
+}
+.w-94 {
+ width: 47rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-94 {
+ width: 47rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-94 {
+ width: 47rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-94 {
+ width: 47rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-94 {
+ width: 47rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-94 {
+ width: 47rem;
+ }
+}
+.w-95 {
+ width: 47.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-95 {
+ width: 47.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-95 {
+ width: 47.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-95 {
+ width: 47.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-95 {
+ width: 47.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-95 {
+ width: 47.5rem;
+ }
+}
+.w-96 {
+ width: 48rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-96 {
+ width: 48rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-96 {
+ width: 48rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-96 {
+ width: 48rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-96 {
+ width: 48rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-96 {
+ width: 48rem;
+ }
+}
+.w-97 {
+ width: 48.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-97 {
+ width: 48.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-97 {
+ width: 48.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-97 {
+ width: 48.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-97 {
+ width: 48.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-97 {
+ width: 48.5rem;
+ }
+}
+.w-98 {
+ width: 49rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-98 {
+ width: 49rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-98 {
+ width: 49rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-98 {
+ width: 49rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-98 {
+ width: 49rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-98 {
+ width: 49rem;
+ }
+}
+.w-99 {
+ width: 49.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .w-xs-99 {
+ width: 49.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .w-sm-99 {
+ width: 49.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .w-md-99 {
+ width: 49.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .w-lg-99 {
+ width: 49.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .w-xlg-99 {
+ width: 49.5rem;
+ }
+}
+.h-1 {
+ height: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-1 {
+ height: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-1 {
+ height: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-1 {
+ height: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-1 {
+ height: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-1 {
+ height: 0.5rem;
+ }
+}
+.h-2 {
+ height: 1rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-2 {
+ height: 1rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-2 {
+ height: 1rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-2 {
+ height: 1rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-2 {
+ height: 1rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-2 {
+ height: 1rem;
+ }
+}
+.h-3 {
+ height: 1.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-3 {
+ height: 1.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-3 {
+ height: 1.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-3 {
+ height: 1.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-3 {
+ height: 1.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-3 {
+ height: 1.5rem;
+ }
+}
+.h-4 {
+ height: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-4 {
+ height: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-4 {
+ height: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-4 {
+ height: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-4 {
+ height: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-4 {
+ height: 2rem;
+ }
+}
+.h-5 {
+ height: 2.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-5 {
+ height: 2.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-5 {
+ height: 2.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-5 {
+ height: 2.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-5 {
+ height: 2.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-5 {
+ height: 2.5rem;
+ }
+}
+.h-6 {
+ height: 3rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-6 {
+ height: 3rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-6 {
+ height: 3rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-6 {
+ height: 3rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-6 {
+ height: 3rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-6 {
+ height: 3rem;
+ }
+}
+.h-7 {
+ height: 3.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-7 {
+ height: 3.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-7 {
+ height: 3.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-7 {
+ height: 3.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-7 {
+ height: 3.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-7 {
+ height: 3.5rem;
+ }
+}
+.h-8 {
+ height: 4rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-8 {
+ height: 4rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-8 {
+ height: 4rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-8 {
+ height: 4rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-8 {
+ height: 4rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-8 {
+ height: 4rem;
+ }
+}
+.h-9 {
+ height: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-9 {
+ height: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-9 {
+ height: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-9 {
+ height: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-9 {
+ height: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-9 {
+ height: 4.5rem;
+ }
+}
+.h-10 {
+ height: 5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-10 {
+ height: 5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-10 {
+ height: 5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-10 {
+ height: 5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-10 {
+ height: 5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-10 {
+ height: 5rem;
+ }
+}
+.h-11 {
+ height: 5.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-11 {
+ height: 5.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-11 {
+ height: 5.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-11 {
+ height: 5.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-11 {
+ height: 5.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-11 {
+ height: 5.5rem;
+ }
+}
+.h-12 {
+ height: 6rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-12 {
+ height: 6rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-12 {
+ height: 6rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-12 {
+ height: 6rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-12 {
+ height: 6rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-12 {
+ height: 6rem;
+ }
+}
+.h-13 {
+ height: 6.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-13 {
+ height: 6.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-13 {
+ height: 6.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-13 {
+ height: 6.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-13 {
+ height: 6.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-13 {
+ height: 6.5rem;
+ }
+}
+.h-14 {
+ height: 7rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-14 {
+ height: 7rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-14 {
+ height: 7rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-14 {
+ height: 7rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-14 {
+ height: 7rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-14 {
+ height: 7rem;
+ }
+}
+.h-15 {
+ height: 7.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-15 {
+ height: 7.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-15 {
+ height: 7.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-15 {
+ height: 7.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-15 {
+ height: 7.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-15 {
+ height: 7.5rem;
+ }
+}
+.h-16 {
+ height: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-16 {
+ height: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-16 {
+ height: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-16 {
+ height: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-16 {
+ height: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-16 {
+ height: 8rem;
+ }
+}
+.h-17 {
+ height: 8.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-17 {
+ height: 8.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-17 {
+ height: 8.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-17 {
+ height: 8.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-17 {
+ height: 8.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-17 {
+ height: 8.5rem;
+ }
+}
+.h-18 {
+ height: 9rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-18 {
+ height: 9rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-18 {
+ height: 9rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-18 {
+ height: 9rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-18 {
+ height: 9rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-18 {
+ height: 9rem;
+ }
+}
+.h-19 {
+ height: 9.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-19 {
+ height: 9.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-19 {
+ height: 9.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-19 {
+ height: 9.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-19 {
+ height: 9.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-19 {
+ height: 9.5rem;
+ }
+}
+.h-20 {
+ height: 10rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-20 {
+ height: 10rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-20 {
+ height: 10rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-20 {
+ height: 10rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-20 {
+ height: 10rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-20 {
+ height: 10rem;
+ }
+}
+.h-21 {
+ height: 10.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-21 {
+ height: 10.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-21 {
+ height: 10.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-21 {
+ height: 10.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-21 {
+ height: 10.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-21 {
+ height: 10.5rem;
+ }
+}
+.h-22 {
+ height: 11rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-22 {
+ height: 11rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-22 {
+ height: 11rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-22 {
+ height: 11rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-22 {
+ height: 11rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-22 {
+ height: 11rem;
+ }
+}
+.h-23 {
+ height: 11.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-23 {
+ height: 11.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-23 {
+ height: 11.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-23 {
+ height: 11.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-23 {
+ height: 11.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-23 {
+ height: 11.5rem;
+ }
+}
+.h-24 {
+ height: 12rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-24 {
+ height: 12rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-24 {
+ height: 12rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-24 {
+ height: 12rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-24 {
+ height: 12rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-24 {
+ height: 12rem;
+ }
+}
+.h-25 {
+ height: 12.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-25 {
+ height: 12.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-25 {
+ height: 12.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-25 {
+ height: 12.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-25 {
+ height: 12.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-25 {
+ height: 12.5rem;
+ }
+}
+.h-26 {
+ height: 13rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-26 {
+ height: 13rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-26 {
+ height: 13rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-26 {
+ height: 13rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-26 {
+ height: 13rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-26 {
+ height: 13rem;
+ }
+}
+.h-27 {
+ height: 13.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-27 {
+ height: 13.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-27 {
+ height: 13.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-27 {
+ height: 13.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-27 {
+ height: 13.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-27 {
+ height: 13.5rem;
+ }
+}
+.h-28 {
+ height: 14rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-28 {
+ height: 14rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-28 {
+ height: 14rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-28 {
+ height: 14rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-28 {
+ height: 14rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-28 {
+ height: 14rem;
+ }
+}
+.h-29 {
+ height: 14.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-29 {
+ height: 14.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-29 {
+ height: 14.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-29 {
+ height: 14.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-29 {
+ height: 14.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-29 {
+ height: 14.5rem;
+ }
+}
+.h-30 {
+ height: 15rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-30 {
+ height: 15rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-30 {
+ height: 15rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-30 {
+ height: 15rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-30 {
+ height: 15rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-30 {
+ height: 15rem;
+ }
+}
+.h-31 {
+ height: 15.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-31 {
+ height: 15.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-31 {
+ height: 15.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-31 {
+ height: 15.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-31 {
+ height: 15.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-31 {
+ height: 15.5rem;
+ }
+}
+.h-32 {
+ height: 16rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-32 {
+ height: 16rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-32 {
+ height: 16rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-32 {
+ height: 16rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-32 {
+ height: 16rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-32 {
+ height: 16rem;
+ }
+}
+.h-33 {
+ height: 16.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-33 {
+ height: 16.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-33 {
+ height: 16.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-33 {
+ height: 16.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-33 {
+ height: 16.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-33 {
+ height: 16.5rem;
+ }
+}
+.h-34 {
+ height: 17rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-34 {
+ height: 17rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-34 {
+ height: 17rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-34 {
+ height: 17rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-34 {
+ height: 17rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-34 {
+ height: 17rem;
+ }
+}
+.h-35 {
+ height: 17.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-35 {
+ height: 17.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-35 {
+ height: 17.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-35 {
+ height: 17.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-35 {
+ height: 17.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-35 {
+ height: 17.5rem;
+ }
+}
+.h-36 {
+ height: 18rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-36 {
+ height: 18rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-36 {
+ height: 18rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-36 {
+ height: 18rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-36 {
+ height: 18rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-36 {
+ height: 18rem;
+ }
+}
+.h-37 {
+ height: 18.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-37 {
+ height: 18.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-37 {
+ height: 18.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-37 {
+ height: 18.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-37 {
+ height: 18.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-37 {
+ height: 18.5rem;
+ }
+}
+.h-38 {
+ height: 19rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-38 {
+ height: 19rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-38 {
+ height: 19rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-38 {
+ height: 19rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-38 {
+ height: 19rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-38 {
+ height: 19rem;
+ }
+}
+.h-39 {
+ height: 19.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-39 {
+ height: 19.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-39 {
+ height: 19.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-39 {
+ height: 19.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-39 {
+ height: 19.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-39 {
+ height: 19.5rem;
+ }
+}
+.h-40 {
+ height: 20rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-40 {
+ height: 20rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-40 {
+ height: 20rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-40 {
+ height: 20rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-40 {
+ height: 20rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-40 {
+ height: 20rem;
+ }
+}
+.h-41 {
+ height: 20.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-41 {
+ height: 20.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-41 {
+ height: 20.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-41 {
+ height: 20.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-41 {
+ height: 20.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-41 {
+ height: 20.5rem;
+ }
+}
+.h-42 {
+ height: 21rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-42 {
+ height: 21rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-42 {
+ height: 21rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-42 {
+ height: 21rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-42 {
+ height: 21rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-42 {
+ height: 21rem;
+ }
+}
+.h-43 {
+ height: 21.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-43 {
+ height: 21.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-43 {
+ height: 21.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-43 {
+ height: 21.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-43 {
+ height: 21.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-43 {
+ height: 21.5rem;
+ }
+}
+.h-44 {
+ height: 22rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-44 {
+ height: 22rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-44 {
+ height: 22rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-44 {
+ height: 22rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-44 {
+ height: 22rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-44 {
+ height: 22rem;
+ }
+}
+.h-45 {
+ height: 22.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-45 {
+ height: 22.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-45 {
+ height: 22.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-45 {
+ height: 22.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-45 {
+ height: 22.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-45 {
+ height: 22.5rem;
+ }
+}
+.h-46 {
+ height: 23rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-46 {
+ height: 23rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-46 {
+ height: 23rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-46 {
+ height: 23rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-46 {
+ height: 23rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-46 {
+ height: 23rem;
+ }
+}
+.h-47 {
+ height: 23.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-47 {
+ height: 23.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-47 {
+ height: 23.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-47 {
+ height: 23.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-47 {
+ height: 23.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-47 {
+ height: 23.5rem;
+ }
+}
+.h-48 {
+ height: 24rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-48 {
+ height: 24rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-48 {
+ height: 24rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-48 {
+ height: 24rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-48 {
+ height: 24rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-48 {
+ height: 24rem;
+ }
+}
+.h-49 {
+ height: 24.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-49 {
+ height: 24.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-49 {
+ height: 24.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-49 {
+ height: 24.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-49 {
+ height: 24.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-49 {
+ height: 24.5rem;
+ }
+}
+.h-50 {
+ height: 25rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-50 {
+ height: 25rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-50 {
+ height: 25rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-50 {
+ height: 25rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-50 {
+ height: 25rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-50 {
+ height: 25rem;
+ }
+}
+.h-51 {
+ height: 25.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-51 {
+ height: 25.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-51 {
+ height: 25.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-51 {
+ height: 25.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-51 {
+ height: 25.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-51 {
+ height: 25.5rem;
+ }
+}
+.h-52 {
+ height: 26rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-52 {
+ height: 26rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-52 {
+ height: 26rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-52 {
+ height: 26rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-52 {
+ height: 26rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-52 {
+ height: 26rem;
+ }
+}
+.h-53 {
+ height: 26.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-53 {
+ height: 26.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-53 {
+ height: 26.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-53 {
+ height: 26.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-53 {
+ height: 26.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-53 {
+ height: 26.5rem;
+ }
+}
+.h-54 {
+ height: 27rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-54 {
+ height: 27rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-54 {
+ height: 27rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-54 {
+ height: 27rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-54 {
+ height: 27rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-54 {
+ height: 27rem;
+ }
+}
+.h-55 {
+ height: 27.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-55 {
+ height: 27.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-55 {
+ height: 27.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-55 {
+ height: 27.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-55 {
+ height: 27.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-55 {
+ height: 27.5rem;
+ }
+}
+.h-56 {
+ height: 28rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-56 {
+ height: 28rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-56 {
+ height: 28rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-56 {
+ height: 28rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-56 {
+ height: 28rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-56 {
+ height: 28rem;
+ }
+}
+.h-57 {
+ height: 28.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-57 {
+ height: 28.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-57 {
+ height: 28.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-57 {
+ height: 28.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-57 {
+ height: 28.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-57 {
+ height: 28.5rem;
+ }
+}
+.h-58 {
+ height: 29rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-58 {
+ height: 29rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-58 {
+ height: 29rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-58 {
+ height: 29rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-58 {
+ height: 29rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-58 {
+ height: 29rem;
+ }
+}
+.h-59 {
+ height: 29.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-59 {
+ height: 29.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-59 {
+ height: 29.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-59 {
+ height: 29.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-59 {
+ height: 29.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-59 {
+ height: 29.5rem;
+ }
+}
+.h-60 {
+ height: 30rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-60 {
+ height: 30rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-60 {
+ height: 30rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-60 {
+ height: 30rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-60 {
+ height: 30rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-60 {
+ height: 30rem;
+ }
+}
+.h-61 {
+ height: 30.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-61 {
+ height: 30.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-61 {
+ height: 30.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-61 {
+ height: 30.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-61 {
+ height: 30.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-61 {
+ height: 30.5rem;
+ }
+}
+.h-62 {
+ height: 31rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-62 {
+ height: 31rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-62 {
+ height: 31rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-62 {
+ height: 31rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-62 {
+ height: 31rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-62 {
+ height: 31rem;
+ }
+}
+.h-63 {
+ height: 31.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-63 {
+ height: 31.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-63 {
+ height: 31.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-63 {
+ height: 31.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-63 {
+ height: 31.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-63 {
+ height: 31.5rem;
+ }
+}
+.h-64 {
+ height: 32rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-64 {
+ height: 32rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-64 {
+ height: 32rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-64 {
+ height: 32rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-64 {
+ height: 32rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-64 {
+ height: 32rem;
+ }
+}
+.h-65 {
+ height: 32.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-65 {
+ height: 32.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-65 {
+ height: 32.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-65 {
+ height: 32.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-65 {
+ height: 32.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-65 {
+ height: 32.5rem;
+ }
+}
+.h-66 {
+ height: 33rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-66 {
+ height: 33rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-66 {
+ height: 33rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-66 {
+ height: 33rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-66 {
+ height: 33rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-66 {
+ height: 33rem;
+ }
+}
+.h-67 {
+ height: 33.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-67 {
+ height: 33.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-67 {
+ height: 33.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-67 {
+ height: 33.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-67 {
+ height: 33.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-67 {
+ height: 33.5rem;
+ }
+}
+.h-68 {
+ height: 34rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-68 {
+ height: 34rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-68 {
+ height: 34rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-68 {
+ height: 34rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-68 {
+ height: 34rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-68 {
+ height: 34rem;
+ }
+}
+.h-69 {
+ height: 34.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-69 {
+ height: 34.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-69 {
+ height: 34.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-69 {
+ height: 34.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-69 {
+ height: 34.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-69 {
+ height: 34.5rem;
+ }
+}
+.h-70 {
+ height: 35rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-70 {
+ height: 35rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-70 {
+ height: 35rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-70 {
+ height: 35rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-70 {
+ height: 35rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-70 {
+ height: 35rem;
+ }
+}
+.h-71 {
+ height: 35.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-71 {
+ height: 35.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-71 {
+ height: 35.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-71 {
+ height: 35.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-71 {
+ height: 35.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-71 {
+ height: 35.5rem;
+ }
+}
+.h-72 {
+ height: 36rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-72 {
+ height: 36rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-72 {
+ height: 36rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-72 {
+ height: 36rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-72 {
+ height: 36rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-72 {
+ height: 36rem;
+ }
+}
+.h-73 {
+ height: 36.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-73 {
+ height: 36.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-73 {
+ height: 36.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-73 {
+ height: 36.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-73 {
+ height: 36.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-73 {
+ height: 36.5rem;
+ }
+}
+.h-74 {
+ height: 37rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-74 {
+ height: 37rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-74 {
+ height: 37rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-74 {
+ height: 37rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-74 {
+ height: 37rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-74 {
+ height: 37rem;
+ }
+}
+.h-75 {
+ height: 37.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-75 {
+ height: 37.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-75 {
+ height: 37.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-75 {
+ height: 37.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-75 {
+ height: 37.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-75 {
+ height: 37.5rem;
+ }
+}
+.h-76 {
+ height: 38rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-76 {
+ height: 38rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-76 {
+ height: 38rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-76 {
+ height: 38rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-76 {
+ height: 38rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-76 {
+ height: 38rem;
+ }
+}
+.h-77 {
+ height: 38.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-77 {
+ height: 38.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-77 {
+ height: 38.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-77 {
+ height: 38.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-77 {
+ height: 38.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-77 {
+ height: 38.5rem;
+ }
+}
+.h-78 {
+ height: 39rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-78 {
+ height: 39rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-78 {
+ height: 39rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-78 {
+ height: 39rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-78 {
+ height: 39rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-78 {
+ height: 39rem;
+ }
+}
+.h-79 {
+ height: 39.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-79 {
+ height: 39.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-79 {
+ height: 39.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-79 {
+ height: 39.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-79 {
+ height: 39.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-79 {
+ height: 39.5rem;
+ }
+}
+.h-80 {
+ height: 40rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-80 {
+ height: 40rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-80 {
+ height: 40rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-80 {
+ height: 40rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-80 {
+ height: 40rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-80 {
+ height: 40rem;
+ }
+}
+.h-81 {
+ height: 40.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-81 {
+ height: 40.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-81 {
+ height: 40.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-81 {
+ height: 40.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-81 {
+ height: 40.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-81 {
+ height: 40.5rem;
+ }
+}
+.h-82 {
+ height: 41rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-82 {
+ height: 41rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-82 {
+ height: 41rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-82 {
+ height: 41rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-82 {
+ height: 41rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-82 {
+ height: 41rem;
+ }
+}
+.h-83 {
+ height: 41.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-83 {
+ height: 41.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-83 {
+ height: 41.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-83 {
+ height: 41.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-83 {
+ height: 41.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-83 {
+ height: 41.5rem;
+ }
+}
+.h-84 {
+ height: 42rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-84 {
+ height: 42rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-84 {
+ height: 42rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-84 {
+ height: 42rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-84 {
+ height: 42rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-84 {
+ height: 42rem;
+ }
+}
+.h-85 {
+ height: 42.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-85 {
+ height: 42.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-85 {
+ height: 42.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-85 {
+ height: 42.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-85 {
+ height: 42.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-85 {
+ height: 42.5rem;
+ }
+}
+.h-86 {
+ height: 43rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-86 {
+ height: 43rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-86 {
+ height: 43rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-86 {
+ height: 43rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-86 {
+ height: 43rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-86 {
+ height: 43rem;
+ }
+}
+.h-87 {
+ height: 43.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-87 {
+ height: 43.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-87 {
+ height: 43.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-87 {
+ height: 43.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-87 {
+ height: 43.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-87 {
+ height: 43.5rem;
+ }
+}
+.h-88 {
+ height: 44rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-88 {
+ height: 44rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-88 {
+ height: 44rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-88 {
+ height: 44rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-88 {
+ height: 44rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-88 {
+ height: 44rem;
+ }
+}
+.h-89 {
+ height: 44.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-89 {
+ height: 44.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-89 {
+ height: 44.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-89 {
+ height: 44.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-89 {
+ height: 44.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-89 {
+ height: 44.5rem;
+ }
+}
+.h-90 {
+ height: 45rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-90 {
+ height: 45rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-90 {
+ height: 45rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-90 {
+ height: 45rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-90 {
+ height: 45rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-90 {
+ height: 45rem;
+ }
+}
+.h-91 {
+ height: 45.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-91 {
+ height: 45.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-91 {
+ height: 45.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-91 {
+ height: 45.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-91 {
+ height: 45.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-91 {
+ height: 45.5rem;
+ }
+}
+.h-92 {
+ height: 46rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-92 {
+ height: 46rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-92 {
+ height: 46rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-92 {
+ height: 46rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-92 {
+ height: 46rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-92 {
+ height: 46rem;
+ }
+}
+.h-93 {
+ height: 46.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-93 {
+ height: 46.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-93 {
+ height: 46.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-93 {
+ height: 46.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-93 {
+ height: 46.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-93 {
+ height: 46.5rem;
+ }
+}
+.h-94 {
+ height: 47rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-94 {
+ height: 47rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-94 {
+ height: 47rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-94 {
+ height: 47rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-94 {
+ height: 47rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-94 {
+ height: 47rem;
+ }
+}
+.h-95 {
+ height: 47.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-95 {
+ height: 47.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-95 {
+ height: 47.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-95 {
+ height: 47.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-95 {
+ height: 47.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-95 {
+ height: 47.5rem;
+ }
+}
+.h-96 {
+ height: 48rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-96 {
+ height: 48rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-96 {
+ height: 48rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-96 {
+ height: 48rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-96 {
+ height: 48rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-96 {
+ height: 48rem;
+ }
+}
+.h-97 {
+ height: 48.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-97 {
+ height: 48.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-97 {
+ height: 48.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-97 {
+ height: 48.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-97 {
+ height: 48.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-97 {
+ height: 48.5rem;
+ }
+}
+.h-98 {
+ height: 49rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-98 {
+ height: 49rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-98 {
+ height: 49rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-98 {
+ height: 49rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-98 {
+ height: 49rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-98 {
+ height: 49rem;
+ }
+}
+.h-99 {
+ height: 49.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .h-xs-99 {
+ height: 49.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .h-sm-99 {
+ height: 49.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .h-md-99 {
+ height: 49.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .h-lg-99 {
+ height: 49.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .h-xlg-99 {
+ height: 49.5rem;
+ }
+}
+/**
+ * Spacing
+ *
+ * creates margin and padding for each direction and for each breakpont
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+/**
+ * mixin: spacing for single padding or margin
+ *
+ *
+ */
+/**
+ * mixin: spacing for each breakpoint
+ *
+ *
+ */
+/**
+ *
+ *
+ *
+ */
+.marginless {
+ margin: 0;
+}
+
+.paddingless {
+ padding: 0;
+}
+
+.m-last-child-0 > *:last-child {
+ margin: 0;
+}
+
+.m-top-last-child-0 > *:last-child {
+ margin-top: 0;
+}
+
+.m-bottom-last-child-0 > *:last-child {
+ margin-bottom: 0;
+}
+
+.m-0 {
+ margin: 0;
+}
+
+.m-1 {
+ margin: 1px;
+}
+
+.m-2 {
+ margin: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-xs-2 {
+ margin: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-sm-2 {
+ margin: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-md-2 {
+ margin: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-lg-2 {
+ margin: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-xlg-2 {
+ margin: 0.125rem;
+ }
+}
+.m-3 {
+ margin: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-xs-3 {
+ margin: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-sm-3 {
+ margin: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-md-3 {
+ margin: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-lg-3 {
+ margin: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-xlg-3 {
+ margin: 0.5rem;
+ }
+}
+.m-4 {
+ margin: 1.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-xs-4 {
+ margin: 1.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-sm-4 {
+ margin: 1.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-md-4 {
+ margin: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-lg-4 {
+ margin: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-xlg-4 {
+ margin: 1.125rem;
+ }
+}
+.m-5 {
+ margin: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-xs-5 {
+ margin: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-sm-5 {
+ margin: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-md-5 {
+ margin: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-lg-5 {
+ margin: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-xlg-5 {
+ margin: 2rem;
+ }
+}
+.m-6 {
+ margin: 3.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-xs-6 {
+ margin: 3.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-sm-6 {
+ margin: 3.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-md-6 {
+ margin: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-lg-6 {
+ margin: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-xlg-6 {
+ margin: 3.125rem;
+ }
+}
+.m-7 {
+ margin: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-xs-7 {
+ margin: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-sm-7 {
+ margin: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-md-7 {
+ margin: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-lg-7 {
+ margin: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-xlg-7 {
+ margin: 4.5rem;
+ }
+}
+.m-8 {
+ margin: 6.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-xs-8 {
+ margin: 6.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-sm-8 {
+ margin: 6.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-md-8 {
+ margin: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-lg-8 {
+ margin: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-xlg-8 {
+ margin: 6.125rem;
+ }
+}
+.m-9 {
+ margin: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-xs-9 {
+ margin: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-sm-9 {
+ margin: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-md-9 {
+ margin: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-lg-9 {
+ margin: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-xlg-9 {
+ margin: 8rem;
+ }
+}
+.m-10 {
+ margin: 10.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-xs-10 {
+ margin: 10.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-sm-10 {
+ margin: 10.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-md-10 {
+ margin: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-lg-10 {
+ margin: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-xlg-10 {
+ margin: 10.125rem;
+ }
+}
+.m-top-0 {
+ margin-top: 0;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-0 {
+ margin-top: 0;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-0 {
+ margin-top: 0;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-0 {
+ margin-top: 0;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-0 {
+ margin-top: 0;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-0 {
+ margin-top: 0;
+ }
+}
+.m-top-1 {
+ margin-top: 1px;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-1 {
+ margin-top: 1px;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-1 {
+ margin-top: 1px;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-1 {
+ margin-top: 1px;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-1 {
+ margin-top: 1px;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-1 {
+ margin-top: 1px;
+ }
+}
+.m-top-2 {
+ margin-top: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-2 {
+ margin-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-2 {
+ margin-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-2 {
+ margin-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-2 {
+ margin-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-2 {
+ margin-top: 0.125rem;
+ }
+}
+.m-top-3 {
+ margin-top: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-3 {
+ margin-top: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-3 {
+ margin-top: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-3 {
+ margin-top: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-3 {
+ margin-top: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-3 {
+ margin-top: 0.5rem;
+ }
+}
+.m-top-4 {
+ margin-top: 1.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-4 {
+ margin-top: 1.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-4 {
+ margin-top: 1.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-4 {
+ margin-top: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-4 {
+ margin-top: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-4 {
+ margin-top: 1.125rem;
+ }
+}
+.m-top-5 {
+ margin-top: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-5 {
+ margin-top: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-5 {
+ margin-top: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-5 {
+ margin-top: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-5 {
+ margin-top: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-5 {
+ margin-top: 2rem;
+ }
+}
+.m-top-6 {
+ margin-top: 3.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-6 {
+ margin-top: 3.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-6 {
+ margin-top: 3.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-6 {
+ margin-top: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-6 {
+ margin-top: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-6 {
+ margin-top: 3.125rem;
+ }
+}
+.m-top-7 {
+ margin-top: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-7 {
+ margin-top: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-7 {
+ margin-top: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-7 {
+ margin-top: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-7 {
+ margin-top: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-7 {
+ margin-top: 4.5rem;
+ }
+}
+.m-top-8 {
+ margin-top: 6.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-8 {
+ margin-top: 6.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-8 {
+ margin-top: 6.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-8 {
+ margin-top: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-8 {
+ margin-top: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-8 {
+ margin-top: 6.125rem;
+ }
+}
+.m-top-9 {
+ margin-top: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-9 {
+ margin-top: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-9 {
+ margin-top: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-9 {
+ margin-top: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-9 {
+ margin-top: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-9 {
+ margin-top: 8rem;
+ }
+}
+.m-top-10 {
+ margin-top: 10.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-top-xs-10 {
+ margin-top: 10.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-top-sm-10 {
+ margin-top: 10.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-top-md-10 {
+ margin-top: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-top-lg-10 {
+ margin-top: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-top-xlg-10 {
+ margin-top: 10.125rem;
+ }
+}
+.m-bottom-0 {
+ margin-bottom: 0;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-0 {
+ margin-bottom: 0;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-0 {
+ margin-bottom: 0;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-0 {
+ margin-bottom: 0;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-0 {
+ margin-bottom: 0;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-0 {
+ margin-bottom: 0;
+ }
+}
+.m-bottom-1 {
+ margin-bottom: 1px;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-1 {
+ margin-bottom: 1px;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-1 {
+ margin-bottom: 1px;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-1 {
+ margin-bottom: 1px;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-1 {
+ margin-bottom: 1px;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-1 {
+ margin-bottom: 1px;
+ }
+}
+.m-bottom-2 {
+ margin-bottom: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-2 {
+ margin-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-2 {
+ margin-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-2 {
+ margin-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-2 {
+ margin-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-2 {
+ margin-bottom: 0.125rem;
+ }
+}
+.m-bottom-3 {
+ margin-bottom: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-3 {
+ margin-bottom: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-3 {
+ margin-bottom: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-3 {
+ margin-bottom: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-3 {
+ margin-bottom: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-3 {
+ margin-bottom: 0.5rem;
+ }
+}
+.m-bottom-4 {
+ margin-bottom: 1.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-4 {
+ margin-bottom: 1.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-4 {
+ margin-bottom: 1.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-4 {
+ margin-bottom: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-4 {
+ margin-bottom: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-4 {
+ margin-bottom: 1.125rem;
+ }
+}
+.m-bottom-5 {
+ margin-bottom: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-5 {
+ margin-bottom: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-5 {
+ margin-bottom: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-5 {
+ margin-bottom: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-5 {
+ margin-bottom: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-5 {
+ margin-bottom: 2rem;
+ }
+}
+.m-bottom-6 {
+ margin-bottom: 3.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-6 {
+ margin-bottom: 3.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-6 {
+ margin-bottom: 3.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-6 {
+ margin-bottom: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-6 {
+ margin-bottom: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-6 {
+ margin-bottom: 3.125rem;
+ }
+}
+.m-bottom-7 {
+ margin-bottom: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-7 {
+ margin-bottom: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-7 {
+ margin-bottom: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-7 {
+ margin-bottom: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-7 {
+ margin-bottom: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-7 {
+ margin-bottom: 4.5rem;
+ }
+}
+.m-bottom-8 {
+ margin-bottom: 6.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-8 {
+ margin-bottom: 6.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-8 {
+ margin-bottom: 6.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-8 {
+ margin-bottom: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-8 {
+ margin-bottom: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-8 {
+ margin-bottom: 6.125rem;
+ }
+}
+.m-bottom-9 {
+ margin-bottom: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-9 {
+ margin-bottom: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-9 {
+ margin-bottom: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-9 {
+ margin-bottom: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-9 {
+ margin-bottom: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-9 {
+ margin-bottom: 8rem;
+ }
+}
+.m-bottom-10 {
+ margin-bottom: 10.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-bottom-xs-10 {
+ margin-bottom: 10.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-bottom-sm-10 {
+ margin-bottom: 10.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-bottom-md-10 {
+ margin-bottom: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-bottom-lg-10 {
+ margin-bottom: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-bottom-xlg-10 {
+ margin-bottom: 10.125rem;
+ }
+}
+.m-left-0 {
+ margin-left: 0;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-0 {
+ margin-left: 0;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-0 {
+ margin-left: 0;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-0 {
+ margin-left: 0;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-0 {
+ margin-left: 0;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-0 {
+ margin-left: 0;
+ }
+}
+.m-left-1 {
+ margin-left: 1px;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-1 {
+ margin-left: 1px;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-1 {
+ margin-left: 1px;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-1 {
+ margin-left: 1px;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-1 {
+ margin-left: 1px;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-1 {
+ margin-left: 1px;
+ }
+}
+.m-left-2 {
+ margin-left: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-2 {
+ margin-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-2 {
+ margin-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-2 {
+ margin-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-2 {
+ margin-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-2 {
+ margin-left: 0.125rem;
+ }
+}
+.m-left-3 {
+ margin-left: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-3 {
+ margin-left: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-3 {
+ margin-left: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-3 {
+ margin-left: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-3 {
+ margin-left: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-3 {
+ margin-left: 0.5rem;
+ }
+}
+.m-left-4 {
+ margin-left: 1.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-4 {
+ margin-left: 1.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-4 {
+ margin-left: 1.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-4 {
+ margin-left: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-4 {
+ margin-left: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-4 {
+ margin-left: 1.125rem;
+ }
+}
+.m-left-5 {
+ margin-left: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-5 {
+ margin-left: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-5 {
+ margin-left: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-5 {
+ margin-left: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-5 {
+ margin-left: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-5 {
+ margin-left: 2rem;
+ }
+}
+.m-left-6 {
+ margin-left: 3.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-6 {
+ margin-left: 3.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-6 {
+ margin-left: 3.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-6 {
+ margin-left: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-6 {
+ margin-left: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-6 {
+ margin-left: 3.125rem;
+ }
+}
+.m-left-7 {
+ margin-left: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-7 {
+ margin-left: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-7 {
+ margin-left: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-7 {
+ margin-left: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-7 {
+ margin-left: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-7 {
+ margin-left: 4.5rem;
+ }
+}
+.m-left-8 {
+ margin-left: 6.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-8 {
+ margin-left: 6.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-8 {
+ margin-left: 6.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-8 {
+ margin-left: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-8 {
+ margin-left: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-8 {
+ margin-left: 6.125rem;
+ }
+}
+.m-left-9 {
+ margin-left: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-9 {
+ margin-left: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-9 {
+ margin-left: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-9 {
+ margin-left: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-9 {
+ margin-left: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-9 {
+ margin-left: 8rem;
+ }
+}
+.m-left-10 {
+ margin-left: 10.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-left-xs-10 {
+ margin-left: 10.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-left-sm-10 {
+ margin-left: 10.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-left-md-10 {
+ margin-left: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-left-lg-10 {
+ margin-left: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-left-xlg-10 {
+ margin-left: 10.125rem;
+ }
+}
+.m-right-0 {
+ margin-right: 0;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-0 {
+ margin-right: 0;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-0 {
+ margin-right: 0;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-0 {
+ margin-right: 0;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-0 {
+ margin-right: 0;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-0 {
+ margin-right: 0;
+ }
+}
+.m-right-1 {
+ margin-right: 1px;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-1 {
+ margin-right: 1px;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-1 {
+ margin-right: 1px;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-1 {
+ margin-right: 1px;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-1 {
+ margin-right: 1px;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-1 {
+ margin-right: 1px;
+ }
+}
+.m-right-2 {
+ margin-right: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-2 {
+ margin-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-2 {
+ margin-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-2 {
+ margin-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-2 {
+ margin-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-2 {
+ margin-right: 0.125rem;
+ }
+}
+.m-right-3 {
+ margin-right: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-3 {
+ margin-right: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-3 {
+ margin-right: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-3 {
+ margin-right: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-3 {
+ margin-right: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-3 {
+ margin-right: 0.5rem;
+ }
+}
+.m-right-4 {
+ margin-right: 1.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-4 {
+ margin-right: 1.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-4 {
+ margin-right: 1.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-4 {
+ margin-right: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-4 {
+ margin-right: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-4 {
+ margin-right: 1.125rem;
+ }
+}
+.m-right-5 {
+ margin-right: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-5 {
+ margin-right: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-5 {
+ margin-right: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-5 {
+ margin-right: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-5 {
+ margin-right: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-5 {
+ margin-right: 2rem;
+ }
+}
+.m-right-6 {
+ margin-right: 3.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-6 {
+ margin-right: 3.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-6 {
+ margin-right: 3.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-6 {
+ margin-right: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-6 {
+ margin-right: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-6 {
+ margin-right: 3.125rem;
+ }
+}
+.m-right-7 {
+ margin-right: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-7 {
+ margin-right: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-7 {
+ margin-right: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-7 {
+ margin-right: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-7 {
+ margin-right: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-7 {
+ margin-right: 4.5rem;
+ }
+}
+.m-right-8 {
+ margin-right: 6.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-8 {
+ margin-right: 6.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-8 {
+ margin-right: 6.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-8 {
+ margin-right: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-8 {
+ margin-right: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-8 {
+ margin-right: 6.125rem;
+ }
+}
+.m-right-9 {
+ margin-right: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-9 {
+ margin-right: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-9 {
+ margin-right: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-9 {
+ margin-right: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-9 {
+ margin-right: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-9 {
+ margin-right: 8rem;
+ }
+}
+.m-right-10 {
+ margin-right: 10.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .m-right-xs-10 {
+ margin-right: 10.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .m-right-sm-10 {
+ margin-right: 10.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .m-right-md-10 {
+ margin-right: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .m-right-lg-10 {
+ margin-right: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .m-right-xlg-10 {
+ margin-right: 10.125rem;
+ }
+}
+.p-0 {
+ padding: 0;
+}
+
+.p-1 {
+ padding: 1px;
+}
+
+.p-0 {
+ padding: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-0 {
+ padding: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-0 {
+ padding: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-0 {
+ padding: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-0 {
+ padding: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-0 {
+ padding: 0.125rem;
+ }
+}
+.p-1 {
+ padding: 0rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-1 {
+ padding: 0rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-1 {
+ padding: 0rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-1 {
+ padding: 0rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-1 {
+ padding: 0rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-1 {
+ padding: 0rem;
+ }
+}
+.p-2 {
+ padding: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-2 {
+ padding: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-2 {
+ padding: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-2 {
+ padding: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-2 {
+ padding: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-2 {
+ padding: 0.125rem;
+ }
+}
+.p-3 {
+ padding: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-3 {
+ padding: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-3 {
+ padding: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-3 {
+ padding: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-3 {
+ padding: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-3 {
+ padding: 0.5rem;
+ }
+}
+.p-4 {
+ padding: 1.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-4 {
+ padding: 1.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-4 {
+ padding: 1.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-4 {
+ padding: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-4 {
+ padding: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-4 {
+ padding: 1.125rem;
+ }
+}
+.p-5 {
+ padding: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-5 {
+ padding: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-5 {
+ padding: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-5 {
+ padding: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-5 {
+ padding: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-5 {
+ padding: 2rem;
+ }
+}
+.p-6 {
+ padding: 3.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-6 {
+ padding: 3.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-6 {
+ padding: 3.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-6 {
+ padding: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-6 {
+ padding: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-6 {
+ padding: 3.125rem;
+ }
+}
+.p-7 {
+ padding: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-7 {
+ padding: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-7 {
+ padding: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-7 {
+ padding: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-7 {
+ padding: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-7 {
+ padding: 4.5rem;
+ }
+}
+.p-8 {
+ padding: 6.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-8 {
+ padding: 6.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-8 {
+ padding: 6.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-8 {
+ padding: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-8 {
+ padding: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-8 {
+ padding: 6.125rem;
+ }
+}
+.p-9 {
+ padding: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-9 {
+ padding: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-9 {
+ padding: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-9 {
+ padding: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-9 {
+ padding: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-9 {
+ padding: 8rem;
+ }
+}
+.p-10 {
+ padding: 10.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-xs-10 {
+ padding: 10.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-sm-10 {
+ padding: 10.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-md-10 {
+ padding: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-lg-10 {
+ padding: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-xlg-10 {
+ padding: 10.125rem;
+ }
+}
+.p-top-0 {
+ padding-top: 0;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-0 {
+ padding-top: 0;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-0 {
+ padding-top: 0;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-0 {
+ padding-top: 0;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-0 {
+ padding-top: 0;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-0 {
+ padding-top: 0;
+ }
+}
+.p-top-1 {
+ padding-top: 1px;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-1 {
+ padding-top: 1px;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-1 {
+ padding-top: 1px;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-1 {
+ padding-top: 1px;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-1 {
+ padding-top: 1px;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-1 {
+ padding-top: 1px;
+ }
+}
+.p-top-0 {
+ padding-top: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-0 {
+ padding-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-0 {
+ padding-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-0 {
+ padding-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-0 {
+ padding-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-0 {
+ padding-top: 0.125rem;
+ }
+}
+.p-top-1 {
+ padding-top: 0rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-1 {
+ padding-top: 0rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-1 {
+ padding-top: 0rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-1 {
+ padding-top: 0rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-1 {
+ padding-top: 0rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-1 {
+ padding-top: 0rem;
+ }
+}
+.p-top-2 {
+ padding-top: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-2 {
+ padding-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-2 {
+ padding-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-2 {
+ padding-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-2 {
+ padding-top: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-2 {
+ padding-top: 0.125rem;
+ }
+}
+.p-top-3 {
+ padding-top: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-3 {
+ padding-top: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-3 {
+ padding-top: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-3 {
+ padding-top: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-3 {
+ padding-top: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-3 {
+ padding-top: 0.5rem;
+ }
+}
+.p-top-4 {
+ padding-top: 1.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-4 {
+ padding-top: 1.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-4 {
+ padding-top: 1.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-4 {
+ padding-top: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-4 {
+ padding-top: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-4 {
+ padding-top: 1.125rem;
+ }
+}
+.p-top-5 {
+ padding-top: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-5 {
+ padding-top: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-5 {
+ padding-top: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-5 {
+ padding-top: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-5 {
+ padding-top: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-5 {
+ padding-top: 2rem;
+ }
+}
+.p-top-6 {
+ padding-top: 3.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-6 {
+ padding-top: 3.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-6 {
+ padding-top: 3.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-6 {
+ padding-top: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-6 {
+ padding-top: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-6 {
+ padding-top: 3.125rem;
+ }
+}
+.p-top-7 {
+ padding-top: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-7 {
+ padding-top: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-7 {
+ padding-top: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-7 {
+ padding-top: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-7 {
+ padding-top: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-7 {
+ padding-top: 4.5rem;
+ }
+}
+.p-top-8 {
+ padding-top: 6.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-8 {
+ padding-top: 6.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-8 {
+ padding-top: 6.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-8 {
+ padding-top: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-8 {
+ padding-top: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-8 {
+ padding-top: 6.125rem;
+ }
+}
+.p-top-9 {
+ padding-top: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-9 {
+ padding-top: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-9 {
+ padding-top: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-9 {
+ padding-top: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-9 {
+ padding-top: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-9 {
+ padding-top: 8rem;
+ }
+}
+.p-top-10 {
+ padding-top: 10.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-top-xs-10 {
+ padding-top: 10.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-top-sm-10 {
+ padding-top: 10.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-top-md-10 {
+ padding-top: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-top-lg-10 {
+ padding-top: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-top-xlg-10 {
+ padding-top: 10.125rem;
+ }
+}
+.p-bottom-0 {
+ padding-bottom: 0;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-0 {
+ padding-bottom: 0;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-0 {
+ padding-bottom: 0;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-0 {
+ padding-bottom: 0;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-0 {
+ padding-bottom: 0;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-0 {
+ padding-bottom: 0;
+ }
+}
+.p-bottom-1 {
+ padding-bottom: 1px;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-1 {
+ padding-bottom: 1px;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-1 {
+ padding-bottom: 1px;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-1 {
+ padding-bottom: 1px;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-1 {
+ padding-bottom: 1px;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-1 {
+ padding-bottom: 1px;
+ }
+}
+.p-bottom-0 {
+ padding-bottom: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-0 {
+ padding-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-0 {
+ padding-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-0 {
+ padding-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-0 {
+ padding-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-0 {
+ padding-bottom: 0.125rem;
+ }
+}
+.p-bottom-1 {
+ padding-bottom: 0rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-1 {
+ padding-bottom: 0rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-1 {
+ padding-bottom: 0rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-1 {
+ padding-bottom: 0rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-1 {
+ padding-bottom: 0rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-1 {
+ padding-bottom: 0rem;
+ }
+}
+.p-bottom-2 {
+ padding-bottom: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-2 {
+ padding-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-2 {
+ padding-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-2 {
+ padding-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-2 {
+ padding-bottom: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-2 {
+ padding-bottom: 0.125rem;
+ }
+}
+.p-bottom-3 {
+ padding-bottom: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-3 {
+ padding-bottom: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-3 {
+ padding-bottom: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-3 {
+ padding-bottom: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-3 {
+ padding-bottom: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-3 {
+ padding-bottom: 0.5rem;
+ }
+}
+.p-bottom-4 {
+ padding-bottom: 1.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-4 {
+ padding-bottom: 1.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-4 {
+ padding-bottom: 1.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-4 {
+ padding-bottom: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-4 {
+ padding-bottom: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-4 {
+ padding-bottom: 1.125rem;
+ }
+}
+.p-bottom-5 {
+ padding-bottom: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-5 {
+ padding-bottom: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-5 {
+ padding-bottom: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-5 {
+ padding-bottom: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-5 {
+ padding-bottom: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-5 {
+ padding-bottom: 2rem;
+ }
+}
+.p-bottom-6 {
+ padding-bottom: 3.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-6 {
+ padding-bottom: 3.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-6 {
+ padding-bottom: 3.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-6 {
+ padding-bottom: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-6 {
+ padding-bottom: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-6 {
+ padding-bottom: 3.125rem;
+ }
+}
+.p-bottom-7 {
+ padding-bottom: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-7 {
+ padding-bottom: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-7 {
+ padding-bottom: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-7 {
+ padding-bottom: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-7 {
+ padding-bottom: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-7 {
+ padding-bottom: 4.5rem;
+ }
+}
+.p-bottom-8 {
+ padding-bottom: 6.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-8 {
+ padding-bottom: 6.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-8 {
+ padding-bottom: 6.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-8 {
+ padding-bottom: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-8 {
+ padding-bottom: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-8 {
+ padding-bottom: 6.125rem;
+ }
+}
+.p-bottom-9 {
+ padding-bottom: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-9 {
+ padding-bottom: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-9 {
+ padding-bottom: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-9 {
+ padding-bottom: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-9 {
+ padding-bottom: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-9 {
+ padding-bottom: 8rem;
+ }
+}
+.p-bottom-10 {
+ padding-bottom: 10.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-bottom-xs-10 {
+ padding-bottom: 10.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-bottom-sm-10 {
+ padding-bottom: 10.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-bottom-md-10 {
+ padding-bottom: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-bottom-lg-10 {
+ padding-bottom: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-bottom-xlg-10 {
+ padding-bottom: 10.125rem;
+ }
+}
+.p-left-0 {
+ padding-left: 0;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-0 {
+ padding-left: 0;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-0 {
+ padding-left: 0;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-0 {
+ padding-left: 0;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-0 {
+ padding-left: 0;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-0 {
+ padding-left: 0;
+ }
+}
+.p-left-1 {
+ padding-left: 1px;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-1 {
+ padding-left: 1px;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-1 {
+ padding-left: 1px;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-1 {
+ padding-left: 1px;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-1 {
+ padding-left: 1px;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-1 {
+ padding-left: 1px;
+ }
+}
+.p-left-0 {
+ padding-left: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-0 {
+ padding-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-0 {
+ padding-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-0 {
+ padding-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-0 {
+ padding-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-0 {
+ padding-left: 0.125rem;
+ }
+}
+.p-left-1 {
+ padding-left: 0rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-1 {
+ padding-left: 0rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-1 {
+ padding-left: 0rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-1 {
+ padding-left: 0rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-1 {
+ padding-left: 0rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-1 {
+ padding-left: 0rem;
+ }
+}
+.p-left-2 {
+ padding-left: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-2 {
+ padding-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-2 {
+ padding-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-2 {
+ padding-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-2 {
+ padding-left: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-2 {
+ padding-left: 0.125rem;
+ }
+}
+.p-left-3 {
+ padding-left: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-3 {
+ padding-left: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-3 {
+ padding-left: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-3 {
+ padding-left: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-3 {
+ padding-left: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-3 {
+ padding-left: 0.5rem;
+ }
+}
+.p-left-4 {
+ padding-left: 1.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-4 {
+ padding-left: 1.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-4 {
+ padding-left: 1.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-4 {
+ padding-left: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-4 {
+ padding-left: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-4 {
+ padding-left: 1.125rem;
+ }
+}
+.p-left-5 {
+ padding-left: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-5 {
+ padding-left: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-5 {
+ padding-left: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-5 {
+ padding-left: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-5 {
+ padding-left: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-5 {
+ padding-left: 2rem;
+ }
+}
+.p-left-6 {
+ padding-left: 3.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-6 {
+ padding-left: 3.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-6 {
+ padding-left: 3.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-6 {
+ padding-left: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-6 {
+ padding-left: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-6 {
+ padding-left: 3.125rem;
+ }
+}
+.p-left-7 {
+ padding-left: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-7 {
+ padding-left: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-7 {
+ padding-left: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-7 {
+ padding-left: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-7 {
+ padding-left: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-7 {
+ padding-left: 4.5rem;
+ }
+}
+.p-left-8 {
+ padding-left: 6.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-8 {
+ padding-left: 6.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-8 {
+ padding-left: 6.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-8 {
+ padding-left: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-8 {
+ padding-left: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-8 {
+ padding-left: 6.125rem;
+ }
+}
+.p-left-9 {
+ padding-left: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-9 {
+ padding-left: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-9 {
+ padding-left: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-9 {
+ padding-left: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-9 {
+ padding-left: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-9 {
+ padding-left: 8rem;
+ }
+}
+.p-left-10 {
+ padding-left: 10.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-left-xs-10 {
+ padding-left: 10.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-left-sm-10 {
+ padding-left: 10.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-left-md-10 {
+ padding-left: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-left-lg-10 {
+ padding-left: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-left-xlg-10 {
+ padding-left: 10.125rem;
+ }
+}
+.p-right-0 {
+ padding-right: 0;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-0 {
+ padding-right: 0;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-0 {
+ padding-right: 0;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-0 {
+ padding-right: 0;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-0 {
+ padding-right: 0;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-0 {
+ padding-right: 0;
+ }
+}
+.p-right-1 {
+ padding-right: 1px;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-1 {
+ padding-right: 1px;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-1 {
+ padding-right: 1px;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-1 {
+ padding-right: 1px;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-1 {
+ padding-right: 1px;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-1 {
+ padding-right: 1px;
+ }
+}
+.p-right-0 {
+ padding-right: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-0 {
+ padding-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-0 {
+ padding-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-0 {
+ padding-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-0 {
+ padding-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-0 {
+ padding-right: 0.125rem;
+ }
+}
+.p-right-1 {
+ padding-right: 0rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-1 {
+ padding-right: 0rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-1 {
+ padding-right: 0rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-1 {
+ padding-right: 0rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-1 {
+ padding-right: 0rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-1 {
+ padding-right: 0rem;
+ }
+}
+.p-right-2 {
+ padding-right: 0.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-2 {
+ padding-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-2 {
+ padding-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-2 {
+ padding-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-2 {
+ padding-right: 0.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-2 {
+ padding-right: 0.125rem;
+ }
+}
+.p-right-3 {
+ padding-right: 0.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-3 {
+ padding-right: 0.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-3 {
+ padding-right: 0.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-3 {
+ padding-right: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-3 {
+ padding-right: 0.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-3 {
+ padding-right: 0.5rem;
+ }
+}
+.p-right-4 {
+ padding-right: 1.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-4 {
+ padding-right: 1.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-4 {
+ padding-right: 1.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-4 {
+ padding-right: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-4 {
+ padding-right: 1.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-4 {
+ padding-right: 1.125rem;
+ }
+}
+.p-right-5 {
+ padding-right: 2rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-5 {
+ padding-right: 2rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-5 {
+ padding-right: 2rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-5 {
+ padding-right: 2rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-5 {
+ padding-right: 2rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-5 {
+ padding-right: 2rem;
+ }
+}
+.p-right-6 {
+ padding-right: 3.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-6 {
+ padding-right: 3.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-6 {
+ padding-right: 3.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-6 {
+ padding-right: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-6 {
+ padding-right: 3.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-6 {
+ padding-right: 3.125rem;
+ }
+}
+.p-right-7 {
+ padding-right: 4.5rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-7 {
+ padding-right: 4.5rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-7 {
+ padding-right: 4.5rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-7 {
+ padding-right: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-7 {
+ padding-right: 4.5rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-7 {
+ padding-right: 4.5rem;
+ }
+}
+.p-right-8 {
+ padding-right: 6.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-8 {
+ padding-right: 6.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-8 {
+ padding-right: 6.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-8 {
+ padding-right: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-8 {
+ padding-right: 6.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-8 {
+ padding-right: 6.125rem;
+ }
+}
+.p-right-9 {
+ padding-right: 8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-9 {
+ padding-right: 8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-9 {
+ padding-right: 8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-9 {
+ padding-right: 8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-9 {
+ padding-right: 8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-9 {
+ padding-right: 8rem;
+ }
+}
+.p-right-10 {
+ padding-right: 10.125rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .p-right-xs-10 {
+ padding-right: 10.125rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .p-right-sm-10 {
+ padding-right: 10.125rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .p-right-md-10 {
+ padding-right: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .p-right-lg-10 {
+ padding-right: 10.125rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .p-right-xlg-10 {
+ padding-right: 10.125rem;
+ }
+}
+/**
+ * colors
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.color-body {
+ color: var(--body);
+}
+
+.color-text {
+ color: var(--text);
+}
+
+.color-text-contrast {
+ color: var(--text-contrast);
+}
+
+.color-primary {
+ color: var(--primary);
+}
+
+.color-primary-contrast {
+ color: var(--primary-contrast);
+}
+
+.color-active {
+ color: var(--active);
+}
+
+.color-active-contrast {
+ color: var(--active-contrast);
+}
+
+.color-link {
+ color: var(--link);
+}
+
+.color-link-hover {
+ color: var(--link-hover);
+}
+
+.color-danger {
+ color: var(--danger);
+}
+
+.color-danger-contrast {
+ color: var(--danger-contrast);
+}
+
+.color-info {
+ color: var(--info);
+}
+
+.color-info-constrast {
+ color: var(--info-constrast);
+}
+
+.color-success {
+ color: var(--success);
+}
+
+.color-success-contrast {
+ color: var(--success-contrast);
+}
+
+.color-warning {
+ color: var(--warning);
+}
+
+.color-warning-contrast {
+ color: var(--warning-contrast);
+}
+
+.color-background {
+ color: var(--background);
+}
+
+.color-background-contrast {
+ color: var(--background-contrast);
+}
+
+.color-background-alpha {
+ color: var(--background-alpha);
+}
+
+.color-border {
+ color: var(--border);
+}
+
+.color-border-contrast {
+ color: var(--border-contrast);
+}
+
+.fill-body {
+ fill: var(--body);
+}
+.fill-body svg {
+ fill: var(--body);
+}
+
+.fill-text {
+ fill: var(--text);
+}
+.fill-text svg {
+ fill: var(--text);
+}
+
+.fill-text-contrast {
+ fill: var(--text-contrast);
+}
+.fill-text-contrast svg {
+ fill: var(--text-contrast);
+}
+
+.fill-primary {
+ fill: var(--primary);
+}
+.fill-primary svg {
+ fill: var(--primary);
+}
+
+.fill-primary-contrast {
+ fill: var(--primary-contrast);
+}
+.fill-primary-contrast svg {
+ fill: var(--primary-contrast);
+}
+
+.fill-active {
+ fill: var(--active);
+}
+.fill-active svg {
+ fill: var(--active);
+}
+
+.fill-active-contrast {
+ fill: var(--active-contrast);
+}
+.fill-active-contrast svg {
+ fill: var(--active-contrast);
+}
+
+.fill-link {
+ fill: var(--link);
+}
+.fill-link svg {
+ fill: var(--link);
+}
+
+.fill-link-hover {
+ fill: var(--link-hover);
+}
+.fill-link-hover svg {
+ fill: var(--link-hover);
+}
+
+.fill-danger {
+ fill: var(--danger);
+}
+.fill-danger svg {
+ fill: var(--danger);
+}
+
+.fill-danger-contrast {
+ fill: var(--danger-contrast);
+}
+.fill-danger-contrast svg {
+ fill: var(--danger-contrast);
+}
+
+.fill-info {
+ fill: var(--info);
+}
+.fill-info svg {
+ fill: var(--info);
+}
+
+.fill-info-constrast {
+ fill: var(--info-constrast);
+}
+.fill-info-constrast svg {
+ fill: var(--info-constrast);
+}
+
+.fill-success {
+ fill: var(--success);
+}
+.fill-success svg {
+ fill: var(--success);
+}
+
+.fill-success-contrast {
+ fill: var(--success-contrast);
+}
+.fill-success-contrast svg {
+ fill: var(--success-contrast);
+}
+
+.fill-warning {
+ fill: var(--warning);
+}
+.fill-warning svg {
+ fill: var(--warning);
+}
+
+.fill-warning-contrast {
+ fill: var(--warning-contrast);
+}
+.fill-warning-contrast svg {
+ fill: var(--warning-contrast);
+}
+
+.fill-background {
+ fill: var(--background);
+}
+.fill-background svg {
+ fill: var(--background);
+}
+
+.fill-background-contrast {
+ fill: var(--background-contrast);
+}
+.fill-background-contrast svg {
+ fill: var(--background-contrast);
+}
+
+.fill-background-alpha {
+ fill: var(--background-alpha);
+}
+.fill-background-alpha svg {
+ fill: var(--background-alpha);
+}
+
+.fill-border {
+ fill: var(--border);
+}
+.fill-border svg {
+ fill: var(--border);
+}
+
+.fill-border-contrast {
+ fill: var(--border-contrast);
+}
+.fill-border-contrast svg {
+ fill: var(--border-contrast);
+}
+
+.fill-body-hover:hover {
+ fill: var(--body);
+}
+.fill-body-hover:hover svg {
+ fill: var(--body);
+}
+
+.fill-text-hover:hover {
+ fill: var(--text);
+}
+.fill-text-hover:hover svg {
+ fill: var(--text);
+}
+
+.fill-text-contrast-hover:hover {
+ fill: var(--text-contrast);
+}
+.fill-text-contrast-hover:hover svg {
+ fill: var(--text-contrast);
+}
+
+.fill-primary-hover:hover {
+ fill: var(--primary);
+}
+.fill-primary-hover:hover svg {
+ fill: var(--primary);
+}
+
+.fill-primary-contrast-hover:hover {
+ fill: var(--primary-contrast);
+}
+.fill-primary-contrast-hover:hover svg {
+ fill: var(--primary-contrast);
+}
+
+.fill-active-hover:hover {
+ fill: var(--active);
+}
+.fill-active-hover:hover svg {
+ fill: var(--active);
+}
+
+.fill-active-contrast-hover:hover {
+ fill: var(--active-contrast);
+}
+.fill-active-contrast-hover:hover svg {
+ fill: var(--active-contrast);
+}
+
+.fill-link-hover:hover {
+ fill: var(--link);
+}
+.fill-link-hover:hover svg {
+ fill: var(--link);
+}
+
+.fill-link-hover-hover:hover {
+ fill: var(--link-hover);
+}
+.fill-link-hover-hover:hover svg {
+ fill: var(--link-hover);
+}
+
+.fill-danger-hover:hover {
+ fill: var(--danger);
+}
+.fill-danger-hover:hover svg {
+ fill: var(--danger);
+}
+
+.fill-danger-contrast-hover:hover {
+ fill: var(--danger-contrast);
+}
+.fill-danger-contrast-hover:hover svg {
+ fill: var(--danger-contrast);
+}
+
+.fill-info-hover:hover {
+ fill: var(--info);
+}
+.fill-info-hover:hover svg {
+ fill: var(--info);
+}
+
+.fill-info-constrast-hover:hover {
+ fill: var(--info-constrast);
+}
+.fill-info-constrast-hover:hover svg {
+ fill: var(--info-constrast);
+}
+
+.fill-success-hover:hover {
+ fill: var(--success);
+}
+.fill-success-hover:hover svg {
+ fill: var(--success);
+}
+
+.fill-success-contrast-hover:hover {
+ fill: var(--success-contrast);
+}
+.fill-success-contrast-hover:hover svg {
+ fill: var(--success-contrast);
+}
+
+.fill-warning-hover:hover {
+ fill: var(--warning);
+}
+.fill-warning-hover:hover svg {
+ fill: var(--warning);
+}
+
+.fill-warning-contrast-hover:hover {
+ fill: var(--warning-contrast);
+}
+.fill-warning-contrast-hover:hover svg {
+ fill: var(--warning-contrast);
+}
+
+.fill-background-hover:hover {
+ fill: var(--background);
+}
+.fill-background-hover:hover svg {
+ fill: var(--background);
+}
+
+.fill-background-contrast-hover:hover {
+ fill: var(--background-contrast);
+}
+.fill-background-contrast-hover:hover svg {
+ fill: var(--background-contrast);
+}
+
+.fill-background-alpha-hover:hover {
+ fill: var(--background-alpha);
+}
+.fill-background-alpha-hover:hover svg {
+ fill: var(--background-alpha);
+}
+
+.fill-border-hover:hover {
+ fill: var(--border);
+}
+.fill-border-hover:hover svg {
+ fill: var(--border);
+}
+
+.fill-border-contrast-hover:hover {
+ fill: var(--border-contrast);
+}
+.fill-border-contrast-hover:hover svg {
+ fill: var(--border-contrast);
+}
+
+.border-color-body {
+ border-color: var(--body);
+}
+
+.border-color-text {
+ border-color: var(--text);
+}
+
+.border-color-text-contrast {
+ border-color: var(--text-contrast);
+}
+
+.border-color-primary {
+ border-color: var(--primary);
+}
+
+.border-color-primary-contrast {
+ border-color: var(--primary-contrast);
+}
+
+.border-color-active {
+ border-color: var(--active);
+}
+
+.border-color-active-contrast {
+ border-color: var(--active-contrast);
+}
+
+.border-color-link {
+ border-color: var(--link);
+}
+
+.border-color-link-hover {
+ border-color: var(--link-hover);
+}
+
+.border-color-danger {
+ border-color: var(--danger);
+}
+
+.border-color-danger-contrast {
+ border-color: var(--danger-contrast);
+}
+
+.border-color-info {
+ border-color: var(--info);
+}
+
+.border-color-info-constrast {
+ border-color: var(--info-constrast);
+}
+
+.border-color-success {
+ border-color: var(--success);
+}
+
+.border-color-success-contrast {
+ border-color: var(--success-contrast);
+}
+
+.border-color-warning {
+ border-color: var(--warning);
+}
+
+.border-color-warning-contrast {
+ border-color: var(--warning-contrast);
+}
+
+.border-color-background {
+ border-color: var(--background);
+}
+
+.border-color-background-contrast {
+ border-color: var(--background-contrast);
+}
+
+.border-color-background-alpha {
+ border-color: var(--background-alpha);
+}
+
+.border-color-border {
+ border-color: var(--border);
+}
+
+.border-color-border-contrast {
+ border-color: var(--border-contrast);
+}
+
+.background-color-body {
+ background-color: var(--body);
+}
+
+.background-color-text {
+ background-color: var(--text);
+}
+
+.background-color-text-contrast {
+ background-color: var(--text-contrast);
+}
+
+.background-color-primary {
+ background-color: var(--primary);
+}
+
+.background-color-primary-contrast {
+ background-color: var(--primary-contrast);
+}
+
+.background-color-active {
+ background-color: var(--active);
+}
+
+.background-color-active-contrast {
+ background-color: var(--active-contrast);
+}
+
+.background-color-link {
+ background-color: var(--link);
+}
+
+.background-color-link-hover {
+ background-color: var(--link-hover);
+}
+
+.background-color-danger {
+ background-color: var(--danger);
+}
+
+.background-color-danger-contrast {
+ background-color: var(--danger-contrast);
+}
+
+.background-color-info {
+ background-color: var(--info);
+}
+
+.background-color-info-constrast {
+ background-color: var(--info-constrast);
+}
+
+.background-color-success {
+ background-color: var(--success);
+}
+
+.background-color-success-contrast {
+ background-color: var(--success-contrast);
+}
+
+.background-color-warning {
+ background-color: var(--warning);
+}
+
+.background-color-warning-contrast {
+ background-color: var(--warning-contrast);
+}
+
+.background-color-background {
+ background-color: var(--background);
+}
+
+.background-color-background-contrast {
+ background-color: var(--background-contrast);
+}
+
+.background-color-background-alpha {
+ background-color: var(--background-alpha);
+}
+
+.background-color-border {
+ background-color: var(--border);
+}
+
+.background-color-border-contrast {
+ background-color: var(--border-contrast);
+}
+
+/**
+ * typography
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+.left {
+ text-align: left;
+}
+
+@media only screen and (min-width: 576px) {
+ .left-xs {
+ text-align: left;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .left-sm {
+ text-align: left;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .left-md {
+ text-align: left;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .left-lg {
+ text-align: left;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .left-xlg {
+ text-align: left;
+ }
+}
+.right {
+ text-align: right;
+}
+
+@media only screen and (min-width: 576px) {
+ .right-xs {
+ text-align: right;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .right-sm {
+ text-align: right;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .right-md {
+ text-align: right;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .right-lg {
+ text-align: right;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .right-xlg {
+ text-align: right;
+ }
+}
+.center {
+ text-align: center;
+}
+
+@media only screen and (min-width: 576px) {
+ .center-xs {
+ text-align: center;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .center-sm {
+ text-align: center;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .center-md {
+ text-align: center;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .center-lg {
+ text-align: center;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .center-xlg {
+ text-align: center;
+ }
+}
+.justify {
+ text-align: justify;
+}
+
+@media only screen and (min-width: 576px) {
+ .justify-xs {
+ text-align: justify;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .justify-sm {
+ text-align: justify;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .justify-md {
+ text-align: justify;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .justify-lg {
+ text-align: justify;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .justify-xlg {
+ text-align: justify;
+ }
+}
+.uppercase {
+ text-transform: uppercase;
+}
+
+@media only screen and (min-width: 576px) {
+ .uppercase-xs {
+ text-transform: uppercase;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .uppercase-sm {
+ text-transform: uppercase;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .uppercase-md {
+ text-transform: uppercase;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .uppercase-lg {
+ text-transform: uppercase;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .uppercase-xlg {
+ text-transform: uppercase;
+ }
+}
+.lowercase {
+ text-transform: lowercase;
+}
+
+@media only screen and (min-width: 576px) {
+ .lowercase-xs {
+ text-transform: lowercase;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .lowercase-sm {
+ text-transform: lowercase;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .lowercase-md {
+ text-transform: lowercase;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .lowercase-lg {
+ text-transform: lowercase;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .lowercase-xlg {
+ text-transform: lowercase;
+ }
+}
+.crossed {
+ text-decoration: line-through;
+}
+
+@media only screen and (min-width: 576px) {
+ .crossed-xs {
+ text-decoration: line-through;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .crossed-sm {
+ text-decoration: line-through;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .crossed-md {
+ text-decoration: line-through;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .crossed-lg {
+ text-decoration: line-through;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .crossed-xlg {
+ text-decoration: line-through;
+ }
+}
+.underline {
+ text-decoration: underline;
+}
+
+@media only screen and (min-width: 576px) {
+ .underline-xs {
+ text-decoration: underline;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .underline-sm {
+ text-decoration: underline;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .underline-md {
+ text-decoration: underline;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .underline-lg {
+ text-decoration: underline;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .underline-xlg {
+ text-decoration: underline;
+ }
+}
+.capitalize {
+ text-transform: capitalize;
+}
+
+@media only screen and (min-width: 576px) {
+ .capitalize-xs {
+ text-transform: capitalize;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .capitalize-sm {
+ text-transform: capitalize;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .capitalize-md {
+ text-transform: capitalize;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .capitalize-lg {
+ text-transform: capitalize;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .capitalize-xlg {
+ text-transform: capitalize;
+ }
+}
+.italic {
+ font-style: italic;
+}
+
+@media only screen and (min-width: 576px) {
+ .italic-xs {
+ font-style: italic;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .italic-sm {
+ font-style: italic;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .italic-md {
+ font-style: italic;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .italic-lg {
+ font-style: italic;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .italic-xlg {
+ font-style: italic;
+ }
+}
+.light {
+ font-weight: lighter;
+}
+
+@media only screen and (min-width: 576px) {
+ .light-xs {
+ font-weight: lighter;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .light-sm {
+ font-weight: lighter;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .light-md {
+ font-weight: lighter;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .light-lg {
+ font-weight: lighter;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .light-xlg {
+ font-weight: lighter;
+ }
+}
+.normal {
+ font-weight: normal;
+}
+
+@media only screen and (min-width: 576px) {
+ .normal-xs {
+ font-weight: normal;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .normal-sm {
+ font-weight: normal;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .normal-md {
+ font-weight: normal;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .normal-lg {
+ font-weight: normal;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .normal-xlg {
+ font-weight: normal;
+ }
+}
+.medium {
+ font-weight: medium;
+}
+
+@media only screen and (min-width: 576px) {
+ .medium-xs {
+ font-weight: medium;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .medium-sm {
+ font-weight: medium;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .medium-md {
+ font-weight: medium;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .medium-lg {
+ font-weight: medium;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .medium-xlg {
+ font-weight: medium;
+ }
+}
+.bold {
+ font-weight: bolder;
+}
+
+@media only screen and (min-width: 576px) {
+ .bold-xs {
+ font-weight: bolder;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .bold-sm {
+ font-weight: bolder;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .bold-md {
+ font-weight: bolder;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .bold-lg {
+ font-weight: bolder;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .bold-xlg {
+ font-weight: bolder;
+ }
+}
+/**
+ * font-sizes
+ *
+ *
+ */
+.size-default {
+ font-size: 0.9rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .size-xs-default {
+ font-size: 0.9rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .size-sm-default {
+ font-size: 0.9rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .size-md-default {
+ font-size: 0.9rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .size-lg-default {
+ font-size: 0.9rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .size-xlg-default {
+ font-size: 0.9rem;
+ }
+}
+.size-small {
+ font-size: 0.675rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .size-xs-small {
+ font-size: 0.675rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .size-sm-small {
+ font-size: 0.675rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .size-md-small {
+ font-size: 0.675rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .size-lg-small {
+ font-size: 0.675rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .size-xlg-small {
+ font-size: 0.675rem;
+ }
+}
+.size-medium {
+ font-size: 1.35rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .size-xs-medium {
+ font-size: 1.35rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .size-sm-medium {
+ font-size: 1.35rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .size-md-medium {
+ font-size: 1.35rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .size-lg-medium {
+ font-size: 1.35rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .size-xlg-medium {
+ font-size: 1.35rem;
+ }
+}
+.size-large {
+ font-size: 1.8rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .size-xs-large {
+ font-size: 1.8rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .size-sm-large {
+ font-size: 1.8rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .size-md-large {
+ font-size: 1.8rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .size-lg-large {
+ font-size: 1.8rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .size-xlg-large {
+ font-size: 1.8rem;
+ }
+}
+.size-big {
+ font-size: 2.7rem;
+}
+
+@media only screen and (min-width: 576px) {
+ .size-xs-big {
+ font-size: 2.7rem;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .size-sm-big {
+ font-size: 2.7rem;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .size-md-big {
+ font-size: 2.7rem;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .size-lg-big {
+ font-size: 2.7rem;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .size-xlg-big {
+ font-size: 2.7rem;
+ }
+}
+/**
+ * white-space
+ *
+ *
+ */
+.white-space-normal {
+ white-space: normal;
+}
+
+@media only screen and (min-width: 576px) {
+ .white-space-normal-xs {
+ white-space: normal;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .white-space-normal-sm {
+ white-space: normal;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .white-space-normal-md {
+ white-space: normal;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .white-space-normal-lg {
+ white-space: normal;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .white-space-normal-xlg {
+ white-space: normal;
+ }
+}
+.white-space-nowrap {
+ white-space: nowrap;
+}
+
+@media only screen and (min-width: 576px) {
+ .white-space-nowrap-xs {
+ white-space: nowrap;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .white-space-nowrap-sm {
+ white-space: nowrap;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .white-space-nowrap-md {
+ white-space: nowrap;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .white-space-nowrap-lg {
+ white-space: nowrap;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .white-space-nowrap-xlg {
+ white-space: nowrap;
+ }
+}
+.white-space-pre {
+ white-space: pre;
+}
+
+@media only screen and (min-width: 576px) {
+ .white-space-pre-xs {
+ white-space: pre;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .white-space-pre-sm {
+ white-space: pre;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .white-space-pre-md {
+ white-space: pre;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .white-space-pre-lg {
+ white-space: pre;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .white-space-pre-xlg {
+ white-space: pre;
+ }
+}
+.white-space-preline {
+ white-space: preline;
+}
+
+@media only screen and (min-width: 576px) {
+ .white-space-preline-xs {
+ white-space: preline;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .white-space-preline-sm {
+ white-space: preline;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .white-space-preline-md {
+ white-space: preline;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .white-space-preline-lg {
+ white-space: preline;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .white-space-preline-xlg {
+ white-space: preline;
+ }
+}
+.white-space-preline {
+ white-space: pre-line;
+}
+
+@media only screen and (min-width: 576px) {
+ .white-space-preline-xs {
+ white-space: pre-line;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .white-space-preline-sm {
+ white-space: pre-line;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .white-space-preline-md {
+ white-space: pre-line;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .white-space-preline-lg {
+ white-space: pre-line;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .white-space-preline-xlg {
+ white-space: pre-line;
+ }
+}
+.white-space-prewrap {
+ white-space: pre-wrap;
+}
+
+@media only screen and (min-width: 576px) {
+ .white-space-prewrap-xs {
+ white-space: pre-wrap;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .white-space-prewrap-sm {
+ white-space: pre-wrap;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .white-space-prewrap-md {
+ white-space: pre-wrap;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .white-space-prewrap-lg {
+ white-space: pre-wrap;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .white-space-prewrap-xlg {
+ white-space: pre-wrap;
+ }
+}
+/**
+ * visibility
+ *
+ *
+ * @author Björn Hase, me@herr-hase.wtf
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/plain-ui.git
+ *
+ */
+/**
+ * display
+ *
+ *
+ */
+.display-block {
+ display: block;
+}
+
+@media only screen and (min-width: 576px) {
+ .display-block-xs {
+ display: block;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .display-block-sm {
+ display: block;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .display-block-md {
+ display: block;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .display-block-lg {
+ display: block;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .display-block-xlg {
+ display: block;
+ }
+}
+.display-inline {
+ display: inline;
+}
+
+@media only screen and (min-width: 576px) {
+ .display-inline-xs {
+ display: inline;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .display-inline-sm {
+ display: inline;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .display-inline-md {
+ display: inline;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .display-inline-lg {
+ display: inline;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .display-inline-xlg {
+ display: inline;
+ }
+}
+.display-inline-block {
+ display: inline-block;
+}
+
+@media only screen and (min-width: 576px) {
+ .display-inline-block-xs {
+ display: inline-block;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .display-inline-block-sm {
+ display: inline-block;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .display-inline-block-md {
+ display: inline-block;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .display-inline-block-lg {
+ display: inline-block;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .display-inline-block-xlg {
+ display: inline-block;
+ }
+}
+.display-flex {
+ display: flex;
+}
+
+@media only screen and (min-width: 576px) {
+ .display-flex-xs {
+ display: flex;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .display-flex-sm {
+ display: flex;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .display-flex-md {
+ display: flex;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .display-flex-lg {
+ display: flex;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .display-flex-xlg {
+ display: flex;
+ }
+}
+.display-inline-flex {
+ display: inline-flex;
+}
+
+@media only screen and (min-width: 576px) {
+ .display-inline-flex-xs {
+ display: inline-flex;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .display-inline-flex-sm {
+ display: inline-flex;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .display-inline-flex-md {
+ display: inline-flex;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .display-inline-flex-lg {
+ display: inline-flex;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .display-inline-flex-xlg {
+ display: inline-flex;
+ }
+}
+.display-table {
+ display: table;
+}
+
+@media only screen and (min-width: 576px) {
+ .display-table-xs {
+ display: table;
+ }
+}
+@media only screen and (min-width: 768px) {
+ .display-table-sm {
+ display: table;
+ }
+}
+@media only screen and (min-width: 992px) {
+ .display-table-md {
+ display: table;
+ }
+}
+@media only screen and (min-width: 1200px) {
+ .display-table-lg {
+ display: table;
+ }
+}
+@media only screen and (min-width: 1600px) {
+ .display-table-xlg {
+ display: table;
+ }
+}
+/**
+ * for hidden-xs etc, show https://reflexgrid.com/#visibility-helpers
+ *
+ * @TODO full integration of reflexgrid will change this part
+ *
+ */
+/**
+ * Visibility
+ *
+ */
+.visibility-hidden {
+ visibility: hidden;
+}
+
+.visibility-visible {
+ visibility: visible;
+}
+
+.visibility-collapse {
+ visibility: collapse;
+}
+
+/**
+ * Opacity
+ *
+ *
+ */
+.opacity-1 {
+ opacity: 0.1;
+}
+
+.opacity-2 {
+ opacity: 0.2;
+}
+
+.opacity-3 {
+ opacity: 0.3;
+}
+
+.opacity-4 {
+ opacity: 0.4;
+}
+
+.opacity-5 {
+ opacity: 0.5;
+}
+
+.opacity-6 {
+ opacity: 0.6;
+}
+
+.opacity-7 {
+ opacity: 0.7;
+}
+
+.opacity-8 {
+ opacity: 0.8;
+}
+
+.opacity-9 {
+ opacity: 0.9;
+}
+
+.opacity-10 {
+ opacity: 1;
+}
+
+.field-error ul {
+ margin: 0;
+ padding: 0 0 0 1em;
+}
+
+.breadcrumb ul {
+ list-style: none;
+ display: flex;
+ align-items: baseline;
+ margin: 0;
+ padding: 0;
+}
+.breadcrumb ul li:after {
+ font-size: 1.2rem;
+ margin: 0 0.5em;
+ content: "⇢";
+}
+.breadcrumb ul li:last-child:after {
+ content: "";
+ margin: 0;
+}
+.breadcrumb ul li a {
+ color: var(--danger);
+}
+.breadcrumb ul li a:hover {
+ color: var(--text-contrast);
+}
diff --git a/public/css/stylesheet.css b/public/css/stylesheet.css
new file mode 100644
index 0000000..623c13c
--- /dev/null
+++ b/public/css/stylesheet.css
@@ -0,0 +1,24 @@
+@font-face {
+ font-family: 'IBM Plex Mono';
+ src: url('IBMPlexMono.eot');
+ src: url('IBMPlexMono.eot?#iefix') format('embedded-opentype'),
+ url('IBMPlexMono.woff2') format('woff2'),
+ url('IBMPlexMono.woff') format('woff'),
+ url('IBMPlexMono.ttf') format('truetype');
+ font-weight: normal;
+ font-style: normal;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'IBM Plex Mono';
+ src: url('IBMPlexMono-Bold.eot');
+ src: url('IBMPlexMono-Bold.eot?#iefix') format('embedded-opentype'),
+ url('IBMPlexMono-Bold.woff2') format('woff2'),
+ url('IBMPlexMono-Bold.woff') format('woff'),
+ url('IBMPlexMono-Bold.ttf') format('truetype');
+ font-weight: bold;
+ font-style: normal;
+ font-display: swap;
+}
+
diff --git a/public/js/app.js b/public/js/app.js
new file mode 100644
index 0000000..48bbf3a
--- /dev/null
+++ b/public/js/app.js
@@ -0,0 +1,6161 @@
+/******/ (() => { // webpackBootstrap
+/******/ var __webpack_modules__ = ({
+
+/***/ "./node_modules/@riotjs/observable/dist/observable.js":
+/*!************************************************************!*\
+ !*** ./node_modules/@riotjs/observable/dist/observable.js ***!
+ \************************************************************/
+/***/ ((module) => {
+
+;(function(window, undefined) {const ALL_CALLBACKS = '*'
+const define = Object.defineProperties
+const entries = Object.entries
+
+const on = (callbacks, el) => (event, fn) => {
+ if (callbacks.has(event)) {
+ callbacks.get(event).add(fn)
+ } else {
+ callbacks.set(event, new Set().add(fn))
+ }
+
+ return el
+}
+
+const deleteCallback = (callbacks, el, event, fn) => {
+ if (fn) {
+ const fns = callbacks.get(event)
+
+ if (fns) {
+ fns.delete(fn)
+ if (fns.size === 0) callbacks.delete(event)
+ }
+ } else callbacks.delete(event)
+}
+
+const off = (callbacks, el) => (event, fn) => {
+ if (event === ALL_CALLBACKS && !fn) {
+ callbacks.clear()
+ } else {
+ deleteCallback(callbacks, el, event, fn)
+ }
+
+ return el
+}
+
+const one = (callbacks, el) => (event, fn) => {
+ function on(...args) {
+ el.off(event, on)
+ fn.apply(el, args)
+ }
+ return el.on(event, on)
+}
+
+const trigger = (callbacks, el) => (event, ...args) => {
+ const fns = callbacks.get(event)
+
+ if (fns) fns.forEach(fn => fn.apply(el, args))
+
+ if (callbacks.get(ALL_CALLBACKS) && event !== ALL_CALLBACKS) {
+ el.trigger(ALL_CALLBACKS, event, ...args)
+ }
+
+ return el
+}
+
+const observable = function(el) { // eslint-disable-line
+ const callbacks = new Map()
+ const methods = {on, off, one, trigger}
+
+ el = el || {}
+
+ define(el,
+ entries(methods).reduce((acc, [key, method]) => {
+ acc[key] = {
+ value: method(callbacks, el),
+ enumerable: false,
+ writable: false,
+ configurable: false
+ }
+
+ return acc
+ }, {})
+ )
+
+ return el
+}
+ /* istanbul ignore next */
+ // support CommonJS, AMD & browser
+ if (true)
+ module.exports = observable
+ else {}
+
+})(typeof window != 'undefined' ? window : undefined);
+
+/***/ }),
+
+/***/ "./js/components/hub/create.riot":
+/*!***************************************!*\
+ !*** ./js/components/hub/create.riot ***!
+ \***************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _stores_hub_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../stores/hub.js */ "./js/stores/hub.js");
+
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+ css: null,
+
+ exports: {
+ state: {
+ text: 'new'
+ },
+
+ /**
+ *
+ *
+ */
+ onMounted()
+ {
+ // if props for text is set
+ if (this.props.text) {
+ this.state.text = this.props.text
+ }
+ },
+
+ /**
+ * trigger open in storage
+ *
+ *
+ * @param {object} event
+ *
+ */
+ handleOpen(event, data = undefined)
+ {
+ _stores_hub_js__WEBPACK_IMPORTED_MODULE_0__["default"].trigger('open', data)
+ }
+ },
+
+ template: (
+ template,
+ expressionTypes,
+ bindingTypes,
+ getComponent
+ ) => template(
+ '',
+ [
+ {
+ redundantAttribute: 'expr18',
+ selector: '[expr18]',
+
+ expressions: [
+ {
+ type: expressionTypes.TEXT,
+ childNodeIndex: 1,
+
+ evaluate: _scope => [
+ _scope.state.text
+ ].join(
+ ''
+ )
+ },
+ {
+ type: expressionTypes.EVENT,
+ name: 'onclick',
+ evaluate: _scope => (event) => { _scope.handleOpen(event) }
+ }
+ ]
+ }
+ ]
+ ),
+
+ name: 'app-hub-create'
+});
+
+/***/ }),
+
+/***/ "./js/components/hub/form.riot":
+/*!*************************************!*\
+ !*** ./js/components/hub/form.riot ***!
+ \*************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var riot__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! riot */ "./node_modules/riot/riot.esm.js");
+/* harmony import */ var _tiny_components_validator_src_formValidator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tiny-components/validator/src/formValidator.js */ "./node_modules/@tiny-components/validator/src/formValidator.js");
+/* harmony import */ var _stores_hub_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../stores/hub.js */ "./js/stores/hub.js");
+/* harmony import */ var _tiny_components_notification_src_notificationStore_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tiny-components/notification/src/notificationStore.js */ "./node_modules/@tiny-components/notification/src/notificationStore.js");
+/* harmony import */ var _tiny_components_sidebar_form_src_sidebarFormMixin_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @tiny-components/sidebar-form/src/sidebarFormMixin.js */ "./node_modules/@tiny-components/sidebar-form/src/sidebarFormMixin.js");
+/* harmony import */ var _tiny_components_validator_src_fieldError_riot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @tiny-components/validator/src/fieldError.riot */ "./node_modules/@tiny-components/validator/src/fieldError.riot");
+
+
+
+
+// stores
+
+
+
+// mixins
+
+
+
+riot__WEBPACK_IMPORTED_MODULE_5__.register('field-error', _tiny_components_validator_src_fieldError_riot__WEBPACK_IMPORTED_MODULE_4__["default"])
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+ css: null,
+
+ exports: () => {
+ return {
+
+ ..._tiny_components_sidebar_form_src_sidebarFormMixin_js__WEBPACK_IMPORTED_MODULE_3__["default"], // adding basic funtion for sidebar
+
+ state: {
+ requestHandlers: [],
+ validator: undefined
+ },
+
+ /**
+ *
+ *
+ */
+ onMounted()
+ {
+ // creating formValidator
+ this.state.validator = new _tiny_components_validator_src_formValidator_js__WEBPACK_IMPORTED_MODULE_0__["default"](this.$('.form'), {
+ 'name': {
+ 'presence': true
+ },
+ 'directory': {
+ 'presence': true
+ },
+ 'description': {
+ 'presence': false
+ }
+ })
+
+ // adding on success
+ this.state.validator.onSuccess((event, data) => {
+ this.handleSuccess(event, data)
+ })
+
+ // adding on success
+ this.state.validator.onError((event, data) => {
+ this.state.isLoading = false
+
+ // add notification
+ _tiny_components_notification_src_notificationStore_js__WEBPACK_IMPORTED_MODULE_2__["default"].danger('Error! Check your input!')
+
+ this.update()
+ })
+
+ // if open event
+ _stores_hub_js__WEBPACK_IMPORTED_MODULE_1__["default"].on('open', (data) => {
+ this.state.isOpen = true
+
+ if (data && data._id) {
+ this.state.current = data
+ }
+
+ this.update()
+ })
+ },
+
+ /**
+ *
+ *
+ *
+ */
+ reset()
+ {
+ this.state.current = {
+ name: '',
+ directory: '',
+ description: ''
+ }
+ },
+
+ /**
+ * send data to server
+ *
+ * @param {object} event
+ * @param {object} data
+ *
+ */
+ handleSuccess(event, data)
+ {
+ event.preventDefault()
+
+ let method = 'POST'
+
+ // if data has id, change to method for update task
+ if (this.state.current._id) {
+ method = 'PUT'
+ }
+
+ fetch('/api/hubs/v1', {
+ 'method': method,
+ 'body': JSON.stringify(data),
+ 'headers': {
+ 'Content-Type': 'application/json'
+ }
+ })
+ .then((response) => response.json())
+ .then((response) => {
+
+ // stop loading
+ this.state.isLoading = false
+
+ // add id to current
+ this.state.current._id = response.data.id
+ this.state.current._rev = response.data.rev
+
+ this.state.current = Object.assign(this.state.current, data)
+
+ if (method === 'POST') {
+ _tiny_components_notification_src_notificationStore_js__WEBPACK_IMPORTED_MODULE_2__["default"].success('Success! Task created!')
+ } else {
+ _tiny_components_notification_src_notificationStore_js__WEBPACK_IMPORTED_MODULE_2__["default"].success('Success! Task ' + response.data.name + ' created!')
+ }
+
+ // fetch for new tasks of component:tasks
+ _stores_hub_js__WEBPACK_IMPORTED_MODULE_1__["default"].get()
+
+ this.update()
+
+ // if button has attribute close
+ if (event.submitter.attributes.close) {
+ this.handleClose()
+ }
+
+ }).catch((error) => {
+
+ // stop loading
+ this.state.isLoading = false
+
+ // show error message
+ _tiny_components_notification_src_notificationStore_js__WEBPACK_IMPORTED_MODULE_2__["default"].danger('Error! Server has a Error, Request can not proceed!')
+ this.update()
+
+ })
+ }
+ }
+ },
+
+ template: (
+ template,
+ expressionTypes,
+ bindingTypes,
+ getComponent
+ ) => template(
+ '',
+ [
+ {
+ type: bindingTypes.TAG,
+ getComponent: getComponent,
+ evaluate: _scope => 'tiny-sidebar-form',
+
+ slots: [
+ {
+ id: 'title',
+ html: '',
+
+ bindings: [
+ {
+ type: bindingTypes.IF,
+ evaluate: _scope => _scope.state.current._id,
+ redundantAttribute: 'expr7',
+ selector: '[expr7]',
+
+ template: template(
+ null,
+ [
+ {
+ type: bindingTypes.TAG,
+ getComponent: getComponent,
+ evaluate: _scope => 'virtual',
+
+ slots: [
+ {
+ id: 'default',
+ html: ' ',
+
+ bindings: [
+ {
+ expressions: [
+ {
+ type: expressionTypes.TEXT,
+ childNodeIndex: 0,
+
+ evaluate: _scope => [
+ 'Edit Task ',
+ _scope.state.current.name
+ ].join(
+ ''
+ )
+ }
+ ]
+ }
+ ]
+ }
+ ],
+
+ attributes: []
+ }
+ ]
+ )
+ },
+ {
+ type: bindingTypes.IF,
+ evaluate: _scope => !_scope.state.current._id,
+ redundantAttribute: 'expr8',
+ selector: '[expr8]',
+
+ template: template(
+ null,
+ [
+ {
+ type: bindingTypes.TAG,
+ getComponent: getComponent,
+ evaluate: _scope => 'virtual',
+
+ slots: [
+ {
+ id: 'default',
+ html: '\n New Task\n ',
+ bindings: []
+ }
+ ],
+
+ attributes: []
+ }
+ ]
+ )
+ }
+ ]
+ },
+ {
+ id: 'form',
+ html: '',
+
+ bindings: [
+ {
+ redundantAttribute: 'expr9',
+ selector: '[expr9]',
+
+ expressions: [
+ {
+ type: expressionTypes.EVENT,
+ name: 'onsubmit',
+ evaluate: _scope => (event) => { _scope.state.isLoading = true; _scope.update(); _scope.state.validator.submit(event) }
+ }
+ ]
+ },
+ {
+ type: bindingTypes.IF,
+ evaluate: _scope => _scope.state.current._id,
+ redundantAttribute: 'expr10',
+ selector: '[expr10]',
+
+ template: template(
+ null,
+ [
+ {
+ expressions: [
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'value',
+ evaluate: _scope => _scope.state.current._id
+ }
+ ]
+ }
+ ]
+ )
+ },
+ {
+ type: bindingTypes.IF,
+ evaluate: _scope => _scope.state.current._rev,
+ redundantAttribute: 'expr11',
+ selector: '[expr11]',
+
+ template: template(
+ null,
+ [
+ {
+ expressions: [
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'value',
+ evaluate: _scope => _scope.state.current._rev
+ }
+ ]
+ }
+ ]
+ )
+ },
+ {
+ redundantAttribute: 'expr12',
+ selector: '[expr12]',
+
+ expressions: [
+ {
+ type: expressionTypes.VALUE,
+ evaluate: _scope => _scope.state.current.name
+ }
+ ]
+ },
+ {
+ type: bindingTypes.TAG,
+ getComponent: getComponent,
+ evaluate: _scope => 'field-error',
+ slots: [],
+ attributes: [],
+ redundantAttribute: 'expr13',
+ selector: '[expr13]'
+ },
+ {
+ redundantAttribute: 'expr14',
+ selector: '[expr14]',
+
+ expressions: [
+ {
+ type: expressionTypes.VALUE,
+ evaluate: _scope => _scope.state.current.directory
+ }
+ ]
+ },
+ {
+ type: bindingTypes.TAG,
+ getComponent: getComponent,
+ evaluate: _scope => 'field-error',
+ slots: [],
+ attributes: [],
+ redundantAttribute: 'expr15',
+ selector: '[expr15]'
+ },
+ {
+ redundantAttribute: 'expr16',
+ selector: '[expr16]',
+
+ expressions: [
+ {
+ type: expressionTypes.TEXT,
+ childNodeIndex: 0,
+ evaluate: _scope => _scope.state.current.description
+ }
+ ]
+ },
+ {
+ type: bindingTypes.TAG,
+ getComponent: getComponent,
+ evaluate: _scope => 'field-error',
+ slots: [],
+ attributes: [],
+ redundantAttribute: 'expr17',
+ selector: '[expr17]'
+ }
+ ]
+ }
+ ],
+
+ attributes: [
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'open',
+ evaluate: _scope => _scope.state.isOpen
+ },
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'close',
+ evaluate: _scope => () => { _scope.handleClose() }
+ },
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'loading',
+ evaluate: _scope => _scope.state.isLoading
+ }
+ ],
+
+ redundantAttribute: 'expr6',
+ selector: '[expr6]'
+ }
+ ]
+ ),
+
+ name: 'app-hub-form'
+});
+
+/***/ }),
+
+/***/ "./js/components/hub/index.riot":
+/*!**************************************!*\
+ !*** ./js/components/hub/index.riot ***!
+ \**************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _stores_hub_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../stores/hub.js */ "./js/stores/hub.js");
+
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+ css: null,
+
+ exports: {
+ state: {
+ hubs: []
+ },
+
+ onMounted()
+ {
+ _stores_hub_js__WEBPACK_IMPORTED_MODULE_0__["default"].on('update', (data) => {
+ this.state.hubs = data
+ this.update()
+ })
+
+ _stores_hub_js__WEBPACK_IMPORTED_MODULE_0__["default"].get()
+ }
+ },
+
+ template: (
+ template,
+ expressionTypes,
+ bindingTypes,
+ getComponent
+ ) => template(
+ '',
+ [
+ {
+ type: bindingTypes.TAG,
+ getComponent: getComponent,
+ evaluate: _scope => 'app-hub-create',
+ slots: [],
+ attributes: [],
+ redundantAttribute: 'expr0',
+ selector: '[expr0]'
+ },
+ {
+ type: bindingTypes.EACH,
+ getKey: null,
+ condition: null,
+
+ template: template(
+ '',
+ [
+ {
+ redundantAttribute: 'expr2',
+ selector: '[expr2]',
+
+ expressions: [
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'href',
+
+ evaluate: _scope => [
+ '/hub/',
+ _scope.hub._id
+ ].join(
+ ''
+ )
+ }
+ ]
+ },
+ {
+ redundantAttribute: 'expr3',
+ selector: '[expr3]',
+
+ expressions: [
+ {
+ type: expressionTypes.TEXT,
+ childNodeIndex: 0,
+ evaluate: _scope => _scope.hub.name
+ }
+ ]
+ },
+ {
+ type: bindingTypes.IF,
+ evaluate: _scope => _scope.hub.description,
+ redundantAttribute: 'expr4',
+ selector: '[expr4]',
+
+ template: template(
+ ' ',
+ [
+ {
+ expressions: [
+ {
+ type: expressionTypes.TEXT,
+ childNodeIndex: 0,
+
+ evaluate: _scope => [
+ _scope.hub.description
+ ].join(
+ ''
+ )
+ }
+ ]
+ }
+ ]
+ )
+ }
+ ]
+ ),
+
+ redundantAttribute: 'expr1',
+ selector: '[expr1]',
+ itemName: 'hub',
+ indexName: null,
+ evaluate: _scope => _scope.state.hubs
+ },
+ {
+ type: bindingTypes.TAG,
+ getComponent: getComponent,
+ evaluate: _scope => 'app-hub-form',
+ slots: [],
+ attributes: [],
+ redundantAttribute: 'expr5',
+ selector: '[expr5]'
+ }
+ ]
+ ),
+
+ name: 'app-hub-index'
+});
+
+/***/ }),
+
+/***/ "./node_modules/@tiny-components/loading/src/loading.riot":
+/*!****************************************************************!*\
+ !*** ./node_modules/@tiny-components/loading/src/loading.riot ***!
+ \****************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+ css: null,
+ exports: null,
+
+ template: (
+ template,
+ expressionTypes,
+ bindingTypes,
+ getComponent
+ ) => template(
+ '',
+ [
+ {
+ type: bindingTypes.IF,
+ evaluate: _scope => _scope.props.active,
+ redundantAttribute: 'expr33',
+ selector: '[expr33]',
+
+ template: template(
+ '
',
+ []
+ )
+ }
+ ]
+ ),
+
+ name: 'tiny-loading'
+});
+
+/***/ }),
+
+/***/ "./node_modules/@tiny-components/notification/src/notification.riot":
+/*!**************************************************************************!*\
+ !*** ./node_modules/@tiny-components/notification/src/notification.riot ***!
+ \**************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var uuid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uuid */ "./node_modules/uuid/dist/esm-browser/v4.js");
+/* harmony import */ var _notificationStore_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./notificationStore.js */ "./node_modules/@tiny-components/notification/src/notificationStore.js");
+
+
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+ css: null,
+
+ exports: {
+ state: {
+ items: [],
+ timeout: 5000,
+ prefixId: 'tiny-notification-',
+ wrapperClass: ''
+ },
+
+ /**
+ * on mounted
+ *
+ * @param {Object} props
+ * @param {Object} state
+ *
+ */
+ onMounted(props, state) {
+
+ // change timeout by props
+ if (props.timeout) {
+ state.timeout = props.timeout
+ }
+
+ // change timeout by props
+ if (props.wrapperClass) {
+ state.wrapperClass = props.wrapperClass
+ }
+
+ // adding service for notifications and listen to "update"
+ _notificationStore_js__WEBPACK_IMPORTED_MODULE_0__["default"].on('append', (item) => {
+
+ // adding attributes
+ item.id = this.state.prefixId + 'toast-' + (0,uuid__WEBPACK_IMPORTED_MODULE_1__["default"])()
+
+ // create timeout to remove notification
+ item.timeout = setTimeout(() => {
+ this.removeItem(item)
+ }, this.state.timeout)
+
+ item.classes = [
+ 'toast',
+ 'toast--' + item.type
+ ]
+
+ this.state.items.push(item)
+ this.update()
+
+ setTimeout(() => {
+ for (let i = 0; i < this.state.items.length; i++) {
+ if (this.state.items[i].id === item.id) {
+ this.state.items[i].classes.push('toast--animation')
+ this.update()
+ }
+ }
+ }, 10)
+ })
+ },
+
+ /**
+ * remove single item
+ *
+ *
+ * @param {Object} item
+ *
+ */
+ removeItem(item) {
+
+ // set event transitionend only to item that has to removed
+ // after animation is complete search for cleartimeout and remove it
+ // form items
+ this.$('#' + item.id).addEventListener('transitionend', () => {
+
+ const items = []
+
+ for (let i = 0; i < this.state.items.length; i++) {
+ if (this.state.items[i].id === item.id) {
+ clearTimeout(this.state.items[i].timeout)
+ } else {
+ items.push(this.state.items[i])
+ }
+ }
+
+ this.state.items = items
+ this.update()
+ })
+
+ // remove class animation and update
+ requestAnimationFrame(() => {
+ for (let i = 0; i < this.state.items.length; i++) {
+ if (this.state.items[i].id === item.id) {
+ this.state.items[i].classes.pop('toast--animation')
+ this.update()
+ }
+ }
+ })
+ },
+
+ /**
+ * remove item by clicked on it
+ *
+ * @param {Object} event
+ * @param {Object} item
+ *
+ */
+ handleClick(event, item) {
+ this.removeItem(item)
+ }
+ },
+
+ template: (
+ template,
+ expressionTypes,
+ bindingTypes,
+ getComponent
+ ) => template(
+ '',
+ [
+ {
+ type: bindingTypes.IF,
+ evaluate: _scope => _scope.state.items.length > 0,
+ redundantAttribute: 'expr28',
+ selector: '[expr28]',
+
+ template: template(
+ '',
+ [
+ {
+ expressions: [
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'class',
+
+ evaluate: _scope => [
+ 'toast-wrapper ',
+ _scope.state.wrapperClass
+ ].join(
+ ''
+ )
+ }
+ ]
+ },
+ {
+ type: bindingTypes.EACH,
+ getKey: null,
+ condition: null,
+
+ template: template(
+ '
',
+ [
+ {
+ expressions: [
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'id',
+ evaluate: _scope => _scope.item.id
+ },
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'class',
+ evaluate: _scope => _scope.item.classes.join(' ')
+ },
+ {
+ type: expressionTypes.EVENT,
+ name: 'onclick',
+ evaluate: _scope => (event) => { _scope.handleClick(event, _scope.item) }
+ }
+ ]
+ },
+ {
+ redundantAttribute: 'expr30',
+ selector: '[expr30]',
+
+ expressions: [
+ {
+ type: expressionTypes.TEXT,
+ childNodeIndex: 0,
+
+ evaluate: _scope => [
+ _scope.item.message
+ ].join(
+ ''
+ )
+ }
+ ]
+ }
+ ]
+ ),
+
+ redundantAttribute: 'expr29',
+ selector: '[expr29]',
+ itemName: 'item',
+ indexName: null,
+ evaluate: _scope => _scope.state.items
+ }
+ ]
+ )
+ }
+ ]
+ ),
+
+ name: 'tiny-notification'
+});
+
+/***/ }),
+
+/***/ "./node_modules/@tiny-components/sidebar-form/src/sidebarForm.riot":
+/*!*************************************************************************!*\
+ !*** ./node_modules/@tiny-components/sidebar-form/src/sidebarForm.riot ***!
+ \*************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var riot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! riot */ "./node_modules/riot/riot.esm.js");
+/* harmony import */ var _tiny_components_loading_src_loading_riot__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tiny-components/loading/src/loading.riot */ "./node_modules/@tiny-components/loading/src/loading.riot");
+
+
+// adding TinyLoading
+
+riot__WEBPACK_IMPORTED_MODULE_1__.register('tiny-loading', _tiny_components_loading_src_loading_riot__WEBPACK_IMPORTED_MODULE_0__["default"])
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+ css: null,
+
+ exports: {
+ /**
+ *
+ *
+ */
+ handleClose() {
+ this.props.close()
+ },
+
+ /**
+ * getting css classes for sidebar
+ *
+ *
+ * @return {String}
+ */
+ getCssClasses() {
+ const classes = [
+ 'sidebar'
+ ]
+
+ if (this.props.open === true) {
+ classes.push('sidebar--open')
+ }
+
+ return classes.join(' ')
+ }
+ },
+
+ template: (
+ template,
+ expressionTypes,
+ bindingTypes,
+ getComponent
+ ) => template(
+ '',
+ [
+ {
+ redundantAttribute: 'expr19',
+ selector: '[expr19]',
+
+ expressions: [
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'class',
+ evaluate: _scope => _scope.getCssClasses()
+ }
+ ]
+ },
+ {
+ type: bindingTypes.SLOT,
+ attributes: [],
+ name: 'title',
+ redundantAttribute: 'expr20',
+ selector: '[expr20]'
+ },
+ {
+ redundantAttribute: 'expr21',
+ selector: '[expr21]',
+
+ expressions: [
+ {
+ type: expressionTypes.EVENT,
+ name: 'onclick',
+ evaluate: _scope => (event) => { _scope.handleClose(event) }
+ }
+ ]
+ },
+ {
+ type: bindingTypes.SLOT,
+ attributes: [],
+ name: 'form',
+ redundantAttribute: 'expr22',
+ selector: '[expr22]'
+ },
+ {
+ type: bindingTypes.TAG,
+ getComponent: getComponent,
+ evaluate: _scope => 'tiny-loading',
+ slots: [],
+
+ attributes: [
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'active',
+ evaluate: _scope => _scope.props.loading
+ }
+ ],
+
+ redundantAttribute: 'expr23',
+ selector: '[expr23]'
+ },
+ {
+ redundantAttribute: 'expr24',
+ selector: '[expr24]',
+
+ expressions: [
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'form',
+ evaluate: _scope => _scope.props.formId
+ },
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'disabled',
+ evaluate: _scope => _scope.props.loading
+ }
+ ]
+ },
+ {
+ redundantAttribute: 'expr25',
+ selector: '[expr25]',
+
+ expressions: [
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'form',
+ evaluate: _scope => _scope.props.formId
+ },
+ {
+ type: expressionTypes.ATTRIBUTE,
+ name: 'disabled',
+ evaluate: _scope => _scope.props.loading
+ }
+ ]
+ }
+ ]
+ ),
+
+ name: 'tiny-sidebar-form'
+});
+
+/***/ }),
+
+/***/ "./node_modules/@tiny-components/validator/src/fieldError.riot":
+/*!*********************************************************************!*\
+ !*** ./node_modules/@tiny-components/validator/src/fieldError.riot ***!
+ \*********************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+ css: null,
+
+ exports: {
+ state: {
+ errors: [
+
+ ],
+
+ // css class for
+ closest: '.field-group',
+ },
+
+ /**
+ *
+ *
+ * @param {Object} props
+ * @param {Object} state
+ *
+ */
+ onBeforeMounted(props, state)
+ {
+ if (props.closest) {
+ state.closest = props.closest
+ }
+ },
+
+ /**
+ *
+ *
+ * @param {Object} props
+ * @param {Object} state
+ *
+ */
+ onMounted(props, state)
+ {
+ // getting parent element for entire field
+ const parent = this.root.closest(state.closest)
+
+ // getting current element by name
+ const element = parent.querySelector('[name="' + props.name + '"]')
+
+ // getting form
+ const form = element.closest('form')
+
+ // element, form are exists and nofieldupdate is not set
+ // each change of the element dispatch a event to form validation
+ if (element && form && !props.nofieldupdate) {
+ element.addEventListener('input', (event) => {
+ this.dispatchCustomEvent(event, form, props.name)
+ })
+ }
+
+ // add custom event to listen to form-validation
+ this.root.addEventListener('form-validation', (event) => {
+ this.onFormValidation(event, parent)
+ })
+ },
+
+ /**
+ * process form validation triggered by form
+ *
+ * @param {Event} event
+ * @param {Element} parent
+ *
+ */
+ onFormValidation(event, parent)
+ {
+ // if detail is a value, set to errors
+ if (event.detail) {
+ this.state.errors = event.detail
+
+ parent.classList.add('field--error')
+ parent.classList.remove('field--valid')
+ } else {
+ this.state.errors = []
+
+ parent.classList.remove('field--error')
+ parent.classList.add('field--valid')
+ }
+
+ this.update()
+ },
+
+ /**
+ * create event to send to form validation
+ *
+ * @param {Event} event
+ * @param {Element} form
+ * @param {string} name
+ *
+ */
+ dispatchCustomEvent(event, form, name)
+ {
+ const fieldUpdateEvent = new CustomEvent('field-update', {
+ 'detail': {
+ 'name': name,
+ 'value': event.target.value
+ }
+ })
+
+ form.dispatchEvent(fieldUpdateEvent)
+ }
+ },
+
+ template: (
+ template,
+ expressionTypes,
+ bindingTypes,
+ getComponent
+ ) => template(
+ '',
+ [
+ {
+ type: bindingTypes.IF,
+ evaluate: _scope => _scope.state.errors.length > 0,
+ redundantAttribute: 'expr31',
+ selector: '[expr31]',
+
+ template: template(
+ '',
+ [
+ {
+ type: bindingTypes.EACH,
+ getKey: null,
+ condition: null,
+
+ template: template(
+ ' ',
+ [
+ {
+ expressions: [
+ {
+ type: expressionTypes.TEXT,
+ childNodeIndex: 0,
+
+ evaluate: _scope => [
+ _scope.error
+ ].join(
+ ''
+ )
+ }
+ ]
+ }
+ ]
+ ),
+
+ redundantAttribute: 'expr32',
+ selector: '[expr32]',
+ itemName: 'error',
+ indexName: null,
+ evaluate: _scope => _scope.state.errors
+ }
+ ]
+ )
+ }
+ ]
+ ),
+
+ name: 'field-error'
+});
+
+/***/ }),
+
+/***/ "./node_modules/@tiny-components/notification/src/notificationStore.js":
+/*!*****************************************************************************!*\
+ !*** ./node_modules/@tiny-components/notification/src/notificationStore.js ***!
+ \*****************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _riotjs_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @riotjs/observable */ "./node_modules/@riotjs/observable/dist/observable.js");
+/* harmony import */ var _riotjs_observable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_riotjs_observable__WEBPACK_IMPORTED_MODULE_0__);
+
+
+/**
+ * NotificationService
+ *
+ * @author Björn Hase
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/notification
+ *
+ */
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_riotjs_observable__WEBPACK_IMPORTED_MODULE_0___default()({
+
+ SUCCESS: 'success',
+ DANGER: 'danger',
+ INFO: 'info',
+
+ /**
+ * adding success notification
+ *
+ */
+ success(message) {
+ this._add(message, this.SUCCESS)
+ },
+
+ /**
+ *
+ *
+ */
+ danger(message) {
+ this._add(message, this.DANGER)
+ },
+
+ /**
+ *
+ *
+ */
+ info(message) {
+ this._add(message, this.INFO)
+ },
+
+ /**
+ *
+ * @param {[type]} message [description]
+ * @param {[type]} type [description]
+ */
+ _add(message, type) {
+ this.trigger('append', {
+ message: message,
+ type: type
+ })
+ }
+}));
+
+/***/ }),
+
+/***/ "./node_modules/@tiny-components/sidebar-form/src/sidebarFormMixin.js":
+/*!****************************************************************************!*\
+ !*** ./node_modules/@tiny-components/sidebar-form/src/sidebarFormMixin.js ***!
+ \****************************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/**
+ * Mixin to Extend a Sidebar
+ *
+ * @author Björn Hase
+ * @license http://opensource.org/licenses/MIT The MIT License
+ * @link https://gitea.node001.net/tiny-components/sidebar-form
+ *
+ */
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({
+
+ state: {
+ isOpen: false, // if sidebar is open
+ isLoading: false // if loading is shown
+ },
+
+ /**
+ * close current sidebar
+ *
+ */
+ handleClose() {
+ this.state.isOpen = false
+ this.reset()
+
+ this.update()
+ },
+
+ /**
+ *
+ *
+ */
+ onBeforeMount() {
+ this.reset()
+ },
+
+ /**
+ * function to reset current form data
+ * will call before Mount and after close
+ *
+ */
+ reset() {
+
+ }
+});
+
+/***/ }),
+
+/***/ "./node_modules/@tiny-components/validator/src/formValidator.js":
+/*!**********************************************************************!*\
+ !*** ./node_modules/@tiny-components/validator/src/formValidator.js ***!
+ \**********************************************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var validate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! validate.js */ "./node_modules/validate.js/validate.js");
+/* harmony import */ var validate_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(validate_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var form_serialize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! form-serialize */ "./node_modules/form-serialize/index.js");
+/* harmony import */ var form_serialize__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(form_serialize__WEBPACK_IMPORTED_MODULE_1__);
+
+
+
+/**
+ * Form Validator with RiotJS Components
+ *
+ *
+ * @author HerrHase
+ *
+ */
+
+class FormValidator
+{
+ /**
+ *
+ * @param {[type]} formSelector [description]
+ * @param {[type]} constraits [description]
+ */
+ constructor(formElement, constraits, addSubmitEvent = false)
+ {
+ // constraits for validate.js
+ this.constraits = constraits
+
+ // get form and elements
+ this.formElement = formElement
+
+ // if form not found
+ if (!this.formElement) {
+ console.error('FormValidator: form not found!')
+ }
+
+ this.elements = this.formElement.querySelectorAll('field-error')
+
+ // adding event if a element is updated
+ this.formElement.addEventListener('field-update', (event) => {
+ this._onFieldUpdate(event)
+ })
+
+ // adding submit event
+ if (addSubmitEvent) {
+ this.formElement.addEventListener('submit', (event) => {
+ this._onSubmit(event)
+ })
+ }
+ }
+
+ /**
+ * trigger submit
+ *
+ * @param {object} event
+ *
+ */
+ submit(event)
+ {
+ this._onSubmit(event)
+ }
+
+ /**
+ *
+ * @param {function} onError
+ *
+ */
+ onError(onError)
+ {
+ this._onError = onError
+ }
+
+ /**
+ * settin onSuccess callback and add submit-event on form
+ *
+ * @param {function} onSuccess
+ *
+ */
+ onSuccess(onSuccess)
+ {
+ // adding onSuccess
+ this._onSuccess = onSuccess
+ }
+
+ /**
+ *
+ * @param {function} onError
+ *
+ */
+ onBeforeSubmit(onBeforeSubmit)
+ {
+ this._onBeforeSubmit = onBeforeSubmit
+ }
+
+ /**
+ * handle submit
+ *
+ *
+ * @param {Event} event
+ *
+ */
+ _onSubmit(event)
+ {
+ // getting data from target of submit event
+ const data = form_serialize__WEBPACK_IMPORTED_MODULE_1___default()(event.target, {
+ hash: true
+ })
+
+ // options for validate.js
+ const options = {
+ fullMessages: false
+ }
+
+ if (this._onBeforeSubmit) {
+ this._onBeforeSubmit()
+ }
+
+ // check form and getting errors
+ validate_js__WEBPACK_IMPORTED_MODULE_0___default().async(data, this.constraits, options).then(
+ () => {
+ this._onSuccess(event, data)
+ },
+
+ (errors) => {
+ event.preventDefault()
+
+ // if onError is set, tha
+ if (this._onError) {
+ this._onError(event, errors, data)
+ }
+
+ // send each element a event
+ this.elements.forEach((element) => {
+ let elementErrors = false
+
+ // check for errors by name
+ if (errors[element.attributes.name.nodeValue]) {
+ elementErrors = errors[element.attributes.name.nodeValue]
+ }
+
+ this._dispatchCustomEvent(elementErrors, element)
+ })
+ }
+ )
+ }
+
+ /**
+ * send update to fields
+ *
+ *
+ * @param {Event} event
+ *
+ */
+ _onFieldUpdate(event)
+ {
+ // workaround, make sure that value for single is undefined if it is empty
+ if (event.detail.value == '') {
+ event.detail.value = undefined
+ }
+
+ let errors = validate_js__WEBPACK_IMPORTED_MODULE_0___default().single(event.detail.value, this.constraits[event.detail.name])
+
+ // search for element by name and dispatch event
+ this.elements.forEach((element) => {
+ if (element.attributes.name.nodeValue == event.detail.name) {
+ this._dispatchCustomEvent(errors, element)
+ }
+ })
+ }
+
+ /**
+ * dispatch event to single element
+ *
+ * @param {Array} errors
+ * @param {Element} element
+ *
+ */
+ _dispatchCustomEvent(errors, element)
+ {
+ let detail = false
+
+ if (errors) {
+ detail = errors
+ }
+
+ const formValidationEvent = new CustomEvent('form-validation', {
+ 'detail': detail
+ })
+
+ element.dispatchEvent(formValidationEvent)
+ }
+}
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (FormValidator);
+
+/***/ }),
+
+/***/ "./js/app.js":
+/*!*******************!*\
+ !*** ./js/app.js ***!
+ \*******************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony import */ var riot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! riot */ "./node_modules/riot/riot.esm.js");
+/* harmony import */ var _tiny_components_notification_src_notification_riot__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @tiny-components/notification/src/notification.riot */ "./node_modules/@tiny-components/notification/src/notification.riot");
+/* harmony import */ var _tiny_components_sidebar_form_src_sidebarForm_riot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @tiny-components/sidebar-form/src/sidebarForm.riot */ "./node_modules/@tiny-components/sidebar-form/src/sidebarForm.riot");
+/* harmony import */ var _components_hub_index_riot__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/hub/index.riot */ "./js/components/hub/index.riot");
+/* harmony import */ var _components_hub_create_riot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/hub/create.riot */ "./js/components/hub/create.riot");
+/* harmony import */ var _components_hub_form_riot__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/hub/form.riot */ "./js/components/hub/form.riot");
+
+
+riot__WEBPACK_IMPORTED_MODULE_1__.register('tiny-notification', _tiny_components_notification_src_notification_riot__WEBPACK_IMPORTED_MODULE_0__["default"]);
+
+riot__WEBPACK_IMPORTED_MODULE_1__.register('tiny-sidebar-form', _tiny_components_sidebar_form_src_sidebarForm_riot__WEBPACK_IMPORTED_MODULE_2__["default"]);
+
+
+ // register components
+
+riot__WEBPACK_IMPORTED_MODULE_1__.register('app-hub-index', _components_hub_index_riot__WEBPACK_IMPORTED_MODULE_3__["default"]);
+riot__WEBPACK_IMPORTED_MODULE_1__.register('app-hub-create', _components_hub_create_riot__WEBPACK_IMPORTED_MODULE_4__["default"]);
+riot__WEBPACK_IMPORTED_MODULE_1__.register('app-hub-form', _components_hub_form_riot__WEBPACK_IMPORTED_MODULE_5__["default"]); // mount components
+
+riot__WEBPACK_IMPORTED_MODULE_1__.mount('app-hub-index');
+
+/***/ }),
+
+/***/ "./js/stores/hub.js":
+/*!**************************!*\
+ !*** ./js/stores/hub.js ***!
+ \**************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _riotjs_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @riotjs/observable */ "./node_modules/@riotjs/observable/dist/observable.js");
+/* harmony import */ var _riotjs_observable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_riotjs_observable__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _tiny_components_notification_src_notificationStore_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @tiny-components/notification/src/notificationStore.js */ "./node_modules/@tiny-components/notification/src/notificationStore.js");
+/**
+ *
+ * Store for hub
+ *
+ *
+ * @author Björn Hase
+ *
+ */
+
+
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_riotjs_observable__WEBPACK_IMPORTED_MODULE_0___default()({
+ /**
+ * getting all hubs,
+ * trigger update after response
+ *
+ *
+ * @param {object} data
+ *
+ */
+ get: function get() {
+ var _this = this;
+
+ fetch('/api/hubs/v1').then(function (response) {
+ return response.json();
+ }).then(function (response) {
+ _this.trigger('update', response.data);
+ })["catch"](function () {
+ _tiny_components_notification_src_notificationStore_js__WEBPACK_IMPORTED_MODULE_1__["default"].danger('Error! Connection Problem!');
+ });
+ }
+}));
+
+/***/ }),
+
+/***/ "./node_modules/form-serialize/index.js":
+/*!**********************************************!*\
+ !*** ./node_modules/form-serialize/index.js ***!
+ \**********************************************/
+/***/ ((module) => {
+
+// get successful control from form and assemble into object
+// http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2
+
+// types which indicate a submit action and are not successful controls
+// these will be ignored
+var k_r_submitter = /^(?:submit|button|image|reset|file)$/i;
+
+// node names which could be successful controls
+var k_r_success_contrls = /^(?:input|select|textarea|keygen)/i;
+
+// Matches bracket notation.
+var brackets = /(\[[^\[\]]*\])/g;
+
+// serializes form fields
+// @param form MUST be an HTMLForm element
+// @param options is an optional argument to configure the serialization. Default output
+// with no options specified is a url encoded string
+// - hash: [true | false] Configure the output type. If true, the output will
+// be a js object.
+// - serializer: [function] Optional serializer function to override the default one.
+// The function takes 3 arguments (result, key, value) and should return new result
+// hash and url encoded str serializers are provided with this module
+// - disabled: [true | false]. If true serialize disabled fields.
+// - empty: [true | false]. If true serialize empty fields
+function serialize(form, options) {
+ if (typeof options != 'object') {
+ options = { hash: !!options };
+ }
+ else if (options.hash === undefined) {
+ options.hash = true;
+ }
+
+ var result = (options.hash) ? {} : '';
+ var serializer = options.serializer || ((options.hash) ? hash_serializer : str_serialize);
+
+ var elements = form && form.elements ? form.elements : [];
+
+ //Object store each radio and set if it's empty or not
+ var radio_store = Object.create(null);
+
+ for (var i=0 ; i {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+// extracted by mini-css-extract-plugin
+
+
+/***/ }),
+
+/***/ "./node_modules/riot/riot.esm.js":
+/*!***************************************!*\
+ !*** ./node_modules/riot/riot.esm.js ***!
+ \***************************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */ "__": () => (/* binding */ __),
+/* harmony export */ "component": () => (/* binding */ component),
+/* harmony export */ "install": () => (/* binding */ install),
+/* harmony export */ "mount": () => (/* binding */ mount),
+/* harmony export */ "pure": () => (/* binding */ pure),
+/* harmony export */ "register": () => (/* binding */ register),
+/* harmony export */ "uninstall": () => (/* binding */ uninstall),
+/* harmony export */ "unmount": () => (/* binding */ unmount),
+/* harmony export */ "unregister": () => (/* binding */ unregister),
+/* harmony export */ "version": () => (/* binding */ version),
+/* harmony export */ "withTypes": () => (/* binding */ withTypes)
+/* harmony export */ });
+/* Riot v6.1.2, @license MIT */
+/**
+ * Convert a string from camel case to dash-case
+ * @param {string} string - probably a component tag name
+ * @returns {string} component name normalized
+ */
+function camelToDashCase(string) {
+ return string.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();
+}
+/**
+ * Convert a string containing dashes to camel case
+ * @param {string} string - input string
+ * @returns {string} my-string -> myString
+ */
+
+function dashToCamelCase(string) {
+ return string.replace(/-(\w)/g, (_, c) => c.toUpperCase());
+}
+
+/**
+ * Get all the element attributes as object
+ * @param {HTMLElement} element - DOM node we want to parse
+ * @returns {Object} all the attributes found as a key value pairs
+ */
+
+function DOMattributesToObject(element) {
+ return Array.from(element.attributes).reduce((acc, attribute) => {
+ acc[dashToCamelCase(attribute.name)] = attribute.value;
+ return acc;
+ }, {});
+}
+/**
+ * Move all the child nodes from a source tag to another
+ * @param {HTMLElement} source - source node
+ * @param {HTMLElement} target - target node
+ * @returns {undefined} it's a void method ¯\_(ツ)_/¯
+ */
+// Ignore this helper because it's needed only for svg tags
+
+function moveChildren(source, target) {
+ if (source.firstChild) {
+ target.appendChild(source.firstChild);
+ moveChildren(source, target);
+ }
+}
+/**
+ * Remove the child nodes from any DOM node
+ * @param {HTMLElement} node - target node
+ * @returns {undefined}
+ */
+
+function cleanNode(node) {
+ clearChildren(node.childNodes);
+}
+/**
+ * Clear multiple children in a node
+ * @param {HTMLElement[]} children - direct children nodes
+ * @returns {undefined}
+ */
+
+function clearChildren(children) {
+ Array.from(children).forEach(removeChild);
+}
+/**
+ * Remove a node
+ * @param {HTMLElement}node - node to remove
+ * @returns {undefined}
+ */
+
+const removeChild = node => node && node.parentNode && node.parentNode.removeChild(node);
+/**
+ * Insert before a node
+ * @param {HTMLElement} newNode - node to insert
+ * @param {HTMLElement} refNode - ref child
+ * @returns {undefined}
+ */
+
+const insertBefore = (newNode, refNode) => refNode && refNode.parentNode && refNode.parentNode.insertBefore(newNode, refNode);
+/**
+ * Replace a node
+ * @param {HTMLElement} newNode - new node to add to the DOM
+ * @param {HTMLElement} replaced - node to replace
+ * @returns {undefined}
+ */
+
+const replaceChild = (newNode, replaced) => replaced && replaced.parentNode && replaced.parentNode.replaceChild(newNode, replaced);
+
+// Riot.js constants that can be used accross more modules
+const COMPONENTS_IMPLEMENTATION_MAP$1 = new Map(),
+ DOM_COMPONENT_INSTANCE_PROPERTY$1 = Symbol('riot-component'),
+ PLUGINS_SET$1 = new Set(),
+ IS_DIRECTIVE = 'is',
+ VALUE_ATTRIBUTE = 'value',
+ MOUNT_METHOD_KEY = 'mount',
+ UPDATE_METHOD_KEY = 'update',
+ UNMOUNT_METHOD_KEY = 'unmount',
+ SHOULD_UPDATE_KEY = 'shouldUpdate',
+ ON_BEFORE_MOUNT_KEY = 'onBeforeMount',
+ ON_MOUNTED_KEY = 'onMounted',
+ ON_BEFORE_UPDATE_KEY = 'onBeforeUpdate',
+ ON_UPDATED_KEY = 'onUpdated',
+ ON_BEFORE_UNMOUNT_KEY = 'onBeforeUnmount',
+ ON_UNMOUNTED_KEY = 'onUnmounted',
+ PROPS_KEY = 'props',
+ STATE_KEY = 'state',
+ SLOTS_KEY = 'slots',
+ ROOT_KEY = 'root',
+ IS_PURE_SYMBOL = Symbol('pure'),
+ IS_COMPONENT_UPDATING = Symbol('is_updating'),
+ PARENT_KEY_SYMBOL = Symbol('parent'),
+ ATTRIBUTES_KEY_SYMBOL = Symbol('attributes'),
+ TEMPLATE_KEY_SYMBOL = Symbol('template');
+
+var globals = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ COMPONENTS_IMPLEMENTATION_MAP: COMPONENTS_IMPLEMENTATION_MAP$1,
+ DOM_COMPONENT_INSTANCE_PROPERTY: DOM_COMPONENT_INSTANCE_PROPERTY$1,
+ PLUGINS_SET: PLUGINS_SET$1,
+ IS_DIRECTIVE: IS_DIRECTIVE,
+ VALUE_ATTRIBUTE: VALUE_ATTRIBUTE,
+ MOUNT_METHOD_KEY: MOUNT_METHOD_KEY,
+ UPDATE_METHOD_KEY: UPDATE_METHOD_KEY,
+ UNMOUNT_METHOD_KEY: UNMOUNT_METHOD_KEY,
+ SHOULD_UPDATE_KEY: SHOULD_UPDATE_KEY,
+ ON_BEFORE_MOUNT_KEY: ON_BEFORE_MOUNT_KEY,
+ ON_MOUNTED_KEY: ON_MOUNTED_KEY,
+ ON_BEFORE_UPDATE_KEY: ON_BEFORE_UPDATE_KEY,
+ ON_UPDATED_KEY: ON_UPDATED_KEY,
+ ON_BEFORE_UNMOUNT_KEY: ON_BEFORE_UNMOUNT_KEY,
+ ON_UNMOUNTED_KEY: ON_UNMOUNTED_KEY,
+ PROPS_KEY: PROPS_KEY,
+ STATE_KEY: STATE_KEY,
+ SLOTS_KEY: SLOTS_KEY,
+ ROOT_KEY: ROOT_KEY,
+ IS_PURE_SYMBOL: IS_PURE_SYMBOL,
+ IS_COMPONENT_UPDATING: IS_COMPONENT_UPDATING,
+ PARENT_KEY_SYMBOL: PARENT_KEY_SYMBOL,
+ ATTRIBUTES_KEY_SYMBOL: ATTRIBUTES_KEY_SYMBOL,
+ TEMPLATE_KEY_SYMBOL: TEMPLATE_KEY_SYMBOL
+});
+
+const EACH = 0;
+const IF = 1;
+const SIMPLE = 2;
+const TAG = 3;
+const SLOT = 4;
+var bindingTypes = {
+ EACH,
+ IF,
+ SIMPLE,
+ TAG,
+ SLOT
+};
+
+const ATTRIBUTE = 0;
+const EVENT = 1;
+const TEXT = 2;
+const VALUE = 3;
+var expressionTypes = {
+ ATTRIBUTE,
+ EVENT,
+ TEXT,
+ VALUE
+};
+
+const HEAD_SYMBOL = Symbol('head');
+const TAIL_SYMBOL = Symbol('tail');
+
+/**
+ * Create the fragments text nodes
+ * @return {Object} {{head: Text, tail: Text}}
+ */
+
+function createHeadTailPlaceholders() {
+ const head = document.createTextNode('');
+ const tail = document.createTextNode('');
+ head[HEAD_SYMBOL] = true;
+ tail[TAIL_SYMBOL] = true;
+ return {
+ head,
+ tail
+ };
+}
+
+/**
+ * Create the template meta object in case of fragments
+ * @param {TemplateChunk} componentTemplate - template chunk object
+ * @returns {Object} the meta property that will be passed to the mount function of the TemplateChunk
+ */
+
+function createTemplateMeta(componentTemplate) {
+ const fragment = componentTemplate.dom.cloneNode(true);
+ const {
+ head,
+ tail
+ } = createHeadTailPlaceholders();
+ return {
+ avoidDOMInjection: true,
+ fragment,
+ head,
+ tail,
+ children: [head, ...Array.from(fragment.childNodes), tail]
+ };
+}
+
+/**
+ * Helper function to set an immutable property
+ * @param {Object} source - object where the new property will be set
+ * @param {string} key - object key where the new property will be stored
+ * @param {*} value - value of the new property
+ * @param {Object} options - set the propery overriding the default options
+ * @returns {Object} - the original object modified
+ */
+function defineProperty(source, key, value, options) {
+ if (options === void 0) {
+ options = {};
+ }
+
+ /* eslint-disable fp/no-mutating-methods */
+ Object.defineProperty(source, key, Object.assign({
+ value,
+ enumerable: false,
+ writable: false,
+ configurable: true
+ }, options));
+ /* eslint-enable fp/no-mutating-methods */
+
+ return source;
+}
+/**
+ * Define multiple properties on a target object
+ * @param {Object} source - object where the new properties will be set
+ * @param {Object} properties - object containing as key pair the key + value properties
+ * @param {Object} options - set the propery overriding the default options
+ * @returns {Object} the original object modified
+ */
+
+function defineProperties(source, properties, options) {
+ Object.entries(properties).forEach(_ref => {
+ let [key, value] = _ref;
+ defineProperty(source, key, value, options);
+ });
+ return source;
+}
+/**
+ * Define default properties if they don't exist on the source object
+ * @param {Object} source - object that will receive the default properties
+ * @param {Object} defaults - object containing additional optional keys
+ * @returns {Object} the original object received enhanced
+ */
+
+function defineDefaults(source, defaults) {
+ Object.entries(defaults).forEach(_ref2 => {
+ let [key, value] = _ref2;
+ if (!source[key]) source[key] = value;
+ });
+ return source;
+}
+
+/**
+ * Quick type checking
+ * @param {*} element - anything
+ * @param {string} type - type definition
+ * @returns {boolean} true if the type corresponds
+ */
+function checkType(element, type) {
+ return typeof element === type;
+}
+/**
+ * Check if an element is part of an svg
+ * @param {HTMLElement} el - element to check
+ * @returns {boolean} true if we are in an svg context
+ */
+
+function isSvg(el) {
+ const owner = el.ownerSVGElement;
+ return !!owner || owner === null;
+}
+/**
+ * Check if an element is a template tag
+ * @param {HTMLElement} el - element to check
+ * @returns {boolean} true if it's a
+ */
+
+function isTemplate(el) {
+ return el.tagName.toLowerCase() === 'template';
+}
+/**
+ * Check that will be passed if its argument is a function
+ * @param {*} value - value to check
+ * @returns {boolean} - true if the value is a function
+ */
+
+function isFunction(value) {
+ return checkType(value, 'function');
+}
+/**
+ * Check if a value is a Boolean
+ * @param {*} value - anything
+ * @returns {boolean} true only for the value is a boolean
+ */
+
+function isBoolean(value) {
+ return checkType(value, 'boolean');
+}
+/**
+ * Check if a value is an Object
+ * @param {*} value - anything
+ * @returns {boolean} true only for the value is an object
+ */
+
+function isObject(value) {
+ return !isNil(value) && value.constructor === Object;
+}
+/**
+ * Check if a value is null or undefined
+ * @param {*} value - anything
+ * @returns {boolean} true only for the 'undefined' and 'null' types
+ */
+
+function isNil(value) {
+ return value === null || value === undefined;
+}
+
+/**
+ * ISC License
+ *
+ * Copyright (c) 2020, Andrea Giammarchi, @WebReflection
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+ * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+ * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+ * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+ * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ * PERFORMANCE OF THIS SOFTWARE.
+ */
+// fork of https://github.com/WebReflection/udomdiff version 1.1.0
+// due to https://github.com/WebReflection/udomdiff/pull/2
+
+/* eslint-disable */
+
+/**
+ * @param {Node[]} a The list of current/live children
+ * @param {Node[]} b The list of future children
+ * @param {(entry: Node, action: number) => Node} get
+ * The callback invoked per each entry related DOM operation.
+ * @param {Node} [before] The optional node used as anchor to insert before.
+ * @returns {Node[]} The same list of future children.
+ */
+
+var udomdiff = ((a, b, get, before) => {
+ const bLength = b.length;
+ let aEnd = a.length;
+ let bEnd = bLength;
+ let aStart = 0;
+ let bStart = 0;
+ let map = null;
+
+ while (aStart < aEnd || bStart < bEnd) {
+ // append head, tail, or nodes in between: fast path
+ if (aEnd === aStart) {
+ // we could be in a situation where the rest of nodes that
+ // need to be added are not at the end, and in such case
+ // the node to `insertBefore`, if the index is more than 0
+ // must be retrieved, otherwise it's gonna be the first item.
+ const node = bEnd < bLength ? bStart ? get(b[bStart - 1], -0).nextSibling : get(b[bEnd - bStart], 0) : before;
+
+ while (bStart < bEnd) insertBefore(get(b[bStart++], 1), node);
+ } // remove head or tail: fast path
+ else if (bEnd === bStart) {
+ while (aStart < aEnd) {
+ // remove the node only if it's unknown or not live
+ if (!map || !map.has(a[aStart])) removeChild(get(a[aStart], -1));
+ aStart++;
+ }
+ } // same node: fast path
+ else if (a[aStart] === b[bStart]) {
+ aStart++;
+ bStart++;
+ } // same tail: fast path
+ else if (a[aEnd - 1] === b[bEnd - 1]) {
+ aEnd--;
+ bEnd--;
+ } // The once here single last swap "fast path" has been removed in v1.1.0
+ // https://github.com/WebReflection/udomdiff/blob/single-final-swap/esm/index.js#L69-L85
+ // reverse swap: also fast path
+ else if (a[aStart] === b[bEnd - 1] && b[bStart] === a[aEnd - 1]) {
+ // this is a "shrink" operation that could happen in these cases:
+ // [1, 2, 3, 4, 5]
+ // [1, 4, 3, 2, 5]
+ // or asymmetric too
+ // [1, 2, 3, 4, 5]
+ // [1, 2, 3, 5, 6, 4]
+ const node = get(a[--aEnd], -1).nextSibling;
+ insertBefore(get(b[bStart++], 1), get(a[aStart++], -1).nextSibling);
+ insertBefore(get(b[--bEnd], 1), node); // mark the future index as identical (yeah, it's dirty, but cheap 👍)
+ // The main reason to do this, is that when a[aEnd] will be reached,
+ // the loop will likely be on the fast path, as identical to b[bEnd].
+ // In the best case scenario, the next loop will skip the tail,
+ // but in the worst one, this node will be considered as already
+ // processed, bailing out pretty quickly from the map index check
+
+ a[aEnd] = b[bEnd];
+ } // map based fallback, "slow" path
+ else {
+ // the map requires an O(bEnd - bStart) operation once
+ // to store all future nodes indexes for later purposes.
+ // In the worst case scenario, this is a full O(N) cost,
+ // and such scenario happens at least when all nodes are different,
+ // but also if both first and last items of the lists are different
+ if (!map) {
+ map = new Map();
+ let i = bStart;
+
+ while (i < bEnd) map.set(b[i], i++);
+ } // if it's a future node, hence it needs some handling
+
+
+ if (map.has(a[aStart])) {
+ // grab the index of such node, 'cause it might have been processed
+ const index = map.get(a[aStart]); // if it's not already processed, look on demand for the next LCS
+
+ if (bStart < index && index < bEnd) {
+ let i = aStart; // counts the amount of nodes that are the same in the future
+
+ let sequence = 1;
+
+ while (++i < aEnd && i < bEnd && map.get(a[i]) === index + sequence) sequence++; // effort decision here: if the sequence is longer than replaces
+ // needed to reach such sequence, which would brings again this loop
+ // to the fast path, prepend the difference before a sequence,
+ // and move only the future list index forward, so that aStart
+ // and bStart will be aligned again, hence on the fast path.
+ // An example considering aStart and bStart are both 0:
+ // a: [1, 2, 3, 4]
+ // b: [7, 1, 2, 3, 6]
+ // this would place 7 before 1 and, from that time on, 1, 2, and 3
+ // will be processed at zero cost
+
+
+ if (sequence > index - bStart) {
+ const node = get(a[aStart], 0);
+
+ while (bStart < index) insertBefore(get(b[bStart++], 1), node);
+ } // if the effort wasn't good enough, fallback to a replace,
+ // moving both source and target indexes forward, hoping that some
+ // similar node will be found later on, to go back to the fast path
+ else {
+ replaceChild(get(b[bStart++], 1), get(a[aStart++], -1));
+ }
+ } // otherwise move the source forward, 'cause there's nothing to do
+ else aStart++;
+ } // this node has no meaning in the future list, so it's more than safe
+ // to remove it, and check the next live node out instead, meaning
+ // that only the live list index should be forwarded
+ else removeChild(get(a[aStart++], -1));
+ }
+ }
+
+ return b;
+});
+
+const UNMOUNT_SCOPE = Symbol('unmount');
+const EachBinding = {
+ // dynamic binding properties
+ // childrenMap: null,
+ // node: null,
+ // root: null,
+ // condition: null,
+ // evaluate: null,
+ // template: null,
+ // isTemplateTag: false,
+ nodes: [],
+
+ // getKey: null,
+ // indexName: null,
+ // itemName: null,
+ // afterPlaceholder: null,
+ // placeholder: null,
+ // API methods
+ mount(scope, parentScope) {
+ return this.update(scope, parentScope);
+ },
+
+ update(scope, parentScope) {
+ const {
+ placeholder,
+ nodes,
+ childrenMap
+ } = this;
+ const collection = scope === UNMOUNT_SCOPE ? null : this.evaluate(scope);
+ const items = collection ? Array.from(collection) : []; // prepare the diffing
+
+ const {
+ newChildrenMap,
+ batches,
+ futureNodes
+ } = createPatch(items, scope, parentScope, this); // patch the DOM only if there are new nodes
+
+ udomdiff(nodes, futureNodes, patch(Array.from(childrenMap.values()), parentScope), placeholder); // trigger the mounts and the updates
+
+ batches.forEach(fn => fn()); // update the children map
+
+ this.childrenMap = newChildrenMap;
+ this.nodes = futureNodes;
+ return this;
+ },
+
+ unmount(scope, parentScope) {
+ this.update(UNMOUNT_SCOPE, parentScope);
+ return this;
+ }
+
+};
+/**
+ * Patch the DOM while diffing
+ * @param {any[]} redundant - list of all the children (template, nodes, context) added via each
+ * @param {*} parentScope - scope of the parent template
+ * @returns {Function} patch function used by domdiff
+ */
+
+function patch(redundant, parentScope) {
+ return (item, info) => {
+ if (info < 0) {
+ // get the last element added to the childrenMap saved previously
+ const element = redundant[redundant.length - 1];
+
+ if (element) {
+ // get the nodes and the template in stored in the last child of the childrenMap
+ const {
+ template,
+ nodes,
+ context
+ } = element; // remove the last node (notice tags might have more children nodes)
+
+ nodes.pop(); // notice that we pass null as last argument because
+ // the root node and its children will be removed by domdiff
+
+ if (!nodes.length) {
+ // we have cleared all the children nodes and we can unmount this template
+ redundant.pop();
+ template.unmount(context, parentScope, null);
+ }
+ }
+ }
+
+ return item;
+ };
+}
+/**
+ * Check whether a template must be filtered from a loop
+ * @param {Function} condition - filter function
+ * @param {Object} context - argument passed to the filter function
+ * @returns {boolean} true if this item should be skipped
+ */
+
+
+function mustFilterItem(condition, context) {
+ return condition ? !condition(context) : false;
+}
+/**
+ * Extend the scope of the looped template
+ * @param {Object} scope - current template scope
+ * @param {Object} options - options
+ * @param {string} options.itemName - key to identify the looped item in the new context
+ * @param {string} options.indexName - key to identify the index of the looped item
+ * @param {number} options.index - current index
+ * @param {*} options.item - collection item looped
+ * @returns {Object} enhanced scope object
+ */
+
+
+function extendScope(scope, _ref) {
+ let {
+ itemName,
+ indexName,
+ index,
+ item
+ } = _ref;
+ defineProperty(scope, itemName, item);
+ if (indexName) defineProperty(scope, indexName, index);
+ return scope;
+}
+/**
+ * Loop the current template items
+ * @param {Array} items - expression collection value
+ * @param {*} scope - template scope
+ * @param {*} parentScope - scope of the parent template
+ * @param {EachBinding} binding - each binding object instance
+ * @returns {Object} data
+ * @returns {Map} data.newChildrenMap - a Map containing the new children template structure
+ * @returns {Array} data.batches - array containing the template lifecycle functions to trigger
+ * @returns {Array} data.futureNodes - array containing the nodes we need to diff
+ */
+
+
+function createPatch(items, scope, parentScope, binding) {
+ const {
+ condition,
+ template,
+ childrenMap,
+ itemName,
+ getKey,
+ indexName,
+ root,
+ isTemplateTag
+ } = binding;
+ const newChildrenMap = new Map();
+ const batches = [];
+ const futureNodes = [];
+ items.forEach((item, index) => {
+ const context = extendScope(Object.create(scope), {
+ itemName,
+ indexName,
+ index,
+ item
+ });
+ const key = getKey ? getKey(context) : index;
+ const oldItem = childrenMap.get(key);
+ const nodes = [];
+
+ if (mustFilterItem(condition, context)) {
+ return;
+ }
+
+ const mustMount = !oldItem;
+ const componentTemplate = oldItem ? oldItem.template : template.clone();
+ const el = componentTemplate.el || root.cloneNode();
+ const meta = isTemplateTag && mustMount ? createTemplateMeta(componentTemplate) : componentTemplate.meta;
+
+ if (mustMount) {
+ batches.push(() => componentTemplate.mount(el, context, parentScope, meta));
+ } else {
+ batches.push(() => componentTemplate.update(context, parentScope));
+ } // create the collection of nodes to update or to add
+ // in case of template tags we need to add all its children nodes
+
+
+ if (isTemplateTag) {
+ nodes.push(...meta.children);
+ } else {
+ nodes.push(el);
+ } // delete the old item from the children map
+
+
+ childrenMap.delete(key);
+ futureNodes.push(...nodes); // update the children map
+
+ newChildrenMap.set(key, {
+ nodes,
+ template: componentTemplate,
+ context,
+ index
+ });
+ });
+ return {
+ newChildrenMap,
+ batches,
+ futureNodes
+ };
+}
+
+function create$6(node, _ref2) {
+ let {
+ evaluate,
+ condition,
+ itemName,
+ indexName,
+ getKey,
+ template
+ } = _ref2;
+ const placeholder = document.createTextNode('');
+ const root = node.cloneNode();
+ insertBefore(placeholder, node);
+ removeChild(node);
+ return Object.assign({}, EachBinding, {
+ childrenMap: new Map(),
+ node,
+ root,
+ condition,
+ evaluate,
+ isTemplateTag: isTemplate(root),
+ template: template.createDOM(node),
+ getKey,
+ indexName,
+ itemName,
+ placeholder
+ });
+}
+
+/**
+ * Binding responsible for the `if` directive
+ */
+
+const IfBinding = {
+ // dynamic binding properties
+ // node: null,
+ // evaluate: null,
+ // isTemplateTag: false,
+ // placeholder: null,
+ // template: null,
+ // API methods
+ mount(scope, parentScope) {
+ return this.update(scope, parentScope);
+ },
+
+ update(scope, parentScope) {
+ const value = !!this.evaluate(scope);
+ const mustMount = !this.value && value;
+ const mustUnmount = this.value && !value;
+
+ const mount = () => {
+ const pristine = this.node.cloneNode();
+ insertBefore(pristine, this.placeholder);
+ this.template = this.template.clone();
+ this.template.mount(pristine, scope, parentScope);
+ };
+
+ switch (true) {
+ case mustMount:
+ mount();
+ break;
+
+ case mustUnmount:
+ this.unmount(scope);
+ break;
+
+ default:
+ if (value) this.template.update(scope, parentScope);
+ }
+
+ this.value = value;
+ return this;
+ },
+
+ unmount(scope, parentScope) {
+ this.template.unmount(scope, parentScope, true);
+ return this;
+ }
+
+};
+function create$5(node, _ref) {
+ let {
+ evaluate,
+ template
+ } = _ref;
+ const placeholder = document.createTextNode('');
+ insertBefore(placeholder, node);
+ removeChild(node);
+ return Object.assign({}, IfBinding, {
+ node,
+ evaluate,
+ placeholder,
+ template: template.createDOM(node)
+ });
+}
+
+/**
+ * Throw an error with a descriptive message
+ * @param { string } message - error message
+ * @returns { undefined } hoppla.. at this point the program should stop working
+ */
+
+function panic(message) {
+ throw new Error(message);
+}
+/**
+ * Returns the memoized (cached) function.
+ * // borrowed from https://www.30secondsofcode.org/js/s/memoize
+ * @param {Function} fn - function to memoize
+ * @returns {Function} memoize function
+ */
+
+function memoize(fn) {
+ const cache = new Map();
+
+ const cached = val => {
+ return cache.has(val) ? cache.get(val) : cache.set(val, fn.call(this, val)) && cache.get(val);
+ };
+
+ cached.cache = cache;
+ return cached;
+}
+/**
+ * Evaluate a list of attribute expressions
+ * @param {Array} attributes - attribute expressions generated by the riot compiler
+ * @returns {Object} key value pairs with the result of the computation
+ */
+
+function evaluateAttributeExpressions(attributes) {
+ return attributes.reduce((acc, attribute) => {
+ const {
+ value,
+ type
+ } = attribute;
+
+ switch (true) {
+ // spread attribute
+ case !attribute.name && type === ATTRIBUTE:
+ return Object.assign({}, acc, value);
+ // value attribute
+
+ case type === VALUE:
+ acc.value = attribute.value;
+ break;
+ // normal attributes
+
+ default:
+ acc[dashToCamelCase(attribute.name)] = attribute.value;
+ }
+
+ return acc;
+ }, {});
+}
+
+const ElementProto = typeof Element === 'undefined' ? {} : Element.prototype;
+const isNativeHtmlProperty = memoize(name => ElementProto.hasOwnProperty(name)); // eslint-disable-line
+
+/**
+ * Add all the attributes provided
+ * @param {HTMLElement} node - target node
+ * @param {Object} attributes - object containing the attributes names and values
+ * @returns {undefined} sorry it's a void function :(
+ */
+
+function setAllAttributes(node, attributes) {
+ Object.entries(attributes).forEach(_ref => {
+ let [name, value] = _ref;
+ return attributeExpression(node, {
+ name
+ }, value);
+ });
+}
+/**
+ * Remove all the attributes provided
+ * @param {HTMLElement} node - target node
+ * @param {Object} newAttributes - object containing all the new attribute names
+ * @param {Object} oldAttributes - object containing all the old attribute names
+ * @returns {undefined} sorry it's a void function :(
+ */
+
+
+function removeAllAttributes(node, newAttributes, oldAttributes) {
+ const newKeys = newAttributes ? Object.keys(newAttributes) : [];
+ Object.keys(oldAttributes).filter(name => !newKeys.includes(name)).forEach(attribute => node.removeAttribute(attribute));
+}
+/**
+ * Check whether the attribute value can be rendered
+ * @param {*} value - expression value
+ * @returns {boolean} true if we can render this attribute value
+ */
+
+
+function canRenderAttribute(value) {
+ return value === true || ['string', 'number'].includes(typeof value);
+}
+/**
+ * Check whether the attribute should be removed
+ * @param {*} value - expression value
+ * @returns {boolean} boolean - true if the attribute can be removed}
+ */
+
+
+function shouldRemoveAttribute(value) {
+ return !value && value !== 0;
+}
+/**
+ * This methods handles the DOM attributes updates
+ * @param {HTMLElement} node - target node
+ * @param {Object} expression - expression object
+ * @param {string} expression.name - attribute name
+ * @param {*} value - new expression value
+ * @param {*} oldValue - the old expression cached value
+ * @returns {undefined}
+ */
+
+
+function attributeExpression(node, _ref2, value, oldValue) {
+ let {
+ name
+ } = _ref2;
+
+ // is it a spread operator? {...attributes}
+ if (!name) {
+ if (oldValue) {
+ // remove all the old attributes
+ removeAllAttributes(node, value, oldValue);
+ } // is the value still truthy?
+
+
+ if (value) {
+ setAllAttributes(node, value);
+ }
+
+ return;
+ } // handle boolean attributes
+
+
+ if (!isNativeHtmlProperty(name) && (isBoolean(value) || isObject(value) || isFunction(value))) {
+ node[name] = value;
+ }
+
+ if (shouldRemoveAttribute(value)) {
+ node.removeAttribute(name);
+ } else if (canRenderAttribute(value)) {
+ node.setAttribute(name, normalizeValue(name, value));
+ }
+}
+/**
+ * Get the value as string
+ * @param {string} name - attribute name
+ * @param {*} value - user input value
+ * @returns {string} input value as string
+ */
+
+function normalizeValue(name, value) {
+ // be sure that expressions like selected={ true } will be always rendered as selected='selected'
+ return value === true ? name : value;
+}
+
+const RE_EVENTS_PREFIX = /^on/;
+
+const getCallbackAndOptions = value => Array.isArray(value) ? value : [value, false]; // see also https://medium.com/@WebReflection/dom-handleevent-a-cross-platform-standard-since-year-2000-5bf17287fd38
+
+
+const EventListener = {
+ handleEvent(event) {
+ this[event.type](event);
+ }
+
+};
+const ListenersWeakMap = new WeakMap();
+
+const createListener = node => {
+ const listener = Object.create(EventListener);
+ ListenersWeakMap.set(node, listener);
+ return listener;
+};
+/**
+ * Set a new event listener
+ * @param {HTMLElement} node - target node
+ * @param {Object} expression - expression object
+ * @param {string} expression.name - event name
+ * @param {*} value - new expression value
+ * @returns {value} the callback just received
+ */
+
+
+function eventExpression(node, _ref, value) {
+ let {
+ name
+ } = _ref;
+ const normalizedEventName = name.replace(RE_EVENTS_PREFIX, '');
+ const eventListener = ListenersWeakMap.get(node) || createListener(node);
+ const [callback, options] = getCallbackAndOptions(value);
+ const handler = eventListener[normalizedEventName];
+ const mustRemoveEvent = handler && !callback;
+ const mustAddEvent = callback && !handler;
+
+ if (mustRemoveEvent) {
+ node.removeEventListener(normalizedEventName, eventListener);
+ }
+
+ if (mustAddEvent) {
+ node.addEventListener(normalizedEventName, eventListener, options);
+ }
+
+ eventListener[normalizedEventName] = callback;
+}
+
+/**
+ * Normalize the user value in order to render a empty string in case of falsy values
+ * @param {*} value - user input value
+ * @returns {string} hopefully a string
+ */
+
+function normalizeStringValue(value) {
+ return isNil(value) ? '' : value;
+}
+
+/**
+ * Get the the target text node to update or create one from of a comment node
+ * @param {HTMLElement} node - any html element containing childNodes
+ * @param {number} childNodeIndex - index of the text node in the childNodes list
+ * @returns {Text} the text node to update
+ */
+
+const getTextNode = (node, childNodeIndex) => {
+ const target = node.childNodes[childNodeIndex];
+
+ if (target.nodeType === Node.COMMENT_NODE) {
+ const textNode = document.createTextNode('');
+ node.replaceChild(textNode, target);
+ return textNode;
+ }
+
+ return target;
+};
+/**
+ * This methods handles a simple text expression update
+ * @param {HTMLElement} node - target node
+ * @param {Object} data - expression object
+ * @param {*} value - new expression value
+ * @returns {undefined}
+ */
+
+function textExpression(node, data, value) {
+ node.data = normalizeStringValue(value);
+}
+
+/**
+ * This methods handles the input fileds value updates
+ * @param {HTMLElement} node - target node
+ * @param {Object} expression - expression object
+ * @param {*} value - new expression value
+ * @returns {undefined}
+ */
+
+function valueExpression(node, expression, value) {
+ node.value = normalizeStringValue(value);
+}
+
+var expressions = {
+ [ATTRIBUTE]: attributeExpression,
+ [EVENT]: eventExpression,
+ [TEXT]: textExpression,
+ [VALUE]: valueExpression
+};
+
+const Expression = {
+ // Static props
+ // node: null,
+ // value: null,
+ // API methods
+
+ /**
+ * Mount the expression evaluating its initial value
+ * @param {*} scope - argument passed to the expression to evaluate its current values
+ * @returns {Expression} self
+ */
+ mount(scope) {
+ // hopefully a pure function
+ this.value = this.evaluate(scope); // IO() DOM updates
+
+ apply(this, this.value);
+ return this;
+ },
+
+ /**
+ * Update the expression if its value changed
+ * @param {*} scope - argument passed to the expression to evaluate its current values
+ * @returns {Expression} self
+ */
+ update(scope) {
+ // pure function
+ const value = this.evaluate(scope);
+
+ if (this.value !== value) {
+ // IO() DOM updates
+ apply(this, value);
+ this.value = value;
+ }
+
+ return this;
+ },
+
+ /**
+ * Expression teardown method
+ * @returns {Expression} self
+ */
+ unmount() {
+ // unmount only the event handling expressions
+ if (this.type === EVENT) apply(this, null);
+ return this;
+ }
+
+};
+/**
+ * IO() function to handle the DOM updates
+ * @param {Expression} expression - expression object
+ * @param {*} value - current expression value
+ * @returns {undefined}
+ */
+
+function apply(expression, value) {
+ return expressions[expression.type](expression.node, expression, value, expression.value);
+}
+
+function create$4(node, data) {
+ return Object.assign({}, Expression, data, {
+ node: data.type === TEXT ? getTextNode(node, data.childNodeIndex) : node
+ });
+}
+
+/**
+ * Create a flat object having as keys a list of methods that if dispatched will propagate
+ * on the whole collection
+ * @param {Array} collection - collection to iterate
+ * @param {Array} methods - methods to execute on each item of the collection
+ * @param {*} context - context returned by the new methods created
+ * @returns {Object} a new object to simplify the the nested methods dispatching
+ */
+function flattenCollectionMethods(collection, methods, context) {
+ return methods.reduce((acc, method) => {
+ return Object.assign({}, acc, {
+ [method]: scope => {
+ return collection.map(item => item[method](scope)) && context;
+ }
+ });
+ }, {});
+}
+
+function create$3(node, _ref) {
+ let {
+ expressions
+ } = _ref;
+ return Object.assign({}, flattenCollectionMethods(expressions.map(expression => create$4(node, expression)), ['mount', 'update', 'unmount']));
+}
+
+function extendParentScope(attributes, scope, parentScope) {
+ if (!attributes || !attributes.length) return parentScope;
+ const expressions = attributes.map(attr => Object.assign({}, attr, {
+ value: attr.evaluate(scope)
+ }));
+ return Object.assign(Object.create(parentScope || null), evaluateAttributeExpressions(expressions));
+} // this function is only meant to fix an edge case
+// https://github.com/riot/riot/issues/2842
+
+
+const getRealParent = (scope, parentScope) => scope[PARENT_KEY_SYMBOL] || parentScope;
+
+const SlotBinding = {
+ // dynamic binding properties
+ // node: null,
+ // name: null,
+ attributes: [],
+
+ // template: null,
+ getTemplateScope(scope, parentScope) {
+ return extendParentScope(this.attributes, scope, parentScope);
+ },
+
+ // API methods
+ mount(scope, parentScope) {
+ const templateData = scope.slots ? scope.slots.find(_ref => {
+ let {
+ id
+ } = _ref;
+ return id === this.name;
+ }) : false;
+ const {
+ parentNode
+ } = this.node;
+ const realParent = getRealParent(scope, parentScope);
+ this.template = templateData && create(templateData.html, templateData.bindings).createDOM(parentNode);
+
+ if (this.template) {
+ cleanNode(this.node);
+ this.template.mount(this.node, this.getTemplateScope(scope, realParent), realParent);
+ this.template.children = Array.from(this.node.childNodes);
+ }
+
+ moveSlotInnerContent(this.node);
+ removeChild(this.node);
+ return this;
+ },
+
+ update(scope, parentScope) {
+ if (this.template) {
+ const realParent = getRealParent(scope, parentScope);
+ this.template.update(this.getTemplateScope(scope, realParent), realParent);
+ }
+
+ return this;
+ },
+
+ unmount(scope, parentScope, mustRemoveRoot) {
+ if (this.template) {
+ this.template.unmount(this.getTemplateScope(scope, parentScope), null, mustRemoveRoot);
+ }
+
+ return this;
+ }
+
+};
+/**
+ * Move the inner content of the slots outside of them
+ * @param {HTMLElement} slot - slot node
+ * @returns {undefined} it's a void method ¯\_(ツ)_/¯
+ */
+
+function moveSlotInnerContent(slot) {
+ const child = slot && slot.firstChild;
+ if (!child) return;
+ insertBefore(child, slot);
+ moveSlotInnerContent(slot);
+}
+/**
+ * Create a single slot binding
+ * @param {HTMLElement} node - slot node
+ * @param {string} name - slot id
+ * @param {AttributeExpressionData[]} attributes - slot attributes
+ * @returns {Object} Slot binding object
+ */
+
+
+function createSlot(node, _ref2) {
+ let {
+ name,
+ attributes
+ } = _ref2;
+ return Object.assign({}, SlotBinding, {
+ attributes,
+ node,
+ name
+ });
+}
+
+/**
+ * Create a new tag object if it was registered before, otherwise fallback to the simple
+ * template chunk
+ * @param {Function} component - component factory function
+ * @param {Array