From 483c03cebe7b36ce41c0a1dfd55624be8d94d9b6 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 001/126] init repo --- .gitignore | 7 +++++ .prettierrc | 4 +++ README.md | 70 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 21 ++++++++++++++ public/global.css | 61 +++++++++++++++++++++++++++++++++++++++++ public/index.html | 16 +++++++++++ rollup.config.js | 43 +++++++++++++++++++++++++++++ src/App.html | 17 ++++++++++++ src/Player.html | 17 ++++++++++++ src/main.js | 10 +++++++ 10 files changed, 266 insertions(+) create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 README.md create mode 100644 package.json create mode 100644 public/global.css create mode 100644 public/index.html create mode 100644 rollup.config.js create mode 100644 src/App.html create mode 100644 src/Player.html create mode 100644 src/main.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..49acba00 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +node_modules +public/bundle.* +package-lock.json +yarn.lock + +.vscode diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..a20502b7 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "all" +} diff --git a/README.md b/README.md new file mode 100644 index 00000000..3e411bf6 --- /dev/null +++ b/README.md @@ -0,0 +1,70 @@ +*Psst — looking for a shareable component template? Go here --> [sveltejs/component-template](https://github.com/sveltejs/component-template)* + +--- + +# svelte app + +This is a project template for [Svelte](https://svelte.technology) apps. It lives at https://github.com/sveltejs/template. + +To create a new project based on this template using [degit](https://github.com/Rich-Harris/degit): + +```bash +npm install -g degit # you only need to do this once + +degit sveltejs/template svelte-app +cd svelte-app +``` + +*Note that you will need to have [Node.js](https://nodejs.org) installed.* + + +## Get started + +Install the dependencies... + +```bash +cd svelte-app +npm install +``` + +...then start [Rollup](https://rollupjs.org): + +```bash +npm run dev +``` + +Navigate to [localhost:5000](http://localhost:5000). You should see your app running. Edit a component file in `src`, save it, and reload the page to see your changes. + + +## Deploying to the web + +### With [now](https://zeit.co/now) + +Install `now` if you haven't already: + +```bash +npm install -g now +``` + +Then, from within your project folder: + +```bash +now +``` + +As an alternative, use the [Now desktop client](https://zeit.co/download) and simply drag the unzipped project folder to the taskbar icon. + +### With [surge](https://surge.sh/) + +Install `surge` if you haven't already: + +```bash +npm install -g surge +``` + +Then, from within your project folder: + +```bash +npm run build +surge public +``` diff --git a/package.json b/package.json new file mode 100644 index 00000000..b07af65f --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "rrweb-player", + "version": "0.1.0", + "devDependencies": { + "npm-run-all": "^4.1.3", + "rollup": "^0.66.2", + "rollup-plugin-commonjs": "^9.1.8", + "rollup-plugin-node-resolve": "^3.4.0", + "rollup-plugin-svelte": "^4.3.1", + "rollup-plugin-terser": "^3.0.0", + "sirv-cli": "^0.2.2", + "svelte": "^2.13.5" + }, + "scripts": { + "build": "rollup -c", + "autobuild": "rollup -c -w", + "dev": "run-p start:dev autobuild", + "start": "sirv public", + "start:dev": "sirv public --dev" + } +} \ No newline at end of file diff --git a/public/global.css b/public/global.css new file mode 100644 index 00000000..9d682a39 --- /dev/null +++ b/public/global.css @@ -0,0 +1,61 @@ +html, body { + position: relative; + width: 100%; + height: 100%; +} + +body { + color: #333; + margin: 0; + padding: 8px; + box-sizing: border-box; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; +} + +a { + color: rgb(0,100,200); + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +a:visited { + color: rgb(0,80,160); +} + +label { + display: block; +} + +input, button, select, textarea { + font-family: inherit; + font-size: inherit; + padding: 0.4em; + margin: 0 0 0.5em 0; + box-sizing: border-box; + border: 1px solid #ccc; + border-radius: 2px; +} + +input:disabled { + color: #ccc; +} + +input[type="range"] { + height: 0; +} + +button { + background-color: #f4f4f4; + outline: none; +} + +button:active { + background-color: #ddd; +} + +button:focus { + border-color: #666; +} \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 00000000..6bb5adc0 --- /dev/null +++ b/public/index.html @@ -0,0 +1,16 @@ + + + + + + + Svelte app + + + + + + + + + \ No newline at end of file diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 00000000..d9aa4278 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,43 @@ +import svelte from 'rollup-plugin-svelte'; +import resolve from 'rollup-plugin-node-resolve'; +import commonjs from 'rollup-plugin-commonjs'; +import { terser } from 'rollup-plugin-terser'; + +const production = !process.env.ROLLUP_WATCH; + +export default { + input: 'src/main.js', + output: { + sourcemap: true, + format: 'iife', + name: 'app', + file: 'public/bundle.js' + }, + plugins: [ + svelte({ + // opt in to v3 behaviour today + skipIntroByDefault: true, + nestedTransitions: true, + + // enable run-time checks when not in production + dev: !production, + // we'll extract any component CSS out into + // a separate file — better for performance + css: css => { + css.write('public/bundle.css'); + } + }), + + // If you have external dependencies installed from + // npm, you'll most likely need these plugins. In + // some cases you'll need additional configuration — + // consult the documentation for details: + // https://github.com/rollup/rollup-plugin-commonjs + resolve(), + commonjs(), + + // If we're building for production (npm run build + // instead of npm run dev), minify + production && terser() + ] +}; diff --git a/src/App.html b/src/App.html new file mode 100644 index 00000000..140cf9d3 --- /dev/null +++ b/src/App.html @@ -0,0 +1,17 @@ +

+ rrweb player playground +

+ + + + + \ No newline at end of file diff --git a/src/Player.html b/src/Player.html new file mode 100644 index 00000000..719e03a7 --- /dev/null +++ b/src/Player.html @@ -0,0 +1,17 @@ +
+ rrplayer +
+ + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 00000000..c804ceec --- /dev/null +++ b/src/main.js @@ -0,0 +1,10 @@ +import App from './App.html'; + +const app = new App({ + target: document.body, + data: { + name: 'world' + } +}); + +export default app; \ No newline at end of file From 313dee2a26671cb1900e545c16ee8577ef094cf6 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 002/126] add eslint --- .eslintrc.json | 13 +++++++++++++ package.json | 5 ++++- src/App.html | 15 +++++++-------- src/Player.html | 24 +++++++++++++++++++----- src/main.js | 10 +++++----- src/util.js | 7 +++++++ 6 files changed, 55 insertions(+), 19 deletions(-) create mode 100644 .eslintrc.json create mode 100644 src/util.js diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..b066720d --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,13 @@ +{ + "extends": "google", + "parserOptions": { + "ecmaVersion": 7, + "sourceType": "module" + }, + "rules": { + "require-jsdoc": "off", + "arrow-parens": "off", + "object-curly-spacing": "off" + }, + "plugins": ["html"] +} diff --git a/package.json b/package.json index b07af65f..75368a6a 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,9 @@ "name": "rrweb-player", "version": "0.1.0", "devDependencies": { + "eslint": "^5.7.0", + "eslint-config-google": "^0.11.0", + "eslint-plugin-html": "^4.0.6", "npm-run-all": "^4.1.3", "rollup": "^0.66.2", "rollup-plugin-commonjs": "^9.1.8", @@ -18,4 +21,4 @@ "start": "sirv public", "start:dev": "sirv public --dev" } -} \ No newline at end of file +} diff --git a/src/App.html b/src/App.html index 140cf9d3..73363aec 100644 --- a/src/App.html +++ b/src/App.html @@ -1,5 +1,5 @@

- rrweb player playground + rrweb player playground

@@ -7,11 +7,10 @@ \ No newline at end of file diff --git a/src/Player.html b/src/Player.html index 719e03a7..edabdbb1 100644 --- a/src/Player.html +++ b/src/Player.html @@ -1,4 +1,4 @@ -
+
rrplayer
@@ -9,9 +9,23 @@ + return { + width: 1024, + height: 576, + }; + }, + computed: { + style({ width, height }) { + return inlineCss({ + width: `${width}px`, + height: `${height}px`, + }); + }, + }, + }; + + \ No newline at end of file diff --git a/src/main.js b/src/main.js index c804ceec..92632901 100644 --- a/src/main.js +++ b/src/main.js @@ -1,10 +1,10 @@ import App from './App.html'; const app = new App({ - target: document.body, - data: { - name: 'world' - } + target: document.body, + data: { + name: 'world', + }, }); -export default app; \ No newline at end of file +export default app; diff --git a/src/util.js b/src/util.js new file mode 100644 index 00000000..da07ec19 --- /dev/null +++ b/src/util.js @@ -0,0 +1,7 @@ +export function inlineCss(cssObj) { + let style = ''; + Object.keys(cssObj).forEach(key => { + style += `${key}: ${cssObj[key]};`; + }); + return style; +} From b4e983af89e2e89874e2a08fee7ac1656bc2681e Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 003/126] attach the scaled iframe into player --- .gitignore | 1 + package.json | 3 +++ rollup.config.js | 62 ++++++++++++++++++++++---------------------- src/App.html | 3 ++- src/Player.html | 67 +++++++++++++++++++++++++++++++++++++++++++++--- src/main.js | 7 ++++- 6 files changed, 106 insertions(+), 37 deletions(-) diff --git a/.gitignore b/.gitignore index 49acba00..7be014c5 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ package-lock.json yarn.lock .vscode +temp diff --git a/package.json b/package.json index 75368a6a..c3d94cf6 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,9 @@ "sirv-cli": "^0.2.2", "svelte": "^2.13.5" }, + "dependencies": { + "rrweb": "file:../rrweb" + }, "scripts": { "build": "rollup -c", "autobuild": "rollup -c -w", diff --git a/rollup.config.js b/rollup.config.js index d9aa4278..e48c8da1 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -6,38 +6,38 @@ import { terser } from 'rollup-plugin-terser'; const production = !process.env.ROLLUP_WATCH; export default { - input: 'src/main.js', - output: { - sourcemap: true, - format: 'iife', - name: 'app', - file: 'public/bundle.js' - }, - plugins: [ - svelte({ - // opt in to v3 behaviour today - skipIntroByDefault: true, - nestedTransitions: true, + input: 'src/main.js', + output: { + sourcemap: true, + format: 'iife', + name: 'app', + file: 'public/bundle.js', + }, + plugins: [ + svelte({ + // opt in to v3 behaviour today + skipIntroByDefault: true, + nestedTransitions: true, - // enable run-time checks when not in production - dev: !production, - // we'll extract any component CSS out into - // a separate file — better for performance - css: css => { - css.write('public/bundle.css'); - } - }), + // enable run-time checks when not in production + dev: !production, + // we'll extract any component CSS out into + // a separate file — better for performance + css: css => { + css.write('public/bundle.css'); + }, + }), - // If you have external dependencies installed from - // npm, you'll most likely need these plugins. In - // some cases you'll need additional configuration — - // consult the documentation for details: - // https://github.com/rollup/rollup-plugin-commonjs - resolve(), - commonjs(), + // If you have external dependencies installed from + // npm, you'll most likely need these plugins. In + // some cases you'll need additional configuration — + // consult the documentation for details: + // https://github.com/rollup/rollup-plugin-commonjs + resolve(), + commonjs(), - // If we're building for production (npm run build - // instead of npm run dev), minify - production && terser() - ] + // If we're building for production (npm run build + // instead of npm run dev), minify + production && terser(), + ], }; diff --git a/src/App.html b/src/App.html index 73363aec..c54fde62 100644 --- a/src/App.html +++ b/src/App.html @@ -1,13 +1,14 @@

rrweb player playground

- + \ No newline at end of file diff --git a/src/main.js b/src/main.js index 92632901..e69387f8 100644 --- a/src/main.js +++ b/src/main.js @@ -1,9 +1,14 @@ import App from './App.html'; +const events = + // prettier-ignore + // eslint-disable-next-line + [{"type":0,"data":{"href":"http://127.0.0.1:5500/checkout-demo/index.html?"},"timestamp":1539674870305},{"type":1,"data":{"width":1173,"height":711},"timestamp":1539674870317},{"type":2,"data":{"node":{"type":0,"childNodes":[{"type":1,"name":"html","publicId":"","systemId":"","id":2},{"type":5,"textContent":" saved from url=(0052)https://getbootstrap.com/docs/4.1/examples/checkout/ ","id":3},{"type":2,"tagName":"html","attributes":{"lang":"en"},"childNodes":[{"type":2,"tagName":"head","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":6},{"type":2,"tagName":"meta","attributes":{"http-equiv":"Content-Type","content":"text/html; charset=UTF-8"},"childNodes":[],"id":7},{"type":3,"textContent":"\n\n ","id":8},{"type":2,"tagName":"meta","attributes":{"name":"viewport","content":"width=device-width, initial-scale=1, shrink-to-fit=no"},"childNodes":[],"id":9},{"type":3,"textContent":"\n ","id":10},{"type":2,"tagName":"meta","attributes":{"name":"description","content":""},"childNodes":[],"id":11},{"type":3,"textContent":"\n ","id":12},{"type":2,"tagName":"meta","attributes":{"name":"author","content":""},"childNodes":[],"id":13},{"type":3,"textContent":"\n ","id":14},{"type":2,"tagName":"link","attributes":{"rel":"icon","href":"https://getbootstrap.com/favicon.ico"},"childNodes":[],"id":15},{"type":3,"textContent":"\n\n ","id":16},{"type":2,"tagName":"title","attributes":{},"childNodes":[{"type":3,"textContent":"Checkout example for Bootstrap","id":18}],"id":17},{"type":3,"textContent":"\n\n ","id":19},{"type":5,"textContent":" Bootstrap core CSS ","id":20},{"type":3,"textContent":"\n ","id":21},{"type":2,"tagName":"link","attributes":{"_cssText":":root { --blue:#007bff; --indigo:#6610f2; --purple:#6f42c1; --pink:#e83e8c; --red:#dc3545; --orange:#fd7e14; --yellow:#ffc107; --green:#28a745; --teal:#20c997; --cyan:#17a2b8; --white:#fff; --gray:#6c757d; --gray-dark:#343a40; --primary:#007bff; --secondary:#6c757d; --success:#28a745; --info:#17a2b8; --warning:#ffc107; --danger:#dc3545; --light:#f8f9fa; --dark:#343a40; --breakpoint-xs:0; --breakpoint-sm:576px; --breakpoint-md:768px; --breakpoint-lg:992px; --breakpoint-xl:1200px; --font-family-sans-serif:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"; --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace; }*, ::after, ::before { box-sizing: border-box; }html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255); }[tabindex=\"-1\"]:focus { outline: 0px !important; }hr { box-sizing: content-box; height: 0px; overflow: visible; }h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }p { margin-top: 0px; margin-bottom: 1rem; }abbr[data-original-title], abbr[title] { text-decoration: underline dotted; cursor: help; border-bottom: 0px; }address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }dt { font-weight: 700; }dd { margin-bottom: 0.5rem; margin-left: 0px; }blockquote { margin: 0px 0px 1rem; }dfn { font-style: italic; }b, strong { font-weight: bolder; }small { font-size: 80%; }sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }sub { bottom: -0.25em; }sup { top: -0.5em; }a { color: rgb(0, 123, 255); text-decoration: none; background-color: transparent; }a:hover { color: rgb(0, 86, 179); text-decoration: underline; }a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }a:not([href]):not([tabindex]):focus { outline: 0px; }code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; font-size: 1em; }pre { margin-top: 0px; margin-bottom: 1rem; overflow: auto; }figure { margin: 0px 0px 1rem; }img { vertical-align: middle; border-style: none; }svg { overflow: hidden; vertical-align: middle; }table { border-collapse: collapse; }caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: rgb(108, 117, 125); text-align: left; caption-side: bottom; }th { text-align: inherit; }label { display: inline-block; margin-bottom: 0.5rem; }button { border-radius: 0px; }button:focus { outline: -webkit-focus-ring-color auto 5px; }button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }button, input { overflow: visible; }button, select { text-transform: none; }[type=\"reset\"], [type=\"submit\"], button, html [type=\"button\"] { -webkit-appearance: button; }input[type=\"checkbox\"], input[type=\"radio\"] { box-sizing: border-box; padding: 0px; }input[type=\"date\"], input[type=\"datetime-local\"], input[type=\"month\"], input[type=\"time\"] { -webkit-appearance: listbox; }textarea { overflow: auto; resize: vertical; }fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }legend { display: block; width: 100%; max-width: 100%; padding: 0px; margin-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }progress { vertical-align: baseline; }[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button { height: auto; }[type=\"search\"] { outline-offset: -2px; -webkit-appearance: none; }[type=\"search\"]::-webkit-search-cancel-button, [type=\"search\"]::-webkit-search-decoration { -webkit-appearance: none; }::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }output { display: inline-block; }summary { display: list-item; cursor: pointer; }template { display: none; }[hidden] { display: none !important; }.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }.h1, h1 { font-size: 2.5rem; }.h2, h2 { font-size: 2rem; }.h3, h3 { font-size: 1.75rem; }.h4, h4 { font-size: 1.5rem; }.h5, h5 { font-size: 1.25rem; }.h6, h6 { font-size: 1rem; }.lead { font-size: 1.25rem; font-weight: 300; }.display-1 { font-size: 6rem; font-weight: 300; line-height: 1.2; }.display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.2; }.display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }.display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }hr { margin-top: 1rem; margin-bottom: 1rem; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.1); }.small, small { font-size: 80%; font-weight: 400; }.mark, mark { padding: 0.2em; background-color: rgb(252, 248, 227); }.list-unstyled { padding-left: 0px; list-style: none; }.list-inline { padding-left: 0px; list-style: none; }.list-inline-item { display: inline-block; }.list-inline-item:not(:last-child) { margin-right: 0.5rem; }.initialism { font-size: 90%; text-transform: uppercase; }.blockquote { margin-bottom: 1rem; font-size: 1.25rem; }.blockquote-footer { display: block; font-size: 80%; color: rgb(108, 117, 125); }.blockquote-footer::before { content: \"— \"; }.img-fluid { max-width: 100%; height: auto; }.img-thumbnail { padding: 0.25rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); border-radius: 0.25rem; max-width: 100%; height: auto; }.figure { display: inline-block; }.figure-img { margin-bottom: 0.5rem; line-height: 1; }.figure-caption { font-size: 90%; color: rgb(108, 117, 125); }code { font-size: 87.5%; color: rgb(232, 62, 140); word-break: break-word; }a > code { color: inherit; }kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-radius: 0.2rem; }kbd kbd { padding: 0px; font-size: 100%; font-weight: 700; }pre { display: block; font-size: 87.5%; color: rgb(33, 37, 41); }pre code { font-size: inherit; color: inherit; word-break: normal; }.pre-scrollable { max-height: 340px; overflow-y: scroll; }.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }@media (min-width: 576px) {\n .container { max-width: 540px; }\n}@media (min-width: 768px) {\n .container { max-width: 720px; }\n}@media (min-width: 992px) {\n .container { max-width: 960px; }\n}@media (min-width: 1200px) {\n .container { max-width: 1140px; }\n}.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }.no-gutters { margin-right: 0px; margin-left: 0px; }.no-gutters > .col, .no-gutters > [class*=\"col-\"] { padding-right: 0px; padding-left: 0px; }.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }.col { flex-basis: 0px; flex-grow: 1; max-width: 100%; }.col-auto { flex: 0 0 auto; width: auto; max-width: none; }.col-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }.col-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }.col-3 { flex: 0 0 25%; max-width: 25%; }.col-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }.col-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }.col-6 { flex: 0 0 50%; max-width: 50%; }.col-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }.col-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }.col-9 { flex: 0 0 75%; max-width: 75%; }.col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }.col-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }.col-12 { flex: 0 0 100%; max-width: 100%; }.order-first { order: -1; }.order-last { order: 13; }.order-0 { order: 0; }.order-1 { order: 1; }.order-2 { order: 2; }.order-3 { order: 3; }.order-4 { order: 4; }.order-5 { order: 5; }.order-6 { order: 6; }.order-7 { order: 7; }.order-8 { order: 8; }.order-9 { order: 9; }.order-10 { order: 10; }.order-11 { order: 11; }.order-12 { order: 12; }.offset-1 { margin-left: 8.33333%; }.offset-2 { margin-left: 16.6667%; }.offset-3 { margin-left: 25%; }.offset-4 { margin-left: 33.3333%; }.offset-5 { margin-left: 41.6667%; }.offset-6 { margin-left: 50%; }.offset-7 { margin-left: 58.3333%; }.offset-8 { margin-left: 66.6667%; }.offset-9 { margin-left: 75%; }.offset-10 { margin-left: 83.3333%; }.offset-11 { margin-left: 91.6667%; }@media (min-width: 576px) {\n .col-sm { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-sm-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-sm-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-sm-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-sm-3 { flex: 0 0 25%; max-width: 25%; }\n .col-sm-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-sm-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-sm-6 { flex: 0 0 50%; max-width: 50%; }\n .col-sm-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-sm-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-sm-9 { flex: 0 0 75%; max-width: 75%; }\n .col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-sm-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-sm-12 { flex: 0 0 100%; max-width: 100%; }\n .order-sm-first { order: -1; }\n .order-sm-last { order: 13; }\n .order-sm-0 { order: 0; }\n .order-sm-1 { order: 1; }\n .order-sm-2 { order: 2; }\n .order-sm-3 { order: 3; }\n .order-sm-4 { order: 4; }\n .order-sm-5 { order: 5; }\n .order-sm-6 { order: 6; }\n .order-sm-7 { order: 7; }\n .order-sm-8 { order: 8; }\n .order-sm-9 { order: 9; }\n .order-sm-10 { order: 10; }\n .order-sm-11 { order: 11; }\n .order-sm-12 { order: 12; }\n .offset-sm-0 { margin-left: 0px; }\n .offset-sm-1 { margin-left: 8.33333%; }\n .offset-sm-2 { margin-left: 16.6667%; }\n .offset-sm-3 { margin-left: 25%; }\n .offset-sm-4 { margin-left: 33.3333%; }\n .offset-sm-5 { margin-left: 41.6667%; }\n .offset-sm-6 { margin-left: 50%; }\n .offset-sm-7 { margin-left: 58.3333%; }\n .offset-sm-8 { margin-left: 66.6667%; }\n .offset-sm-9 { margin-left: 75%; }\n .offset-sm-10 { margin-left: 83.3333%; }\n .offset-sm-11 { margin-left: 91.6667%; }\n}@media (min-width: 768px) {\n .col-md { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-md-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-md-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-md-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-md-3 { flex: 0 0 25%; max-width: 25%; }\n .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-md-6 { flex: 0 0 50%; max-width: 50%; }\n .col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-md-9 { flex: 0 0 75%; max-width: 75%; }\n .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-md-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-md-12 { flex: 0 0 100%; max-width: 100%; }\n .order-md-first { order: -1; }\n .order-md-last { order: 13; }\n .order-md-0 { order: 0; }\n .order-md-1 { order: 1; }\n .order-md-2 { order: 2; }\n .order-md-3 { order: 3; }\n .order-md-4 { order: 4; }\n .order-md-5 { order: 5; }\n .order-md-6 { order: 6; }\n .order-md-7 { order: 7; }\n .order-md-8 { order: 8; }\n .order-md-9 { order: 9; }\n .order-md-10 { order: 10; }\n .order-md-11 { order: 11; }\n .order-md-12 { order: 12; }\n .offset-md-0 { margin-left: 0px; }\n .offset-md-1 { margin-left: 8.33333%; }\n .offset-md-2 { margin-left: 16.6667%; }\n .offset-md-3 { margin-left: 25%; }\n .offset-md-4 { margin-left: 33.3333%; }\n .offset-md-5 { margin-left: 41.6667%; }\n .offset-md-6 { margin-left: 50%; }\n .offset-md-7 { margin-left: 58.3333%; }\n .offset-md-8 { margin-left: 66.6667%; }\n .offset-md-9 { margin-left: 75%; }\n .offset-md-10 { margin-left: 83.3333%; }\n .offset-md-11 { margin-left: 91.6667%; }\n}@media (min-width: 992px) {\n .col-lg { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-lg-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-lg-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-lg-3 { flex: 0 0 25%; max-width: 25%; }\n .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-lg-6 { flex: 0 0 50%; max-width: 50%; }\n .col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-lg-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-lg-9 { flex: 0 0 75%; max-width: 75%; }\n .col-lg-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-lg-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-lg-12 { flex: 0 0 100%; max-width: 100%; }\n .order-lg-first { order: -1; }\n .order-lg-last { order: 13; }\n .order-lg-0 { order: 0; }\n .order-lg-1 { order: 1; }\n .order-lg-2 { order: 2; }\n .order-lg-3 { order: 3; }\n .order-lg-4 { order: 4; }\n .order-lg-5 { order: 5; }\n .order-lg-6 { order: 6; }\n .order-lg-7 { order: 7; }\n .order-lg-8 { order: 8; }\n .order-lg-9 { order: 9; }\n .order-lg-10 { order: 10; }\n .order-lg-11 { order: 11; }\n .order-lg-12 { order: 12; }\n .offset-lg-0 { margin-left: 0px; }\n .offset-lg-1 { margin-left: 8.33333%; }\n .offset-lg-2 { margin-left: 16.6667%; }\n .offset-lg-3 { margin-left: 25%; }\n .offset-lg-4 { margin-left: 33.3333%; }\n .offset-lg-5 { margin-left: 41.6667%; }\n .offset-lg-6 { margin-left: 50%; }\n .offset-lg-7 { margin-left: 58.3333%; }\n .offset-lg-8 { margin-left: 66.6667%; }\n .offset-lg-9 { margin-left: 75%; }\n .offset-lg-10 { margin-left: 83.3333%; }\n .offset-lg-11 { margin-left: 91.6667%; }\n}@media (min-width: 1200px) {\n .col-xl { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-xl-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-xl-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-xl-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-xl-3 { flex: 0 0 25%; max-width: 25%; }\n .col-xl-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-xl-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-xl-6 { flex: 0 0 50%; max-width: 50%; }\n .col-xl-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-xl-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-xl-9 { flex: 0 0 75%; max-width: 75%; }\n .col-xl-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-xl-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-xl-12 { flex: 0 0 100%; max-width: 100%; }\n .order-xl-first { order: -1; }\n .order-xl-last { order: 13; }\n .order-xl-0 { order: 0; }\n .order-xl-1 { order: 1; }\n .order-xl-2 { order: 2; }\n .order-xl-3 { order: 3; }\n .order-xl-4 { order: 4; }\n .order-xl-5 { order: 5; }\n .order-xl-6 { order: 6; }\n .order-xl-7 { order: 7; }\n .order-xl-8 { order: 8; }\n .order-xl-9 { order: 9; }\n .order-xl-10 { order: 10; }\n .order-xl-11 { order: 11; }\n .order-xl-12 { order: 12; }\n .offset-xl-0 { margin-left: 0px; }\n .offset-xl-1 { margin-left: 8.33333%; }\n .offset-xl-2 { margin-left: 16.6667%; }\n .offset-xl-3 { margin-left: 25%; }\n .offset-xl-4 { margin-left: 33.3333%; }\n .offset-xl-5 { margin-left: 41.6667%; }\n .offset-xl-6 { margin-left: 50%; }\n .offset-xl-7 { margin-left: 58.3333%; }\n .offset-xl-8 { margin-left: 66.6667%; }\n .offset-xl-9 { margin-left: 75%; }\n .offset-xl-10 { margin-left: 83.3333%; }\n .offset-xl-11 { margin-left: 91.6667%; }\n}.table { width: 100%; margin-bottom: 1rem; background-color: transparent; }.table td, .table th { padding: 0.75rem; vertical-align: top; border-top: 1px solid rgb(222, 226, 230); }.table thead th { vertical-align: bottom; border-bottom: 2px solid rgb(222, 226, 230); }.table tbody + tbody { border-top: 2px solid rgb(222, 226, 230); }.table .table { background-color: rgb(255, 255, 255); }.table-sm td, .table-sm th { padding: 0.3rem; }.table-bordered { border: 1px solid rgb(222, 226, 230); }.table-bordered td, .table-bordered th { border: 1px solid rgb(222, 226, 230); }.table-bordered thead td, .table-bordered thead th { border-bottom-width: 2px; }.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th { border: 0px; }.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgba(0, 0, 0, 0.05); }.table-hover tbody tr:hover { background-color: rgba(0, 0, 0, 0.075); }.table-primary, .table-primary > td, .table-primary > th { background-color: rgb(184, 218, 255); }.table-hover .table-primary:hover { background-color: rgb(159, 205, 255); }.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { background-color: rgb(159, 205, 255); }.table-secondary, .table-secondary > td, .table-secondary > th { background-color: rgb(214, 216, 219); }.table-hover .table-secondary:hover { background-color: rgb(200, 203, 207); }.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { background-color: rgb(200, 203, 207); }.table-success, .table-success > td, .table-success > th { background-color: rgb(195, 230, 203); }.table-hover .table-success:hover { background-color: rgb(177, 223, 187); }.table-hover .table-success:hover > td, .table-hover .table-success:hover > th { background-color: rgb(177, 223, 187); }.table-info, .table-info > td, .table-info > th { background-color: rgb(190, 229, 235); }.table-hover .table-info:hover { background-color: rgb(171, 221, 229); }.table-hover .table-info:hover > td, .table-hover .table-info:hover > th { background-color: rgb(171, 221, 229); }.table-warning, .table-warning > td, .table-warning > th { background-color: rgb(255, 238, 186); }.table-hover .table-warning:hover { background-color: rgb(255, 232, 161); }.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { background-color: rgb(255, 232, 161); }.table-danger, .table-danger > td, .table-danger > th { background-color: rgb(245, 198, 203); }.table-hover .table-danger:hover { background-color: rgb(241, 176, 183); }.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th { background-color: rgb(241, 176, 183); }.table-light, .table-light > td, .table-light > th { background-color: rgb(253, 253, 254); }.table-hover .table-light:hover { background-color: rgb(236, 236, 246); }.table-hover .table-light:hover > td, .table-hover .table-light:hover > th { background-color: rgb(236, 236, 246); }.table-dark, .table-dark > td, .table-dark > th { background-color: rgb(198, 200, 202); }.table-hover .table-dark:hover { background-color: rgb(185, 187, 190); }.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { background-color: rgb(185, 187, 190); }.table-active, .table-active > td, .table-active > th { background-color: rgba(0, 0, 0, 0.075); }.table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }.table .thead-dark th { color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-color: rgb(50, 56, 62); }.table .thead-light th { color: rgb(73, 80, 87); background-color: rgb(233, 236, 239); border-color: rgb(222, 226, 230); }.table-dark { color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); }.table-dark td, .table-dark th, .table-dark thead th { border-color: rgb(50, 56, 62); }.table-dark.table-bordered { border: 0px; }.table-dark.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgba(255, 255, 255, 0.05); }.table-dark.table-hover tbody tr:hover { background-color: rgba(255, 255, 255, 0.075); }@media (max-width: 575.98px) {\n .table-responsive-sm { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-sm > .table-bordered { border: 0px; }\n}@media (max-width: 767.98px) {\n .table-responsive-md { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-md > .table-bordered { border: 0px; }\n}@media (max-width: 991.98px) {\n .table-responsive-lg { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-lg > .table-bordered { border: 0px; }\n}@media (max-width: 1199.98px) {\n .table-responsive-xl { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-xl > .table-bordered { border: 0px; }\n}.table-responsive { display: block; width: 100%; overflow-x: auto; }.table-responsive > .table-bordered { border: 0px; }.form-control { display: block; width: 100%; height: calc(2.25rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }@media not all {\n .form-control { transition: none 0s ease 0s; }\n}.form-control:focus { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.form-control::-webkit-input-placeholder { color: rgb(108, 117, 125); opacity: 1; }.form-control::placeholder { color: rgb(108, 117, 125); opacity: 1; }.form-control:disabled, .form-control[readonly] { background-color: rgb(233, 236, 239); opacity: 1; }.form-control-file, .form-control-range { display: block; width: 100%; }.col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0px; font-size: inherit; line-height: 1.5; }.col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; line-height: 1.5; }.col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; line-height: 1.5; }.form-control-plaintext { display: block; width: 100%; padding-top: 0.375rem; padding-bottom: 0.375rem; margin-bottom: 0px; line-height: 1.5; color: rgb(33, 37, 41); background-color: transparent; border-style: solid; border-color: transparent; border-image: initial; border-width: 1px 0px; }.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm { padding-right: 0px; padding-left: 0px; }.form-control-sm { height: calc(1.8125rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }.form-control-lg { height: calc(2.875rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }select.form-control[multiple], select.form-control[size] { height: auto; }textarea.form-control { height: auto; }.form-group { margin-bottom: 1rem; }.form-text { display: block; margin-top: 0.25rem; }.form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }.form-row > .col, .form-row > [class*=\"col-\"] { padding-right: 5px; padding-left: 5px; }.form-check { position: relative; display: block; padding-left: 1.25rem; }.form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; }.form-check-input:disabled ~ .form-check-label { color: rgb(108, 117, 125); }.form-check-label { margin-bottom: 0px; }.form-check-inline { display: inline-flex; align-items: center; padding-left: 0px; margin-right: 0.75rem; }.form-check-inline .form-check-input { position: static; margin-top: 0px; margin-right: 0.3125rem; margin-left: 0px; }.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: rgb(40, 167, 69); }.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; line-height: 1.5; color: rgb(255, 255, 255); background-color: rgba(40, 167, 69, 0.9); border-radius: 0.25rem; }.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid { border-color: rgb(40, 167, 69); }.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus { border-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip { display: block; }.form-control-file.is-valid ~ .valid-feedback, .form-control-file.is-valid ~ .valid-tooltip, .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip { display: block; }.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label { color: rgb(40, 167, 69); }.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip { display: block; }.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label { color: rgb(40, 167, 69); }.custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before { background-color: rgb(113, 221, 138); }.custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip { display: block; }.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before { background-color: rgb(52, 206, 87); }.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label { border-color: rgb(40, 167, 69); }.custom-file-input.is-valid ~ .custom-file-label::after, .was-validated .custom-file-input:valid ~ .custom-file-label::after { border-color: inherit; }.custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip { display: block; }.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label { box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: rgb(220, 53, 69); }.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; line-height: 1.5; color: rgb(255, 255, 255); background-color: rgba(220, 53, 69, 0.9); border-radius: 0.25rem; }.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid { border-color: rgb(220, 53, 69); }.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .form-control:invalid:focus { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip { display: block; }.form-control-file.is-invalid ~ .invalid-feedback, .form-control-file.is-invalid ~ .invalid-tooltip, .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip { display: block; }.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label { color: rgb(220, 53, 69); }.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip { display: block; }.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label { color: rgb(220, 53, 69); }.custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before { background-color: rgb(239, 162, 169); }.custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip { display: block; }.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before { background-color: rgb(228, 96, 109); }.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label { border-color: rgb(220, 53, 69); }.custom-file-input.is-invalid ~ .custom-file-label::after, .was-validated .custom-file-input:invalid ~ .custom-file-label::after { border-color: inherit; }.custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip { display: block; }.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label { box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }.form-inline { display: flex; flex-flow: row wrap; align-items: center; }.form-inline .form-check { width: 100%; }@media (min-width: 576px) {\n .form-inline label { display: flex; align-items: center; justify-content: center; margin-bottom: 0px; }\n .form-inline .form-group { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0px; }\n .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }\n .form-inline .form-control-plaintext { display: inline-block; }\n .form-inline .custom-select, .form-inline .input-group { width: auto; }\n .form-inline .form-check { display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0px; }\n .form-inline .form-check-input { position: relative; margin-top: 0px; margin-right: 0.25rem; margin-left: 0px; }\n .form-inline .custom-control { align-items: center; justify-content: center; }\n .form-inline .custom-control-label { margin-bottom: 0px; }\n}.btn { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }@media not all {\n .btn { transition: none 0s ease 0s; }\n}.btn:focus, .btn:hover { text-decoration: none; }.btn.focus, .btn:focus { outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.btn.disabled, .btn:disabled { opacity: 0.65; }.btn:not(:disabled):not(.disabled) { cursor: pointer; }a.btn.disabled, fieldset:disabled a.btn { pointer-events: none; }.btn-primary { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-primary:hover { color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204); }.btn-primary.focus, .btn-primary:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-primary.disabled, .btn-primary:disabled { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 92, 191); }.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-secondary { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(90, 98, 104); border-color: rgb(84, 91, 98); }.btn-secondary.focus, .btn-secondary:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-secondary.disabled, .btn-secondary:disabled { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(84, 91, 98); border-color: rgb(78, 85, 91); }.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-success { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-success:hover { color: rgb(255, 255, 255); background-color: rgb(33, 136, 56); border-color: rgb(30, 126, 52); }.btn-success.focus, .btn-success:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-success.disabled, .btn-success:disabled { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(30, 126, 52); border-color: rgb(28, 116, 48); }.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-info { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-info:hover { color: rgb(255, 255, 255); background-color: rgb(19, 132, 150); border-color: rgb(17, 122, 139); }.btn-info.focus, .btn-info:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-info.disabled, .btn-info:disabled { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(17, 122, 139); border-color: rgb(16, 112, 127); }.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-warning { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-warning:hover { color: rgb(33, 37, 41); background-color: rgb(224, 168, 0); border-color: rgb(211, 158, 0); }.btn-warning.focus, .btn-warning:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-warning.disabled, .btn-warning:disabled { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(211, 158, 0); border-color: rgb(198, 149, 0); }.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-danger { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-danger:hover { color: rgb(255, 255, 255); background-color: rgb(200, 35, 51); border-color: rgb(189, 33, 48); }.btn-danger.focus, .btn-danger:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-danger.disabled, .btn-danger:disabled { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(189, 33, 48); border-color: rgb(178, 31, 45); }.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-light { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-light:hover { color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229); }.btn-light.focus, .btn-light:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-light.disabled, .btn-light:disabled { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(218, 224, 229); border-color: rgb(211, 217, 223); }.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-dark { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-dark:hover { color: rgb(255, 255, 255); background-color: rgb(35, 39, 43); border-color: rgb(29, 33, 36); }.btn-dark.focus, .btn-dark:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-dark.disabled, .btn-dark:disabled { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(29, 33, 36); border-color: rgb(23, 26, 29); }.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-primary { color: rgb(0, 123, 255); background-color: transparent; background-image: none; border-color: rgb(0, 123, 255); }.btn-outline-primary:hover { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-outline-primary.focus, .btn-outline-primary:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: rgb(0, 123, 255); background-color: transparent; }.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-secondary { color: rgb(108, 117, 125); background-color: transparent; background-image: none; border-color: rgb(108, 117, 125); }.btn-outline-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-outline-secondary.focus, .btn-outline-secondary:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: rgb(108, 117, 125); background-color: transparent; }.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-success { color: rgb(40, 167, 69); background-color: transparent; background-image: none; border-color: rgb(40, 167, 69); }.btn-outline-success:hover { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-outline-success.focus, .btn-outline-success:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-success.disabled, .btn-outline-success:disabled { color: rgb(40, 167, 69); background-color: transparent; }.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-info { color: rgb(23, 162, 184); background-color: transparent; background-image: none; border-color: rgb(23, 162, 184); }.btn-outline-info:hover { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-outline-info.focus, .btn-outline-info:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-info.disabled, .btn-outline-info:disabled { color: rgb(23, 162, 184); background-color: transparent; }.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-warning { color: rgb(255, 193, 7); background-color: transparent; background-image: none; border-color: rgb(255, 193, 7); }.btn-outline-warning:hover { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-outline-warning.focus, .btn-outline-warning:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: rgb(255, 193, 7); background-color: transparent; }.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-danger { color: rgb(220, 53, 69); background-color: transparent; background-image: none; border-color: rgb(220, 53, 69); }.btn-outline-danger:hover { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-outline-danger.focus, .btn-outline-danger:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: rgb(220, 53, 69); background-color: transparent; }.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-light { color: rgb(248, 249, 250); background-color: transparent; background-image: none; border-color: rgb(248, 249, 250); }.btn-outline-light:hover { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-outline-light.focus, .btn-outline-light:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-light.disabled, .btn-outline-light:disabled { color: rgb(248, 249, 250); background-color: transparent; }.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-dark { color: rgb(52, 58, 64); background-color: transparent; background-image: none; border-color: rgb(52, 58, 64); }.btn-outline-dark:hover { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-outline-dark.focus, .btn-outline-dark:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-dark.disabled, .btn-outline-dark:disabled { color: rgb(52, 58, 64); background-color: transparent; }.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-link { font-weight: 400; color: rgb(0, 123, 255); background-color: transparent; }.btn-link:hover { color: rgb(0, 86, 179); text-decoration: underline; background-color: transparent; border-color: transparent; }.btn-link.focus, .btn-link:focus { text-decoration: underline; border-color: transparent; box-shadow: none; }.btn-link.disabled, .btn-link:disabled { color: rgb(108, 117, 125); pointer-events: none; }.btn-group-lg > .btn, .btn-lg { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }.btn-group-sm > .btn, .btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }.btn-block { display: block; width: 100%; }.btn-block + .btn-block { margin-top: 0.5rem; }input[type=\"button\"].btn-block, input[type=\"reset\"].btn-block, input[type=\"submit\"].btn-block { width: 100%; }.fade { transition: opacity 0.15s linear 0s; }@media not all {\n .fade { transition: none 0s ease 0s; }\n}.fade:not(.show) { opacity: 0; }.collapse:not(.show) { display: none; }.collapsing { position: relative; height: 0px; overflow: hidden; transition: height 0.35s ease 0s; }@media not all {\n .collapsing { transition: none 0s ease 0s; }\n}.dropdown, .dropleft, .dropright, .dropup { position: relative; }.dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-width: 0.3em 0.3em 0px; border-top-style: solid; border-top-color: initial; border-right-style: solid; border-right-color: transparent; border-bottom-style: initial; border-bottom-color: initial; border-left-style: solid; border-left-color: transparent; }.dropdown-toggle:empty::after { margin-left: 0px; }.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0px; margin: 0.125rem 0px 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }.dropdown-menu-right { right: 0px; left: auto; }.dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0px; margin-bottom: 0.125rem; }.dropup .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-width: 0px 0.3em 0.3em; border-top-style: initial; border-top-color: initial; border-right-style: solid; border-right-color: transparent; border-bottom-style: solid; border-bottom-color: initial; border-left-style: solid; border-left-color: transparent; }.dropup .dropdown-toggle:empty::after { margin-left: 0px; }.dropright .dropdown-menu { top: 0px; right: auto; left: 100%; margin-top: 0px; margin-left: 0.125rem; }.dropright .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-width: 0.3em 0px 0.3em 0.3em; border-top-style: solid; border-top-color: transparent; border-right-style: initial; border-right-color: initial; border-bottom-style: solid; border-bottom-color: transparent; border-left-style: solid; border-left-color: initial; }.dropright .dropdown-toggle:empty::after { margin-left: 0px; }.dropright .dropdown-toggle::after { vertical-align: 0px; }.dropleft .dropdown-menu { top: 0px; right: 100%; left: auto; margin-top: 0px; margin-right: 0.125rem; }.dropleft .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; }.dropleft .dropdown-toggle::after { display: none; }.dropleft .dropdown-toggle::before { display: inline-block; width: 0px; height: 0px; margin-right: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }.dropleft .dropdown-toggle:empty::after { margin-left: 0px; }.dropleft .dropdown-toggle::before { vertical-align: 0px; }.dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"top\"] { right: auto; bottom: auto; }.dropdown-divider { height: 0px; margin: 0.5rem 0px; overflow: hidden; border-top: 1px solid rgb(233, 236, 239); }.dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: rgb(33, 37, 41); text-align: inherit; white-space: nowrap; background-color: transparent; border: 0px; }.dropdown-item:focus, .dropdown-item:hover { color: rgb(22, 24, 27); text-decoration: none; background-color: rgb(248, 249, 250); }.dropdown-item.active, .dropdown-item:active { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 123, 255); }.dropdown-item.disabled, .dropdown-item:disabled { color: rgb(108, 117, 125); background-color: transparent; }.dropdown-menu.show { display: block; }.dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0px; font-size: 0.875rem; color: rgb(108, 117, 125); white-space: nowrap; }.dropdown-item-text { display: block; padding: 0.25rem 1.5rem; color: rgb(33, 37, 41); }.btn-group, .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; }.btn-group-vertical > .btn, .btn-group > .btn { position: relative; flex: 0 1 auto; }.btn-group-vertical > .btn:hover, .btn-group > .btn:hover { z-index: 1; }.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus { z-index: 1; }.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group { margin-left: -1px; }.btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start; }.btn-toolbar .input-group { width: auto; }.btn-group > .btn:first-child { margin-left: 0px; }.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem; }.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after { margin-left: 0px; }.dropleft .dropdown-toggle-split::before { margin-right: 0px; }.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; }.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }.btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; }.btn-group-vertical .btn, .btn-group-vertical .btn-group { width: 100%; }.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0px; }.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) { border-top-left-radius: 0px; border-top-right-radius: 0px; }.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn { margin-bottom: 0px; }.btn-group-toggle > .btn input[type=\"checkbox\"], .btn-group-toggle > .btn input[type=\"radio\"], .btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"], .btn-group-toggle > .btn-group > .btn input[type=\"radio\"] { position: absolute; clip: rect(0px, 0px, 0px, 0px); pointer-events: none; }.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control { position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0px; }.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control { margin-left: -1px; }.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus { z-index: 3; }.input-group > .custom-file .custom-file-input:focus { z-index: 4; }.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.input-group > .custom-file { display: flex; align-items: center; }.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > .custom-file:not(:first-child) .custom-file-label { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.input-group-append, .input-group-prepend { display: flex; }.input-group-append .btn, .input-group-prepend .btn { position: relative; z-index: 2; }.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text { margin-left: -1px; }.input-group-prepend { margin-right: -1px; }.input-group-append { margin-left: -1px; }.input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(73, 80, 87); text-align: center; white-space: nowrap; background-color: rgb(233, 236, 239); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; }.input-group-text input[type=\"checkbox\"], .input-group-text input[type=\"radio\"] { margin-top: 0px; }.input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text { height: calc(2.875rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }.input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text { height: calc(1.8125rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; }.custom-control-inline { display: inline-flex; margin-right: 1rem; }.custom-control-input { position: absolute; z-index: -1; opacity: 0; }.custom-control-input:checked ~ .custom-control-label::before { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }.custom-control-input:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.custom-control-input:active ~ .custom-control-label::before { color: rgb(255, 255, 255); background-color: rgb(179, 215, 255); }.custom-control-input:disabled ~ .custom-control-label { color: rgb(108, 117, 125); }.custom-control-input:disabled ~ .custom-control-label::before { background-color: rgb(233, 236, 239); }.custom-control-label { position: relative; margin-bottom: 0px; }.custom-control-label::before { position: absolute; top: 0.25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; content: \"\"; user-select: none; background-color: rgb(222, 226, 230); }.custom-control-label::after { position: absolute; top: 0.25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; content: \"\"; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }.custom-checkbox .custom-control-label::before { border-radius: 0.25rem; }.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"); }.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\"); }.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }.custom-radio .custom-control-label::before { border-radius: 50%; }.custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }.custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\"); }.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }.custom-select { display: inline-block; width: 100%; height: calc(2.25rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); vertical-align: middle; background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") right 0.75rem center / 8px 10px no-repeat rgb(255, 255, 255); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; -webkit-appearance: none; }.custom-select:focus { border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(128, 189, 255, 0.5) 0px 0px 0px 0.2rem; }.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) { height: auto; padding-right: 0.75rem; background-image: none; }.custom-select:disabled { color: rgb(108, 117, 125); background-color: rgb(233, 236, 239); }.custom-select-sm { height: calc(1.8125rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 75%; }.custom-select-lg { height: calc(2.875rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 125%; }.custom-file { position: relative; display: inline-block; width: 100%; height: calc(2.25rem + 2px); margin-bottom: 0px; }.custom-file-input { position: relative; z-index: 2; width: 100%; height: calc(2.25rem + 2px); margin: 0px; opacity: 0; }.custom-file-input:focus ~ .custom-file-label { border-color: rgb(128, 189, 255); box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.custom-file-input:focus ~ .custom-file-label::after { border-color: rgb(128, 189, 255); }.custom-file-input:disabled ~ .custom-file-label { background-color: rgb(233, 236, 239); }.custom-file-input:lang(en) ~ .custom-file-label::after { content: \"Browse\"; }.custom-file-label { position: absolute; top: 0px; right: 0px; left: 0px; z-index: 1; height: calc(2.25rem + 2px); padding: 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; }.custom-file-label::after { position: absolute; top: 0px; right: 0px; bottom: 0px; z-index: 3; display: block; height: 2.25rem; padding: 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); content: \"Browse\"; background-color: rgb(233, 236, 239); border-left: 1px solid rgb(206, 212, 218); border-radius: 0px 0.25rem 0.25rem 0px; }.custom-range { width: 100%; padding-left: 0px; background-color: transparent; -webkit-appearance: none; }.custom-range:focus { outline: 0px; }.custom-range:focus::-webkit-slider-thumb { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: rgb(0, 123, 255); border: 0px; border-radius: 1rem; transition: background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; -webkit-appearance: none; }@media not all {\n .custom-range::-webkit-slider-thumb { transition: none 0s ease 0s; }\n}.custom-range::-webkit-slider-thumb:active { background-color: rgb(179, 215, 255); }.custom-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: rgb(222, 226, 230); border-color: transparent; border-radius: 1rem; }@media not all {\n}@media not all {\n}.custom-control-label::before, .custom-file-label, .custom-select { transition: background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }@media not all {\n .custom-control-label::before, .custom-file-label, .custom-select { transition: none 0s ease 0s; }\n}.nav { display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }.nav-link { display: block; padding: 0.5rem 1rem; }.nav-link:focus, .nav-link:hover { text-decoration: none; }.nav-link.disabled { color: rgb(108, 117, 125); }.nav-tabs { border-bottom: 1px solid rgb(222, 226, 230); }.nav-tabs .nav-item { margin-bottom: -1px; }.nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color: rgb(233, 236, 239) rgb(233, 236, 239) rgb(222, 226, 230); }.nav-tabs .nav-link.disabled { color: rgb(108, 117, 125); background-color: transparent; border-color: transparent; }.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230) rgb(222, 226, 230) rgb(255, 255, 255); }.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0px; border-top-right-radius: 0px; }.nav-pills .nav-link { border-radius: 0.25rem; }.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }.nav-fill .nav-item { flex: 1 1 auto; text-align: center; }.nav-justified .nav-item { flex-basis: 0px; flex-grow: 1; text-align: center; }.tab-content > .tab-pane { display: none; }.tab-content > .active { display: block; }.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; }.navbar > .container, .navbar > .container-fluid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }.navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }.navbar-brand:focus, .navbar-brand:hover { text-decoration: none; }.navbar-nav { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }.navbar-nav .nav-link { padding-right: 0px; padding-left: 0px; }.navbar-nav .dropdown-menu { position: static; float: none; }.navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; }.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; }.navbar-toggler:focus, .navbar-toggler:hover { text-decoration: none; }.navbar-toggler:not(:disabled):not(.disabled) { cursor: pointer; }.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: \"\"; background: center center / 100% 100% no-repeat; }@media (max-width: 575.98px) {\n .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 576px) {\n .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-sm .navbar-nav { flex-direction: row; }\n .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-sm .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-sm .navbar-toggler { display: none; }\n}@media (max-width: 767.98px) {\n .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 768px) {\n .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-md .navbar-nav { flex-direction: row; }\n .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-md .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-md .navbar-toggler { display: none; }\n}@media (max-width: 991.98px) {\n .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 992px) {\n .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-lg .navbar-nav { flex-direction: row; }\n .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-lg .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-lg .navbar-toggler { display: none; }\n}@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 1200px) {\n .navbar-expand-xl { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-xl .navbar-nav { flex-direction: row; }\n .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-xl .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-xl .navbar-toggler { display: none; }\n}.navbar-expand { flex-flow: row nowrap; justify-content: flex-start; }.navbar-expand > .container, .navbar-expand > .container-fluid { padding-right: 0px; padding-left: 0px; }.navbar-expand .navbar-nav { flex-direction: row; }.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }.navbar-expand > .container, .navbar-expand > .container-fluid { flex-wrap: nowrap; }.navbar-expand .navbar-collapse { flex-basis: auto; display: flex !important; }.navbar-expand .navbar-toggler { display: none; }.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.5); }.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: rgba(0, 0, 0, 0.7); }.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); }.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1); }.navbar-light .navbar-toggler-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"); }.navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); }.navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover { color: rgba(0, 0, 0, 0.9); }.navbar-dark .navbar-brand { color: rgb(255, 255, 255); }.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover { color: rgb(255, 255, 255); }.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover { color: rgba(255, 255, 255, 0.75); }.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); }.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link { color: rgb(255, 255, 255); }.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.1); }.navbar-dark .navbar-toggler-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"); }.navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); }.navbar-dark .navbar-text a { color: rgb(255, 255, 255); }.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover { color: rgb(255, 255, 255); }.card { position: relative; display: flex; flex-direction: column; min-width: 0px; word-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; }.card > hr { margin-right: 0px; margin-left: 0px; }.card > .list-group:first-child .list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }.card > .list-group:last-child .list-group-item:last-child { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }.card-body { flex: 1 1 auto; padding: 1.25rem; }.card-title { margin-bottom: 0.75rem; }.card-subtitle { margin-top: -0.375rem; margin-bottom: 0px; }.card-text:last-child { margin-bottom: 0px; }.card-link:hover { text-decoration: none; }.card-link + .card-link { margin-left: 1.25rem; }.card-header { padding: 0.75rem 1.25rem; margin-bottom: 0px; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }.card-header:first-child { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0px 0px; }.card-header + .list-group .list-group-item:first-child { border-top: 0px; }.card-footer { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); }.card-footer:last-child { border-radius: 0px 0px calc(0.25rem - 1px) calc(0.25rem - 1px); }.card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0px; }.card-header-pills { margin-right: -0.625rem; margin-left: -0.625rem; }.card-img-overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; padding: 1.25rem; }.card-img { width: 100%; border-radius: calc(0.25rem - 1px); }.card-img-top { width: 100%; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); }.card-img-bottom { width: 100%; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); }.card-deck { display: flex; flex-direction: column; }.card-deck .card { margin-bottom: 15px; }@media (min-width: 576px) {\n .card-deck { flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }\n .card-deck .card { display: flex; flex: 1 0 0%; flex-direction: column; margin-right: 15px; margin-bottom: 0px; margin-left: 15px; }\n}.card-group { display: flex; flex-direction: column; }.card-group > .card { margin-bottom: 15px; }@media (min-width: 576px) {\n .card-group { flex-flow: row wrap; }\n .card-group > .card { flex: 1 0 0%; margin-bottom: 0px; }\n .card-group > .card + .card { margin-left: 0px; border-left: 0px; }\n .card-group > .card:first-child { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }\n .card-group > .card:first-child .card-header, .card-group > .card:first-child .card-img-top { border-top-right-radius: 0px; }\n .card-group > .card:first-child .card-footer, .card-group > .card:first-child .card-img-bottom { border-bottom-right-radius: 0px; }\n .card-group > .card:last-child { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }\n .card-group > .card:last-child .card-header, .card-group > .card:last-child .card-img-top { border-top-left-radius: 0px; }\n .card-group > .card:last-child .card-footer, .card-group > .card:last-child .card-img-bottom { border-bottom-left-radius: 0px; }\n .card-group > .card:only-child { border-radius: 0.25rem; }\n .card-group > .card:only-child .card-header, .card-group > .card:only-child .card-img-top { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }\n .card-group > .card:only-child .card-footer, .card-group > .card:only-child .card-img-bottom { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { border-radius: 0px; }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top { border-radius: 0px; }\n}.card-columns .card { margin-bottom: 0.75rem; }@media (min-width: 576px) {\n .card-columns { column-count: 3; column-gap: 1.25rem; orphans: 1; widows: 1; }\n .card-columns .card { display: inline-block; width: 100%; }\n}.accordion .card:not(:first-of-type):not(:last-of-type) { border-bottom: 0px; border-radius: 0px; }.accordion .card:not(:first-of-type) .card-header:first-child { border-radius: 0px; }.accordion .card:first-of-type { border-bottom: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }.accordion .card:last-of-type { border-top-left-radius: 0px; border-top-right-radius: 0px; }.breadcrumb { display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: rgb(233, 236, 239); border-radius: 0.25rem; }.breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem; }.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; color: rgb(108, 117, 125); content: \"/\"; }.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }.breadcrumb-item.active { color: rgb(108, 117, 125); }.pagination { display: flex; padding-left: 0px; list-style: none; border-radius: 0.25rem; }.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: rgb(0, 123, 255); background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); }.page-link:hover { z-index: 2; color: rgb(0, 86, 179); text-decoration: none; background-color: rgb(233, 236, 239); border-color: rgb(222, 226, 230); }.page-link:focus { z-index: 2; outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.page-link:not(:disabled):not(.disabled) { cursor: pointer; }.page-item:first-child .page-link { margin-left: 0px; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }.page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }.page-item.active .page-link { z-index: 1; color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.page-item.disabled .page-link { color: rgb(108, 117, 125); pointer-events: none; cursor: auto; background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230); }.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; line-height: 1.5; }.pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }.pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; }.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; }.pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }.pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; }.badge:empty { display: none; }.btn .badge { position: relative; top: -1px; }.badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; }.badge-primary { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }.badge-primary[href]:focus, .badge-primary[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 98, 204); }.badge-secondary { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); }.badge-secondary[href]:focus, .badge-secondary[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(84, 91, 98); }.badge-success { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); }.badge-success[href]:focus, .badge-success[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(30, 126, 52); }.badge-info { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); }.badge-info[href]:focus, .badge-info[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(17, 122, 139); }.badge-warning { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); }.badge-warning[href]:focus, .badge-warning[href]:hover { color: rgb(33, 37, 41); text-decoration: none; background-color: rgb(211, 158, 0); }.badge-danger { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); }.badge-danger[href]:focus, .badge-danger[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(189, 33, 48); }.badge-light { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); }.badge-light[href]:focus, .badge-light[href]:hover { color: rgb(33, 37, 41); text-decoration: none; background-color: rgb(218, 224, 229); }.badge-dark { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); }.badge-dark[href]:focus, .badge-dark[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(29, 33, 36); }.jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: rgb(233, 236, 239); border-radius: 0.3rem; }@media (min-width: 576px) {\n .jumbotron { padding: 4rem 2rem; }\n}.jumbotron-fluid { padding-right: 0px; padding-left: 0px; border-radius: 0px; }.alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }.alert-heading { color: inherit; }.alert-link { font-weight: 700; }.alert-dismissible { padding-right: 4rem; }.alert-dismissible .close { position: absolute; top: 0px; right: 0px; padding: 0.75rem 1.25rem; color: inherit; }.alert-primary { color: rgb(0, 64, 133); background-color: rgb(204, 229, 255); border-color: rgb(184, 218, 255); }.alert-primary hr { border-top-color: rgb(159, 205, 255); }.alert-primary .alert-link { color: rgb(0, 39, 82); }.alert-secondary { color: rgb(56, 61, 65); background-color: rgb(226, 227, 229); border-color: rgb(214, 216, 219); }.alert-secondary hr { border-top-color: rgb(200, 203, 207); }.alert-secondary .alert-link { color: rgb(32, 35, 38); }.alert-success { color: rgb(21, 87, 36); background-color: rgb(212, 237, 218); border-color: rgb(195, 230, 203); }.alert-success hr { border-top-color: rgb(177, 223, 187); }.alert-success .alert-link { color: rgb(11, 46, 19); }.alert-info { color: rgb(12, 84, 96); background-color: rgb(209, 236, 241); border-color: rgb(190, 229, 235); }.alert-info hr { border-top-color: rgb(171, 221, 229); }.alert-info .alert-link { color: rgb(6, 44, 51); }.alert-warning { color: rgb(133, 100, 4); background-color: rgb(255, 243, 205); border-color: rgb(255, 238, 186); }.alert-warning hr { border-top-color: rgb(255, 232, 161); }.alert-warning .alert-link { color: rgb(83, 63, 3); }.alert-danger { color: rgb(114, 28, 36); background-color: rgb(248, 215, 218); border-color: rgb(245, 198, 203); }.alert-danger hr { border-top-color: rgb(241, 176, 183); }.alert-danger .alert-link { color: rgb(73, 18, 23); }.alert-light { color: rgb(129, 129, 130); background-color: rgb(254, 254, 254); border-color: rgb(253, 253, 254); }.alert-light hr { border-top-color: rgb(236, 236, 246); }.alert-light .alert-link { color: rgb(104, 104, 104); }.alert-dark { color: rgb(27, 30, 33); background-color: rgb(214, 216, 217); border-color: rgb(198, 200, 202); }.alert-dark hr { border-top-color: rgb(185, 187, 190); }.alert-dark .alert-link { color: rgb(4, 5, 5); }@-webkit-keyframes progress-bar-stripes { \n 0% { background-position: 1rem 0px; }\n 100% { background-position: 0px 0px; }\n}@keyframes progress-bar-stripes { \n 0% { background-position: 1rem 0px; }\n 100% { background-position: 0px 0px; }\n}.progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: rgb(233, 236, 239); border-radius: 0.25rem; }.progress-bar { display: flex; flex-direction: column; justify-content: center; color: rgb(255, 255, 255); text-align: center; white-space: nowrap; background-color: rgb(0, 123, 255); transition: width 0.6s ease 0s; }@media not all {\n .progress-bar { transition: none 0s ease 0s; }\n}.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }.progress-bar-animated { animation: progress-bar-stripes 1s linear 0s infinite normal none running; }.media { display: flex; align-items: flex-start; }.media-body { flex: 1 1 0%; }.list-group { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; }.list-group-item-action { width: 100%; color: rgb(73, 80, 87); text-align: inherit; }.list-group-item-action:focus, .list-group-item-action:hover { color: rgb(73, 80, 87); text-decoration: none; background-color: rgb(248, 249, 250); }.list-group-item-action:active { color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); }.list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; margin-bottom: -1px; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.125); }.list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }.list-group-item:last-child { margin-bottom: 0px; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }.list-group-item:focus, .list-group-item:hover { z-index: 1; text-decoration: none; }.list-group-item.disabled, .list-group-item:disabled { color: rgb(108, 117, 125); background-color: rgb(255, 255, 255); }.list-group-item.active { z-index: 2; color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.list-group-flush .list-group-item { border-right: 0px; border-left: 0px; border-radius: 0px; }.list-group-flush:first-child .list-group-item:first-child { border-top: 0px; }.list-group-flush:last-child .list-group-item:last-child { border-bottom: 0px; }.list-group-item-primary { color: rgb(0, 64, 133); background-color: rgb(184, 218, 255); }.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover { color: rgb(0, 64, 133); background-color: rgb(159, 205, 255); }.list-group-item-primary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(0, 64, 133); border-color: rgb(0, 64, 133); }.list-group-item-secondary { color: rgb(56, 61, 65); background-color: rgb(214, 216, 219); }.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover { color: rgb(56, 61, 65); background-color: rgb(200, 203, 207); }.list-group-item-secondary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(56, 61, 65); border-color: rgb(56, 61, 65); }.list-group-item-success { color: rgb(21, 87, 36); background-color: rgb(195, 230, 203); }.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover { color: rgb(21, 87, 36); background-color: rgb(177, 223, 187); }.list-group-item-success.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(21, 87, 36); border-color: rgb(21, 87, 36); }.list-group-item-info { color: rgb(12, 84, 96); background-color: rgb(190, 229, 235); }.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover { color: rgb(12, 84, 96); background-color: rgb(171, 221, 229); }.list-group-item-info.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(12, 84, 96); border-color: rgb(12, 84, 96); }.list-group-item-warning { color: rgb(133, 100, 4); background-color: rgb(255, 238, 186); }.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover { color: rgb(133, 100, 4); background-color: rgb(255, 232, 161); }.list-group-item-warning.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(133, 100, 4); border-color: rgb(133, 100, 4); }.list-group-item-danger { color: rgb(114, 28, 36); background-color: rgb(245, 198, 203); }.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover { color: rgb(114, 28, 36); background-color: rgb(241, 176, 183); }.list-group-item-danger.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(114, 28, 36); border-color: rgb(114, 28, 36); }.list-group-item-light { color: rgb(129, 129, 130); background-color: rgb(253, 253, 254); }.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover { color: rgb(129, 129, 130); background-color: rgb(236, 236, 246); }.list-group-item-light.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(129, 129, 130); border-color: rgb(129, 129, 130); }.list-group-item-dark { color: rgb(27, 30, 33); background-color: rgb(198, 200, 202); }.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover { color: rgb(27, 30, 33); background-color: rgb(185, 187, 190); }.list-group-item-dark.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(27, 30, 33); border-color: rgb(27, 30, 33); }.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.5; }.close:not(:disabled):not(.disabled) { cursor: pointer; }.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover { color: rgb(0, 0, 0); text-decoration: none; opacity: 0.75; }button.close { padding: 0px; background-color: transparent; border: 0px; -webkit-appearance: none; }.modal-open { overflow: hidden; }.modal-open .modal { overflow: hidden auto; }.modal { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1050; display: none; overflow: hidden; outline: 0px; }.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }.modal.fade .modal-dialog { transition: transform 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s; transform: translate(0px, -25%); }@media not all {\n .modal.fade .modal-dialog { transition: none 0s ease 0s; }\n}.modal.show .modal-dialog { transform: translate(0px, 0px); }.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }.modal-dialog-centered::before { display: block; height: calc(100vh - 1rem); content: \"\"; }.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0px; }.modal-backdrop { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1040; background-color: rgb(0, 0, 0); }.modal-backdrop.fade { opacity: 0; }.modal-backdrop.show { opacity: 0.5; }.modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgb(233, 236, 239); border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; }.modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; }.modal-title { margin-bottom: 0px; line-height: 1.5; }.modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }.modal-footer { display: flex; align-items: center; justify-content: flex-end; padding: 1rem; border-top: 1px solid rgb(233, 236, 239); }.modal-footer > :not(:first-child) { margin-left: 0.25rem; }.modal-footer > :not(:last-child) { margin-right: 0.25rem; }.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }@media (min-width: 576px) {\n .modal-dialog { max-width: 500px; margin: 1.75rem auto; }\n .modal-dialog-centered { min-height: calc(100% - 3.5rem); }\n .modal-dialog-centered::before { height: calc(100vh - 3.5rem); }\n .modal-sm { max-width: 300px; }\n}@media (min-width: 992px) {\n .modal-lg { max-width: 800px; }\n}.tooltip { position: absolute; z-index: 1070; display: block; margin: 0px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0; }.tooltip.show { opacity: 0.9; }.tooltip .arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }.tooltip .arrow::before { position: absolute; content: \"\"; border-color: transparent; border-style: solid; }.bs-tooltip-auto[x-placement^=\"top\"], .bs-tooltip-top { padding: 0.4rem 0px; }.bs-tooltip-auto[x-placement^=\"top\"] .arrow, .bs-tooltip-top .arrow { bottom: 0px; }.bs-tooltip-auto[x-placement^=\"top\"] .arrow::before, .bs-tooltip-top .arrow::before { top: 0px; border-width: 0.4rem 0.4rem 0px; border-top-color: rgb(0, 0, 0); }.bs-tooltip-auto[x-placement^=\"right\"], .bs-tooltip-right { padding: 0px 0.4rem; }.bs-tooltip-auto[x-placement^=\"right\"] .arrow, .bs-tooltip-right .arrow { left: 0px; width: 0.4rem; height: 0.8rem; }.bs-tooltip-auto[x-placement^=\"right\"] .arrow::before, .bs-tooltip-right .arrow::before { right: 0px; border-width: 0.4rem 0.4rem 0.4rem 0px; border-right-color: rgb(0, 0, 0); }.bs-tooltip-auto[x-placement^=\"bottom\"], .bs-tooltip-bottom { padding: 0.4rem 0px; }.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow, .bs-tooltip-bottom .arrow { top: 0px; }.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before, .bs-tooltip-bottom .arrow::before { bottom: 0px; border-width: 0px 0.4rem 0.4rem; border-bottom-color: rgb(0, 0, 0); }.bs-tooltip-auto[x-placement^=\"left\"], .bs-tooltip-left { padding: 0px 0.4rem; }.bs-tooltip-auto[x-placement^=\"left\"] .arrow, .bs-tooltip-left .arrow { right: 0px; width: 0.4rem; height: 0.8rem; }.bs-tooltip-auto[x-placement^=\"left\"] .arrow::before, .bs-tooltip-left .arrow::before { left: 0px; border-width: 0.4rem 0px 0.4rem 0.4rem; border-left-color: rgb(0, 0, 0); }.tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: rgb(255, 255, 255); text-align: center; background-color: rgb(0, 0, 0); border-radius: 0.25rem; }.popover { position: absolute; top: 0px; left: 0px; z-index: 1060; display: block; max-width: 276px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }.popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0px 0.3rem; }.popover .arrow::after, .popover .arrow::before { position: absolute; display: block; content: \"\"; border-color: transparent; border-style: solid; }.bs-popover-auto[x-placement^=\"top\"], .bs-popover-top { margin-bottom: 0.5rem; }.bs-popover-auto[x-placement^=\"top\"] .arrow, .bs-popover-top .arrow { bottom: calc((0.5rem + 1px) * -1); }.bs-popover-auto[x-placement^=\"top\"] .arrow::after, .bs-popover-auto[x-placement^=\"top\"] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-top .arrow::before { border-width: 0.5rem 0.5rem 0px; }.bs-popover-auto[x-placement^=\"top\"] .arrow::before, .bs-popover-top .arrow::before { bottom: 0px; border-top-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"top\"] .arrow::after, .bs-popover-top .arrow::after { bottom: 1px; border-top-color: rgb(255, 255, 255); }.bs-popover-auto[x-placement^=\"right\"], .bs-popover-right { margin-left: 0.5rem; }.bs-popover-auto[x-placement^=\"right\"] .arrow, .bs-popover-right .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0px; }.bs-popover-auto[x-placement^=\"right\"] .arrow::after, .bs-popover-auto[x-placement^=\"right\"] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-right .arrow::before { border-width: 0.5rem 0.5rem 0.5rem 0px; }.bs-popover-auto[x-placement^=\"right\"] .arrow::before, .bs-popover-right .arrow::before { left: 0px; border-right-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"right\"] .arrow::after, .bs-popover-right .arrow::after { left: 1px; border-right-color: rgb(255, 255, 255); }.bs-popover-auto[x-placement^=\"bottom\"], .bs-popover-bottom { margin-top: 0.5rem; }.bs-popover-auto[x-placement^=\"bottom\"] .arrow, .bs-popover-bottom .arrow { top: calc((0.5rem + 1px) * -1); }.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-bottom .arrow::before { border-width: 0px 0.5rem 0.5rem; }.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before, .bs-popover-bottom .arrow::before { top: 0px; border-bottom-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after, .bs-popover-bottom .arrow::after { top: 1px; border-bottom-color: rgb(255, 255, 255); }.bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before, .bs-popover-bottom .popover-header::before { position: absolute; top: 0px; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: \"\"; border-bottom: 1px solid rgb(247, 247, 247); }.bs-popover-auto[x-placement^=\"left\"], .bs-popover-left { margin-right: 0.5rem; }.bs-popover-auto[x-placement^=\"left\"] .arrow, .bs-popover-left .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0px; }.bs-popover-auto[x-placement^=\"left\"] .arrow::after, .bs-popover-auto[x-placement^=\"left\"] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-left .arrow::before { border-width: 0.5rem 0px 0.5rem 0.5rem; }.bs-popover-auto[x-placement^=\"left\"] .arrow::before, .bs-popover-left .arrow::before { right: 0px; border-left-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"left\"] .arrow::after, .bs-popover-left .arrow::after { right: 1px; border-left-color: rgb(255, 255, 255); }.popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0px; font-size: 1rem; color: inherit; background-color: rgb(247, 247, 247); border-bottom: 1px solid rgb(235, 235, 235); border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }.popover-header:empty { display: none; }.popover-body { padding: 0.5rem 0.75rem; color: rgb(33, 37, 41); }.carousel { position: relative; }.carousel-inner { position: relative; width: 100%; overflow: hidden; }.carousel-item { position: relative; display: none; align-items: center; width: 100%; backface-visibility: hidden; perspective: 1000px; }.carousel-item-next, .carousel-item-prev, .carousel-item.active { display: block; transition: transform 0.6s ease 0s, -webkit-transform 0.6s ease 0s; }@media not all {\n .carousel-item-next, .carousel-item-prev, .carousel-item.active { transition: none 0s ease 0s; }\n}.carousel-item-next, .carousel-item-prev { position: absolute; top: 0px; }.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translateX(0px); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translate3d(0px, 0px, 0px); }\n}.active.carousel-item-right, .carousel-item-next { transform: translateX(100%); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .active.carousel-item-right, .carousel-item-next { transform: translate3d(100%, 0px, 0px); }\n}.active.carousel-item-left, .carousel-item-prev { transform: translateX(-100%); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .active.carousel-item-left, .carousel-item-prev { transform: translate3d(-100%, 0px, 0px); }\n}.carousel-fade .carousel-item { opacity: 0; transition-duration: 0.6s; transition-property: opacity; }.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active { opacity: 1; }.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right { opacity: 0; }.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active { transform: translateX(0px); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active { transform: translate3d(0px, 0px, 0px); }\n}.carousel-control-next, .carousel-control-prev { position: absolute; top: 0px; bottom: 0px; display: flex; align-items: center; justify-content: center; width: 15%; color: rgb(255, 255, 255); text-align: center; opacity: 0.5; }.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { color: rgb(255, 255, 255); text-decoration: none; outline: 0px; opacity: 0.9; }.carousel-control-prev { left: 0px; }.carousel-control-next { right: 0px; }.carousel-control-next-icon, .carousel-control-prev-icon { display: inline-block; width: 20px; height: 20px; background: center center / 100% 100% no-repeat transparent; }.carousel-control-prev-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"); }.carousel-control-next-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"); }.carousel-indicators { position: absolute; right: 0px; bottom: 10px; left: 0px; z-index: 15; display: flex; justify-content: center; padding-left: 0px; margin-right: 15%; margin-left: 15%; list-style: none; }.carousel-indicators li { position: relative; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: rgba(255, 255, 255, 0.5); }.carousel-indicators li::before { position: absolute; top: -10px; left: 0px; display: inline-block; width: 100%; height: 10px; content: \"\"; }.carousel-indicators li::after { position: absolute; bottom: -10px; left: 0px; display: inline-block; width: 100%; height: 10px; content: \"\"; }.carousel-indicators .active { background-color: rgb(255, 255, 255); }.carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: rgb(255, 255, 255); text-align: center; }.align-baseline { vertical-align: baseline !important; }.align-top { vertical-align: top !important; }.align-middle { vertical-align: middle !important; }.align-bottom { vertical-align: bottom !important; }.align-text-bottom { vertical-align: text-bottom !important; }.align-text-top { vertical-align: text-top !important; }.bg-primary { background-color: rgb(0, 123, 255) !important; }a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover { background-color: rgb(0, 98, 204) !important; }.bg-secondary { background-color: rgb(108, 117, 125) !important; }a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover { background-color: rgb(84, 91, 98) !important; }.bg-success { background-color: rgb(40, 167, 69) !important; }a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover { background-color: rgb(30, 126, 52) !important; }.bg-info { background-color: rgb(23, 162, 184) !important; }a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover { background-color: rgb(17, 122, 139) !important; }.bg-warning { background-color: rgb(255, 193, 7) !important; }a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover { background-color: rgb(211, 158, 0) !important; }.bg-danger { background-color: rgb(220, 53, 69) !important; }a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover { background-color: rgb(189, 33, 48) !important; }.bg-light { background-color: rgb(248, 249, 250) !important; }a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover { background-color: rgb(218, 224, 229) !important; }.bg-dark { background-color: rgb(52, 58, 64) !important; }a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover { background-color: rgb(29, 33, 36) !important; }.bg-white { background-color: rgb(255, 255, 255) !important; }.bg-transparent { background-color: transparent !important; }.border { border: 1px solid rgb(222, 226, 230) !important; }.border-top { border-top: 1px solid rgb(222, 226, 230) !important; }.border-right { border-right: 1px solid rgb(222, 226, 230) !important; }.border-bottom { border-bottom: 1px solid rgb(222, 226, 230) !important; }.border-left { border-left: 1px solid rgb(222, 226, 230) !important; }.border-0 { border: 0px !important; }.border-top-0 { border-top: 0px !important; }.border-right-0 { border-right: 0px !important; }.border-bottom-0 { border-bottom: 0px !important; }.border-left-0 { border-left: 0px !important; }.border-primary { border-color: rgb(0, 123, 255) !important; }.border-secondary { border-color: rgb(108, 117, 125) !important; }.border-success { border-color: rgb(40, 167, 69) !important; }.border-info { border-color: rgb(23, 162, 184) !important; }.border-warning { border-color: rgb(255, 193, 7) !important; }.border-danger { border-color: rgb(220, 53, 69) !important; }.border-light { border-color: rgb(248, 249, 250) !important; }.border-dark { border-color: rgb(52, 58, 64) !important; }.border-white { border-color: rgb(255, 255, 255) !important; }.rounded { border-radius: 0.25rem !important; }.rounded-top { border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; }.rounded-right { border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; }.rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }.rounded-left { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }.rounded-circle { border-radius: 50% !important; }.rounded-0 { border-radius: 0px !important; }.clearfix::after { display: block; clear: both; content: \"\"; }.d-none { display: none !important; }.d-inline { display: inline !important; }.d-inline-block { display: inline-block !important; }.d-block { display: block !important; }.d-table { display: table !important; }.d-table-row { display: table-row !important; }.d-table-cell { display: table-cell !important; }.d-flex { display: flex !important; }.d-inline-flex { display: inline-flex !important; }@media (min-width: 576px) {\n .d-sm-none { display: none !important; }\n .d-sm-inline { display: inline !important; }\n .d-sm-inline-block { display: inline-block !important; }\n .d-sm-block { display: block !important; }\n .d-sm-table { display: table !important; }\n .d-sm-table-row { display: table-row !important; }\n .d-sm-table-cell { display: table-cell !important; }\n .d-sm-flex { display: flex !important; }\n .d-sm-inline-flex { display: inline-flex !important; }\n}@media (min-width: 768px) {\n .d-md-none { display: none !important; }\n .d-md-inline { display: inline !important; }\n .d-md-inline-block { display: inline-block !important; }\n .d-md-block { display: block !important; }\n .d-md-table { display: table !important; }\n .d-md-table-row { display: table-row !important; }\n .d-md-table-cell { display: table-cell !important; }\n .d-md-flex { display: flex !important; }\n .d-md-inline-flex { display: inline-flex !important; }\n}@media (min-width: 992px) {\n .d-lg-none { display: none !important; }\n .d-lg-inline { display: inline !important; }\n .d-lg-inline-block { display: inline-block !important; }\n .d-lg-block { display: block !important; }\n .d-lg-table { display: table !important; }\n .d-lg-table-row { display: table-row !important; }\n .d-lg-table-cell { display: table-cell !important; }\n .d-lg-flex { display: flex !important; }\n .d-lg-inline-flex { display: inline-flex !important; }\n}@media (min-width: 1200px) {\n .d-xl-none { display: none !important; }\n .d-xl-inline { display: inline !important; }\n .d-xl-inline-block { display: inline-block !important; }\n .d-xl-block { display: block !important; }\n .d-xl-table { display: table !important; }\n .d-xl-table-row { display: table-row !important; }\n .d-xl-table-cell { display: table-cell !important; }\n .d-xl-flex { display: flex !important; }\n .d-xl-inline-flex { display: inline-flex !important; }\n}@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}.embed-responsive { position: relative; display: block; width: 100%; padding: 0px; overflow: hidden; }.embed-responsive::before { display: block; content: \"\"; }.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { position: absolute; top: 0px; bottom: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }.embed-responsive-21by9::before { padding-top: 42.8571%; }.embed-responsive-16by9::before { padding-top: 56.25%; }.embed-responsive-4by3::before { padding-top: 75%; }.embed-responsive-1by1::before { padding-top: 100%; }.flex-row { flex-direction: row !important; }.flex-column { flex-direction: column !important; }.flex-row-reverse { flex-direction: row-reverse !important; }.flex-column-reverse { flex-direction: column-reverse !important; }.flex-wrap { flex-wrap: wrap !important; }.flex-nowrap { flex-wrap: nowrap !important; }.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }.flex-fill { flex: 1 1 auto !important; }.flex-grow-0 { flex-grow: 0 !important; }.flex-grow-1 { flex-grow: 1 !important; }.flex-shrink-0 { flex-shrink: 0 !important; }.flex-shrink-1 { flex-shrink: 1 !important; }.justify-content-start { justify-content: flex-start !important; }.justify-content-end { justify-content: flex-end !important; }.justify-content-center { justify-content: center !important; }.justify-content-between { justify-content: space-between !important; }.justify-content-around { justify-content: space-around !important; }.align-items-start { align-items: flex-start !important; }.align-items-end { align-items: flex-end !important; }.align-items-center { align-items: center !important; }.align-items-baseline { align-items: baseline !important; }.align-items-stretch { align-items: stretch !important; }.align-content-start { align-content: flex-start !important; }.align-content-end { align-content: flex-end !important; }.align-content-center { align-content: center !important; }.align-content-between { align-content: space-between !important; }.align-content-around { align-content: space-around !important; }.align-content-stretch { align-content: stretch !important; }.align-self-auto { align-self: auto !important; }.align-self-start { align-self: flex-start !important; }.align-self-end { align-self: flex-end !important; }.align-self-center { align-self: center !important; }.align-self-baseline { align-self: baseline !important; }.align-self-stretch { align-self: stretch !important; }@media (min-width: 576px) {\n .flex-sm-row { flex-direction: row !important; }\n .flex-sm-column { flex-direction: column !important; }\n .flex-sm-row-reverse { flex-direction: row-reverse !important; }\n .flex-sm-column-reverse { flex-direction: column-reverse !important; }\n .flex-sm-wrap { flex-wrap: wrap !important; }\n .flex-sm-nowrap { flex-wrap: nowrap !important; }\n .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-sm-fill { flex: 1 1 auto !important; }\n .flex-sm-grow-0 { flex-grow: 0 !important; }\n .flex-sm-grow-1 { flex-grow: 1 !important; }\n .flex-sm-shrink-0 { flex-shrink: 0 !important; }\n .flex-sm-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-sm-start { justify-content: flex-start !important; }\n .justify-content-sm-end { justify-content: flex-end !important; }\n .justify-content-sm-center { justify-content: center !important; }\n .justify-content-sm-between { justify-content: space-between !important; }\n .justify-content-sm-around { justify-content: space-around !important; }\n .align-items-sm-start { align-items: flex-start !important; }\n .align-items-sm-end { align-items: flex-end !important; }\n .align-items-sm-center { align-items: center !important; }\n .align-items-sm-baseline { align-items: baseline !important; }\n .align-items-sm-stretch { align-items: stretch !important; }\n .align-content-sm-start { align-content: flex-start !important; }\n .align-content-sm-end { align-content: flex-end !important; }\n .align-content-sm-center { align-content: center !important; }\n .align-content-sm-between { align-content: space-between !important; }\n .align-content-sm-around { align-content: space-around !important; }\n .align-content-sm-stretch { align-content: stretch !important; }\n .align-self-sm-auto { align-self: auto !important; }\n .align-self-sm-start { align-self: flex-start !important; }\n .align-self-sm-end { align-self: flex-end !important; }\n .align-self-sm-center { align-self: center !important; }\n .align-self-sm-baseline { align-self: baseline !important; }\n .align-self-sm-stretch { align-self: stretch !important; }\n}@media (min-width: 768px) {\n .flex-md-row { flex-direction: row !important; }\n .flex-md-column { flex-direction: column !important; }\n .flex-md-row-reverse { flex-direction: row-reverse !important; }\n .flex-md-column-reverse { flex-direction: column-reverse !important; }\n .flex-md-wrap { flex-wrap: wrap !important; }\n .flex-md-nowrap { flex-wrap: nowrap !important; }\n .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-md-fill { flex: 1 1 auto !important; }\n .flex-md-grow-0 { flex-grow: 0 !important; }\n .flex-md-grow-1 { flex-grow: 1 !important; }\n .flex-md-shrink-0 { flex-shrink: 0 !important; }\n .flex-md-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-md-start { justify-content: flex-start !important; }\n .justify-content-md-end { justify-content: flex-end !important; }\n .justify-content-md-center { justify-content: center !important; }\n .justify-content-md-between { justify-content: space-between !important; }\n .justify-content-md-around { justify-content: space-around !important; }\n .align-items-md-start { align-items: flex-start !important; }\n .align-items-md-end { align-items: flex-end !important; }\n .align-items-md-center { align-items: center !important; }\n .align-items-md-baseline { align-items: baseline !important; }\n .align-items-md-stretch { align-items: stretch !important; }\n .align-content-md-start { align-content: flex-start !important; }\n .align-content-md-end { align-content: flex-end !important; }\n .align-content-md-center { align-content: center !important; }\n .align-content-md-between { align-content: space-between !important; }\n .align-content-md-around { align-content: space-around !important; }\n .align-content-md-stretch { align-content: stretch !important; }\n .align-self-md-auto { align-self: auto !important; }\n .align-self-md-start { align-self: flex-start !important; }\n .align-self-md-end { align-self: flex-end !important; }\n .align-self-md-center { align-self: center !important; }\n .align-self-md-baseline { align-self: baseline !important; }\n .align-self-md-stretch { align-self: stretch !important; }\n}@media (min-width: 992px) {\n .flex-lg-row { flex-direction: row !important; }\n .flex-lg-column { flex-direction: column !important; }\n .flex-lg-row-reverse { flex-direction: row-reverse !important; }\n .flex-lg-column-reverse { flex-direction: column-reverse !important; }\n .flex-lg-wrap { flex-wrap: wrap !important; }\n .flex-lg-nowrap { flex-wrap: nowrap !important; }\n .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-lg-fill { flex: 1 1 auto !important; }\n .flex-lg-grow-0 { flex-grow: 0 !important; }\n .flex-lg-grow-1 { flex-grow: 1 !important; }\n .flex-lg-shrink-0 { flex-shrink: 0 !important; }\n .flex-lg-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-lg-start { justify-content: flex-start !important; }\n .justify-content-lg-end { justify-content: flex-end !important; }\n .justify-content-lg-center { justify-content: center !important; }\n .justify-content-lg-between { justify-content: space-between !important; }\n .justify-content-lg-around { justify-content: space-around !important; }\n .align-items-lg-start { align-items: flex-start !important; }\n .align-items-lg-end { align-items: flex-end !important; }\n .align-items-lg-center { align-items: center !important; }\n .align-items-lg-baseline { align-items: baseline !important; }\n .align-items-lg-stretch { align-items: stretch !important; }\n .align-content-lg-start { align-content: flex-start !important; }\n .align-content-lg-end { align-content: flex-end !important; }\n .align-content-lg-center { align-content: center !important; }\n .align-content-lg-between { align-content: space-between !important; }\n .align-content-lg-around { align-content: space-around !important; }\n .align-content-lg-stretch { align-content: stretch !important; }\n .align-self-lg-auto { align-self: auto !important; }\n .align-self-lg-start { align-self: flex-start !important; }\n .align-self-lg-end { align-self: flex-end !important; }\n .align-self-lg-center { align-self: center !important; }\n .align-self-lg-baseline { align-self: baseline !important; }\n .align-self-lg-stretch { align-self: stretch !important; }\n}@media (min-width: 1200px) {\n .flex-xl-row { flex-direction: row !important; }\n .flex-xl-column { flex-direction: column !important; }\n .flex-xl-row-reverse { flex-direction: row-reverse !important; }\n .flex-xl-column-reverse { flex-direction: column-reverse !important; }\n .flex-xl-wrap { flex-wrap: wrap !important; }\n .flex-xl-nowrap { flex-wrap: nowrap !important; }\n .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-xl-fill { flex: 1 1 auto !important; }\n .flex-xl-grow-0 { flex-grow: 0 !important; }\n .flex-xl-grow-1 { flex-grow: 1 !important; }\n .flex-xl-shrink-0 { flex-shrink: 0 !important; }\n .flex-xl-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-xl-start { justify-content: flex-start !important; }\n .justify-content-xl-end { justify-content: flex-end !important; }\n .justify-content-xl-center { justify-content: center !important; }\n .justify-content-xl-between { justify-content: space-between !important; }\n .justify-content-xl-around { justify-content: space-around !important; }\n .align-items-xl-start { align-items: flex-start !important; }\n .align-items-xl-end { align-items: flex-end !important; }\n .align-items-xl-center { align-items: center !important; }\n .align-items-xl-baseline { align-items: baseline !important; }\n .align-items-xl-stretch { align-items: stretch !important; }\n .align-content-xl-start { align-content: flex-start !important; }\n .align-content-xl-end { align-content: flex-end !important; }\n .align-content-xl-center { align-content: center !important; }\n .align-content-xl-between { align-content: space-between !important; }\n .align-content-xl-around { align-content: space-around !important; }\n .align-content-xl-stretch { align-content: stretch !important; }\n .align-self-xl-auto { align-self: auto !important; }\n .align-self-xl-start { align-self: flex-start !important; }\n .align-self-xl-end { align-self: flex-end !important; }\n .align-self-xl-center { align-self: center !important; }\n .align-self-xl-baseline { align-self: baseline !important; }\n .align-self-xl-stretch { align-self: stretch !important; }\n}.float-left { float: left !important; }.float-right { float: right !important; }.float-none { float: none !important; }@media (min-width: 576px) {\n .float-sm-left { float: left !important; }\n .float-sm-right { float: right !important; }\n .float-sm-none { float: none !important; }\n}@media (min-width: 768px) {\n .float-md-left { float: left !important; }\n .float-md-right { float: right !important; }\n .float-md-none { float: none !important; }\n}@media (min-width: 992px) {\n .float-lg-left { float: left !important; }\n .float-lg-right { float: right !important; }\n .float-lg-none { float: none !important; }\n}@media (min-width: 1200px) {\n .float-xl-left { float: left !important; }\n .float-xl-right { float: right !important; }\n .float-xl-none { float: none !important; }\n}.position-static { position: static !important; }.position-relative { position: relative !important; }.position-absolute { position: absolute !important; }.position-fixed { position: fixed !important; }.position-sticky { position: sticky !important; }.fixed-top { position: fixed; top: 0px; right: 0px; left: 0px; z-index: 1030; }.fixed-bottom { position: fixed; right: 0px; bottom: 0px; left: 0px; z-index: 1030; }@supports ((position:-webkit-sticky) or (position:sticky)) {\n .sticky-top { position: sticky; top: 0px; z-index: 1020; }\n}.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }.shadow-sm { box-shadow: rgba(0, 0, 0, 0.075) 0px 0.125rem 0.25rem !important; }.shadow { box-shadow: rgba(0, 0, 0, 0.15) 0px 0.5rem 1rem !important; }.shadow-lg { box-shadow: rgba(0, 0, 0, 0.176) 0px 1rem 3rem !important; }.shadow-none { box-shadow: none !important; }.w-25 { width: 25% !important; }.w-50 { width: 50% !important; }.w-75 { width: 75% !important; }.w-100 { width: 100% !important; }.w-auto { width: auto !important; }.h-25 { height: 25% !important; }.h-50 { height: 50% !important; }.h-75 { height: 75% !important; }.h-100 { height: 100% !important; }.h-auto { height: auto !important; }.mw-100 { max-width: 100% !important; }.mh-100 { max-height: 100% !important; }.m-0 { margin: 0px !important; }.mt-0, .my-0 { margin-top: 0px !important; }.mr-0, .mx-0 { margin-right: 0px !important; }.mb-0, .my-0 { margin-bottom: 0px !important; }.ml-0, .mx-0 { margin-left: 0px !important; }.m-1 { margin: 0.25rem !important; }.mt-1, .my-1 { margin-top: 0.25rem !important; }.mr-1, .mx-1 { margin-right: 0.25rem !important; }.mb-1, .my-1 { margin-bottom: 0.25rem !important; }.ml-1, .mx-1 { margin-left: 0.25rem !important; }.m-2 { margin: 0.5rem !important; }.mt-2, .my-2 { margin-top: 0.5rem !important; }.mr-2, .mx-2 { margin-right: 0.5rem !important; }.mb-2, .my-2 { margin-bottom: 0.5rem !important; }.ml-2, .mx-2 { margin-left: 0.5rem !important; }.m-3 { margin: 1rem !important; }.mt-3, .my-3 { margin-top: 1rem !important; }.mr-3, .mx-3 { margin-right: 1rem !important; }.mb-3, .my-3 { margin-bottom: 1rem !important; }.ml-3, .mx-3 { margin-left: 1rem !important; }.m-4 { margin: 1.5rem !important; }.mt-4, .my-4 { margin-top: 1.5rem !important; }.mr-4, .mx-4 { margin-right: 1.5rem !important; }.mb-4, .my-4 { margin-bottom: 1.5rem !important; }.ml-4, .mx-4 { margin-left: 1.5rem !important; }.m-5 { margin: 3rem !important; }.mt-5, .my-5 { margin-top: 3rem !important; }.mr-5, .mx-5 { margin-right: 3rem !important; }.mb-5, .my-5 { margin-bottom: 3rem !important; }.ml-5, .mx-5 { margin-left: 3rem !important; }.p-0 { padding: 0px !important; }.pt-0, .py-0 { padding-top: 0px !important; }.pr-0, .px-0 { padding-right: 0px !important; }.pb-0, .py-0 { padding-bottom: 0px !important; }.pl-0, .px-0 { padding-left: 0px !important; }.p-1 { padding: 0.25rem !important; }.pt-1, .py-1 { padding-top: 0.25rem !important; }.pr-1, .px-1 { padding-right: 0.25rem !important; }.pb-1, .py-1 { padding-bottom: 0.25rem !important; }.pl-1, .px-1 { padding-left: 0.25rem !important; }.p-2 { padding: 0.5rem !important; }.pt-2, .py-2 { padding-top: 0.5rem !important; }.pr-2, .px-2 { padding-right: 0.5rem !important; }.pb-2, .py-2 { padding-bottom: 0.5rem !important; }.pl-2, .px-2 { padding-left: 0.5rem !important; }.p-3 { padding: 1rem !important; }.pt-3, .py-3 { padding-top: 1rem !important; }.pr-3, .px-3 { padding-right: 1rem !important; }.pb-3, .py-3 { padding-bottom: 1rem !important; }.pl-3, .px-3 { padding-left: 1rem !important; }.p-4 { padding: 1.5rem !important; }.pt-4, .py-4 { padding-top: 1.5rem !important; }.pr-4, .px-4 { padding-right: 1.5rem !important; }.pb-4, .py-4 { padding-bottom: 1.5rem !important; }.pl-4, .px-4 { padding-left: 1.5rem !important; }.p-5 { padding: 3rem !important; }.pt-5, .py-5 { padding-top: 3rem !important; }.pr-5, .px-5 { padding-right: 3rem !important; }.pb-5, .py-5 { padding-bottom: 3rem !important; }.pl-5, .px-5 { padding-left: 3rem !important; }.m-auto { margin: auto !important; }.mt-auto, .my-auto { margin-top: auto !important; }.mr-auto, .mx-auto { margin-right: auto !important; }.mb-auto, .my-auto { margin-bottom: auto !important; }.ml-auto, .mx-auto { margin-left: auto !important; }@media (min-width: 576px) {\n .m-sm-0 { margin: 0px !important; }\n .mt-sm-0, .my-sm-0 { margin-top: 0px !important; }\n .mr-sm-0, .mx-sm-0 { margin-right: 0px !important; }\n .mb-sm-0, .my-sm-0 { margin-bottom: 0px !important; }\n .ml-sm-0, .mx-sm-0 { margin-left: 0px !important; }\n .m-sm-1 { margin: 0.25rem !important; }\n .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }\n .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }\n .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }\n .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }\n .m-sm-2 { margin: 0.5rem !important; }\n .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }\n .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }\n .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }\n .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }\n .m-sm-3 { margin: 1rem !important; }\n .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }\n .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }\n .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }\n .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }\n .m-sm-4 { margin: 1.5rem !important; }\n .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }\n .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }\n .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }\n .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }\n .m-sm-5 { margin: 3rem !important; }\n .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }\n .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }\n .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }\n .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }\n .p-sm-0 { padding: 0px !important; }\n .pt-sm-0, .py-sm-0 { padding-top: 0px !important; }\n .pr-sm-0, .px-sm-0 { padding-right: 0px !important; }\n .pb-sm-0, .py-sm-0 { padding-bottom: 0px !important; }\n .pl-sm-0, .px-sm-0 { padding-left: 0px !important; }\n .p-sm-1 { padding: 0.25rem !important; }\n .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }\n .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }\n .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }\n .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }\n .p-sm-2 { padding: 0.5rem !important; }\n .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }\n .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }\n .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }\n .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }\n .p-sm-3 { padding: 1rem !important; }\n .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }\n .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }\n .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }\n .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }\n .p-sm-4 { padding: 1.5rem !important; }\n .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }\n .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }\n .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }\n .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }\n .p-sm-5 { padding: 3rem !important; }\n .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }\n .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }\n .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }\n .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }\n .m-sm-auto { margin: auto !important; }\n .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }\n .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }\n .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }\n .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; }\n}@media (min-width: 768px) {\n .m-md-0 { margin: 0px !important; }\n .mt-md-0, .my-md-0 { margin-top: 0px !important; }\n .mr-md-0, .mx-md-0 { margin-right: 0px !important; }\n .mb-md-0, .my-md-0 { margin-bottom: 0px !important; }\n .ml-md-0, .mx-md-0 { margin-left: 0px !important; }\n .m-md-1 { margin: 0.25rem !important; }\n .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }\n .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }\n .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }\n .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }\n .m-md-2 { margin: 0.5rem !important; }\n .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }\n .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }\n .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }\n .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }\n .m-md-3 { margin: 1rem !important; }\n .mt-md-3, .my-md-3 { margin-top: 1rem !important; }\n .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }\n .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }\n .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }\n .m-md-4 { margin: 1.5rem !important; }\n .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }\n .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }\n .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }\n .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }\n .m-md-5 { margin: 3rem !important; }\n .mt-md-5, .my-md-5 { margin-top: 3rem !important; }\n .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }\n .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }\n .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }\n .p-md-0 { padding: 0px !important; }\n .pt-md-0, .py-md-0 { padding-top: 0px !important; }\n .pr-md-0, .px-md-0 { padding-right: 0px !important; }\n .pb-md-0, .py-md-0 { padding-bottom: 0px !important; }\n .pl-md-0, .px-md-0 { padding-left: 0px !important; }\n .p-md-1 { padding: 0.25rem !important; }\n .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }\n .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }\n .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }\n .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }\n .p-md-2 { padding: 0.5rem !important; }\n .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }\n .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }\n .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }\n .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }\n .p-md-3 { padding: 1rem !important; }\n .pt-md-3, .py-md-3 { padding-top: 1rem !important; }\n .pr-md-3, .px-md-3 { padding-right: 1rem !important; }\n .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }\n .pl-md-3, .px-md-3 { padding-left: 1rem !important; }\n .p-md-4 { padding: 1.5rem !important; }\n .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }\n .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }\n .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }\n .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }\n .p-md-5 { padding: 3rem !important; }\n .pt-md-5, .py-md-5 { padding-top: 3rem !important; }\n .pr-md-5, .px-md-5 { padding-right: 3rem !important; }\n .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }\n .pl-md-5, .px-md-5 { padding-left: 3rem !important; }\n .m-md-auto { margin: auto !important; }\n .mt-md-auto, .my-md-auto { margin-top: auto !important; }\n .mr-md-auto, .mx-md-auto { margin-right: auto !important; }\n .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }\n .ml-md-auto, .mx-md-auto { margin-left: auto !important; }\n}@media (min-width: 992px) {\n .m-lg-0 { margin: 0px !important; }\n .mt-lg-0, .my-lg-0 { margin-top: 0px !important; }\n .mr-lg-0, .mx-lg-0 { margin-right: 0px !important; }\n .mb-lg-0, .my-lg-0 { margin-bottom: 0px !important; }\n .ml-lg-0, .mx-lg-0 { margin-left: 0px !important; }\n .m-lg-1 { margin: 0.25rem !important; }\n .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }\n .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }\n .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }\n .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }\n .m-lg-2 { margin: 0.5rem !important; }\n .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }\n .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }\n .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }\n .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }\n .m-lg-3 { margin: 1rem !important; }\n .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }\n .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }\n .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }\n .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }\n .m-lg-4 { margin: 1.5rem !important; }\n .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }\n .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }\n .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }\n .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }\n .m-lg-5 { margin: 3rem !important; }\n .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }\n .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }\n .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }\n .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }\n .p-lg-0 { padding: 0px !important; }\n .pt-lg-0, .py-lg-0 { padding-top: 0px !important; }\n .pr-lg-0, .px-lg-0 { padding-right: 0px !important; }\n .pb-lg-0, .py-lg-0 { padding-bottom: 0px !important; }\n .pl-lg-0, .px-lg-0 { padding-left: 0px !important; }\n .p-lg-1 { padding: 0.25rem !important; }\n .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }\n .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }\n .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }\n .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }\n .p-lg-2 { padding: 0.5rem !important; }\n .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }\n .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }\n .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }\n .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }\n .p-lg-3 { padding: 1rem !important; }\n .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }\n .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }\n .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }\n .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }\n .p-lg-4 { padding: 1.5rem !important; }\n .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }\n .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }\n .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }\n .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }\n .p-lg-5 { padding: 3rem !important; }\n .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }\n .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }\n .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }\n .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }\n .m-lg-auto { margin: auto !important; }\n .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }\n .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }\n .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }\n .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; }\n}@media (min-width: 1200px) {\n .m-xl-0 { margin: 0px !important; }\n .mt-xl-0, .my-xl-0 { margin-top: 0px !important; }\n .mr-xl-0, .mx-xl-0 { margin-right: 0px !important; }\n .mb-xl-0, .my-xl-0 { margin-bottom: 0px !important; }\n .ml-xl-0, .mx-xl-0 { margin-left: 0px !important; }\n .m-xl-1 { margin: 0.25rem !important; }\n .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }\n .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }\n .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }\n .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }\n .m-xl-2 { margin: 0.5rem !important; }\n .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }\n .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }\n .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }\n .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }\n .m-xl-3 { margin: 1rem !important; }\n .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }\n .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }\n .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }\n .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }\n .m-xl-4 { margin: 1.5rem !important; }\n .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }\n .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }\n .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }\n .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }\n .m-xl-5 { margin: 3rem !important; }\n .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }\n .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }\n .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }\n .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }\n .p-xl-0 { padding: 0px !important; }\n .pt-xl-0, .py-xl-0 { padding-top: 0px !important; }\n .pr-xl-0, .px-xl-0 { padding-right: 0px !important; }\n .pb-xl-0, .py-xl-0 { padding-bottom: 0px !important; }\n .pl-xl-0, .px-xl-0 { padding-left: 0px !important; }\n .p-xl-1 { padding: 0.25rem !important; }\n .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }\n .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }\n .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }\n .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }\n .p-xl-2 { padding: 0.5rem !important; }\n .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }\n .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }\n .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }\n .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }\n .p-xl-3 { padding: 1rem !important; }\n .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }\n .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }\n .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }\n .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }\n .p-xl-4 { padding: 1.5rem !important; }\n .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }\n .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }\n .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }\n .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }\n .p-xl-5 { padding: 3rem !important; }\n .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }\n .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }\n .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }\n .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }\n .m-xl-auto { margin: auto !important; }\n .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }\n .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }\n .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }\n .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; }\n}.text-monospace { font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; }.text-justify { text-align: justify !important; }.text-nowrap { white-space: nowrap !important; }.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.text-left { text-align: left !important; }.text-right { text-align: right !important; }.text-center { text-align: center !important; }@media (min-width: 576px) {\n .text-sm-left { text-align: left !important; }\n .text-sm-right { text-align: right !important; }\n .text-sm-center { text-align: center !important; }\n}@media (min-width: 768px) {\n .text-md-left { text-align: left !important; }\n .text-md-right { text-align: right !important; }\n .text-md-center { text-align: center !important; }\n}@media (min-width: 992px) {\n .text-lg-left { text-align: left !important; }\n .text-lg-right { text-align: right !important; }\n .text-lg-center { text-align: center !important; }\n}@media (min-width: 1200px) {\n .text-xl-left { text-align: left !important; }\n .text-xl-right { text-align: right !important; }\n .text-xl-center { text-align: center !important; }\n}.text-lowercase { text-transform: lowercase !important; }.text-uppercase { text-transform: uppercase !important; }.text-capitalize { text-transform: capitalize !important; }.font-weight-light { font-weight: 300 !important; }.font-weight-normal { font-weight: 400 !important; }.font-weight-bold { font-weight: 700 !important; }.font-italic { font-style: italic !important; }.text-white { color: rgb(255, 255, 255) !important; }.text-primary { color: rgb(0, 123, 255) !important; }a.text-primary:focus, a.text-primary:hover { color: rgb(0, 98, 204) !important; }.text-secondary { color: rgb(108, 117, 125) !important; }a.text-secondary:focus, a.text-secondary:hover { color: rgb(84, 91, 98) !important; }.text-success { color: rgb(40, 167, 69) !important; }a.text-success:focus, a.text-success:hover { color: rgb(30, 126, 52) !important; }.text-info { color: rgb(23, 162, 184) !important; }a.text-info:focus, a.text-info:hover { color: rgb(17, 122, 139) !important; }.text-warning { color: rgb(255, 193, 7) !important; }a.text-warning:focus, a.text-warning:hover { color: rgb(211, 158, 0) !important; }.text-danger { color: rgb(220, 53, 69) !important; }a.text-danger:focus, a.text-danger:hover { color: rgb(189, 33, 48) !important; }.text-light { color: rgb(248, 249, 250) !important; }a.text-light:focus, a.text-light:hover { color: rgb(218, 224, 229) !important; }.text-dark { color: rgb(52, 58, 64) !important; }a.text-dark:focus, a.text-dark:hover { color: rgb(29, 33, 36) !important; }.text-body { color: rgb(33, 37, 41) !important; }.text-muted { color: rgb(108, 117, 125) !important; }.text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }.text-hide { font: 0px/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0px; }.visible { visibility: visible !important; }.invisible { visibility: hidden !important; }@media print {\n *, ::after, ::before { text-shadow: none !important; box-shadow: none !important; }\n a:not(.btn) { text-decoration: underline; }\n abbr[title]::after { content: \" (\" attr(title) \")\"; }\n pre { white-space: pre-wrap !important; }\n blockquote, pre { border: 1px solid rgb(173, 181, 189); break-inside: avoid; }\n thead { display: table-header-group; }\n img, tr { break-inside: avoid; }\n h2, h3, p { orphans: 3; widows: 3; }\n h2, h3 { break-after: avoid; }\n @page { size: a3; }\n body { min-width: 992px !important; }\n .container { min-width: 992px !important; }\n .navbar { display: none; }\n .badge { border: 1px solid rgb(0, 0, 0); }\n .table { border-collapse: collapse !important; }\n .table td, .table th { background-color: rgb(255, 255, 255) !important; }\n .table-bordered td, .table-bordered th { border: 1px solid rgb(222, 226, 230) !important; }\n .table-dark { color: inherit; }\n .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th { border-color: rgb(222, 226, 230); }\n .table .thead-dark th { color: inherit; border-color: rgb(222, 226, 230); }\n}"},"childNodes":[],"id":22},{"type":3,"textContent":"\n\n ","id":23},{"type":5,"textContent":" Custom styles for this template ","id":24},{"type":3,"textContent":"\n ","id":25},{"type":2,"tagName":"link","attributes":{"_cssText":".container { max-width: 960px; }.lh-condensed { line-height: 1.25; }"},"childNodes":[],"id":26},{"type":3,"textContent":"\n","id":27}],"id":5},{"type":3,"textContent":"\n\n","id":28},{"type":2,"tagName":"body","attributes":{"class":"bg-light"},"childNodes":[{"type":3,"textContent":"\n\n ","id":30},{"type":2,"tagName":"div","attributes":{"class":"container"},"childNodes":[{"type":3,"textContent":"\n ","id":32},{"type":2,"tagName":"div","attributes":{"class":"py-5 text-center"},"childNodes":[{"type":3,"textContent":"\n ","id":34},{"type":2,"tagName":"img","attributes":{"class":"d-block mx-auto mb-4","src":"http://127.0.0.1:5500/checkout-demo/index_files/bootstrap-solid.svg","alt":"","width":"72","height":"72"},"childNodes":[],"id":35},{"type":3,"textContent":"\n ","id":36},{"type":2,"tagName":"h2","attributes":{},"childNodes":[{"type":3,"textContent":"Checkout form","id":38}],"id":37},{"type":3,"textContent":"\n ","id":39},{"type":2,"tagName":"p","attributes":{"class":"lead"},"childNodes":[{"type":3,"textContent":"Below is an example form built entirely with Bootstrap's form controls. Each required form group\n has\n a validation state that can be triggered by attempting to submit the form without completing it.","id":41}],"id":40},{"type":3,"textContent":"\n ","id":42}],"id":33},{"type":3,"textContent":"\n\n ","id":43},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":45},{"type":2,"tagName":"div","attributes":{"class":"col-md-4 order-md-2 mb-4"},"childNodes":[{"type":3,"textContent":"\n ","id":47},{"type":2,"tagName":"h4","attributes":{"class":"d-flex justify-content-between align-items-center mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":49},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Your cart","id":51}],"id":50},{"type":3,"textContent":"\n ","id":52},{"type":2,"tagName":"span","attributes":{"class":"badge badge-secondary badge-pill"},"childNodes":[{"type":3,"textContent":"3","id":54}],"id":53},{"type":3,"textContent":"\n ","id":55}],"id":48},{"type":3,"textContent":"\n ","id":56},{"type":2,"tagName":"ul","attributes":{"class":"list-group mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":58},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between lh-condensed"},"childNodes":[{"type":3,"textContent":"\n ","id":60},{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":62},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Product name","id":64}],"id":63},{"type":3,"textContent":"\n ","id":65},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Brief description","id":67}],"id":66},{"type":3,"textContent":"\n ","id":68}],"id":61},{"type":3,"textContent":"\n ","id":69},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"$12","id":71}],"id":70},{"type":3,"textContent":"\n ","id":72}],"id":59},{"type":3,"textContent":"\n ","id":73},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between lh-condensed"},"childNodes":[{"type":3,"textContent":"\n ","id":75},{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":77},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Second product","id":79}],"id":78},{"type":3,"textContent":"\n ","id":80},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Brief description","id":82}],"id":81},{"type":3,"textContent":"\n ","id":83}],"id":76},{"type":3,"textContent":"\n ","id":84},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"$8","id":86}],"id":85},{"type":3,"textContent":"\n ","id":87}],"id":74},{"type":3,"textContent":"\n ","id":88},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between lh-condensed"},"childNodes":[{"type":3,"textContent":"\n ","id":90},{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":92},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Third item","id":94}],"id":93},{"type":3,"textContent":"\n ","id":95},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Brief description","id":97}],"id":96},{"type":3,"textContent":"\n ","id":98}],"id":91},{"type":3,"textContent":"\n ","id":99},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"$5","id":101}],"id":100},{"type":3,"textContent":"\n ","id":102}],"id":89},{"type":3,"textContent":"\n ","id":103},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between bg-light"},"childNodes":[{"type":3,"textContent":"\n ","id":105},{"type":2,"tagName":"div","attributes":{"class":"text-success"},"childNodes":[{"type":3,"textContent":"\n ","id":107},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Promo code","id":109}],"id":108},{"type":3,"textContent":"\n ","id":110},{"type":2,"tagName":"small","attributes":{},"childNodes":[{"type":3,"textContent":"EXAMPLECODE","id":112}],"id":111},{"type":3,"textContent":"\n ","id":113}],"id":106},{"type":3,"textContent":"\n ","id":114},{"type":2,"tagName":"span","attributes":{"class":"text-success"},"childNodes":[{"type":3,"textContent":"-$5","id":116}],"id":115},{"type":3,"textContent":"\n ","id":117}],"id":104},{"type":3,"textContent":"\n ","id":118},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between"},"childNodes":[{"type":3,"textContent":"\n ","id":120},{"type":2,"tagName":"span","attributes":{},"childNodes":[{"type":3,"textContent":"Total (USD)","id":122}],"id":121},{"type":3,"textContent":"\n ","id":123},{"type":2,"tagName":"strong","attributes":{},"childNodes":[{"type":3,"textContent":"$20","id":125}],"id":124},{"type":3,"textContent":"\n ","id":126}],"id":119},{"type":3,"textContent":"\n ","id":127}],"id":57},{"type":3,"textContent":"\n\n ","id":128},{"type":2,"tagName":"form","attributes":{"class":"card p-2"},"childNodes":[{"type":3,"textContent":"\n ","id":130},{"type":2,"tagName":"div","attributes":{"class":"input-group"},"childNodes":[{"type":3,"textContent":"\n ","id":132},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","placeholder":"Promo code"},"childNodes":[],"id":133},{"type":3,"textContent":"\n ","id":134},{"type":2,"tagName":"div","attributes":{"class":"input-group-append"},"childNodes":[{"type":3,"textContent":"\n ","id":136},{"type":2,"tagName":"button","attributes":{"type":"submit","class":"btn btn-secondary"},"childNodes":[{"type":3,"textContent":"Redeem","id":138}],"id":137},{"type":3,"textContent":"\n ","id":139}],"id":135},{"type":3,"textContent":"\n ","id":140}],"id":131},{"type":3,"textContent":"\n ","id":141}],"id":129},{"type":3,"textContent":"\n ","id":142}],"id":46},{"type":3,"textContent":"\n ","id":143},{"type":2,"tagName":"div","attributes":{"class":"col-md-8 order-md-1"},"childNodes":[{"type":3,"textContent":"\n ","id":145},{"type":2,"tagName":"h4","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"Billing address","id":147}],"id":146},{"type":3,"textContent":"\n ","id":148},{"type":2,"tagName":"form","attributes":{"class":"needs-validation","novalidate":""},"childNodes":[{"type":3,"textContent":"\n ","id":150},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":152},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":154},{"type":2,"tagName":"label","attributes":{"for":"firstName"},"childNodes":[{"type":3,"textContent":"First name","id":156}],"id":155},{"type":3,"textContent":"\n ","id":157},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"firstName","placeholder":"","value":"","required":""},"childNodes":[],"id":158},{"type":3,"textContent":"\n ","id":159},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Valid first name is required.\n ","id":161}],"id":160},{"type":3,"textContent":"\n ","id":162}],"id":153},{"type":3,"textContent":"\n ","id":163},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":165},{"type":2,"tagName":"label","attributes":{"for":"lastName"},"childNodes":[{"type":3,"textContent":"Last name","id":167}],"id":166},{"type":3,"textContent":"\n ","id":168},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"lastName","placeholder":"","value":"","required":""},"childNodes":[],"id":169},{"type":3,"textContent":"\n ","id":170},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Valid last name is required.\n ","id":172}],"id":171},{"type":3,"textContent":"\n ","id":173}],"id":164},{"type":3,"textContent":"\n ","id":174}],"id":151},{"type":3,"textContent":"\n\n ","id":175},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":177},{"type":2,"tagName":"label","attributes":{"for":"username"},"childNodes":[{"type":3,"textContent":"Username","id":179}],"id":178},{"type":3,"textContent":"\n ","id":180},{"type":2,"tagName":"div","attributes":{"class":"input-group"},"childNodes":[{"type":3,"textContent":"\n ","id":182},{"type":2,"tagName":"div","attributes":{"class":"input-group-prepend"},"childNodes":[{"type":3,"textContent":"\n ","id":184},{"type":2,"tagName":"span","attributes":{"class":"input-group-text"},"childNodes":[{"type":3,"textContent":"@","id":186}],"id":185},{"type":3,"textContent":"\n ","id":187}],"id":183},{"type":3,"textContent":"\n ","id":188},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"username","placeholder":"Username","required":""},"childNodes":[],"id":189},{"type":3,"textContent":"\n ","id":190},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback","style":"width: 100%;"},"childNodes":[{"type":3,"textContent":"\n Your username is required.\n ","id":192}],"id":191},{"type":3,"textContent":"\n ","id":193}],"id":181},{"type":3,"textContent":"\n ","id":194}],"id":176},{"type":3,"textContent":"\n\n ","id":195},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":197},{"type":2,"tagName":"label","attributes":{"for":"email"},"childNodes":[{"type":3,"textContent":"Email ","id":199},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"(Optional)","id":201}],"id":200}],"id":198},{"type":3,"textContent":"\n ","id":202},{"type":2,"tagName":"input","attributes":{"type":"email","class":"form-control","id":"email","placeholder":"you@example.com"},"childNodes":[],"id":203},{"type":3,"textContent":"\n ","id":204},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please enter a valid email address for shipping updates.\n ","id":206}],"id":205},{"type":3,"textContent":"\n ","id":207}],"id":196},{"type":3,"textContent":"\n\n ","id":208},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":210},{"type":2,"tagName":"label","attributes":{"for":"address"},"childNodes":[{"type":3,"textContent":"Address","id":212}],"id":211},{"type":3,"textContent":"\n ","id":213},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"address","placeholder":"1234 Main St","required":""},"childNodes":[],"id":214},{"type":3,"textContent":"\n ","id":215},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please enter your shipping address.\n ","id":217}],"id":216},{"type":3,"textContent":"\n ","id":218}],"id":209},{"type":3,"textContent":"\n\n ","id":219},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":221},{"type":2,"tagName":"label","attributes":{"for":"address2"},"childNodes":[{"type":3,"textContent":"Address 2 ","id":223},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"(Optional)","id":225}],"id":224}],"id":222},{"type":3,"textContent":"\n ","id":226},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"address2","placeholder":"Apartment or suite"},"childNodes":[],"id":227},{"type":3,"textContent":"\n ","id":228}],"id":220},{"type":3,"textContent":"\n\n ","id":229},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":231},{"type":2,"tagName":"div","attributes":{"class":"col-md-5 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":233},{"type":2,"tagName":"label","attributes":{"for":"country"},"childNodes":[{"type":3,"textContent":"Country","id":235}],"id":234},{"type":3,"textContent":"\n ","id":236},{"type":2,"tagName":"select","attributes":{"class":"custom-select d-block w-100","id":"country","required":""},"childNodes":[{"type":3,"textContent":"\n ","id":238},{"type":2,"tagName":"option","attributes":{"value":"","selected":true},"childNodes":[{"type":3,"textContent":"Choose...","id":240}],"id":239},{"type":3,"textContent":"\n ","id":241},{"type":2,"tagName":"option","attributes":{},"childNodes":[{"type":3,"textContent":"United States","id":243}],"id":242},{"type":3,"textContent":"\n ","id":244}],"id":237},{"type":3,"textContent":"\n ","id":245},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please select a valid country.\n ","id":247}],"id":246},{"type":3,"textContent":"\n ","id":248}],"id":232},{"type":3,"textContent":"\n ","id":249},{"type":2,"tagName":"div","attributes":{"class":"col-md-4 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":251},{"type":2,"tagName":"label","attributes":{"for":"state"},"childNodes":[{"type":3,"textContent":"State","id":253}],"id":252},{"type":3,"textContent":"\n ","id":254},{"type":2,"tagName":"select","attributes":{"class":"custom-select d-block w-100","id":"state","required":""},"childNodes":[{"type":3,"textContent":"\n ","id":256},{"type":2,"tagName":"option","attributes":{"value":"","selected":true},"childNodes":[{"type":3,"textContent":"Choose...","id":258}],"id":257},{"type":3,"textContent":"\n ","id":259},{"type":2,"tagName":"option","attributes":{},"childNodes":[{"type":3,"textContent":"California","id":261}],"id":260},{"type":3,"textContent":"\n ","id":262}],"id":255},{"type":3,"textContent":"\n ","id":263},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please provide a valid state.\n ","id":265}],"id":264},{"type":3,"textContent":"\n ","id":266}],"id":250},{"type":3,"textContent":"\n ","id":267},{"type":2,"tagName":"div","attributes":{"class":"col-md-3 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":269},{"type":2,"tagName":"label","attributes":{"for":"zip"},"childNodes":[{"type":3,"textContent":"Zip","id":271}],"id":270},{"type":3,"textContent":"\n ","id":272},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"zip","placeholder":"","required":""},"childNodes":[],"id":273},{"type":3,"textContent":"\n ","id":274},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Zip code required.\n ","id":276}],"id":275},{"type":3,"textContent":"\n ","id":277}],"id":268},{"type":3,"textContent":"\n ","id":278}],"id":230},{"type":3,"textContent":"\n ","id":279},{"type":2,"tagName":"hr","attributes":{"class":"mb-4"},"childNodes":[],"id":280},{"type":3,"textContent":"\n ","id":281},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-checkbox"},"childNodes":[{"type":3,"textContent":"\n ","id":283},{"type":2,"tagName":"input","attributes":{"type":"checkbox","class":"custom-control-input","id":"same-address"},"childNodes":[],"id":284},{"type":3,"textContent":"\n ","id":285},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"same-address"},"childNodes":[{"type":3,"textContent":"Shipping address is the same as my billing address","id":287}],"id":286},{"type":3,"textContent":"\n ","id":288}],"id":282},{"type":3,"textContent":"\n ","id":289},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-checkbox"},"childNodes":[{"type":3,"textContent":"\n ","id":291},{"type":2,"tagName":"input","attributes":{"type":"checkbox","class":"custom-control-input","id":"save-info"},"childNodes":[],"id":292},{"type":3,"textContent":"\n ","id":293},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"save-info"},"childNodes":[{"type":3,"textContent":"Save this information for next time","id":295}],"id":294},{"type":3,"textContent":"\n ","id":296}],"id":290},{"type":3,"textContent":"\n ","id":297},{"type":2,"tagName":"hr","attributes":{"class":"mb-4"},"childNodes":[],"id":298},{"type":3,"textContent":"\n\n ","id":299},{"type":2,"tagName":"h4","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"Payment","id":301}],"id":300},{"type":3,"textContent":"\n\n ","id":302},{"type":2,"tagName":"div","attributes":{"class":"d-block my-3"},"childNodes":[{"type":3,"textContent":"\n ","id":304},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-radio"},"childNodes":[{"type":3,"textContent":"\n ","id":306},{"type":2,"tagName":"input","attributes":{"id":"credit","name":"paymentMethod","type":"radio","class":"custom-control-input","checked":true,"required":""},"childNodes":[],"id":307},{"type":3,"textContent":"\n ","id":308},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"credit"},"childNodes":[{"type":3,"textContent":"Credit card","id":310}],"id":309},{"type":3,"textContent":"\n ","id":311}],"id":305},{"type":3,"textContent":"\n ","id":312},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-radio"},"childNodes":[{"type":3,"textContent":"\n ","id":314},{"type":2,"tagName":"input","attributes":{"id":"debit","name":"paymentMethod","type":"radio","class":"custom-control-input","required":""},"childNodes":[],"id":315},{"type":3,"textContent":"\n ","id":316},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"debit"},"childNodes":[{"type":3,"textContent":"Debit card","id":318}],"id":317},{"type":3,"textContent":"\n ","id":319}],"id":313},{"type":3,"textContent":"\n ","id":320},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-radio"},"childNodes":[{"type":3,"textContent":"\n ","id":322},{"type":2,"tagName":"input","attributes":{"id":"paypal","name":"paymentMethod","type":"radio","class":"custom-control-input","required":""},"childNodes":[],"id":323},{"type":3,"textContent":"\n ","id":324},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"paypal"},"childNodes":[{"type":3,"textContent":"PayPal","id":326}],"id":325},{"type":3,"textContent":"\n ","id":327}],"id":321},{"type":3,"textContent":"\n ","id":328}],"id":303},{"type":3,"textContent":"\n ","id":329},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":331},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":333},{"type":2,"tagName":"label","attributes":{"for":"cc-name"},"childNodes":[{"type":3,"textContent":"Name on card","id":335}],"id":334},{"type":3,"textContent":"\n ","id":336},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-name","placeholder":"","required":""},"childNodes":[],"id":337},{"type":3,"textContent":"\n ","id":338},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Full name as displayed on card","id":340}],"id":339},{"type":3,"textContent":"\n ","id":341},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Name on card is required\n ","id":343}],"id":342},{"type":3,"textContent":"\n ","id":344}],"id":332},{"type":3,"textContent":"\n ","id":345},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":347},{"type":2,"tagName":"label","attributes":{"for":"cc-number"},"childNodes":[{"type":3,"textContent":"Credit card number","id":349}],"id":348},{"type":3,"textContent":"\n ","id":350},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-number","placeholder":"","required":""},"childNodes":[],"id":351},{"type":3,"textContent":"\n ","id":352},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Credit card number is required\n ","id":354}],"id":353},{"type":3,"textContent":"\n ","id":355}],"id":346},{"type":3,"textContent":"\n ","id":356}],"id":330},{"type":3,"textContent":"\n ","id":357},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":359},{"type":2,"tagName":"div","attributes":{"class":"col-md-3 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":361},{"type":2,"tagName":"label","attributes":{"for":"cc-expiration"},"childNodes":[{"type":3,"textContent":"Expiration","id":363}],"id":362},{"type":3,"textContent":"\n ","id":364},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-expiration","placeholder":"","required":""},"childNodes":[],"id":365},{"type":3,"textContent":"\n ","id":366},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Expiration date required\n ","id":368}],"id":367},{"type":3,"textContent":"\n ","id":369}],"id":360},{"type":3,"textContent":"\n ","id":370},{"type":2,"tagName":"div","attributes":{"class":"col-md-3 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":372},{"type":2,"tagName":"label","attributes":{"for":"cc-cvv"},"childNodes":[{"type":3,"textContent":"CVV","id":374}],"id":373},{"type":3,"textContent":"\n ","id":375},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-cvv","placeholder":"","required":""},"childNodes":[],"id":376},{"type":3,"textContent":"\n ","id":377},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Security code required\n ","id":379}],"id":378},{"type":3,"textContent":"\n ","id":380}],"id":371},{"type":3,"textContent":"\n ","id":381}],"id":358},{"type":3,"textContent":"\n ","id":382},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":384},{"type":2,"tagName":"label","attributes":{"for":"email"},"childNodes":[{"type":3,"textContent":"textarea ","id":386},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"(Optional)","id":388}],"id":387}],"id":385},{"type":3,"textContent":"\n ","id":389},{"type":2,"tagName":"textarea","attributes":{"name":"","id":"","cols":"30","rows":"10"},"childNodes":[],"id":390},{"type":3,"textContent":"\n ","id":391}],"id":383},{"type":3,"textContent":"\n ","id":392},{"type":2,"tagName":"hr","attributes":{"class":"mb-4"},"childNodes":[],"id":393},{"type":3,"textContent":"\n ","id":394},{"type":2,"tagName":"button","attributes":{"class":"btn btn-primary btn-lg btn-block","type":"submit"},"childNodes":[{"type":3,"textContent":"Continue to checkout","id":396}],"id":395},{"type":3,"textContent":"\n ","id":397}],"id":149},{"type":3,"textContent":"\n ","id":398}],"id":144},{"type":3,"textContent":"\n ","id":399}],"id":44},{"type":3,"textContent":"\n\n ","id":400},{"type":2,"tagName":"footer","attributes":{"class":"my-5 pt-5 text-muted text-center text-small"},"childNodes":[{"type":3,"textContent":"\n ","id":402},{"type":2,"tagName":"p","attributes":{"class":"mb-1"},"childNodes":[{"type":3,"textContent":"© 2017-2018 Company Name","id":404}],"id":403},{"type":3,"textContent":"\n ","id":405},{"type":2,"tagName":"ul","attributes":{"class":"list-inline"},"childNodes":[{"type":3,"textContent":"\n ","id":407},{"type":2,"tagName":"li","attributes":{"class":"list-inline-item"},"childNodes":[{"type":2,"tagName":"a","attributes":{"href":"https://getbootstrap.com/docs/4.1/examples/checkout/#"},"childNodes":[{"type":3,"textContent":"Privacy","id":410}],"id":409}],"id":408},{"type":3,"textContent":"\n ","id":411},{"type":2,"tagName":"li","attributes":{"class":"list-inline-item"},"childNodes":[{"type":2,"tagName":"a","attributes":{"href":"https://getbootstrap.com/docs/4.1/examples/checkout/#"},"childNodes":[{"type":3,"textContent":"Terms","id":414}],"id":413}],"id":412},{"type":3,"textContent":"\n ","id":415},{"type":2,"tagName":"li","attributes":{"class":"list-inline-item"},"childNodes":[{"type":2,"tagName":"a","attributes":{"href":"https://getbootstrap.com/docs/4.1/examples/checkout/#"},"childNodes":[{"type":3,"textContent":"Support","id":418}],"id":417}],"id":416},{"type":3,"textContent":"\n ","id":419}],"id":406},{"type":3,"textContent":"\n ","id":420}],"id":401},{"type":3,"textContent":"\n ","id":421}],"id":31},{"type":3,"textContent":"\n\n ","id":422},{"type":5,"textContent":" Bootstrap core JavaScript\n ================================================== ","id":423},{"type":3,"textContent":"\n ","id":424},{"type":5,"textContent":" Placed at the end of the document so the pages load faster ","id":425},{"type":3,"textContent":"\n ","id":426},{"type":2,"tagName":"script","attributes":{"src":"http://127.0.0.1:5500/checkout-demo/index_files/jquery-3.3.1.slim.min.js","integrity":"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo","crossorigin":"anonymous"},"childNodes":[],"id":427},{"type":3,"textContent":"\n ","id":428},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":430}],"id":429},{"type":3,"textContent":"\n ","id":431},{"type":2,"tagName":"script","attributes":{"src":"http://127.0.0.1:5500/checkout-demo/index_files/popper.min.js"},"childNodes":[],"id":432},{"type":3,"textContent":"\n ","id":433},{"type":2,"tagName":"script","attributes":{"src":"http://127.0.0.1:5500/checkout-demo/index_files/bootstrap.min.js"},"childNodes":[],"id":434},{"type":3,"textContent":"\n ","id":435},{"type":2,"tagName":"script","attributes":{"src":"http://127.0.0.1:5500/checkout-demo/index_files/holder.min.js"},"childNodes":[],"id":436},{"type":3,"textContent":"\n ","id":437},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":439}],"id":438},{"type":3,"textContent":"\n\n ","id":440},{"type":5,"textContent":" logrocket ","id":441},{"type":3,"textContent":"\n\n ","id":442},{"type":5,"textContent":" \n ","id":443},{"type":3,"textContent":"\n\n ","id":444},{"type":5,"textContent":" fundebug ","id":445},{"type":3,"textContent":"\n\n ","id":446},{"type":5,"textContent":" \n ","id":447},{"type":3,"textContent":"\n\n ","id":448},{"type":5,"textContent":" fullstory ","id":449},{"type":3,"textContent":"\n\n ","id":450},{"type":5,"textContent":" ","id":451},{"type":3,"textContent":"\n\n ","id":452},{"type":2,"tagName":"script","attributes":{"src":"http://127.0.0.1:5500/src/record.js"},"childNodes":[],"id":453},{"type":3,"textContent":"\n ","id":454},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":456}],"id":455},{"type":3,"textContent":"\n\n","id":457},{"type":5,"textContent":" Code injected by live-server ","id":458},{"type":3,"textContent":"\n","id":459},{"type":2,"tagName":"script","attributes":{"type":"text/javascript"},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":461}],"id":460},{"type":3,"textContent":"\n\n","id":462}],"id":29}],"id":4}],"id":1},"initialOffset":{"left":0,"top":583}},"timestamp":1539674870338},{"type":3,"data":{"source":3,"id":1,"x":0,"y":582},"timestamp":1539674871058},{"type":3,"data":{"source":3,"id":1,"x":0,"y":528},"timestamp":1539674871158},{"type":3,"data":{"source":3,"id":1,"x":0,"y":375},"timestamp":1539674871258},{"type":3,"data":{"source":3,"id":1,"x":0,"y":318},"timestamp":1539674871358},{"type":3,"data":{"source":3,"id":1,"x":0,"y":317},"timestamp":1539674871523},{"type":3,"data":{"source":3,"id":1,"x":0,"y":275},"timestamp":1539674871624},{"type":3,"data":{"source":3,"id":1,"x":0,"y":148},"timestamp":1539674871724},{"type":3,"data":{"source":3,"id":1,"x":0,"y":59},"timestamp":1539674871824},{"type":3,"data":{"source":3,"id":1,"x":0,"y":53},"timestamp":1539674871923},{"type":3,"data":{"source":3,"id":1,"x":0,"y":54},"timestamp":1539674872190},{"type":3,"data":{"source":1,"positions":[{"x":1065,"y":237,"timeOffset":0}]},"timestamp":1539674872291},{"type":3,"data":{"source":3,"id":1,"x":0,"y":156},"timestamp":1539674872291},{"type":3,"data":{"source":3,"id":1,"x":0,"y":468},"timestamp":1539674872392},{"type":3,"data":{"source":3,"id":1,"x":0,"y":477},"timestamp":1539674872492},{"type":3,"data":{"source":3,"id":1,"x":0,"y":478},"timestamp":1539674872641},{"type":3,"data":{"source":3,"id":1,"x":0,"y":527},"timestamp":1539674872741},{"type":3,"data":{"source":1,"positions":[{"x":1064,"y":239,"timeOffset":-467}]},"timestamp":1539674872792},{"type":3,"data":{"source":3,"id":1,"x":0,"y":699},"timestamp":1539674872841},{"type":3,"data":{"source":3,"id":1,"x":0,"y":742},"timestamp":1539674872942},{"type":3,"data":{"source":1,"positions":[{"x":1064,"y":239,"timeOffset":-417},{"x":1065,"y":239,"timeOffset":-384},{"x":1066,"y":239,"timeOffset":-336},{"x":1066,"y":238,"timeOffset":-116},{"x":1066,"y":236,"timeOffset":-85},{"x":1068,"y":229,"timeOffset":-35},{"x":1077,"y":205,"timeOffset":-2}]},"timestamp":1539674873292},{"type":3,"data":{"source":1,"positions":[{"x":1088,"y":163,"timeOffset":-470},{"x":1098,"y":115,"timeOffset":-437},{"x":1104,"y":80,"timeOffset":-403},{"x":1104,"y":50,"timeOffset":-370},{"x":1104,"y":43,"timeOffset":-336},{"x":1104,"y":42,"timeOffset":-237},{"x":1104,"y":32,"timeOffset":-203},{"x":1105,"y":11,"timeOffset":-170}]},"timestamp":1539674873793}]; + const app = new App({ target: document.body, data: { - name: 'world', + events, }, }); From edadb57eb41994e50ce637a58975dec2ca670068 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 004/126] add player controller --- src/App.html | 3 -- src/Controller.html | 108 +++++++++++++++++++++++++++++++++++++++++ src/Player.html | 114 +++++++++++++++++++++++++------------------- src/util.js | 7 --- src/utils.js | 33 +++++++++++++ 5 files changed, 206 insertions(+), 59 deletions(-) create mode 100644 src/Controller.html delete mode 100644 src/util.js create mode 100644 src/utils.js diff --git a/src/App.html b/src/App.html index c54fde62..f19586f4 100644 --- a/src/App.html +++ b/src/App.html @@ -1,6 +1,3 @@ -

- rrweb player playground -

\ No newline at end of file diff --git a/src/Player.html b/src/Player.html index 1d5a5617..b47fe52a 100644 --- a/src/Player.html +++ b/src/Player.html @@ -1,10 +1,65 @@
+ {#if replayer} + + {/if}
+ + - - \ No newline at end of file + \ No newline at end of file diff --git a/src/util.js b/src/util.js deleted file mode 100644 index da07ec19..00000000 --- a/src/util.js +++ /dev/null @@ -1,7 +0,0 @@ -export function inlineCss(cssObj) { - let style = ''; - Object.keys(cssObj).forEach(key => { - style += `${key}: ${cssObj[key]};`; - }); - return style; -} diff --git a/src/utils.js b/src/utils.js new file mode 100644 index 00000000..b19c4603 --- /dev/null +++ b/src/utils.js @@ -0,0 +1,33 @@ +export function inlineCss(cssObj) { + let style = ''; + Object.keys(cssObj).forEach(key => { + style += `${key}: ${cssObj[key]};`; + }); + return style; +} + +function padZero(num, len = 2) { + const threshold = Math.pow(10, len - 1); + if (num < threshold) { + num = String(num); + while (String(threshold).length > num.length) { + num = '0' + num; + } + } + return num; +} + +const SECOND = 1000; +const MINUTE = 60 * SECOND; +const HOUR = 60 * MINUTE; +export function formatTime(ms) { + const hour = Math.floor(ms / HOUR); + ms = ms % HOUR; + const minute = Math.floor(ms / MINUTE); + ms = ms % MINUTE; + const second = Math.floor(ms / SECOND); + if (hour) { + return `${padZero(hour)}:${padZero(minute)}:${padZero(minute)}`; + } + return `${padZero(hour)}:${padZero(second)}`; +} From e1a66810f276b758e027df0593d5cfcd8705fc93 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 005/126] impl controller play, pause and speed --- src/Controller.html | 62 ++++++++++++++++++++++++++++++++++++++------- src/main.js | 2 +- 2 files changed, 54 insertions(+), 10 deletions(-) diff --git a/src/Controller.html b/src/Controller.html index 6a62eb1e..fae07542 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -7,7 +7,14 @@
{formatTime(meta.totalTime)} - +
+ + {#each [1, 2, 4, 8] as s} + + {/each} +
\n ","id":443},{"type":3,"textContent":"\n\n ","id":444},{"type":5,"textContent":" fundebug ","id":445},{"type":3,"textContent":"\n\n ","id":446},{"type":5,"textContent":" \n ","id":447},{"type":3,"textContent":"\n\n ","id":448},{"type":5,"textContent":" fullstory ","id":449},{"type":3,"textContent":"\n\n ","id":450},{"type":5,"textContent":" ","id":451},{"type":3,"textContent":"\n\n ","id":452},{"type":2,"tagName":"script","attributes":{"src":"http://127.0.0.1:5500/src/record.js"},"childNodes":[],"id":453},{"type":3,"textContent":"\n ","id":454},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":456}],"id":455},{"type":3,"textContent":"\n\n","id":457},{"type":5,"textContent":" Code injected by live-server ","id":458},{"type":3,"textContent":"\n","id":459},{"type":2,"tagName":"script","attributes":{"type":"text/javascript"},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":461}],"id":460},{"type":3,"textContent":"\n\n","id":462}],"id":29}],"id":4}],"id":1},"initialOffset":{"left":0,"top":583}},"timestamp":1539674870338},{"type":3,"data":{"source":3,"id":1,"x":0,"y":582},"timestamp":1539674871058},{"type":3,"data":{"source":3,"id":1,"x":0,"y":528},"timestamp":1539674871158},{"type":3,"data":{"source":3,"id":1,"x":0,"y":375},"timestamp":1539674871258},{"type":3,"data":{"source":3,"id":1,"x":0,"y":318},"timestamp":1539674871358},{"type":3,"data":{"source":3,"id":1,"x":0,"y":317},"timestamp":1539674871523},{"type":3,"data":{"source":3,"id":1,"x":0,"y":275},"timestamp":1539674871624},{"type":3,"data":{"source":3,"id":1,"x":0,"y":148},"timestamp":1539674871724},{"type":3,"data":{"source":3,"id":1,"x":0,"y":59},"timestamp":1539674871824},{"type":3,"data":{"source":3,"id":1,"x":0,"y":53},"timestamp":1539674871923},{"type":3,"data":{"source":3,"id":1,"x":0,"y":54},"timestamp":1539674872190},{"type":3,"data":{"source":1,"positions":[{"x":1065,"y":237,"timeOffset":0}]},"timestamp":1539674872291},{"type":3,"data":{"source":3,"id":1,"x":0,"y":156},"timestamp":1539674872291},{"type":3,"data":{"source":3,"id":1,"x":0,"y":468},"timestamp":1539674872392},{"type":3,"data":{"source":3,"id":1,"x":0,"y":477},"timestamp":1539674872492},{"type":3,"data":{"source":3,"id":1,"x":0,"y":478},"timestamp":1539674872641},{"type":3,"data":{"source":3,"id":1,"x":0,"y":527},"timestamp":1539674872741},{"type":3,"data":{"source":1,"positions":[{"x":1064,"y":239,"timeOffset":-467}]},"timestamp":1539674872792},{"type":3,"data":{"source":3,"id":1,"x":0,"y":699},"timestamp":1539674872841},{"type":3,"data":{"source":3,"id":1,"x":0,"y":742},"timestamp":1539674872942},{"type":3,"data":{"source":1,"positions":[{"x":1064,"y":239,"timeOffset":-417},{"x":1065,"y":239,"timeOffset":-384},{"x":1066,"y":239,"timeOffset":-336},{"x":1066,"y":238,"timeOffset":-116},{"x":1066,"y":236,"timeOffset":-85},{"x":1068,"y":229,"timeOffset":-35},{"x":1077,"y":205,"timeOffset":-2}]},"timestamp":1539674873292},{"type":3,"data":{"source":1,"positions":[{"x":1088,"y":163,"timeOffset":-470},{"x":1098,"y":115,"timeOffset":-437},{"x":1104,"y":80,"timeOffset":-403},{"x":1104,"y":50,"timeOffset":-370},{"x":1104,"y":43,"timeOffset":-336},{"x":1104,"y":42,"timeOffset":-237},{"x":1104,"y":32,"timeOffset":-203},{"x":1105,"y":11,"timeOffset":-170}]},"timestamp":1539674873793}]; + [{"type":0,"data":{"href":"http://localhost:5500/checkout-demo/"},"timestamp":1539774745277},{"type":1,"data":{"width":1600,"height":711},"timestamp":1539774745283},{"type":2,"data":{"node":{"type":0,"childNodes":[{"type":1,"name":"html","publicId":"","systemId":"","id":2},{"type":5,"textContent":" saved from url=(0052)https://getbootstrap.com/docs/4.1/examples/checkout/ ","id":3},{"type":2,"tagName":"html","attributes":{"lang":"en"},"childNodes":[{"type":2,"tagName":"head","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":6},{"type":2,"tagName":"meta","attributes":{"http-equiv":"Content-Type","content":"text/html; charset=UTF-8"},"childNodes":[],"id":7},{"type":3,"textContent":"\n\n ","id":8},{"type":2,"tagName":"meta","attributes":{"name":"viewport","content":"width=device-width, initial-scale=1, shrink-to-fit=no"},"childNodes":[],"id":9},{"type":3,"textContent":"\n ","id":10},{"type":2,"tagName":"meta","attributes":{"name":"description","content":""},"childNodes":[],"id":11},{"type":3,"textContent":"\n ","id":12},{"type":2,"tagName":"meta","attributes":{"name":"author","content":""},"childNodes":[],"id":13},{"type":3,"textContent":"\n ","id":14},{"type":2,"tagName":"link","attributes":{"rel":"icon","href":"https://getbootstrap.com/favicon.ico"},"childNodes":[],"id":15},{"type":3,"textContent":"\n\n ","id":16},{"type":2,"tagName":"title","attributes":{},"childNodes":[{"type":3,"textContent":"Checkout example for Bootstrap","id":18}],"id":17},{"type":3,"textContent":"\n\n ","id":19},{"type":5,"textContent":" Bootstrap core CSS ","id":20},{"type":3,"textContent":"\n ","id":21},{"type":2,"tagName":"link","attributes":{"_cssText":":root { --blue:#007bff; --indigo:#6610f2; --purple:#6f42c1; --pink:#e83e8c; --red:#dc3545; --orange:#fd7e14; --yellow:#ffc107; --green:#28a745; --teal:#20c997; --cyan:#17a2b8; --white:#fff; --gray:#6c757d; --gray-dark:#343a40; --primary:#007bff; --secondary:#6c757d; --success:#28a745; --info:#17a2b8; --warning:#ffc107; --danger:#dc3545; --light:#f8f9fa; --dark:#343a40; --breakpoint-xs:0; --breakpoint-sm:576px; --breakpoint-md:768px; --breakpoint-lg:992px; --breakpoint-xl:1200px; --font-family-sans-serif:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"; --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace; }*, ::after, ::before { box-sizing: border-box; }html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255); }[tabindex=\"-1\"]:focus { outline: 0px !important; }hr { box-sizing: content-box; height: 0px; overflow: visible; }h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }p { margin-top: 0px; margin-bottom: 1rem; }abbr[data-original-title], abbr[title] { text-decoration: underline dotted; cursor: help; border-bottom: 0px; }address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }dt { font-weight: 700; }dd { margin-bottom: 0.5rem; margin-left: 0px; }blockquote { margin: 0px 0px 1rem; }dfn { font-style: italic; }b, strong { font-weight: bolder; }small { font-size: 80%; }sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }sub { bottom: -0.25em; }sup { top: -0.5em; }a { color: rgb(0, 123, 255); text-decoration: none; background-color: transparent; }a:hover { color: rgb(0, 86, 179); text-decoration: underline; }a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }a:not([href]):not([tabindex]):focus { outline: 0px; }code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; font-size: 1em; }pre { margin-top: 0px; margin-bottom: 1rem; overflow: auto; }figure { margin: 0px 0px 1rem; }img { vertical-align: middle; border-style: none; }svg { overflow: hidden; vertical-align: middle; }table { border-collapse: collapse; }caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: rgb(108, 117, 125); text-align: left; caption-side: bottom; }th { text-align: inherit; }label { display: inline-block; margin-bottom: 0.5rem; }button { border-radius: 0px; }button:focus { outline: -webkit-focus-ring-color auto 5px; }button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }button, input { overflow: visible; }button, select { text-transform: none; }[type=\"reset\"], [type=\"submit\"], button, html [type=\"button\"] { -webkit-appearance: button; }input[type=\"checkbox\"], input[type=\"radio\"] { box-sizing: border-box; padding: 0px; }input[type=\"date\"], input[type=\"datetime-local\"], input[type=\"month\"], input[type=\"time\"] { -webkit-appearance: listbox; }textarea { overflow: auto; resize: vertical; }fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }legend { display: block; width: 100%; max-width: 100%; padding: 0px; margin-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }progress { vertical-align: baseline; }[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button { height: auto; }[type=\"search\"] { outline-offset: -2px; -webkit-appearance: none; }[type=\"search\"]::-webkit-search-cancel-button, [type=\"search\"]::-webkit-search-decoration { -webkit-appearance: none; }::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }output { display: inline-block; }summary { display: list-item; cursor: pointer; }template { display: none; }[hidden] { display: none !important; }.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }.h1, h1 { font-size: 2.5rem; }.h2, h2 { font-size: 2rem; }.h3, h3 { font-size: 1.75rem; }.h4, h4 { font-size: 1.5rem; }.h5, h5 { font-size: 1.25rem; }.h6, h6 { font-size: 1rem; }.lead { font-size: 1.25rem; font-weight: 300; }.display-1 { font-size: 6rem; font-weight: 300; line-height: 1.2; }.display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.2; }.display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }.display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }hr { margin-top: 1rem; margin-bottom: 1rem; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.1); }.small, small { font-size: 80%; font-weight: 400; }.mark, mark { padding: 0.2em; background-color: rgb(252, 248, 227); }.list-unstyled { padding-left: 0px; list-style: none; }.list-inline { padding-left: 0px; list-style: none; }.list-inline-item { display: inline-block; }.list-inline-item:not(:last-child) { margin-right: 0.5rem; }.initialism { font-size: 90%; text-transform: uppercase; }.blockquote { margin-bottom: 1rem; font-size: 1.25rem; }.blockquote-footer { display: block; font-size: 80%; color: rgb(108, 117, 125); }.blockquote-footer::before { content: \"— \"; }.img-fluid { max-width: 100%; height: auto; }.img-thumbnail { padding: 0.25rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); border-radius: 0.25rem; max-width: 100%; height: auto; }.figure { display: inline-block; }.figure-img { margin-bottom: 0.5rem; line-height: 1; }.figure-caption { font-size: 90%; color: rgb(108, 117, 125); }code { font-size: 87.5%; color: rgb(232, 62, 140); word-break: break-word; }a > code { color: inherit; }kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-radius: 0.2rem; }kbd kbd { padding: 0px; font-size: 100%; font-weight: 700; }pre { display: block; font-size: 87.5%; color: rgb(33, 37, 41); }pre code { font-size: inherit; color: inherit; word-break: normal; }.pre-scrollable { max-height: 340px; overflow-y: scroll; }.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }@media (min-width: 576px) {\n .container { max-width: 540px; }\n}@media (min-width: 768px) {\n .container { max-width: 720px; }\n}@media (min-width: 992px) {\n .container { max-width: 960px; }\n}@media (min-width: 1200px) {\n .container { max-width: 1140px; }\n}.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }.no-gutters { margin-right: 0px; margin-left: 0px; }.no-gutters > .col, .no-gutters > [class*=\"col-\"] { padding-right: 0px; padding-left: 0px; }.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }.col { flex-basis: 0px; flex-grow: 1; max-width: 100%; }.col-auto { flex: 0 0 auto; width: auto; max-width: none; }.col-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }.col-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }.col-3 { flex: 0 0 25%; max-width: 25%; }.col-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }.col-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }.col-6 { flex: 0 0 50%; max-width: 50%; }.col-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }.col-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }.col-9 { flex: 0 0 75%; max-width: 75%; }.col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }.col-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }.col-12 { flex: 0 0 100%; max-width: 100%; }.order-first { order: -1; }.order-last { order: 13; }.order-0 { order: 0; }.order-1 { order: 1; }.order-2 { order: 2; }.order-3 { order: 3; }.order-4 { order: 4; }.order-5 { order: 5; }.order-6 { order: 6; }.order-7 { order: 7; }.order-8 { order: 8; }.order-9 { order: 9; }.order-10 { order: 10; }.order-11 { order: 11; }.order-12 { order: 12; }.offset-1 { margin-left: 8.33333%; }.offset-2 { margin-left: 16.6667%; }.offset-3 { margin-left: 25%; }.offset-4 { margin-left: 33.3333%; }.offset-5 { margin-left: 41.6667%; }.offset-6 { margin-left: 50%; }.offset-7 { margin-left: 58.3333%; }.offset-8 { margin-left: 66.6667%; }.offset-9 { margin-left: 75%; }.offset-10 { margin-left: 83.3333%; }.offset-11 { margin-left: 91.6667%; }@media (min-width: 576px) {\n .col-sm { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-sm-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-sm-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-sm-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-sm-3 { flex: 0 0 25%; max-width: 25%; }\n .col-sm-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-sm-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-sm-6 { flex: 0 0 50%; max-width: 50%; }\n .col-sm-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-sm-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-sm-9 { flex: 0 0 75%; max-width: 75%; }\n .col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-sm-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-sm-12 { flex: 0 0 100%; max-width: 100%; }\n .order-sm-first { order: -1; }\n .order-sm-last { order: 13; }\n .order-sm-0 { order: 0; }\n .order-sm-1 { order: 1; }\n .order-sm-2 { order: 2; }\n .order-sm-3 { order: 3; }\n .order-sm-4 { order: 4; }\n .order-sm-5 { order: 5; }\n .order-sm-6 { order: 6; }\n .order-sm-7 { order: 7; }\n .order-sm-8 { order: 8; }\n .order-sm-9 { order: 9; }\n .order-sm-10 { order: 10; }\n .order-sm-11 { order: 11; }\n .order-sm-12 { order: 12; }\n .offset-sm-0 { margin-left: 0px; }\n .offset-sm-1 { margin-left: 8.33333%; }\n .offset-sm-2 { margin-left: 16.6667%; }\n .offset-sm-3 { margin-left: 25%; }\n .offset-sm-4 { margin-left: 33.3333%; }\n .offset-sm-5 { margin-left: 41.6667%; }\n .offset-sm-6 { margin-left: 50%; }\n .offset-sm-7 { margin-left: 58.3333%; }\n .offset-sm-8 { margin-left: 66.6667%; }\n .offset-sm-9 { margin-left: 75%; }\n .offset-sm-10 { margin-left: 83.3333%; }\n .offset-sm-11 { margin-left: 91.6667%; }\n}@media (min-width: 768px) {\n .col-md { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-md-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-md-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-md-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-md-3 { flex: 0 0 25%; max-width: 25%; }\n .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-md-6 { flex: 0 0 50%; max-width: 50%; }\n .col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-md-9 { flex: 0 0 75%; max-width: 75%; }\n .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-md-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-md-12 { flex: 0 0 100%; max-width: 100%; }\n .order-md-first { order: -1; }\n .order-md-last { order: 13; }\n .order-md-0 { order: 0; }\n .order-md-1 { order: 1; }\n .order-md-2 { order: 2; }\n .order-md-3 { order: 3; }\n .order-md-4 { order: 4; }\n .order-md-5 { order: 5; }\n .order-md-6 { order: 6; }\n .order-md-7 { order: 7; }\n .order-md-8 { order: 8; }\n .order-md-9 { order: 9; }\n .order-md-10 { order: 10; }\n .order-md-11 { order: 11; }\n .order-md-12 { order: 12; }\n .offset-md-0 { margin-left: 0px; }\n .offset-md-1 { margin-left: 8.33333%; }\n .offset-md-2 { margin-left: 16.6667%; }\n .offset-md-3 { margin-left: 25%; }\n .offset-md-4 { margin-left: 33.3333%; }\n .offset-md-5 { margin-left: 41.6667%; }\n .offset-md-6 { margin-left: 50%; }\n .offset-md-7 { margin-left: 58.3333%; }\n .offset-md-8 { margin-left: 66.6667%; }\n .offset-md-9 { margin-left: 75%; }\n .offset-md-10 { margin-left: 83.3333%; }\n .offset-md-11 { margin-left: 91.6667%; }\n}@media (min-width: 992px) {\n .col-lg { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-lg-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-lg-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-lg-3 { flex: 0 0 25%; max-width: 25%; }\n .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-lg-6 { flex: 0 0 50%; max-width: 50%; }\n .col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-lg-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-lg-9 { flex: 0 0 75%; max-width: 75%; }\n .col-lg-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-lg-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-lg-12 { flex: 0 0 100%; max-width: 100%; }\n .order-lg-first { order: -1; }\n .order-lg-last { order: 13; }\n .order-lg-0 { order: 0; }\n .order-lg-1 { order: 1; }\n .order-lg-2 { order: 2; }\n .order-lg-3 { order: 3; }\n .order-lg-4 { order: 4; }\n .order-lg-5 { order: 5; }\n .order-lg-6 { order: 6; }\n .order-lg-7 { order: 7; }\n .order-lg-8 { order: 8; }\n .order-lg-9 { order: 9; }\n .order-lg-10 { order: 10; }\n .order-lg-11 { order: 11; }\n .order-lg-12 { order: 12; }\n .offset-lg-0 { margin-left: 0px; }\n .offset-lg-1 { margin-left: 8.33333%; }\n .offset-lg-2 { margin-left: 16.6667%; }\n .offset-lg-3 { margin-left: 25%; }\n .offset-lg-4 { margin-left: 33.3333%; }\n .offset-lg-5 { margin-left: 41.6667%; }\n .offset-lg-6 { margin-left: 50%; }\n .offset-lg-7 { margin-left: 58.3333%; }\n .offset-lg-8 { margin-left: 66.6667%; }\n .offset-lg-9 { margin-left: 75%; }\n .offset-lg-10 { margin-left: 83.3333%; }\n .offset-lg-11 { margin-left: 91.6667%; }\n}@media (min-width: 1200px) {\n .col-xl { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-xl-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-xl-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-xl-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-xl-3 { flex: 0 0 25%; max-width: 25%; }\n .col-xl-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-xl-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-xl-6 { flex: 0 0 50%; max-width: 50%; }\n .col-xl-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-xl-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-xl-9 { flex: 0 0 75%; max-width: 75%; }\n .col-xl-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-xl-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-xl-12 { flex: 0 0 100%; max-width: 100%; }\n .order-xl-first { order: -1; }\n .order-xl-last { order: 13; }\n .order-xl-0 { order: 0; }\n .order-xl-1 { order: 1; }\n .order-xl-2 { order: 2; }\n .order-xl-3 { order: 3; }\n .order-xl-4 { order: 4; }\n .order-xl-5 { order: 5; }\n .order-xl-6 { order: 6; }\n .order-xl-7 { order: 7; }\n .order-xl-8 { order: 8; }\n .order-xl-9 { order: 9; }\n .order-xl-10 { order: 10; }\n .order-xl-11 { order: 11; }\n .order-xl-12 { order: 12; }\n .offset-xl-0 { margin-left: 0px; }\n .offset-xl-1 { margin-left: 8.33333%; }\n .offset-xl-2 { margin-left: 16.6667%; }\n .offset-xl-3 { margin-left: 25%; }\n .offset-xl-4 { margin-left: 33.3333%; }\n .offset-xl-5 { margin-left: 41.6667%; }\n .offset-xl-6 { margin-left: 50%; }\n .offset-xl-7 { margin-left: 58.3333%; }\n .offset-xl-8 { margin-left: 66.6667%; }\n .offset-xl-9 { margin-left: 75%; }\n .offset-xl-10 { margin-left: 83.3333%; }\n .offset-xl-11 { margin-left: 91.6667%; }\n}.table { width: 100%; margin-bottom: 1rem; background-color: transparent; }.table td, .table th { padding: 0.75rem; vertical-align: top; border-top: 1px solid rgb(222, 226, 230); }.table thead th { vertical-align: bottom; border-bottom: 2px solid rgb(222, 226, 230); }.table tbody + tbody { border-top: 2px solid rgb(222, 226, 230); }.table .table { background-color: rgb(255, 255, 255); }.table-sm td, .table-sm th { padding: 0.3rem; }.table-bordered { border: 1px solid rgb(222, 226, 230); }.table-bordered td, .table-bordered th { border: 1px solid rgb(222, 226, 230); }.table-bordered thead td, .table-bordered thead th { border-bottom-width: 2px; }.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th { border: 0px; }.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgba(0, 0, 0, 0.05); }.table-hover tbody tr:hover { background-color: rgba(0, 0, 0, 0.075); }.table-primary, .table-primary > td, .table-primary > th { background-color: rgb(184, 218, 255); }.table-hover .table-primary:hover { background-color: rgb(159, 205, 255); }.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { background-color: rgb(159, 205, 255); }.table-secondary, .table-secondary > td, .table-secondary > th { background-color: rgb(214, 216, 219); }.table-hover .table-secondary:hover { background-color: rgb(200, 203, 207); }.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { background-color: rgb(200, 203, 207); }.table-success, .table-success > td, .table-success > th { background-color: rgb(195, 230, 203); }.table-hover .table-success:hover { background-color: rgb(177, 223, 187); }.table-hover .table-success:hover > td, .table-hover .table-success:hover > th { background-color: rgb(177, 223, 187); }.table-info, .table-info > td, .table-info > th { background-color: rgb(190, 229, 235); }.table-hover .table-info:hover { background-color: rgb(171, 221, 229); }.table-hover .table-info:hover > td, .table-hover .table-info:hover > th { background-color: rgb(171, 221, 229); }.table-warning, .table-warning > td, .table-warning > th { background-color: rgb(255, 238, 186); }.table-hover .table-warning:hover { background-color: rgb(255, 232, 161); }.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { background-color: rgb(255, 232, 161); }.table-danger, .table-danger > td, .table-danger > th { background-color: rgb(245, 198, 203); }.table-hover .table-danger:hover { background-color: rgb(241, 176, 183); }.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th { background-color: rgb(241, 176, 183); }.table-light, .table-light > td, .table-light > th { background-color: rgb(253, 253, 254); }.table-hover .table-light:hover { background-color: rgb(236, 236, 246); }.table-hover .table-light:hover > td, .table-hover .table-light:hover > th { background-color: rgb(236, 236, 246); }.table-dark, .table-dark > td, .table-dark > th { background-color: rgb(198, 200, 202); }.table-hover .table-dark:hover { background-color: rgb(185, 187, 190); }.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { background-color: rgb(185, 187, 190); }.table-active, .table-active > td, .table-active > th { background-color: rgba(0, 0, 0, 0.075); }.table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }.table .thead-dark th { color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-color: rgb(50, 56, 62); }.table .thead-light th { color: rgb(73, 80, 87); background-color: rgb(233, 236, 239); border-color: rgb(222, 226, 230); }.table-dark { color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); }.table-dark td, .table-dark th, .table-dark thead th { border-color: rgb(50, 56, 62); }.table-dark.table-bordered { border: 0px; }.table-dark.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgba(255, 255, 255, 0.05); }.table-dark.table-hover tbody tr:hover { background-color: rgba(255, 255, 255, 0.075); }@media (max-width: 575.98px) {\n .table-responsive-sm { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-sm > .table-bordered { border: 0px; }\n}@media (max-width: 767.98px) {\n .table-responsive-md { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-md > .table-bordered { border: 0px; }\n}@media (max-width: 991.98px) {\n .table-responsive-lg { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-lg > .table-bordered { border: 0px; }\n}@media (max-width: 1199.98px) {\n .table-responsive-xl { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-xl > .table-bordered { border: 0px; }\n}.table-responsive { display: block; width: 100%; overflow-x: auto; }.table-responsive > .table-bordered { border: 0px; }.form-control { display: block; width: 100%; height: calc(2.25rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }@media not all {\n .form-control { transition: none 0s ease 0s; }\n}.form-control:focus { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.form-control::-webkit-input-placeholder { color: rgb(108, 117, 125); opacity: 1; }.form-control::placeholder { color: rgb(108, 117, 125); opacity: 1; }.form-control:disabled, .form-control[readonly] { background-color: rgb(233, 236, 239); opacity: 1; }.form-control-file, .form-control-range { display: block; width: 100%; }.col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0px; font-size: inherit; line-height: 1.5; }.col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; line-height: 1.5; }.col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; line-height: 1.5; }.form-control-plaintext { display: block; width: 100%; padding-top: 0.375rem; padding-bottom: 0.375rem; margin-bottom: 0px; line-height: 1.5; color: rgb(33, 37, 41); background-color: transparent; border-style: solid; border-color: transparent; border-image: initial; border-width: 1px 0px; }.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm { padding-right: 0px; padding-left: 0px; }.form-control-sm { height: calc(1.8125rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }.form-control-lg { height: calc(2.875rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }select.form-control[multiple], select.form-control[size] { height: auto; }textarea.form-control { height: auto; }.form-group { margin-bottom: 1rem; }.form-text { display: block; margin-top: 0.25rem; }.form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }.form-row > .col, .form-row > [class*=\"col-\"] { padding-right: 5px; padding-left: 5px; }.form-check { position: relative; display: block; padding-left: 1.25rem; }.form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; }.form-check-input:disabled ~ .form-check-label { color: rgb(108, 117, 125); }.form-check-label { margin-bottom: 0px; }.form-check-inline { display: inline-flex; align-items: center; padding-left: 0px; margin-right: 0.75rem; }.form-check-inline .form-check-input { position: static; margin-top: 0px; margin-right: 0.3125rem; margin-left: 0px; }.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: rgb(40, 167, 69); }.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; line-height: 1.5; color: rgb(255, 255, 255); background-color: rgba(40, 167, 69, 0.9); border-radius: 0.25rem; }.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid { border-color: rgb(40, 167, 69); }.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus { border-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip { display: block; }.form-control-file.is-valid ~ .valid-feedback, .form-control-file.is-valid ~ .valid-tooltip, .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip { display: block; }.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label { color: rgb(40, 167, 69); }.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip { display: block; }.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label { color: rgb(40, 167, 69); }.custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before { background-color: rgb(113, 221, 138); }.custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip { display: block; }.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before { background-color: rgb(52, 206, 87); }.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label { border-color: rgb(40, 167, 69); }.custom-file-input.is-valid ~ .custom-file-label::after, .was-validated .custom-file-input:valid ~ .custom-file-label::after { border-color: inherit; }.custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip { display: block; }.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label { box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: rgb(220, 53, 69); }.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; line-height: 1.5; color: rgb(255, 255, 255); background-color: rgba(220, 53, 69, 0.9); border-radius: 0.25rem; }.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid { border-color: rgb(220, 53, 69); }.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .form-control:invalid:focus { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip { display: block; }.form-control-file.is-invalid ~ .invalid-feedback, .form-control-file.is-invalid ~ .invalid-tooltip, .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip { display: block; }.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label { color: rgb(220, 53, 69); }.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip { display: block; }.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label { color: rgb(220, 53, 69); }.custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before { background-color: rgb(239, 162, 169); }.custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip { display: block; }.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before { background-color: rgb(228, 96, 109); }.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label { border-color: rgb(220, 53, 69); }.custom-file-input.is-invalid ~ .custom-file-label::after, .was-validated .custom-file-input:invalid ~ .custom-file-label::after { border-color: inherit; }.custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip { display: block; }.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label { box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }.form-inline { display: flex; flex-flow: row wrap; align-items: center; }.form-inline .form-check { width: 100%; }@media (min-width: 576px) {\n .form-inline label { display: flex; align-items: center; justify-content: center; margin-bottom: 0px; }\n .form-inline .form-group { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0px; }\n .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }\n .form-inline .form-control-plaintext { display: inline-block; }\n .form-inline .custom-select, .form-inline .input-group { width: auto; }\n .form-inline .form-check { display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0px; }\n .form-inline .form-check-input { position: relative; margin-top: 0px; margin-right: 0.25rem; margin-left: 0px; }\n .form-inline .custom-control { align-items: center; justify-content: center; }\n .form-inline .custom-control-label { margin-bottom: 0px; }\n}.btn { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }@media not all {\n .btn { transition: none 0s ease 0s; }\n}.btn:focus, .btn:hover { text-decoration: none; }.btn.focus, .btn:focus { outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.btn.disabled, .btn:disabled { opacity: 0.65; }.btn:not(:disabled):not(.disabled) { cursor: pointer; }a.btn.disabled, fieldset:disabled a.btn { pointer-events: none; }.btn-primary { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-primary:hover { color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204); }.btn-primary.focus, .btn-primary:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-primary.disabled, .btn-primary:disabled { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 92, 191); }.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-secondary { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(90, 98, 104); border-color: rgb(84, 91, 98); }.btn-secondary.focus, .btn-secondary:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-secondary.disabled, .btn-secondary:disabled { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(84, 91, 98); border-color: rgb(78, 85, 91); }.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-success { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-success:hover { color: rgb(255, 255, 255); background-color: rgb(33, 136, 56); border-color: rgb(30, 126, 52); }.btn-success.focus, .btn-success:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-success.disabled, .btn-success:disabled { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(30, 126, 52); border-color: rgb(28, 116, 48); }.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-info { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-info:hover { color: rgb(255, 255, 255); background-color: rgb(19, 132, 150); border-color: rgb(17, 122, 139); }.btn-info.focus, .btn-info:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-info.disabled, .btn-info:disabled { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(17, 122, 139); border-color: rgb(16, 112, 127); }.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-warning { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-warning:hover { color: rgb(33, 37, 41); background-color: rgb(224, 168, 0); border-color: rgb(211, 158, 0); }.btn-warning.focus, .btn-warning:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-warning.disabled, .btn-warning:disabled { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(211, 158, 0); border-color: rgb(198, 149, 0); }.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-danger { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-danger:hover { color: rgb(255, 255, 255); background-color: rgb(200, 35, 51); border-color: rgb(189, 33, 48); }.btn-danger.focus, .btn-danger:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-danger.disabled, .btn-danger:disabled { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(189, 33, 48); border-color: rgb(178, 31, 45); }.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-light { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-light:hover { color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229); }.btn-light.focus, .btn-light:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-light.disabled, .btn-light:disabled { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(218, 224, 229); border-color: rgb(211, 217, 223); }.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-dark { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-dark:hover { color: rgb(255, 255, 255); background-color: rgb(35, 39, 43); border-color: rgb(29, 33, 36); }.btn-dark.focus, .btn-dark:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-dark.disabled, .btn-dark:disabled { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(29, 33, 36); border-color: rgb(23, 26, 29); }.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-primary { color: rgb(0, 123, 255); background-color: transparent; background-image: none; border-color: rgb(0, 123, 255); }.btn-outline-primary:hover { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-outline-primary.focus, .btn-outline-primary:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: rgb(0, 123, 255); background-color: transparent; }.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-secondary { color: rgb(108, 117, 125); background-color: transparent; background-image: none; border-color: rgb(108, 117, 125); }.btn-outline-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-outline-secondary.focus, .btn-outline-secondary:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: rgb(108, 117, 125); background-color: transparent; }.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-success { color: rgb(40, 167, 69); background-color: transparent; background-image: none; border-color: rgb(40, 167, 69); }.btn-outline-success:hover { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-outline-success.focus, .btn-outline-success:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-success.disabled, .btn-outline-success:disabled { color: rgb(40, 167, 69); background-color: transparent; }.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-info { color: rgb(23, 162, 184); background-color: transparent; background-image: none; border-color: rgb(23, 162, 184); }.btn-outline-info:hover { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-outline-info.focus, .btn-outline-info:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-info.disabled, .btn-outline-info:disabled { color: rgb(23, 162, 184); background-color: transparent; }.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-warning { color: rgb(255, 193, 7); background-color: transparent; background-image: none; border-color: rgb(255, 193, 7); }.btn-outline-warning:hover { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-outline-warning.focus, .btn-outline-warning:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: rgb(255, 193, 7); background-color: transparent; }.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-danger { color: rgb(220, 53, 69); background-color: transparent; background-image: none; border-color: rgb(220, 53, 69); }.btn-outline-danger:hover { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-outline-danger.focus, .btn-outline-danger:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: rgb(220, 53, 69); background-color: transparent; }.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-light { color: rgb(248, 249, 250); background-color: transparent; background-image: none; border-color: rgb(248, 249, 250); }.btn-outline-light:hover { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-outline-light.focus, .btn-outline-light:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-light.disabled, .btn-outline-light:disabled { color: rgb(248, 249, 250); background-color: transparent; }.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-dark { color: rgb(52, 58, 64); background-color: transparent; background-image: none; border-color: rgb(52, 58, 64); }.btn-outline-dark:hover { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-outline-dark.focus, .btn-outline-dark:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-dark.disabled, .btn-outline-dark:disabled { color: rgb(52, 58, 64); background-color: transparent; }.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-link { font-weight: 400; color: rgb(0, 123, 255); background-color: transparent; }.btn-link:hover { color: rgb(0, 86, 179); text-decoration: underline; background-color: transparent; border-color: transparent; }.btn-link.focus, .btn-link:focus { text-decoration: underline; border-color: transparent; box-shadow: none; }.btn-link.disabled, .btn-link:disabled { color: rgb(108, 117, 125); pointer-events: none; }.btn-group-lg > .btn, .btn-lg { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }.btn-group-sm > .btn, .btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }.btn-block { display: block; width: 100%; }.btn-block + .btn-block { margin-top: 0.5rem; }input[type=\"button\"].btn-block, input[type=\"reset\"].btn-block, input[type=\"submit\"].btn-block { width: 100%; }.fade { transition: opacity 0.15s linear 0s; }@media not all {\n .fade { transition: none 0s ease 0s; }\n}.fade:not(.show) { opacity: 0; }.collapse:not(.show) { display: none; }.collapsing { position: relative; height: 0px; overflow: hidden; transition: height 0.35s ease 0s; }@media not all {\n .collapsing { transition: none 0s ease 0s; }\n}.dropdown, .dropleft, .dropright, .dropup { position: relative; }.dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-width: 0.3em 0.3em 0px; border-top-style: solid; border-top-color: initial; border-right-style: solid; border-right-color: transparent; border-bottom-style: initial; border-bottom-color: initial; border-left-style: solid; border-left-color: transparent; }.dropdown-toggle:empty::after { margin-left: 0px; }.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0px; margin: 0.125rem 0px 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }.dropdown-menu-right { right: 0px; left: auto; }.dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0px; margin-bottom: 0.125rem; }.dropup .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-width: 0px 0.3em 0.3em; border-top-style: initial; border-top-color: initial; border-right-style: solid; border-right-color: transparent; border-bottom-style: solid; border-bottom-color: initial; border-left-style: solid; border-left-color: transparent; }.dropup .dropdown-toggle:empty::after { margin-left: 0px; }.dropright .dropdown-menu { top: 0px; right: auto; left: 100%; margin-top: 0px; margin-left: 0.125rem; }.dropright .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-width: 0.3em 0px 0.3em 0.3em; border-top-style: solid; border-top-color: transparent; border-right-style: initial; border-right-color: initial; border-bottom-style: solid; border-bottom-color: transparent; border-left-style: solid; border-left-color: initial; }.dropright .dropdown-toggle:empty::after { margin-left: 0px; }.dropright .dropdown-toggle::after { vertical-align: 0px; }.dropleft .dropdown-menu { top: 0px; right: 100%; left: auto; margin-top: 0px; margin-right: 0.125rem; }.dropleft .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; }.dropleft .dropdown-toggle::after { display: none; }.dropleft .dropdown-toggle::before { display: inline-block; width: 0px; height: 0px; margin-right: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }.dropleft .dropdown-toggle:empty::after { margin-left: 0px; }.dropleft .dropdown-toggle::before { vertical-align: 0px; }.dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"top\"] { right: auto; bottom: auto; }.dropdown-divider { height: 0px; margin: 0.5rem 0px; overflow: hidden; border-top: 1px solid rgb(233, 236, 239); }.dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: rgb(33, 37, 41); text-align: inherit; white-space: nowrap; background-color: transparent; border: 0px; }.dropdown-item:focus, .dropdown-item:hover { color: rgb(22, 24, 27); text-decoration: none; background-color: rgb(248, 249, 250); }.dropdown-item.active, .dropdown-item:active { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 123, 255); }.dropdown-item.disabled, .dropdown-item:disabled { color: rgb(108, 117, 125); background-color: transparent; }.dropdown-menu.show { display: block; }.dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0px; font-size: 0.875rem; color: rgb(108, 117, 125); white-space: nowrap; }.dropdown-item-text { display: block; padding: 0.25rem 1.5rem; color: rgb(33, 37, 41); }.btn-group, .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; }.btn-group-vertical > .btn, .btn-group > .btn { position: relative; flex: 0 1 auto; }.btn-group-vertical > .btn:hover, .btn-group > .btn:hover { z-index: 1; }.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus { z-index: 1; }.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group { margin-left: -1px; }.btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start; }.btn-toolbar .input-group { width: auto; }.btn-group > .btn:first-child { margin-left: 0px; }.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem; }.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after { margin-left: 0px; }.dropleft .dropdown-toggle-split::before { margin-right: 0px; }.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; }.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }.btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; }.btn-group-vertical .btn, .btn-group-vertical .btn-group { width: 100%; }.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0px; }.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) { border-top-left-radius: 0px; border-top-right-radius: 0px; }.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn { margin-bottom: 0px; }.btn-group-toggle > .btn input[type=\"checkbox\"], .btn-group-toggle > .btn input[type=\"radio\"], .btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"], .btn-group-toggle > .btn-group > .btn input[type=\"radio\"] { position: absolute; clip: rect(0px, 0px, 0px, 0px); pointer-events: none; }.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control { position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0px; }.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control { margin-left: -1px; }.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus { z-index: 3; }.input-group > .custom-file .custom-file-input:focus { z-index: 4; }.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.input-group > .custom-file { display: flex; align-items: center; }.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > .custom-file:not(:first-child) .custom-file-label { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.input-group-append, .input-group-prepend { display: flex; }.input-group-append .btn, .input-group-prepend .btn { position: relative; z-index: 2; }.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text { margin-left: -1px; }.input-group-prepend { margin-right: -1px; }.input-group-append { margin-left: -1px; }.input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(73, 80, 87); text-align: center; white-space: nowrap; background-color: rgb(233, 236, 239); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; }.input-group-text input[type=\"checkbox\"], .input-group-text input[type=\"radio\"] { margin-top: 0px; }.input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text { height: calc(2.875rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }.input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text { height: calc(1.8125rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; }.custom-control-inline { display: inline-flex; margin-right: 1rem; }.custom-control-input { position: absolute; z-index: -1; opacity: 0; }.custom-control-input:checked ~ .custom-control-label::before { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }.custom-control-input:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.custom-control-input:active ~ .custom-control-label::before { color: rgb(255, 255, 255); background-color: rgb(179, 215, 255); }.custom-control-input:disabled ~ .custom-control-label { color: rgb(108, 117, 125); }.custom-control-input:disabled ~ .custom-control-label::before { background-color: rgb(233, 236, 239); }.custom-control-label { position: relative; margin-bottom: 0px; }.custom-control-label::before { position: absolute; top: 0.25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; content: \"\"; user-select: none; background-color: rgb(222, 226, 230); }.custom-control-label::after { position: absolute; top: 0.25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; content: \"\"; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }.custom-checkbox .custom-control-label::before { border-radius: 0.25rem; }.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"); }.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\"); }.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }.custom-radio .custom-control-label::before { border-radius: 50%; }.custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }.custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\"); }.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }.custom-select { display: inline-block; width: 100%; height: calc(2.25rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); vertical-align: middle; background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") right 0.75rem center / 8px 10px no-repeat rgb(255, 255, 255); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; -webkit-appearance: none; }.custom-select:focus { border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(128, 189, 255, 0.5) 0px 0px 0px 0.2rem; }.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) { height: auto; padding-right: 0.75rem; background-image: none; }.custom-select:disabled { color: rgb(108, 117, 125); background-color: rgb(233, 236, 239); }.custom-select-sm { height: calc(1.8125rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 75%; }.custom-select-lg { height: calc(2.875rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 125%; }.custom-file { position: relative; display: inline-block; width: 100%; height: calc(2.25rem + 2px); margin-bottom: 0px; }.custom-file-input { position: relative; z-index: 2; width: 100%; height: calc(2.25rem + 2px); margin: 0px; opacity: 0; }.custom-file-input:focus ~ .custom-file-label { border-color: rgb(128, 189, 255); box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.custom-file-input:focus ~ .custom-file-label::after { border-color: rgb(128, 189, 255); }.custom-file-input:disabled ~ .custom-file-label { background-color: rgb(233, 236, 239); }.custom-file-input:lang(en) ~ .custom-file-label::after { content: \"Browse\"; }.custom-file-label { position: absolute; top: 0px; right: 0px; left: 0px; z-index: 1; height: calc(2.25rem + 2px); padding: 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; }.custom-file-label::after { position: absolute; top: 0px; right: 0px; bottom: 0px; z-index: 3; display: block; height: 2.25rem; padding: 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); content: \"Browse\"; background-color: rgb(233, 236, 239); border-left: 1px solid rgb(206, 212, 218); border-radius: 0px 0.25rem 0.25rem 0px; }.custom-range { width: 100%; padding-left: 0px; background-color: transparent; -webkit-appearance: none; }.custom-range:focus { outline: 0px; }.custom-range:focus::-webkit-slider-thumb { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: rgb(0, 123, 255); border: 0px; border-radius: 1rem; transition: background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; -webkit-appearance: none; }@media not all {\n .custom-range::-webkit-slider-thumb { transition: none 0s ease 0s; }\n}.custom-range::-webkit-slider-thumb:active { background-color: rgb(179, 215, 255); }.custom-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: rgb(222, 226, 230); border-color: transparent; border-radius: 1rem; }@media not all {\n}@media not all {\n}.custom-control-label::before, .custom-file-label, .custom-select { transition: background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }@media not all {\n .custom-control-label::before, .custom-file-label, .custom-select { transition: none 0s ease 0s; }\n}.nav { display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }.nav-link { display: block; padding: 0.5rem 1rem; }.nav-link:focus, .nav-link:hover { text-decoration: none; }.nav-link.disabled { color: rgb(108, 117, 125); }.nav-tabs { border-bottom: 1px solid rgb(222, 226, 230); }.nav-tabs .nav-item { margin-bottom: -1px; }.nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color: rgb(233, 236, 239) rgb(233, 236, 239) rgb(222, 226, 230); }.nav-tabs .nav-link.disabled { color: rgb(108, 117, 125); background-color: transparent; border-color: transparent; }.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230) rgb(222, 226, 230) rgb(255, 255, 255); }.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0px; border-top-right-radius: 0px; }.nav-pills .nav-link { border-radius: 0.25rem; }.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }.nav-fill .nav-item { flex: 1 1 auto; text-align: center; }.nav-justified .nav-item { flex-basis: 0px; flex-grow: 1; text-align: center; }.tab-content > .tab-pane { display: none; }.tab-content > .active { display: block; }.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; }.navbar > .container, .navbar > .container-fluid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }.navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }.navbar-brand:focus, .navbar-brand:hover { text-decoration: none; }.navbar-nav { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }.navbar-nav .nav-link { padding-right: 0px; padding-left: 0px; }.navbar-nav .dropdown-menu { position: static; float: none; }.navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; }.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; }.navbar-toggler:focus, .navbar-toggler:hover { text-decoration: none; }.navbar-toggler:not(:disabled):not(.disabled) { cursor: pointer; }.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: \"\"; background: center center / 100% 100% no-repeat; }@media (max-width: 575.98px) {\n .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 576px) {\n .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-sm .navbar-nav { flex-direction: row; }\n .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-sm .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-sm .navbar-toggler { display: none; }\n}@media (max-width: 767.98px) {\n .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 768px) {\n .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-md .navbar-nav { flex-direction: row; }\n .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-md .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-md .navbar-toggler { display: none; }\n}@media (max-width: 991.98px) {\n .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 992px) {\n .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-lg .navbar-nav { flex-direction: row; }\n .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-lg .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-lg .navbar-toggler { display: none; }\n}@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 1200px) {\n .navbar-expand-xl { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-xl .navbar-nav { flex-direction: row; }\n .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-xl .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-xl .navbar-toggler { display: none; }\n}.navbar-expand { flex-flow: row nowrap; justify-content: flex-start; }.navbar-expand > .container, .navbar-expand > .container-fluid { padding-right: 0px; padding-left: 0px; }.navbar-expand .navbar-nav { flex-direction: row; }.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }.navbar-expand > .container, .navbar-expand > .container-fluid { flex-wrap: nowrap; }.navbar-expand .navbar-collapse { flex-basis: auto; display: flex !important; }.navbar-expand .navbar-toggler { display: none; }.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.5); }.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: rgba(0, 0, 0, 0.7); }.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); }.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1); }.navbar-light .navbar-toggler-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"); }.navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); }.navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover { color: rgba(0, 0, 0, 0.9); }.navbar-dark .navbar-brand { color: rgb(255, 255, 255); }.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover { color: rgb(255, 255, 255); }.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover { color: rgba(255, 255, 255, 0.75); }.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); }.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link { color: rgb(255, 255, 255); }.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.1); }.navbar-dark .navbar-toggler-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"); }.navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); }.navbar-dark .navbar-text a { color: rgb(255, 255, 255); }.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover { color: rgb(255, 255, 255); }.card { position: relative; display: flex; flex-direction: column; min-width: 0px; word-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; }.card > hr { margin-right: 0px; margin-left: 0px; }.card > .list-group:first-child .list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }.card > .list-group:last-child .list-group-item:last-child { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }.card-body { flex: 1 1 auto; padding: 1.25rem; }.card-title { margin-bottom: 0.75rem; }.card-subtitle { margin-top: -0.375rem; margin-bottom: 0px; }.card-text:last-child { margin-bottom: 0px; }.card-link:hover { text-decoration: none; }.card-link + .card-link { margin-left: 1.25rem; }.card-header { padding: 0.75rem 1.25rem; margin-bottom: 0px; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }.card-header:first-child { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0px 0px; }.card-header + .list-group .list-group-item:first-child { border-top: 0px; }.card-footer { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); }.card-footer:last-child { border-radius: 0px 0px calc(0.25rem - 1px) calc(0.25rem - 1px); }.card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0px; }.card-header-pills { margin-right: -0.625rem; margin-left: -0.625rem; }.card-img-overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; padding: 1.25rem; }.card-img { width: 100%; border-radius: calc(0.25rem - 1px); }.card-img-top { width: 100%; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); }.card-img-bottom { width: 100%; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); }.card-deck { display: flex; flex-direction: column; }.card-deck .card { margin-bottom: 15px; }@media (min-width: 576px) {\n .card-deck { flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }\n .card-deck .card { display: flex; flex: 1 0 0%; flex-direction: column; margin-right: 15px; margin-bottom: 0px; margin-left: 15px; }\n}.card-group { display: flex; flex-direction: column; }.card-group > .card { margin-bottom: 15px; }@media (min-width: 576px) {\n .card-group { flex-flow: row wrap; }\n .card-group > .card { flex: 1 0 0%; margin-bottom: 0px; }\n .card-group > .card + .card { margin-left: 0px; border-left: 0px; }\n .card-group > .card:first-child { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }\n .card-group > .card:first-child .card-header, .card-group > .card:first-child .card-img-top { border-top-right-radius: 0px; }\n .card-group > .card:first-child .card-footer, .card-group > .card:first-child .card-img-bottom { border-bottom-right-radius: 0px; }\n .card-group > .card:last-child { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }\n .card-group > .card:last-child .card-header, .card-group > .card:last-child .card-img-top { border-top-left-radius: 0px; }\n .card-group > .card:last-child .card-footer, .card-group > .card:last-child .card-img-bottom { border-bottom-left-radius: 0px; }\n .card-group > .card:only-child { border-radius: 0.25rem; }\n .card-group > .card:only-child .card-header, .card-group > .card:only-child .card-img-top { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }\n .card-group > .card:only-child .card-footer, .card-group > .card:only-child .card-img-bottom { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { border-radius: 0px; }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top { border-radius: 0px; }\n}.card-columns .card { margin-bottom: 0.75rem; }@media (min-width: 576px) {\n .card-columns { column-count: 3; column-gap: 1.25rem; orphans: 1; widows: 1; }\n .card-columns .card { display: inline-block; width: 100%; }\n}.accordion .card:not(:first-of-type):not(:last-of-type) { border-bottom: 0px; border-radius: 0px; }.accordion .card:not(:first-of-type) .card-header:first-child { border-radius: 0px; }.accordion .card:first-of-type { border-bottom: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }.accordion .card:last-of-type { border-top-left-radius: 0px; border-top-right-radius: 0px; }.breadcrumb { display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: rgb(233, 236, 239); border-radius: 0.25rem; }.breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem; }.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; color: rgb(108, 117, 125); content: \"/\"; }.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }.breadcrumb-item.active { color: rgb(108, 117, 125); }.pagination { display: flex; padding-left: 0px; list-style: none; border-radius: 0.25rem; }.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: rgb(0, 123, 255); background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); }.page-link:hover { z-index: 2; color: rgb(0, 86, 179); text-decoration: none; background-color: rgb(233, 236, 239); border-color: rgb(222, 226, 230); }.page-link:focus { z-index: 2; outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.page-link:not(:disabled):not(.disabled) { cursor: pointer; }.page-item:first-child .page-link { margin-left: 0px; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }.page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }.page-item.active .page-link { z-index: 1; color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.page-item.disabled .page-link { color: rgb(108, 117, 125); pointer-events: none; cursor: auto; background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230); }.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; line-height: 1.5; }.pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }.pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; }.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; }.pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }.pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; }.badge:empty { display: none; }.btn .badge { position: relative; top: -1px; }.badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; }.badge-primary { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }.badge-primary[href]:focus, .badge-primary[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 98, 204); }.badge-secondary { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); }.badge-secondary[href]:focus, .badge-secondary[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(84, 91, 98); }.badge-success { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); }.badge-success[href]:focus, .badge-success[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(30, 126, 52); }.badge-info { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); }.badge-info[href]:focus, .badge-info[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(17, 122, 139); }.badge-warning { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); }.badge-warning[href]:focus, .badge-warning[href]:hover { color: rgb(33, 37, 41); text-decoration: none; background-color: rgb(211, 158, 0); }.badge-danger { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); }.badge-danger[href]:focus, .badge-danger[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(189, 33, 48); }.badge-light { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); }.badge-light[href]:focus, .badge-light[href]:hover { color: rgb(33, 37, 41); text-decoration: none; background-color: rgb(218, 224, 229); }.badge-dark { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); }.badge-dark[href]:focus, .badge-dark[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(29, 33, 36); }.jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: rgb(233, 236, 239); border-radius: 0.3rem; }@media (min-width: 576px) {\n .jumbotron { padding: 4rem 2rem; }\n}.jumbotron-fluid { padding-right: 0px; padding-left: 0px; border-radius: 0px; }.alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }.alert-heading { color: inherit; }.alert-link { font-weight: 700; }.alert-dismissible { padding-right: 4rem; }.alert-dismissible .close { position: absolute; top: 0px; right: 0px; padding: 0.75rem 1.25rem; color: inherit; }.alert-primary { color: rgb(0, 64, 133); background-color: rgb(204, 229, 255); border-color: rgb(184, 218, 255); }.alert-primary hr { border-top-color: rgb(159, 205, 255); }.alert-primary .alert-link { color: rgb(0, 39, 82); }.alert-secondary { color: rgb(56, 61, 65); background-color: rgb(226, 227, 229); border-color: rgb(214, 216, 219); }.alert-secondary hr { border-top-color: rgb(200, 203, 207); }.alert-secondary .alert-link { color: rgb(32, 35, 38); }.alert-success { color: rgb(21, 87, 36); background-color: rgb(212, 237, 218); border-color: rgb(195, 230, 203); }.alert-success hr { border-top-color: rgb(177, 223, 187); }.alert-success .alert-link { color: rgb(11, 46, 19); }.alert-info { color: rgb(12, 84, 96); background-color: rgb(209, 236, 241); border-color: rgb(190, 229, 235); }.alert-info hr { border-top-color: rgb(171, 221, 229); }.alert-info .alert-link { color: rgb(6, 44, 51); }.alert-warning { color: rgb(133, 100, 4); background-color: rgb(255, 243, 205); border-color: rgb(255, 238, 186); }.alert-warning hr { border-top-color: rgb(255, 232, 161); }.alert-warning .alert-link { color: rgb(83, 63, 3); }.alert-danger { color: rgb(114, 28, 36); background-color: rgb(248, 215, 218); border-color: rgb(245, 198, 203); }.alert-danger hr { border-top-color: rgb(241, 176, 183); }.alert-danger .alert-link { color: rgb(73, 18, 23); }.alert-light { color: rgb(129, 129, 130); background-color: rgb(254, 254, 254); border-color: rgb(253, 253, 254); }.alert-light hr { border-top-color: rgb(236, 236, 246); }.alert-light .alert-link { color: rgb(104, 104, 104); }.alert-dark { color: rgb(27, 30, 33); background-color: rgb(214, 216, 217); border-color: rgb(198, 200, 202); }.alert-dark hr { border-top-color: rgb(185, 187, 190); }.alert-dark .alert-link { color: rgb(4, 5, 5); }@-webkit-keyframes progress-bar-stripes { \n 0% { background-position: 1rem 0px; }\n 100% { background-position: 0px 0px; }\n}@keyframes progress-bar-stripes { \n 0% { background-position: 1rem 0px; }\n 100% { background-position: 0px 0px; }\n}.progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: rgb(233, 236, 239); border-radius: 0.25rem; }.progress-bar { display: flex; flex-direction: column; justify-content: center; color: rgb(255, 255, 255); text-align: center; white-space: nowrap; background-color: rgb(0, 123, 255); transition: width 0.6s ease 0s; }@media not all {\n .progress-bar { transition: none 0s ease 0s; }\n}.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }.progress-bar-animated { animation: progress-bar-stripes 1s linear 0s infinite normal none running; }.media { display: flex; align-items: flex-start; }.media-body { flex: 1 1 0%; }.list-group { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; }.list-group-item-action { width: 100%; color: rgb(73, 80, 87); text-align: inherit; }.list-group-item-action:focus, .list-group-item-action:hover { color: rgb(73, 80, 87); text-decoration: none; background-color: rgb(248, 249, 250); }.list-group-item-action:active { color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); }.list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; margin-bottom: -1px; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.125); }.list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }.list-group-item:last-child { margin-bottom: 0px; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }.list-group-item:focus, .list-group-item:hover { z-index: 1; text-decoration: none; }.list-group-item.disabled, .list-group-item:disabled { color: rgb(108, 117, 125); background-color: rgb(255, 255, 255); }.list-group-item.active { z-index: 2; color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.list-group-flush .list-group-item { border-right: 0px; border-left: 0px; border-radius: 0px; }.list-group-flush:first-child .list-group-item:first-child { border-top: 0px; }.list-group-flush:last-child .list-group-item:last-child { border-bottom: 0px; }.list-group-item-primary { color: rgb(0, 64, 133); background-color: rgb(184, 218, 255); }.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover { color: rgb(0, 64, 133); background-color: rgb(159, 205, 255); }.list-group-item-primary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(0, 64, 133); border-color: rgb(0, 64, 133); }.list-group-item-secondary { color: rgb(56, 61, 65); background-color: rgb(214, 216, 219); }.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover { color: rgb(56, 61, 65); background-color: rgb(200, 203, 207); }.list-group-item-secondary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(56, 61, 65); border-color: rgb(56, 61, 65); }.list-group-item-success { color: rgb(21, 87, 36); background-color: rgb(195, 230, 203); }.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover { color: rgb(21, 87, 36); background-color: rgb(177, 223, 187); }.list-group-item-success.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(21, 87, 36); border-color: rgb(21, 87, 36); }.list-group-item-info { color: rgb(12, 84, 96); background-color: rgb(190, 229, 235); }.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover { color: rgb(12, 84, 96); background-color: rgb(171, 221, 229); }.list-group-item-info.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(12, 84, 96); border-color: rgb(12, 84, 96); }.list-group-item-warning { color: rgb(133, 100, 4); background-color: rgb(255, 238, 186); }.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover { color: rgb(133, 100, 4); background-color: rgb(255, 232, 161); }.list-group-item-warning.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(133, 100, 4); border-color: rgb(133, 100, 4); }.list-group-item-danger { color: rgb(114, 28, 36); background-color: rgb(245, 198, 203); }.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover { color: rgb(114, 28, 36); background-color: rgb(241, 176, 183); }.list-group-item-danger.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(114, 28, 36); border-color: rgb(114, 28, 36); }.list-group-item-light { color: rgb(129, 129, 130); background-color: rgb(253, 253, 254); }.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover { color: rgb(129, 129, 130); background-color: rgb(236, 236, 246); }.list-group-item-light.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(129, 129, 130); border-color: rgb(129, 129, 130); }.list-group-item-dark { color: rgb(27, 30, 33); background-color: rgb(198, 200, 202); }.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover { color: rgb(27, 30, 33); background-color: rgb(185, 187, 190); }.list-group-item-dark.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(27, 30, 33); border-color: rgb(27, 30, 33); }.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.5; }.close:not(:disabled):not(.disabled) { cursor: pointer; }.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover { color: rgb(0, 0, 0); text-decoration: none; opacity: 0.75; }button.close { padding: 0px; background-color: transparent; border: 0px; -webkit-appearance: none; }.modal-open { overflow: hidden; }.modal-open .modal { overflow: hidden auto; }.modal { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1050; display: none; overflow: hidden; outline: 0px; }.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }.modal.fade .modal-dialog { transition: transform 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s; transform: translate(0px, -25%); }@media not all {\n .modal.fade .modal-dialog { transition: none 0s ease 0s; }\n}.modal.show .modal-dialog { transform: translate(0px, 0px); }.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }.modal-dialog-centered::before { display: block; height: calc(100vh - 1rem); content: \"\"; }.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0px; }.modal-backdrop { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1040; background-color: rgb(0, 0, 0); }.modal-backdrop.fade { opacity: 0; }.modal-backdrop.show { opacity: 0.5; }.modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgb(233, 236, 239); border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; }.modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; }.modal-title { margin-bottom: 0px; line-height: 1.5; }.modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }.modal-footer { display: flex; align-items: center; justify-content: flex-end; padding: 1rem; border-top: 1px solid rgb(233, 236, 239); }.modal-footer > :not(:first-child) { margin-left: 0.25rem; }.modal-footer > :not(:last-child) { margin-right: 0.25rem; }.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }@media (min-width: 576px) {\n .modal-dialog { max-width: 500px; margin: 1.75rem auto; }\n .modal-dialog-centered { min-height: calc(100% - 3.5rem); }\n .modal-dialog-centered::before { height: calc(100vh - 3.5rem); }\n .modal-sm { max-width: 300px; }\n}@media (min-width: 992px) {\n .modal-lg { max-width: 800px; }\n}.tooltip { position: absolute; z-index: 1070; display: block; margin: 0px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0; }.tooltip.show { opacity: 0.9; }.tooltip .arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }.tooltip .arrow::before { position: absolute; content: \"\"; border-color: transparent; border-style: solid; }.bs-tooltip-auto[x-placement^=\"top\"], .bs-tooltip-top { padding: 0.4rem 0px; }.bs-tooltip-auto[x-placement^=\"top\"] .arrow, .bs-tooltip-top .arrow { bottom: 0px; }.bs-tooltip-auto[x-placement^=\"top\"] .arrow::before, .bs-tooltip-top .arrow::before { top: 0px; border-width: 0.4rem 0.4rem 0px; border-top-color: rgb(0, 0, 0); }.bs-tooltip-auto[x-placement^=\"right\"], .bs-tooltip-right { padding: 0px 0.4rem; }.bs-tooltip-auto[x-placement^=\"right\"] .arrow, .bs-tooltip-right .arrow { left: 0px; width: 0.4rem; height: 0.8rem; }.bs-tooltip-auto[x-placement^=\"right\"] .arrow::before, .bs-tooltip-right .arrow::before { right: 0px; border-width: 0.4rem 0.4rem 0.4rem 0px; border-right-color: rgb(0, 0, 0); }.bs-tooltip-auto[x-placement^=\"bottom\"], .bs-tooltip-bottom { padding: 0.4rem 0px; }.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow, .bs-tooltip-bottom .arrow { top: 0px; }.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before, .bs-tooltip-bottom .arrow::before { bottom: 0px; border-width: 0px 0.4rem 0.4rem; border-bottom-color: rgb(0, 0, 0); }.bs-tooltip-auto[x-placement^=\"left\"], .bs-tooltip-left { padding: 0px 0.4rem; }.bs-tooltip-auto[x-placement^=\"left\"] .arrow, .bs-tooltip-left .arrow { right: 0px; width: 0.4rem; height: 0.8rem; }.bs-tooltip-auto[x-placement^=\"left\"] .arrow::before, .bs-tooltip-left .arrow::before { left: 0px; border-width: 0.4rem 0px 0.4rem 0.4rem; border-left-color: rgb(0, 0, 0); }.tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: rgb(255, 255, 255); text-align: center; background-color: rgb(0, 0, 0); border-radius: 0.25rem; }.popover { position: absolute; top: 0px; left: 0px; z-index: 1060; display: block; max-width: 276px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }.popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0px 0.3rem; }.popover .arrow::after, .popover .arrow::before { position: absolute; display: block; content: \"\"; border-color: transparent; border-style: solid; }.bs-popover-auto[x-placement^=\"top\"], .bs-popover-top { margin-bottom: 0.5rem; }.bs-popover-auto[x-placement^=\"top\"] .arrow, .bs-popover-top .arrow { bottom: calc((0.5rem + 1px) * -1); }.bs-popover-auto[x-placement^=\"top\"] .arrow::after, .bs-popover-auto[x-placement^=\"top\"] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-top .arrow::before { border-width: 0.5rem 0.5rem 0px; }.bs-popover-auto[x-placement^=\"top\"] .arrow::before, .bs-popover-top .arrow::before { bottom: 0px; border-top-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"top\"] .arrow::after, .bs-popover-top .arrow::after { bottom: 1px; border-top-color: rgb(255, 255, 255); }.bs-popover-auto[x-placement^=\"right\"], .bs-popover-right { margin-left: 0.5rem; }.bs-popover-auto[x-placement^=\"right\"] .arrow, .bs-popover-right .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0px; }.bs-popover-auto[x-placement^=\"right\"] .arrow::after, .bs-popover-auto[x-placement^=\"right\"] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-right .arrow::before { border-width: 0.5rem 0.5rem 0.5rem 0px; }.bs-popover-auto[x-placement^=\"right\"] .arrow::before, .bs-popover-right .arrow::before { left: 0px; border-right-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"right\"] .arrow::after, .bs-popover-right .arrow::after { left: 1px; border-right-color: rgb(255, 255, 255); }.bs-popover-auto[x-placement^=\"bottom\"], .bs-popover-bottom { margin-top: 0.5rem; }.bs-popover-auto[x-placement^=\"bottom\"] .arrow, .bs-popover-bottom .arrow { top: calc((0.5rem + 1px) * -1); }.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-bottom .arrow::before { border-width: 0px 0.5rem 0.5rem; }.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before, .bs-popover-bottom .arrow::before { top: 0px; border-bottom-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after, .bs-popover-bottom .arrow::after { top: 1px; border-bottom-color: rgb(255, 255, 255); }.bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before, .bs-popover-bottom .popover-header::before { position: absolute; top: 0px; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: \"\"; border-bottom: 1px solid rgb(247, 247, 247); }.bs-popover-auto[x-placement^=\"left\"], .bs-popover-left { margin-right: 0.5rem; }.bs-popover-auto[x-placement^=\"left\"] .arrow, .bs-popover-left .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0px; }.bs-popover-auto[x-placement^=\"left\"] .arrow::after, .bs-popover-auto[x-placement^=\"left\"] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-left .arrow::before { border-width: 0.5rem 0px 0.5rem 0.5rem; }.bs-popover-auto[x-placement^=\"left\"] .arrow::before, .bs-popover-left .arrow::before { right: 0px; border-left-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"left\"] .arrow::after, .bs-popover-left .arrow::after { right: 1px; border-left-color: rgb(255, 255, 255); }.popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0px; font-size: 1rem; color: inherit; background-color: rgb(247, 247, 247); border-bottom: 1px solid rgb(235, 235, 235); border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }.popover-header:empty { display: none; }.popover-body { padding: 0.5rem 0.75rem; color: rgb(33, 37, 41); }.carousel { position: relative; }.carousel-inner { position: relative; width: 100%; overflow: hidden; }.carousel-item { position: relative; display: none; align-items: center; width: 100%; backface-visibility: hidden; perspective: 1000px; }.carousel-item-next, .carousel-item-prev, .carousel-item.active { display: block; transition: transform 0.6s ease 0s, -webkit-transform 0.6s ease 0s; }@media not all {\n .carousel-item-next, .carousel-item-prev, .carousel-item.active { transition: none 0s ease 0s; }\n}.carousel-item-next, .carousel-item-prev { position: absolute; top: 0px; }.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translateX(0px); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translate3d(0px, 0px, 0px); }\n}.active.carousel-item-right, .carousel-item-next { transform: translateX(100%); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .active.carousel-item-right, .carousel-item-next { transform: translate3d(100%, 0px, 0px); }\n}.active.carousel-item-left, .carousel-item-prev { transform: translateX(-100%); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .active.carousel-item-left, .carousel-item-prev { transform: translate3d(-100%, 0px, 0px); }\n}.carousel-fade .carousel-item { opacity: 0; transition-duration: 0.6s; transition-property: opacity; }.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active { opacity: 1; }.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right { opacity: 0; }.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active { transform: translateX(0px); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active { transform: translate3d(0px, 0px, 0px); }\n}.carousel-control-next, .carousel-control-prev { position: absolute; top: 0px; bottom: 0px; display: flex; align-items: center; justify-content: center; width: 15%; color: rgb(255, 255, 255); text-align: center; opacity: 0.5; }.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { color: rgb(255, 255, 255); text-decoration: none; outline: 0px; opacity: 0.9; }.carousel-control-prev { left: 0px; }.carousel-control-next { right: 0px; }.carousel-control-next-icon, .carousel-control-prev-icon { display: inline-block; width: 20px; height: 20px; background: center center / 100% 100% no-repeat transparent; }.carousel-control-prev-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"); }.carousel-control-next-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"); }.carousel-indicators { position: absolute; right: 0px; bottom: 10px; left: 0px; z-index: 15; display: flex; justify-content: center; padding-left: 0px; margin-right: 15%; margin-left: 15%; list-style: none; }.carousel-indicators li { position: relative; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: rgba(255, 255, 255, 0.5); }.carousel-indicators li::before { position: absolute; top: -10px; left: 0px; display: inline-block; width: 100%; height: 10px; content: \"\"; }.carousel-indicators li::after { position: absolute; bottom: -10px; left: 0px; display: inline-block; width: 100%; height: 10px; content: \"\"; }.carousel-indicators .active { background-color: rgb(255, 255, 255); }.carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: rgb(255, 255, 255); text-align: center; }.align-baseline { vertical-align: baseline !important; }.align-top { vertical-align: top !important; }.align-middle { vertical-align: middle !important; }.align-bottom { vertical-align: bottom !important; }.align-text-bottom { vertical-align: text-bottom !important; }.align-text-top { vertical-align: text-top !important; }.bg-primary { background-color: rgb(0, 123, 255) !important; }a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover { background-color: rgb(0, 98, 204) !important; }.bg-secondary { background-color: rgb(108, 117, 125) !important; }a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover { background-color: rgb(84, 91, 98) !important; }.bg-success { background-color: rgb(40, 167, 69) !important; }a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover { background-color: rgb(30, 126, 52) !important; }.bg-info { background-color: rgb(23, 162, 184) !important; }a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover { background-color: rgb(17, 122, 139) !important; }.bg-warning { background-color: rgb(255, 193, 7) !important; }a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover { background-color: rgb(211, 158, 0) !important; }.bg-danger { background-color: rgb(220, 53, 69) !important; }a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover { background-color: rgb(189, 33, 48) !important; }.bg-light { background-color: rgb(248, 249, 250) !important; }a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover { background-color: rgb(218, 224, 229) !important; }.bg-dark { background-color: rgb(52, 58, 64) !important; }a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover { background-color: rgb(29, 33, 36) !important; }.bg-white { background-color: rgb(255, 255, 255) !important; }.bg-transparent { background-color: transparent !important; }.border { border: 1px solid rgb(222, 226, 230) !important; }.border-top { border-top: 1px solid rgb(222, 226, 230) !important; }.border-right { border-right: 1px solid rgb(222, 226, 230) !important; }.border-bottom { border-bottom: 1px solid rgb(222, 226, 230) !important; }.border-left { border-left: 1px solid rgb(222, 226, 230) !important; }.border-0 { border: 0px !important; }.border-top-0 { border-top: 0px !important; }.border-right-0 { border-right: 0px !important; }.border-bottom-0 { border-bottom: 0px !important; }.border-left-0 { border-left: 0px !important; }.border-primary { border-color: rgb(0, 123, 255) !important; }.border-secondary { border-color: rgb(108, 117, 125) !important; }.border-success { border-color: rgb(40, 167, 69) !important; }.border-info { border-color: rgb(23, 162, 184) !important; }.border-warning { border-color: rgb(255, 193, 7) !important; }.border-danger { border-color: rgb(220, 53, 69) !important; }.border-light { border-color: rgb(248, 249, 250) !important; }.border-dark { border-color: rgb(52, 58, 64) !important; }.border-white { border-color: rgb(255, 255, 255) !important; }.rounded { border-radius: 0.25rem !important; }.rounded-top { border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; }.rounded-right { border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; }.rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }.rounded-left { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }.rounded-circle { border-radius: 50% !important; }.rounded-0 { border-radius: 0px !important; }.clearfix::after { display: block; clear: both; content: \"\"; }.d-none { display: none !important; }.d-inline { display: inline !important; }.d-inline-block { display: inline-block !important; }.d-block { display: block !important; }.d-table { display: table !important; }.d-table-row { display: table-row !important; }.d-table-cell { display: table-cell !important; }.d-flex { display: flex !important; }.d-inline-flex { display: inline-flex !important; }@media (min-width: 576px) {\n .d-sm-none { display: none !important; }\n .d-sm-inline { display: inline !important; }\n .d-sm-inline-block { display: inline-block !important; }\n .d-sm-block { display: block !important; }\n .d-sm-table { display: table !important; }\n .d-sm-table-row { display: table-row !important; }\n .d-sm-table-cell { display: table-cell !important; }\n .d-sm-flex { display: flex !important; }\n .d-sm-inline-flex { display: inline-flex !important; }\n}@media (min-width: 768px) {\n .d-md-none { display: none !important; }\n .d-md-inline { display: inline !important; }\n .d-md-inline-block { display: inline-block !important; }\n .d-md-block { display: block !important; }\n .d-md-table { display: table !important; }\n .d-md-table-row { display: table-row !important; }\n .d-md-table-cell { display: table-cell !important; }\n .d-md-flex { display: flex !important; }\n .d-md-inline-flex { display: inline-flex !important; }\n}@media (min-width: 992px) {\n .d-lg-none { display: none !important; }\n .d-lg-inline { display: inline !important; }\n .d-lg-inline-block { display: inline-block !important; }\n .d-lg-block { display: block !important; }\n .d-lg-table { display: table !important; }\n .d-lg-table-row { display: table-row !important; }\n .d-lg-table-cell { display: table-cell !important; }\n .d-lg-flex { display: flex !important; }\n .d-lg-inline-flex { display: inline-flex !important; }\n}@media (min-width: 1200px) {\n .d-xl-none { display: none !important; }\n .d-xl-inline { display: inline !important; }\n .d-xl-inline-block { display: inline-block !important; }\n .d-xl-block { display: block !important; }\n .d-xl-table { display: table !important; }\n .d-xl-table-row { display: table-row !important; }\n .d-xl-table-cell { display: table-cell !important; }\n .d-xl-flex { display: flex !important; }\n .d-xl-inline-flex { display: inline-flex !important; }\n}@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}.embed-responsive { position: relative; display: block; width: 100%; padding: 0px; overflow: hidden; }.embed-responsive::before { display: block; content: \"\"; }.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { position: absolute; top: 0px; bottom: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }.embed-responsive-21by9::before { padding-top: 42.8571%; }.embed-responsive-16by9::before { padding-top: 56.25%; }.embed-responsive-4by3::before { padding-top: 75%; }.embed-responsive-1by1::before { padding-top: 100%; }.flex-row { flex-direction: row !important; }.flex-column { flex-direction: column !important; }.flex-row-reverse { flex-direction: row-reverse !important; }.flex-column-reverse { flex-direction: column-reverse !important; }.flex-wrap { flex-wrap: wrap !important; }.flex-nowrap { flex-wrap: nowrap !important; }.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }.flex-fill { flex: 1 1 auto !important; }.flex-grow-0 { flex-grow: 0 !important; }.flex-grow-1 { flex-grow: 1 !important; }.flex-shrink-0 { flex-shrink: 0 !important; }.flex-shrink-1 { flex-shrink: 1 !important; }.justify-content-start { justify-content: flex-start !important; }.justify-content-end { justify-content: flex-end !important; }.justify-content-center { justify-content: center !important; }.justify-content-between { justify-content: space-between !important; }.justify-content-around { justify-content: space-around !important; }.align-items-start { align-items: flex-start !important; }.align-items-end { align-items: flex-end !important; }.align-items-center { align-items: center !important; }.align-items-baseline { align-items: baseline !important; }.align-items-stretch { align-items: stretch !important; }.align-content-start { align-content: flex-start !important; }.align-content-end { align-content: flex-end !important; }.align-content-center { align-content: center !important; }.align-content-between { align-content: space-between !important; }.align-content-around { align-content: space-around !important; }.align-content-stretch { align-content: stretch !important; }.align-self-auto { align-self: auto !important; }.align-self-start { align-self: flex-start !important; }.align-self-end { align-self: flex-end !important; }.align-self-center { align-self: center !important; }.align-self-baseline { align-self: baseline !important; }.align-self-stretch { align-self: stretch !important; }@media (min-width: 576px) {\n .flex-sm-row { flex-direction: row !important; }\n .flex-sm-column { flex-direction: column !important; }\n .flex-sm-row-reverse { flex-direction: row-reverse !important; }\n .flex-sm-column-reverse { flex-direction: column-reverse !important; }\n .flex-sm-wrap { flex-wrap: wrap !important; }\n .flex-sm-nowrap { flex-wrap: nowrap !important; }\n .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-sm-fill { flex: 1 1 auto !important; }\n .flex-sm-grow-0 { flex-grow: 0 !important; }\n .flex-sm-grow-1 { flex-grow: 1 !important; }\n .flex-sm-shrink-0 { flex-shrink: 0 !important; }\n .flex-sm-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-sm-start { justify-content: flex-start !important; }\n .justify-content-sm-end { justify-content: flex-end !important; }\n .justify-content-sm-center { justify-content: center !important; }\n .justify-content-sm-between { justify-content: space-between !important; }\n .justify-content-sm-around { justify-content: space-around !important; }\n .align-items-sm-start { align-items: flex-start !important; }\n .align-items-sm-end { align-items: flex-end !important; }\n .align-items-sm-center { align-items: center !important; }\n .align-items-sm-baseline { align-items: baseline !important; }\n .align-items-sm-stretch { align-items: stretch !important; }\n .align-content-sm-start { align-content: flex-start !important; }\n .align-content-sm-end { align-content: flex-end !important; }\n .align-content-sm-center { align-content: center !important; }\n .align-content-sm-between { align-content: space-between !important; }\n .align-content-sm-around { align-content: space-around !important; }\n .align-content-sm-stretch { align-content: stretch !important; }\n .align-self-sm-auto { align-self: auto !important; }\n .align-self-sm-start { align-self: flex-start !important; }\n .align-self-sm-end { align-self: flex-end !important; }\n .align-self-sm-center { align-self: center !important; }\n .align-self-sm-baseline { align-self: baseline !important; }\n .align-self-sm-stretch { align-self: stretch !important; }\n}@media (min-width: 768px) {\n .flex-md-row { flex-direction: row !important; }\n .flex-md-column { flex-direction: column !important; }\n .flex-md-row-reverse { flex-direction: row-reverse !important; }\n .flex-md-column-reverse { flex-direction: column-reverse !important; }\n .flex-md-wrap { flex-wrap: wrap !important; }\n .flex-md-nowrap { flex-wrap: nowrap !important; }\n .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-md-fill { flex: 1 1 auto !important; }\n .flex-md-grow-0 { flex-grow: 0 !important; }\n .flex-md-grow-1 { flex-grow: 1 !important; }\n .flex-md-shrink-0 { flex-shrink: 0 !important; }\n .flex-md-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-md-start { justify-content: flex-start !important; }\n .justify-content-md-end { justify-content: flex-end !important; }\n .justify-content-md-center { justify-content: center !important; }\n .justify-content-md-between { justify-content: space-between !important; }\n .justify-content-md-around { justify-content: space-around !important; }\n .align-items-md-start { align-items: flex-start !important; }\n .align-items-md-end { align-items: flex-end !important; }\n .align-items-md-center { align-items: center !important; }\n .align-items-md-baseline { align-items: baseline !important; }\n .align-items-md-stretch { align-items: stretch !important; }\n .align-content-md-start { align-content: flex-start !important; }\n .align-content-md-end { align-content: flex-end !important; }\n .align-content-md-center { align-content: center !important; }\n .align-content-md-between { align-content: space-between !important; }\n .align-content-md-around { align-content: space-around !important; }\n .align-content-md-stretch { align-content: stretch !important; }\n .align-self-md-auto { align-self: auto !important; }\n .align-self-md-start { align-self: flex-start !important; }\n .align-self-md-end { align-self: flex-end !important; }\n .align-self-md-center { align-self: center !important; }\n .align-self-md-baseline { align-self: baseline !important; }\n .align-self-md-stretch { align-self: stretch !important; }\n}@media (min-width: 992px) {\n .flex-lg-row { flex-direction: row !important; }\n .flex-lg-column { flex-direction: column !important; }\n .flex-lg-row-reverse { flex-direction: row-reverse !important; }\n .flex-lg-column-reverse { flex-direction: column-reverse !important; }\n .flex-lg-wrap { flex-wrap: wrap !important; }\n .flex-lg-nowrap { flex-wrap: nowrap !important; }\n .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-lg-fill { flex: 1 1 auto !important; }\n .flex-lg-grow-0 { flex-grow: 0 !important; }\n .flex-lg-grow-1 { flex-grow: 1 !important; }\n .flex-lg-shrink-0 { flex-shrink: 0 !important; }\n .flex-lg-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-lg-start { justify-content: flex-start !important; }\n .justify-content-lg-end { justify-content: flex-end !important; }\n .justify-content-lg-center { justify-content: center !important; }\n .justify-content-lg-between { justify-content: space-between !important; }\n .justify-content-lg-around { justify-content: space-around !important; }\n .align-items-lg-start { align-items: flex-start !important; }\n .align-items-lg-end { align-items: flex-end !important; }\n .align-items-lg-center { align-items: center !important; }\n .align-items-lg-baseline { align-items: baseline !important; }\n .align-items-lg-stretch { align-items: stretch !important; }\n .align-content-lg-start { align-content: flex-start !important; }\n .align-content-lg-end { align-content: flex-end !important; }\n .align-content-lg-center { align-content: center !important; }\n .align-content-lg-between { align-content: space-between !important; }\n .align-content-lg-around { align-content: space-around !important; }\n .align-content-lg-stretch { align-content: stretch !important; }\n .align-self-lg-auto { align-self: auto !important; }\n .align-self-lg-start { align-self: flex-start !important; }\n .align-self-lg-end { align-self: flex-end !important; }\n .align-self-lg-center { align-self: center !important; }\n .align-self-lg-baseline { align-self: baseline !important; }\n .align-self-lg-stretch { align-self: stretch !important; }\n}@media (min-width: 1200px) {\n .flex-xl-row { flex-direction: row !important; }\n .flex-xl-column { flex-direction: column !important; }\n .flex-xl-row-reverse { flex-direction: row-reverse !important; }\n .flex-xl-column-reverse { flex-direction: column-reverse !important; }\n .flex-xl-wrap { flex-wrap: wrap !important; }\n .flex-xl-nowrap { flex-wrap: nowrap !important; }\n .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-xl-fill { flex: 1 1 auto !important; }\n .flex-xl-grow-0 { flex-grow: 0 !important; }\n .flex-xl-grow-1 { flex-grow: 1 !important; }\n .flex-xl-shrink-0 { flex-shrink: 0 !important; }\n .flex-xl-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-xl-start { justify-content: flex-start !important; }\n .justify-content-xl-end { justify-content: flex-end !important; }\n .justify-content-xl-center { justify-content: center !important; }\n .justify-content-xl-between { justify-content: space-between !important; }\n .justify-content-xl-around { justify-content: space-around !important; }\n .align-items-xl-start { align-items: flex-start !important; }\n .align-items-xl-end { align-items: flex-end !important; }\n .align-items-xl-center { align-items: center !important; }\n .align-items-xl-baseline { align-items: baseline !important; }\n .align-items-xl-stretch { align-items: stretch !important; }\n .align-content-xl-start { align-content: flex-start !important; }\n .align-content-xl-end { align-content: flex-end !important; }\n .align-content-xl-center { align-content: center !important; }\n .align-content-xl-between { align-content: space-between !important; }\n .align-content-xl-around { align-content: space-around !important; }\n .align-content-xl-stretch { align-content: stretch !important; }\n .align-self-xl-auto { align-self: auto !important; }\n .align-self-xl-start { align-self: flex-start !important; }\n .align-self-xl-end { align-self: flex-end !important; }\n .align-self-xl-center { align-self: center !important; }\n .align-self-xl-baseline { align-self: baseline !important; }\n .align-self-xl-stretch { align-self: stretch !important; }\n}.float-left { float: left !important; }.float-right { float: right !important; }.float-none { float: none !important; }@media (min-width: 576px) {\n .float-sm-left { float: left !important; }\n .float-sm-right { float: right !important; }\n .float-sm-none { float: none !important; }\n}@media (min-width: 768px) {\n .float-md-left { float: left !important; }\n .float-md-right { float: right !important; }\n .float-md-none { float: none !important; }\n}@media (min-width: 992px) {\n .float-lg-left { float: left !important; }\n .float-lg-right { float: right !important; }\n .float-lg-none { float: none !important; }\n}@media (min-width: 1200px) {\n .float-xl-left { float: left !important; }\n .float-xl-right { float: right !important; }\n .float-xl-none { float: none !important; }\n}.position-static { position: static !important; }.position-relative { position: relative !important; }.position-absolute { position: absolute !important; }.position-fixed { position: fixed !important; }.position-sticky { position: sticky !important; }.fixed-top { position: fixed; top: 0px; right: 0px; left: 0px; z-index: 1030; }.fixed-bottom { position: fixed; right: 0px; bottom: 0px; left: 0px; z-index: 1030; }@supports ((position:-webkit-sticky) or (position:sticky)) {\n .sticky-top { position: sticky; top: 0px; z-index: 1020; }\n}.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }.shadow-sm { box-shadow: rgba(0, 0, 0, 0.075) 0px 0.125rem 0.25rem !important; }.shadow { box-shadow: rgba(0, 0, 0, 0.15) 0px 0.5rem 1rem !important; }.shadow-lg { box-shadow: rgba(0, 0, 0, 0.176) 0px 1rem 3rem !important; }.shadow-none { box-shadow: none !important; }.w-25 { width: 25% !important; }.w-50 { width: 50% !important; }.w-75 { width: 75% !important; }.w-100 { width: 100% !important; }.w-auto { width: auto !important; }.h-25 { height: 25% !important; }.h-50 { height: 50% !important; }.h-75 { height: 75% !important; }.h-100 { height: 100% !important; }.h-auto { height: auto !important; }.mw-100 { max-width: 100% !important; }.mh-100 { max-height: 100% !important; }.m-0 { margin: 0px !important; }.mt-0, .my-0 { margin-top: 0px !important; }.mr-0, .mx-0 { margin-right: 0px !important; }.mb-0, .my-0 { margin-bottom: 0px !important; }.ml-0, .mx-0 { margin-left: 0px !important; }.m-1 { margin: 0.25rem !important; }.mt-1, .my-1 { margin-top: 0.25rem !important; }.mr-1, .mx-1 { margin-right: 0.25rem !important; }.mb-1, .my-1 { margin-bottom: 0.25rem !important; }.ml-1, .mx-1 { margin-left: 0.25rem !important; }.m-2 { margin: 0.5rem !important; }.mt-2, .my-2 { margin-top: 0.5rem !important; }.mr-2, .mx-2 { margin-right: 0.5rem !important; }.mb-2, .my-2 { margin-bottom: 0.5rem !important; }.ml-2, .mx-2 { margin-left: 0.5rem !important; }.m-3 { margin: 1rem !important; }.mt-3, .my-3 { margin-top: 1rem !important; }.mr-3, .mx-3 { margin-right: 1rem !important; }.mb-3, .my-3 { margin-bottom: 1rem !important; }.ml-3, .mx-3 { margin-left: 1rem !important; }.m-4 { margin: 1.5rem !important; }.mt-4, .my-4 { margin-top: 1.5rem !important; }.mr-4, .mx-4 { margin-right: 1.5rem !important; }.mb-4, .my-4 { margin-bottom: 1.5rem !important; }.ml-4, .mx-4 { margin-left: 1.5rem !important; }.m-5 { margin: 3rem !important; }.mt-5, .my-5 { margin-top: 3rem !important; }.mr-5, .mx-5 { margin-right: 3rem !important; }.mb-5, .my-5 { margin-bottom: 3rem !important; }.ml-5, .mx-5 { margin-left: 3rem !important; }.p-0 { padding: 0px !important; }.pt-0, .py-0 { padding-top: 0px !important; }.pr-0, .px-0 { padding-right: 0px !important; }.pb-0, .py-0 { padding-bottom: 0px !important; }.pl-0, .px-0 { padding-left: 0px !important; }.p-1 { padding: 0.25rem !important; }.pt-1, .py-1 { padding-top: 0.25rem !important; }.pr-1, .px-1 { padding-right: 0.25rem !important; }.pb-1, .py-1 { padding-bottom: 0.25rem !important; }.pl-1, .px-1 { padding-left: 0.25rem !important; }.p-2 { padding: 0.5rem !important; }.pt-2, .py-2 { padding-top: 0.5rem !important; }.pr-2, .px-2 { padding-right: 0.5rem !important; }.pb-2, .py-2 { padding-bottom: 0.5rem !important; }.pl-2, .px-2 { padding-left: 0.5rem !important; }.p-3 { padding: 1rem !important; }.pt-3, .py-3 { padding-top: 1rem !important; }.pr-3, .px-3 { padding-right: 1rem !important; }.pb-3, .py-3 { padding-bottom: 1rem !important; }.pl-3, .px-3 { padding-left: 1rem !important; }.p-4 { padding: 1.5rem !important; }.pt-4, .py-4 { padding-top: 1.5rem !important; }.pr-4, .px-4 { padding-right: 1.5rem !important; }.pb-4, .py-4 { padding-bottom: 1.5rem !important; }.pl-4, .px-4 { padding-left: 1.5rem !important; }.p-5 { padding: 3rem !important; }.pt-5, .py-5 { padding-top: 3rem !important; }.pr-5, .px-5 { padding-right: 3rem !important; }.pb-5, .py-5 { padding-bottom: 3rem !important; }.pl-5, .px-5 { padding-left: 3rem !important; }.m-auto { margin: auto !important; }.mt-auto, .my-auto { margin-top: auto !important; }.mr-auto, .mx-auto { margin-right: auto !important; }.mb-auto, .my-auto { margin-bottom: auto !important; }.ml-auto, .mx-auto { margin-left: auto !important; }@media (min-width: 576px) {\n .m-sm-0 { margin: 0px !important; }\n .mt-sm-0, .my-sm-0 { margin-top: 0px !important; }\n .mr-sm-0, .mx-sm-0 { margin-right: 0px !important; }\n .mb-sm-0, .my-sm-0 { margin-bottom: 0px !important; }\n .ml-sm-0, .mx-sm-0 { margin-left: 0px !important; }\n .m-sm-1 { margin: 0.25rem !important; }\n .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }\n .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }\n .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }\n .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }\n .m-sm-2 { margin: 0.5rem !important; }\n .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }\n .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }\n .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }\n .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }\n .m-sm-3 { margin: 1rem !important; }\n .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }\n .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }\n .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }\n .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }\n .m-sm-4 { margin: 1.5rem !important; }\n .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }\n .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }\n .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }\n .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }\n .m-sm-5 { margin: 3rem !important; }\n .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }\n .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }\n .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }\n .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }\n .p-sm-0 { padding: 0px !important; }\n .pt-sm-0, .py-sm-0 { padding-top: 0px !important; }\n .pr-sm-0, .px-sm-0 { padding-right: 0px !important; }\n .pb-sm-0, .py-sm-0 { padding-bottom: 0px !important; }\n .pl-sm-0, .px-sm-0 { padding-left: 0px !important; }\n .p-sm-1 { padding: 0.25rem !important; }\n .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }\n .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }\n .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }\n .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }\n .p-sm-2 { padding: 0.5rem !important; }\n .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }\n .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }\n .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }\n .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }\n .p-sm-3 { padding: 1rem !important; }\n .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }\n .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }\n .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }\n .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }\n .p-sm-4 { padding: 1.5rem !important; }\n .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }\n .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }\n .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }\n .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }\n .p-sm-5 { padding: 3rem !important; }\n .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }\n .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }\n .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }\n .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }\n .m-sm-auto { margin: auto !important; }\n .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }\n .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }\n .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }\n .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; }\n}@media (min-width: 768px) {\n .m-md-0 { margin: 0px !important; }\n .mt-md-0, .my-md-0 { margin-top: 0px !important; }\n .mr-md-0, .mx-md-0 { margin-right: 0px !important; }\n .mb-md-0, .my-md-0 { margin-bottom: 0px !important; }\n .ml-md-0, .mx-md-0 { margin-left: 0px !important; }\n .m-md-1 { margin: 0.25rem !important; }\n .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }\n .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }\n .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }\n .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }\n .m-md-2 { margin: 0.5rem !important; }\n .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }\n .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }\n .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }\n .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }\n .m-md-3 { margin: 1rem !important; }\n .mt-md-3, .my-md-3 { margin-top: 1rem !important; }\n .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }\n .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }\n .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }\n .m-md-4 { margin: 1.5rem !important; }\n .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }\n .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }\n .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }\n .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }\n .m-md-5 { margin: 3rem !important; }\n .mt-md-5, .my-md-5 { margin-top: 3rem !important; }\n .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }\n .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }\n .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }\n .p-md-0 { padding: 0px !important; }\n .pt-md-0, .py-md-0 { padding-top: 0px !important; }\n .pr-md-0, .px-md-0 { padding-right: 0px !important; }\n .pb-md-0, .py-md-0 { padding-bottom: 0px !important; }\n .pl-md-0, .px-md-0 { padding-left: 0px !important; }\n .p-md-1 { padding: 0.25rem !important; }\n .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }\n .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }\n .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }\n .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }\n .p-md-2 { padding: 0.5rem !important; }\n .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }\n .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }\n .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }\n .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }\n .p-md-3 { padding: 1rem !important; }\n .pt-md-3, .py-md-3 { padding-top: 1rem !important; }\n .pr-md-3, .px-md-3 { padding-right: 1rem !important; }\n .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }\n .pl-md-3, .px-md-3 { padding-left: 1rem !important; }\n .p-md-4 { padding: 1.5rem !important; }\n .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }\n .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }\n .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }\n .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }\n .p-md-5 { padding: 3rem !important; }\n .pt-md-5, .py-md-5 { padding-top: 3rem !important; }\n .pr-md-5, .px-md-5 { padding-right: 3rem !important; }\n .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }\n .pl-md-5, .px-md-5 { padding-left: 3rem !important; }\n .m-md-auto { margin: auto !important; }\n .mt-md-auto, .my-md-auto { margin-top: auto !important; }\n .mr-md-auto, .mx-md-auto { margin-right: auto !important; }\n .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }\n .ml-md-auto, .mx-md-auto { margin-left: auto !important; }\n}@media (min-width: 992px) {\n .m-lg-0 { margin: 0px !important; }\n .mt-lg-0, .my-lg-0 { margin-top: 0px !important; }\n .mr-lg-0, .mx-lg-0 { margin-right: 0px !important; }\n .mb-lg-0, .my-lg-0 { margin-bottom: 0px !important; }\n .ml-lg-0, .mx-lg-0 { margin-left: 0px !important; }\n .m-lg-1 { margin: 0.25rem !important; }\n .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }\n .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }\n .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }\n .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }\n .m-lg-2 { margin: 0.5rem !important; }\n .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }\n .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }\n .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }\n .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }\n .m-lg-3 { margin: 1rem !important; }\n .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }\n .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }\n .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }\n .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }\n .m-lg-4 { margin: 1.5rem !important; }\n .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }\n .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }\n .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }\n .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }\n .m-lg-5 { margin: 3rem !important; }\n .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }\n .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }\n .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }\n .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }\n .p-lg-0 { padding: 0px !important; }\n .pt-lg-0, .py-lg-0 { padding-top: 0px !important; }\n .pr-lg-0, .px-lg-0 { padding-right: 0px !important; }\n .pb-lg-0, .py-lg-0 { padding-bottom: 0px !important; }\n .pl-lg-0, .px-lg-0 { padding-left: 0px !important; }\n .p-lg-1 { padding: 0.25rem !important; }\n .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }\n .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }\n .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }\n .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }\n .p-lg-2 { padding: 0.5rem !important; }\n .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }\n .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }\n .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }\n .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }\n .p-lg-3 { padding: 1rem !important; }\n .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }\n .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }\n .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }\n .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }\n .p-lg-4 { padding: 1.5rem !important; }\n .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }\n .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }\n .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }\n .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }\n .p-lg-5 { padding: 3rem !important; }\n .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }\n .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }\n .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }\n .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }\n .m-lg-auto { margin: auto !important; }\n .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }\n .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }\n .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }\n .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; }\n}@media (min-width: 1200px) {\n .m-xl-0 { margin: 0px !important; }\n .mt-xl-0, .my-xl-0 { margin-top: 0px !important; }\n .mr-xl-0, .mx-xl-0 { margin-right: 0px !important; }\n .mb-xl-0, .my-xl-0 { margin-bottom: 0px !important; }\n .ml-xl-0, .mx-xl-0 { margin-left: 0px !important; }\n .m-xl-1 { margin: 0.25rem !important; }\n .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }\n .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }\n .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }\n .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }\n .m-xl-2 { margin: 0.5rem !important; }\n .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }\n .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }\n .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }\n .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }\n .m-xl-3 { margin: 1rem !important; }\n .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }\n .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }\n .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }\n .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }\n .m-xl-4 { margin: 1.5rem !important; }\n .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }\n .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }\n .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }\n .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }\n .m-xl-5 { margin: 3rem !important; }\n .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }\n .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }\n .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }\n .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }\n .p-xl-0 { padding: 0px !important; }\n .pt-xl-0, .py-xl-0 { padding-top: 0px !important; }\n .pr-xl-0, .px-xl-0 { padding-right: 0px !important; }\n .pb-xl-0, .py-xl-0 { padding-bottom: 0px !important; }\n .pl-xl-0, .px-xl-0 { padding-left: 0px !important; }\n .p-xl-1 { padding: 0.25rem !important; }\n .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }\n .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }\n .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }\n .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }\n .p-xl-2 { padding: 0.5rem !important; }\n .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }\n .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }\n .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }\n .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }\n .p-xl-3 { padding: 1rem !important; }\n .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }\n .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }\n .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }\n .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }\n .p-xl-4 { padding: 1.5rem !important; }\n .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }\n .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }\n .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }\n .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }\n .p-xl-5 { padding: 3rem !important; }\n .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }\n .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }\n .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }\n .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }\n .m-xl-auto { margin: auto !important; }\n .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }\n .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }\n .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }\n .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; }\n}.text-monospace { font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; }.text-justify { text-align: justify !important; }.text-nowrap { white-space: nowrap !important; }.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.text-left { text-align: left !important; }.text-right { text-align: right !important; }.text-center { text-align: center !important; }@media (min-width: 576px) {\n .text-sm-left { text-align: left !important; }\n .text-sm-right { text-align: right !important; }\n .text-sm-center { text-align: center !important; }\n}@media (min-width: 768px) {\n .text-md-left { text-align: left !important; }\n .text-md-right { text-align: right !important; }\n .text-md-center { text-align: center !important; }\n}@media (min-width: 992px) {\n .text-lg-left { text-align: left !important; }\n .text-lg-right { text-align: right !important; }\n .text-lg-center { text-align: center !important; }\n}@media (min-width: 1200px) {\n .text-xl-left { text-align: left !important; }\n .text-xl-right { text-align: right !important; }\n .text-xl-center { text-align: center !important; }\n}.text-lowercase { text-transform: lowercase !important; }.text-uppercase { text-transform: uppercase !important; }.text-capitalize { text-transform: capitalize !important; }.font-weight-light { font-weight: 300 !important; }.font-weight-normal { font-weight: 400 !important; }.font-weight-bold { font-weight: 700 !important; }.font-italic { font-style: italic !important; }.text-white { color: rgb(255, 255, 255) !important; }.text-primary { color: rgb(0, 123, 255) !important; }a.text-primary:focus, a.text-primary:hover { color: rgb(0, 98, 204) !important; }.text-secondary { color: rgb(108, 117, 125) !important; }a.text-secondary:focus, a.text-secondary:hover { color: rgb(84, 91, 98) !important; }.text-success { color: rgb(40, 167, 69) !important; }a.text-success:focus, a.text-success:hover { color: rgb(30, 126, 52) !important; }.text-info { color: rgb(23, 162, 184) !important; }a.text-info:focus, a.text-info:hover { color: rgb(17, 122, 139) !important; }.text-warning { color: rgb(255, 193, 7) !important; }a.text-warning:focus, a.text-warning:hover { color: rgb(211, 158, 0) !important; }.text-danger { color: rgb(220, 53, 69) !important; }a.text-danger:focus, a.text-danger:hover { color: rgb(189, 33, 48) !important; }.text-light { color: rgb(248, 249, 250) !important; }a.text-light:focus, a.text-light:hover { color: rgb(218, 224, 229) !important; }.text-dark { color: rgb(52, 58, 64) !important; }a.text-dark:focus, a.text-dark:hover { color: rgb(29, 33, 36) !important; }.text-body { color: rgb(33, 37, 41) !important; }.text-muted { color: rgb(108, 117, 125) !important; }.text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }.text-hide { font: 0px/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0px; }.visible { visibility: visible !important; }.invisible { visibility: hidden !important; }@media print {\n *, ::after, ::before { text-shadow: none !important; box-shadow: none !important; }\n a:not(.btn) { text-decoration: underline; }\n abbr[title]::after { content: \" (\" attr(title) \")\"; }\n pre { white-space: pre-wrap !important; }\n blockquote, pre { border: 1px solid rgb(173, 181, 189); break-inside: avoid; }\n thead { display: table-header-group; }\n img, tr { break-inside: avoid; }\n h2, h3, p { orphans: 3; widows: 3; }\n h2, h3 { break-after: avoid; }\n @page { size: a3; }\n body { min-width: 992px !important; }\n .container { min-width: 992px !important; }\n .navbar { display: none; }\n .badge { border: 1px solid rgb(0, 0, 0); }\n .table { border-collapse: collapse !important; }\n .table td, .table th { background-color: rgb(255, 255, 255) !important; }\n .table-bordered td, .table-bordered th { border: 1px solid rgb(222, 226, 230) !important; }\n .table-dark { color: inherit; }\n .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th { border-color: rgb(222, 226, 230); }\n .table .thead-dark th { color: inherit; border-color: rgb(222, 226, 230); }\n}"},"childNodes":[],"id":22},{"type":3,"textContent":"\n\n ","id":23},{"type":5,"textContent":" Custom styles for this template ","id":24},{"type":3,"textContent":"\n ","id":25},{"type":2,"tagName":"link","attributes":{"_cssText":".container { max-width: 960px; }.lh-condensed { line-height: 1.25; }"},"childNodes":[],"id":26},{"type":3,"textContent":"\n","id":27}],"id":5},{"type":3,"textContent":"\n\n","id":28},{"type":2,"tagName":"body","attributes":{"class":"bg-light"},"childNodes":[{"type":3,"textContent":"\n\n ","id":30},{"type":2,"tagName":"div","attributes":{"class":"container"},"childNodes":[{"type":3,"textContent":"\n ","id":32},{"type":2,"tagName":"div","attributes":{"class":"py-5 text-center"},"childNodes":[{"type":3,"textContent":"\n ","id":34},{"type":2,"tagName":"img","attributes":{"class":"d-block mx-auto mb-4","src":"http://localhost:5500/checkout-demo/index_files/bootstrap-solid.svg","alt":"","width":"72","height":"72"},"childNodes":[],"id":35},{"type":3,"textContent":"\n ","id":36},{"type":2,"tagName":"h2","attributes":{},"childNodes":[{"type":3,"textContent":"Checkout form","id":38}],"id":37},{"type":3,"textContent":"\n ","id":39},{"type":2,"tagName":"p","attributes":{"class":"lead"},"childNodes":[{"type":3,"textContent":"Below is an example form built entirely with Bootstrap's form controls. Each required form group\n has\n a validation state that can be triggered by attempting to submit the form without completing it.","id":41}],"id":40},{"type":3,"textContent":"\n ","id":42}],"id":33},{"type":3,"textContent":"\n\n ","id":43},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":45},{"type":2,"tagName":"div","attributes":{"class":"col-md-4 order-md-2 mb-4"},"childNodes":[{"type":3,"textContent":"\n ","id":47},{"type":2,"tagName":"h4","attributes":{"class":"d-flex justify-content-between align-items-center mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":49},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Your cart","id":51}],"id":50},{"type":3,"textContent":"\n ","id":52},{"type":2,"tagName":"span","attributes":{"class":"badge badge-secondary badge-pill"},"childNodes":[{"type":3,"textContent":"3","id":54}],"id":53},{"type":3,"textContent":"\n ","id":55}],"id":48},{"type":3,"textContent":"\n ","id":56},{"type":2,"tagName":"ul","attributes":{"class":"list-group mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":58},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between lh-condensed"},"childNodes":[{"type":3,"textContent":"\n ","id":60},{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":62},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Product name","id":64}],"id":63},{"type":3,"textContent":"\n ","id":65},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Brief description","id":67}],"id":66},{"type":3,"textContent":"\n ","id":68}],"id":61},{"type":3,"textContent":"\n ","id":69},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"$12","id":71}],"id":70},{"type":3,"textContent":"\n ","id":72}],"id":59},{"type":3,"textContent":"\n ","id":73},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between lh-condensed"},"childNodes":[{"type":3,"textContent":"\n ","id":75},{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":77},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Second product","id":79}],"id":78},{"type":3,"textContent":"\n ","id":80},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Brief description","id":82}],"id":81},{"type":3,"textContent":"\n ","id":83}],"id":76},{"type":3,"textContent":"\n ","id":84},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"$8","id":86}],"id":85},{"type":3,"textContent":"\n ","id":87}],"id":74},{"type":3,"textContent":"\n ","id":88},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between lh-condensed"},"childNodes":[{"type":3,"textContent":"\n ","id":90},{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":92},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Third item","id":94}],"id":93},{"type":3,"textContent":"\n ","id":95},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Brief description","id":97}],"id":96},{"type":3,"textContent":"\n ","id":98}],"id":91},{"type":3,"textContent":"\n ","id":99},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"$5","id":101}],"id":100},{"type":3,"textContent":"\n ","id":102}],"id":89},{"type":3,"textContent":"\n ","id":103},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between bg-light"},"childNodes":[{"type":3,"textContent":"\n ","id":105},{"type":2,"tagName":"div","attributes":{"class":"text-success"},"childNodes":[{"type":3,"textContent":"\n ","id":107},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Promo code","id":109}],"id":108},{"type":3,"textContent":"\n ","id":110},{"type":2,"tagName":"small","attributes":{},"childNodes":[{"type":3,"textContent":"EXAMPLECODE","id":112}],"id":111},{"type":3,"textContent":"\n ","id":113}],"id":106},{"type":3,"textContent":"\n ","id":114},{"type":2,"tagName":"span","attributes":{"class":"text-success"},"childNodes":[{"type":3,"textContent":"-$5","id":116}],"id":115},{"type":3,"textContent":"\n ","id":117}],"id":104},{"type":3,"textContent":"\n ","id":118},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between"},"childNodes":[{"type":3,"textContent":"\n ","id":120},{"type":2,"tagName":"span","attributes":{},"childNodes":[{"type":3,"textContent":"Total (USD)","id":122}],"id":121},{"type":3,"textContent":"\n ","id":123},{"type":2,"tagName":"strong","attributes":{},"childNodes":[{"type":3,"textContent":"$20","id":125}],"id":124},{"type":3,"textContent":"\n ","id":126}],"id":119},{"type":3,"textContent":"\n ","id":127}],"id":57},{"type":3,"textContent":"\n\n ","id":128},{"type":2,"tagName":"form","attributes":{"class":"card p-2"},"childNodes":[{"type":3,"textContent":"\n ","id":130},{"type":2,"tagName":"div","attributes":{"class":"input-group"},"childNodes":[{"type":3,"textContent":"\n ","id":132},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","placeholder":"Promo code"},"childNodes":[],"id":133},{"type":3,"textContent":"\n ","id":134},{"type":2,"tagName":"div","attributes":{"class":"input-group-append"},"childNodes":[{"type":3,"textContent":"\n ","id":136},{"type":2,"tagName":"button","attributes":{"type":"submit","class":"btn btn-secondary"},"childNodes":[{"type":3,"textContent":"Redeem","id":138}],"id":137},{"type":3,"textContent":"\n ","id":139}],"id":135},{"type":3,"textContent":"\n ","id":140}],"id":131},{"type":3,"textContent":"\n ","id":141}],"id":129},{"type":3,"textContent":"\n ","id":142}],"id":46},{"type":3,"textContent":"\n ","id":143},{"type":2,"tagName":"div","attributes":{"class":"col-md-8 order-md-1"},"childNodes":[{"type":3,"textContent":"\n ","id":145},{"type":2,"tagName":"h4","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"Billing address","id":147}],"id":146},{"type":3,"textContent":"\n ","id":148},{"type":2,"tagName":"form","attributes":{"class":"needs-validation","novalidate":""},"childNodes":[{"type":3,"textContent":"\n ","id":150},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":152},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":154},{"type":2,"tagName":"label","attributes":{"for":"firstName"},"childNodes":[{"type":3,"textContent":"First name","id":156}],"id":155},{"type":3,"textContent":"\n ","id":157},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"firstName","placeholder":"","value":"","required":""},"childNodes":[],"id":158},{"type":3,"textContent":"\n ","id":159},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Valid first name is required.\n ","id":161}],"id":160},{"type":3,"textContent":"\n ","id":162}],"id":153},{"type":3,"textContent":"\n ","id":163},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":165},{"type":2,"tagName":"label","attributes":{"for":"lastName"},"childNodes":[{"type":3,"textContent":"Last name","id":167}],"id":166},{"type":3,"textContent":"\n ","id":168},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"lastName","placeholder":"","value":"","required":""},"childNodes":[],"id":169},{"type":3,"textContent":"\n ","id":170},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Valid last name is required.\n ","id":172}],"id":171},{"type":3,"textContent":"\n ","id":173}],"id":164},{"type":3,"textContent":"\n ","id":174}],"id":151},{"type":3,"textContent":"\n\n ","id":175},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":177},{"type":2,"tagName":"label","attributes":{"for":"username"},"childNodes":[{"type":3,"textContent":"Username","id":179}],"id":178},{"type":3,"textContent":"\n ","id":180},{"type":2,"tagName":"div","attributes":{"class":"input-group"},"childNodes":[{"type":3,"textContent":"\n ","id":182},{"type":2,"tagName":"div","attributes":{"class":"input-group-prepend"},"childNodes":[{"type":3,"textContent":"\n ","id":184},{"type":2,"tagName":"span","attributes":{"class":"input-group-text"},"childNodes":[{"type":3,"textContent":"@","id":186}],"id":185},{"type":3,"textContent":"\n ","id":187}],"id":183},{"type":3,"textContent":"\n ","id":188},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"username","placeholder":"Username","required":""},"childNodes":[],"id":189},{"type":3,"textContent":"\n ","id":190},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback","style":"width: 100%;"},"childNodes":[{"type":3,"textContent":"\n Your username is required.\n ","id":192}],"id":191},{"type":3,"textContent":"\n ","id":193}],"id":181},{"type":3,"textContent":"\n ","id":194}],"id":176},{"type":3,"textContent":"\n\n ","id":195},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":197},{"type":2,"tagName":"label","attributes":{"for":"email"},"childNodes":[{"type":3,"textContent":"Email ","id":199},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"(Optional)","id":201}],"id":200}],"id":198},{"type":3,"textContent":"\n ","id":202},{"type":2,"tagName":"input","attributes":{"type":"email","class":"form-control","id":"email","placeholder":"you@example.com"},"childNodes":[],"id":203},{"type":3,"textContent":"\n ","id":204},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please enter a valid email address for shipping updates.\n ","id":206}],"id":205},{"type":3,"textContent":"\n ","id":207}],"id":196},{"type":3,"textContent":"\n\n ","id":208},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":210},{"type":2,"tagName":"label","attributes":{"for":"address"},"childNodes":[{"type":3,"textContent":"Address","id":212}],"id":211},{"type":3,"textContent":"\n ","id":213},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"address","placeholder":"1234 Main St","required":""},"childNodes":[],"id":214},{"type":3,"textContent":"\n ","id":215},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please enter your shipping address.\n ","id":217}],"id":216},{"type":3,"textContent":"\n ","id":218}],"id":209},{"type":3,"textContent":"\n\n ","id":219},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":221},{"type":2,"tagName":"label","attributes":{"for":"address2"},"childNodes":[{"type":3,"textContent":"Address 2 ","id":223},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"(Optional)","id":225}],"id":224}],"id":222},{"type":3,"textContent":"\n ","id":226},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"address2","placeholder":"Apartment or suite"},"childNodes":[],"id":227},{"type":3,"textContent":"\n ","id":228}],"id":220},{"type":3,"textContent":"\n\n ","id":229},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":231},{"type":2,"tagName":"div","attributes":{"class":"col-md-5 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":233},{"type":2,"tagName":"label","attributes":{"for":"country"},"childNodes":[{"type":3,"textContent":"Country","id":235}],"id":234},{"type":3,"textContent":"\n ","id":236},{"type":2,"tagName":"select","attributes":{"class":"custom-select d-block w-100","id":"country","required":""},"childNodes":[{"type":3,"textContent":"\n ","id":238},{"type":2,"tagName":"option","attributes":{"value":"","selected":true},"childNodes":[{"type":3,"textContent":"Choose...","id":240}],"id":239},{"type":3,"textContent":"\n ","id":241},{"type":2,"tagName":"option","attributes":{},"childNodes":[{"type":3,"textContent":"United States","id":243}],"id":242},{"type":3,"textContent":"\n ","id":244}],"id":237},{"type":3,"textContent":"\n ","id":245},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please select a valid country.\n ","id":247}],"id":246},{"type":3,"textContent":"\n ","id":248}],"id":232},{"type":3,"textContent":"\n ","id":249},{"type":2,"tagName":"div","attributes":{"class":"col-md-4 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":251},{"type":2,"tagName":"label","attributes":{"for":"state"},"childNodes":[{"type":3,"textContent":"State","id":253}],"id":252},{"type":3,"textContent":"\n ","id":254},{"type":2,"tagName":"select","attributes":{"class":"custom-select d-block w-100","id":"state","required":""},"childNodes":[{"type":3,"textContent":"\n ","id":256},{"type":2,"tagName":"option","attributes":{"value":"","selected":true},"childNodes":[{"type":3,"textContent":"Choose...","id":258}],"id":257},{"type":3,"textContent":"\n ","id":259},{"type":2,"tagName":"option","attributes":{},"childNodes":[{"type":3,"textContent":"California","id":261}],"id":260},{"type":3,"textContent":"\n ","id":262}],"id":255},{"type":3,"textContent":"\n ","id":263},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please provide a valid state.\n ","id":265}],"id":264},{"type":3,"textContent":"\n ","id":266}],"id":250},{"type":3,"textContent":"\n ","id":267},{"type":2,"tagName":"div","attributes":{"class":"col-md-3 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":269},{"type":2,"tagName":"label","attributes":{"for":"zip"},"childNodes":[{"type":3,"textContent":"Zip","id":271}],"id":270},{"type":3,"textContent":"\n ","id":272},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"zip","placeholder":"","required":""},"childNodes":[],"id":273},{"type":3,"textContent":"\n ","id":274},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Zip code required.\n ","id":276}],"id":275},{"type":3,"textContent":"\n ","id":277}],"id":268},{"type":3,"textContent":"\n ","id":278}],"id":230},{"type":3,"textContent":"\n ","id":279},{"type":2,"tagName":"hr","attributes":{"class":"mb-4"},"childNodes":[],"id":280},{"type":3,"textContent":"\n ","id":281},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-checkbox"},"childNodes":[{"type":3,"textContent":"\n ","id":283},{"type":2,"tagName":"input","attributes":{"type":"checkbox","class":"custom-control-input","id":"same-address"},"childNodes":[],"id":284},{"type":3,"textContent":"\n ","id":285},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"same-address"},"childNodes":[{"type":3,"textContent":"Shipping address is the same as my billing address","id":287}],"id":286},{"type":3,"textContent":"\n ","id":288}],"id":282},{"type":3,"textContent":"\n ","id":289},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-checkbox"},"childNodes":[{"type":3,"textContent":"\n ","id":291},{"type":2,"tagName":"input","attributes":{"type":"checkbox","class":"custom-control-input","id":"save-info"},"childNodes":[],"id":292},{"type":3,"textContent":"\n ","id":293},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"save-info"},"childNodes":[{"type":3,"textContent":"Save this information for next time","id":295}],"id":294},{"type":3,"textContent":"\n ","id":296}],"id":290},{"type":3,"textContent":"\n ","id":297},{"type":2,"tagName":"hr","attributes":{"class":"mb-4"},"childNodes":[],"id":298},{"type":3,"textContent":"\n\n ","id":299},{"type":2,"tagName":"h4","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"Payment","id":301}],"id":300},{"type":3,"textContent":"\n\n ","id":302},{"type":2,"tagName":"div","attributes":{"class":"d-block my-3"},"childNodes":[{"type":3,"textContent":"\n ","id":304},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-radio"},"childNodes":[{"type":3,"textContent":"\n ","id":306},{"type":2,"tagName":"input","attributes":{"id":"credit","name":"paymentMethod","type":"radio","class":"custom-control-input","checked":true,"required":""},"childNodes":[],"id":307},{"type":3,"textContent":"\n ","id":308},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"credit"},"childNodes":[{"type":3,"textContent":"Credit card","id":310}],"id":309},{"type":3,"textContent":"\n ","id":311}],"id":305},{"type":3,"textContent":"\n ","id":312},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-radio"},"childNodes":[{"type":3,"textContent":"\n ","id":314},{"type":2,"tagName":"input","attributes":{"id":"debit","name":"paymentMethod","type":"radio","class":"custom-control-input","required":""},"childNodes":[],"id":315},{"type":3,"textContent":"\n ","id":316},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"debit"},"childNodes":[{"type":3,"textContent":"Debit card","id":318}],"id":317},{"type":3,"textContent":"\n ","id":319}],"id":313},{"type":3,"textContent":"\n ","id":320},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-radio"},"childNodes":[{"type":3,"textContent":"\n ","id":322},{"type":2,"tagName":"input","attributes":{"id":"paypal","name":"paymentMethod","type":"radio","class":"custom-control-input","required":""},"childNodes":[],"id":323},{"type":3,"textContent":"\n ","id":324},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"paypal"},"childNodes":[{"type":3,"textContent":"PayPal","id":326}],"id":325},{"type":3,"textContent":"\n ","id":327}],"id":321},{"type":3,"textContent":"\n ","id":328}],"id":303},{"type":3,"textContent":"\n ","id":329},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":331},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":333},{"type":2,"tagName":"label","attributes":{"for":"cc-name"},"childNodes":[{"type":3,"textContent":"Name on card","id":335}],"id":334},{"type":3,"textContent":"\n ","id":336},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-name","placeholder":"","required":""},"childNodes":[],"id":337},{"type":3,"textContent":"\n ","id":338},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Full name as displayed on card","id":340}],"id":339},{"type":3,"textContent":"\n ","id":341},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Name on card is required\n ","id":343}],"id":342},{"type":3,"textContent":"\n ","id":344}],"id":332},{"type":3,"textContent":"\n ","id":345},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":347},{"type":2,"tagName":"label","attributes":{"for":"cc-number"},"childNodes":[{"type":3,"textContent":"Credit card number","id":349}],"id":348},{"type":3,"textContent":"\n ","id":350},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-number","placeholder":"","required":""},"childNodes":[],"id":351},{"type":3,"textContent":"\n ","id":352},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Credit card number is required\n ","id":354}],"id":353},{"type":3,"textContent":"\n ","id":355}],"id":346},{"type":3,"textContent":"\n ","id":356}],"id":330},{"type":3,"textContent":"\n ","id":357},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":359},{"type":2,"tagName":"div","attributes":{"class":"col-md-3 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":361},{"type":2,"tagName":"label","attributes":{"for":"cc-expiration"},"childNodes":[{"type":3,"textContent":"Expiration","id":363}],"id":362},{"type":3,"textContent":"\n ","id":364},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-expiration","placeholder":"","required":""},"childNodes":[],"id":365},{"type":3,"textContent":"\n ","id":366},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Expiration date required\n ","id":368}],"id":367},{"type":3,"textContent":"\n ","id":369}],"id":360},{"type":3,"textContent":"\n ","id":370},{"type":2,"tagName":"div","attributes":{"class":"col-md-3 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":372},{"type":2,"tagName":"label","attributes":{"for":"cc-cvv"},"childNodes":[{"type":3,"textContent":"CVV","id":374}],"id":373},{"type":3,"textContent":"\n ","id":375},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-cvv","placeholder":"","required":""},"childNodes":[],"id":376},{"type":3,"textContent":"\n ","id":377},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Security code required\n ","id":379}],"id":378},{"type":3,"textContent":"\n ","id":380}],"id":371},{"type":3,"textContent":"\n ","id":381}],"id":358},{"type":3,"textContent":"\n ","id":382},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":384},{"type":2,"tagName":"label","attributes":{"for":"email"},"childNodes":[{"type":3,"textContent":"textarea ","id":386},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"(Optional)","id":388}],"id":387}],"id":385},{"type":3,"textContent":"\n ","id":389},{"type":2,"tagName":"textarea","attributes":{"name":"","id":"","cols":"30","rows":"10"},"childNodes":[],"id":390},{"type":3,"textContent":"\n ","id":391}],"id":383},{"type":3,"textContent":"\n ","id":392},{"type":2,"tagName":"hr","attributes":{"class":"mb-4"},"childNodes":[],"id":393},{"type":3,"textContent":"\n ","id":394},{"type":2,"tagName":"button","attributes":{"class":"btn btn-primary btn-lg btn-block","type":"submit"},"childNodes":[{"type":3,"textContent":"Continue to checkout","id":396}],"id":395},{"type":3,"textContent":"\n ","id":397}],"id":149},{"type":3,"textContent":"\n ","id":398}],"id":144},{"type":3,"textContent":"\n ","id":399}],"id":44},{"type":3,"textContent":"\n\n ","id":400},{"type":2,"tagName":"footer","attributes":{"class":"my-5 pt-5 text-muted text-center text-small"},"childNodes":[{"type":3,"textContent":"\n ","id":402},{"type":2,"tagName":"p","attributes":{"class":"mb-1"},"childNodes":[{"type":3,"textContent":"© 2017-2018 Company Name","id":404}],"id":403},{"type":3,"textContent":"\n ","id":405},{"type":2,"tagName":"ul","attributes":{"class":"list-inline"},"childNodes":[{"type":3,"textContent":"\n ","id":407},{"type":2,"tagName":"li","attributes":{"class":"list-inline-item"},"childNodes":[{"type":2,"tagName":"a","attributes":{"href":"https://getbootstrap.com/docs/4.1/examples/checkout/#"},"childNodes":[{"type":3,"textContent":"Privacy","id":410}],"id":409}],"id":408},{"type":3,"textContent":"\n ","id":411},{"type":2,"tagName":"li","attributes":{"class":"list-inline-item"},"childNodes":[{"type":2,"tagName":"a","attributes":{"href":"https://getbootstrap.com/docs/4.1/examples/checkout/#"},"childNodes":[{"type":3,"textContent":"Terms","id":414}],"id":413}],"id":412},{"type":3,"textContent":"\n ","id":415},{"type":2,"tagName":"li","attributes":{"class":"list-inline-item"},"childNodes":[{"type":2,"tagName":"a","attributes":{"href":"https://getbootstrap.com/docs/4.1/examples/checkout/#"},"childNodes":[{"type":3,"textContent":"Support","id":418}],"id":417}],"id":416},{"type":3,"textContent":"\n ","id":419}],"id":406},{"type":3,"textContent":"\n ","id":420}],"id":401},{"type":3,"textContent":"\n ","id":421}],"id":31},{"type":3,"textContent":"\n\n ","id":422},{"type":5,"textContent":" Bootstrap core JavaScript\n ================================================== ","id":423},{"type":3,"textContent":"\n ","id":424},{"type":5,"textContent":" Placed at the end of the document so the pages load faster ","id":425},{"type":3,"textContent":"\n ","id":426},{"type":2,"tagName":"script","attributes":{"src":"http://localhost:5500/checkout-demo/index_files/jquery-3.3.1.slim.min.js","integrity":"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo","crossorigin":"anonymous"},"childNodes":[],"id":427},{"type":3,"textContent":"\n ","id":428},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":430}],"id":429},{"type":3,"textContent":"\n ","id":431},{"type":2,"tagName":"script","attributes":{"src":"http://localhost:5500/checkout-demo/index_files/popper.min.js"},"childNodes":[],"id":432},{"type":3,"textContent":"\n ","id":433},{"type":2,"tagName":"script","attributes":{"src":"http://localhost:5500/checkout-demo/index_files/bootstrap.min.js"},"childNodes":[],"id":434},{"type":3,"textContent":"\n ","id":435},{"type":2,"tagName":"script","attributes":{"src":"http://localhost:5500/checkout-demo/index_files/holder.min.js"},"childNodes":[],"id":436},{"type":3,"textContent":"\n ","id":437},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":439}],"id":438},{"type":3,"textContent":"\n\n ","id":440},{"type":5,"textContent":" logrocket ","id":441},{"type":3,"textContent":"\n\n ","id":442},{"type":5,"textContent":" \n ","id":443},{"type":3,"textContent":"\n\n ","id":444},{"type":5,"textContent":" fundebug ","id":445},{"type":3,"textContent":"\n\n ","id":446},{"type":5,"textContent":" \n ","id":447},{"type":3,"textContent":"\n\n ","id":448},{"type":5,"textContent":" fullstory ","id":449},{"type":3,"textContent":"\n\n ","id":450},{"type":5,"textContent":" ","id":451},{"type":3,"textContent":"\n\n ","id":452},{"type":2,"tagName":"script","attributes":{"src":"http://localhost:5500/src/record.js"},"childNodes":[],"id":453},{"type":3,"textContent":"\n ","id":454},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":456}],"id":455},{"type":3,"textContent":"\n\n","id":457},{"type":5,"textContent":" Code injected by live-server ","id":458},{"type":3,"textContent":"\n","id":459},{"type":2,"tagName":"script","attributes":{"type":"text/javascript"},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":461}],"id":460},{"type":3,"textContent":"\n\n","id":462}],"id":29}],"id":4}],"id":1},"initialOffset":{"left":0,"top":0}},"timestamp":1539774745304},{"type":3,"data":{"source":1,"positions":[{"x":301,"y":156,"timeOffset":-1}]},"timestamp":1539774745307},{"type":3,"data":{"source":1,"positions":[{"x":297,"y":159,"timeOffset":-477},{"x":294,"y":160,"timeOffset":-427},{"x":291,"y":162,"timeOffset":-393},{"x":286,"y":166,"timeOffset":-359},{"x":281,"y":169,"timeOffset":-327},{"x":278,"y":172,"timeOffset":-294},{"x":278,"y":175,"timeOffset":-260},{"x":278,"y":179,"timeOffset":-227},{"x":277,"y":185,"timeOffset":-193},{"x":277,"y":192,"timeOffset":-160},{"x":277,"y":197,"timeOffset":-126},{"x":277,"y":199,"timeOffset":-93},{"x":277,"y":202,"timeOffset":-60}]},"timestamp":1539774745807},{"type":3,"data":{"source":1,"positions":[{"x":278,"y":204,"timeOffset":-361},{"x":278,"y":204,"timeOffset":-311},{"x":277,"y":206,"timeOffset":-228}]},"timestamp":1539774746308},{"type":3,"data":{"source":1,"positions":[{"x":277,"y":207,"timeOffset":0}]},"timestamp":1539774747114},{"type":3,"data":{"source":2,"type":1,"id":29,"x":279,"y":280},"timestamp":1539774747448},{"type":3,"data":{"source":2,"type":0,"id":29,"x":279,"y":280},"timestamp":1539774747576},{"type":3,"data":{"source":2,"type":2,"id":29,"x":279,"y":280},"timestamp":1539774747576},{"type":3,"data":{"source":1,"positions":[{"x":274,"y":212,"timeOffset":-466},{"x":273,"y":221,"timeOffset":-433},{"x":272,"y":233,"timeOffset":-400},{"x":272,"y":245,"timeOffset":-367},{"x":272,"y":255,"timeOffset":-334},{"x":276,"y":263,"timeOffset":-300},{"x":277,"y":270,"timeOffset":-266},{"x":279,"y":274,"timeOffset":-233},{"x":279,"y":278,"timeOffset":-184}]},"timestamp":1539774747614},{"type":3,"data":{"source":1,"positions":[{"x":279,"y":280,"timeOffset":0}]},"timestamp":1539774748546},{"type":3,"data":{"source":4,"width":1147,"height":711},"timestamp":1539774748563},{"type":3,"data":{"source":1,"positions":[{"x":279,"y":285,"timeOffset":0}]},"timestamp":1539774749479},{"type":3,"data":{"source":1,"positions":[{"x":270,"y":304,"timeOffset":-468},{"x":265,"y":326,"timeOffset":-435},{"x":264,"y":336,"timeOffset":-401},{"x":262,"y":348,"timeOffset":-368},{"x":263,"y":356,"timeOffset":-334},{"x":263,"y":367,"timeOffset":-301},{"x":263,"y":373,"timeOffset":-267},{"x":263,"y":379,"timeOffset":-234},{"x":263,"y":384,"timeOffset":-201},{"x":262,"y":388,"timeOffset":-167},{"x":262,"y":393,"timeOffset":-133},{"x":261,"y":402,"timeOffset":-101},{"x":261,"y":405,"timeOffset":-68},{"x":261,"y":408,"timeOffset":-18}]},"timestamp":1539774749980},{"type":3,"data":{"source":2,"type":1,"id":158,"x":261,"y":410},"timestamp":1539774750089},{"type":3,"data":{"source":2,"type":5,"id":158},"timestamp":1539774750094},{"type":3,"data":{"source":2,"type":0,"id":158,"x":261,"y":410},"timestamp":1539774750208},{"type":3,"data":{"source":2,"type":2,"id":158,"x":261,"y":410},"timestamp":1539774750208},{"type":3,"data":{"source":1,"positions":[{"x":261,"y":410,"timeOffset":-486}]},"timestamp":1539774750481},{"type":3,"data":{"source":5,"text":"y","isChecked":false,"id":158},"timestamp":1539774750928},{"type":3,"data":{"source":5,"text":"ya","isChecked":false,"id":158},"timestamp":1539774751039},{"type":3,"data":{"source":5,"text":"yan","isChecked":false,"id":158},"timestamp":1539774751151},{"type":3,"data":{"source":5,"text":"yanz","isChecked":false,"id":158},"timestamp":1539774751264},{"type":3,"data":{"source":5,"text":"yanzh","isChecked":false,"id":158},"timestamp":1539774751342},{"type":3,"data":{"source":5,"text":"yanzhe","isChecked":false,"id":158},"timestamp":1539774751449},{"type":3,"data":{"source":5,"text":"yanzhen","isChecked":false,"id":158},"timestamp":1539774751551},{"type":3,"data":{"source":1,"positions":[{"x":265,"y":411,"timeOffset":0}]},"timestamp":1539774752128},{"type":3,"data":{"source":1,"positions":[{"x":317,"y":392,"timeOffset":-466},{"x":337,"y":357,"timeOffset":-433},{"x":342,"y":336,"timeOffset":-399},{"x":367,"y":319,"timeOffset":-366},{"x":406,"y":323,"timeOffset":-333},{"x":409,"y":336,"timeOffset":-300},{"x":409,"y":352,"timeOffset":-266},{"x":411,"y":363,"timeOffset":-233},{"x":419,"y":367,"timeOffset":-200},{"x":424,"y":373,"timeOffset":-166},{"x":430,"y":381,"timeOffset":-133},{"x":438,"y":384,"timeOffset":-100},{"x":443,"y":385,"timeOffset":-67},{"x":449,"y":388,"timeOffset":-33},{"x":451,"y":389,"timeOffset":0}]},"timestamp":1539774752629},{"type":3,"data":{"source":2,"type":1,"id":169,"x":453,"y":393},"timestamp":1539774752826},{"type":3,"data":{"source":2,"type":6,"id":158},"timestamp":1539774752829},{"type":3,"data":{"source":2,"type":5,"id":169},"timestamp":1539774752830},{"type":3,"data":{"source":2,"type":0,"id":169,"x":454,"y":396},"timestamp":1539774752896},{"type":3,"data":{"source":2,"type":2,"id":169,"x":454,"y":396},"timestamp":1539774752896},{"type":3,"data":{"source":1,"positions":[{"x":453,"y":391,"timeOffset":-466},{"x":453,"y":393,"timeOffset":-400},{"x":453,"y":393,"timeOffset":-367},{"x":453,"y":394,"timeOffset":-249},{"x":458,"y":397,"timeOffset":-215},{"x":468,"y":401,"timeOffset":-183}]},"timestamp":1539774753128},{"type":3,"data":{"source":5,"text":"y","isChecked":false,"id":169},"timestamp":1539774753790},{"type":3,"data":{"source":5,"text":"yu","isChecked":false,"id":169},"timestamp":1539774753836},{"type":3,"data":{"source":1,"positions":[{"x":465,"y":400,"timeOffset":0}]},"timestamp":1539774754611},{"type":3,"data":{"source":1,"positions":[{"x":447,"y":397,"timeOffset":-466},{"x":433,"y":394,"timeOffset":-433},{"x":373,"y":421,"timeOffset":-400},{"x":334,"y":442,"timeOffset":-367},{"x":322,"y":446,"timeOffset":-317},{"x":319,"y":450,"timeOffset":-266},{"x":308,"y":470,"timeOffset":-233},{"x":301,"y":481,"timeOffset":-200},{"x":300,"y":483,"timeOffset":-134},{"x":295,"y":490,"timeOffset":-100},{"x":293,"y":492,"timeOffset":-67}]},"timestamp":1539774755111},{"type":3,"data":{"source":2,"type":1,"id":189,"x":293,"y":492},"timestamp":1539774755137},{"type":3,"data":{"source":2,"type":6,"id":169},"timestamp":1539774755146},{"type":3,"data":{"source":2,"type":5,"id":189},"timestamp":1539774755147},{"type":3,"data":{"source":2,"type":0,"id":189,"x":293,"y":492},"timestamp":1539774755223},{"type":3,"data":{"source":2,"type":2,"id":189,"x":293,"y":492},"timestamp":1539774755223},{"type":3,"data":{"source":5,"text":"a","isChecked":false,"id":189},"timestamp":1539774755812},{"type":3,"data":{"source":5,"text":"ad","isChecked":false,"id":189},"timestamp":1539774755915},{"type":3,"data":{"source":5,"text":"adm","isChecked":false,"id":189},"timestamp":1539774756048},{"type":3,"data":{"source":5,"text":"admi","isChecked":false,"id":189},"timestamp":1539774756090},{"type":3,"data":{"source":5,"text":"admin","isChecked":false,"id":189},"timestamp":1539774756241},{"type":3,"data":{"source":1,"positions":[{"x":311,"y":510,"timeOffset":0}]},"timestamp":1539774756827},{"type":3,"data":{"source":3,"id":1,"x":0,"y":1},"timestamp":1539774757177},{"type":3,"data":{"source":3,"id":1,"x":0,"y":90},"timestamp":1539774757278},{"type":3,"data":{"source":1,"positions":[{"x":449,"y":606,"timeOffset":-468},{"x":515,"y":642,"timeOffset":-435},{"x":514,"y":627,"timeOffset":-369},{"x":410,"y":510,"timeOffset":-336},{"x":401,"y":498,"timeOffset":-269},{"x":398,"y":502,"timeOffset":-219},{"x":388,"y":506,"timeOffset":-186},{"x":385,"y":506,"timeOffset":-119},{"x":384,"y":506,"timeOffset":-68},{"x":380,"y":507,"timeOffset":-18}]},"timestamp":1539774757329},{"type":3,"data":{"source":3,"id":1,"x":0,"y":212},"timestamp":1539774757378},{"type":3,"data":{"source":1,"positions":[{"x":378,"y":506,"timeOffset":-486},{"x":373,"y":498,"timeOffset":-452},{"x":368,"y":488,"timeOffset":-420},{"x":353,"y":476,"timeOffset":-387},{"x":329,"y":458,"timeOffset":-353},{"x":320,"y":433,"timeOffset":-320},{"x":312,"y":395,"timeOffset":-287},{"x":303,"y":379,"timeOffset":-254},{"x":297,"y":369,"timeOffset":-221},{"x":294,"y":364,"timeOffset":-187}]},"timestamp":1539774757830},{"type":3,"data":{"source":2,"type":1,"id":203,"x":293,"y":363},"timestamp":1539774757849},{"type":3,"data":{"source":2,"type":6,"id":189},"timestamp":1539774757853},{"type":3,"data":{"source":2,"type":5,"id":203},"timestamp":1539774757855},{"type":3,"data":{"source":2,"type":0,"id":203,"x":293,"y":363},"timestamp":1539774757972},{"type":3,"data":{"source":2,"type":2,"id":203,"x":293,"y":363},"timestamp":1539774757972},{"type":3,"data":{"source":5,"text":"y","isChecked":false,"id":203},"timestamp":1539774758877},{"type":3,"data":{"source":5,"text":"ya","isChecked":false,"id":203},"timestamp":1539774758966},{"type":3,"data":{"source":5,"text":"yan","isChecked":false,"id":203},"timestamp":1539774759091},{"type":3,"data":{"source":5,"text":"yanz","isChecked":false,"id":203},"timestamp":1539774759222},{"type":3,"data":{"source":5,"text":"yanzh","isChecked":false,"id":203},"timestamp":1539774759318},{"type":3,"data":{"source":5,"text":"yanzhe","isChecked":false,"id":203},"timestamp":1539774759412},{"type":3,"data":{"source":5,"text":"yanzhen","isChecked":false,"id":203},"timestamp":1539774759522},{"type":3,"data":{"source":5,"text":"yanzhen@","isChecked":false,"id":203},"timestamp":1539774760043},{"type":3,"data":{"source":5,"text":"yanzhen@smartx.com","isChecked":false,"id":203},"timestamp":1539774760767},{"type":3,"data":{"source":1,"positions":[{"x":315,"y":364,"timeOffset":0}]},"timestamp":1539774761476},{"type":3,"data":{"source":1,"positions":[{"x":346,"y":366,"timeOffset":-469},{"x":342,"y":391,"timeOffset":-434},{"x":323,"y":422,"timeOffset":-401},{"x":318,"y":435,"timeOffset":-369},{"x":312,"y":443,"timeOffset":-336},{"x":308,"y":445,"timeOffset":-301},{"x":304,"y":448,"timeOffset":-252},{"x":302,"y":449,"timeOffset":-118},{"x":300,"y":451,"timeOffset":-85},{"x":300,"y":452,"timeOffset":-19}]},"timestamp":1539774761977},{"type":3,"data":{"source":2,"type":1,"id":214,"x":300,"y":452},"timestamp":1539774762010},{"type":3,"data":{"source":2,"type":6,"id":203},"timestamp":1539774762011},{"type":3,"data":{"source":2,"type":5,"id":214},"timestamp":1539774762012},{"type":3,"data":{"source":2,"type":0,"id":214,"x":300,"y":452},"timestamp":1539774762129},{"type":3,"data":{"source":2,"type":2,"id":214,"x":300,"y":452},"timestamp":1539774762129},{"type":3,"data":{"source":1,"positions":[{"x":300,"y":451,"timeOffset":0}]},"timestamp":1539774762509},{"type":3,"data":{"source":1,"positions":[{"x":302,"y":445,"timeOffset":-470},{"x":298,"y":445,"timeOffset":-369},{"x":291,"y":459,"timeOffset":-336},{"x":280,"y":514,"timeOffset":-269},{"x":280,"y":566,"timeOffset":-236},{"x":271,"y":572,"timeOffset":-170},{"x":221,"y":516,"timeOffset":-140},{"x":147,"y":458,"timeOffset":-103},{"x":145,"y":455,"timeOffset":-70},{"x":145,"y":452,"timeOffset":-37}]},"timestamp":1539774763011},{"type":3,"data":{"source":1,"positions":[{"x":146,"y":451,"timeOffset":-487},{"x":146,"y":451,"timeOffset":-404},{"x":147,"y":463,"timeOffset":-371},{"x":148,"y":473,"timeOffset":-338}]},"timestamp":1539774763512},{"type":3,"data":{"source":5,"text":"beijing","isChecked":false,"id":214},"timestamp":1539774763528},{"type":3,"data":{"source":1,"positions":[{"x":147,"y":490,"timeOffset":-470},{"x":147,"y":491,"timeOffset":-339},{"x":148,"y":499,"timeOffset":-305},{"x":149,"y":515,"timeOffset":-272},{"x":149,"y":527,"timeOffset":-238},{"x":149,"y":529,"timeOffset":-205},{"x":149,"y":532,"timeOffset":-173},{"x":149,"y":533,"timeOffset":-89},{"x":149,"y":535,"timeOffset":-55},{"x":149,"y":539,"timeOffset":-22}]},"timestamp":1539774764013},{"type":3,"data":{"source":2,"type":1,"id":227,"x":148,"y":544},"timestamp":1539774764073},{"type":3,"data":{"source":2,"type":6,"id":214},"timestamp":1539774764076},{"type":3,"data":{"source":2,"type":5,"id":227},"timestamp":1539774764078},{"type":3,"data":{"source":2,"type":0,"id":227,"x":148,"y":544},"timestamp":1539774764200},{"type":3,"data":{"source":2,"type":2,"id":227,"x":148,"y":544},"timestamp":1539774764200},{"type":3,"data":{"source":1,"positions":[{"x":148,"y":542,"timeOffset":-490},{"x":148,"y":544,"timeOffset":-441},{"x":149,"y":544,"timeOffset":-240},{"x":154,"y":542,"timeOffset":-206},{"x":161,"y":538,"timeOffset":-174},{"x":163,"y":535,"timeOffset":-123}]},"timestamp":1539774764514},{"type":3,"data":{"source":5,"text":"s","isChecked":false,"id":227},"timestamp":1539774765407},{"type":3,"data":{"source":5,"text":"sh","isChecked":false,"id":227},"timestamp":1539774765506},{"type":3,"data":{"source":5,"text":"she","isChecked":false,"id":227},"timestamp":1539774765628},{"type":3,"data":{"source":5,"text":"shen","isChecked":false,"id":227},"timestamp":1539774765722},{"type":3,"data":{"source":5,"text":"shenz","isChecked":false,"id":227},"timestamp":1539774765850},{"type":3,"data":{"source":5,"text":"shenzh","isChecked":false,"id":227},"timestamp":1539774765924},{"type":3,"data":{"source":5,"text":"shenzhn","isChecked":false,"id":227},"timestamp":1539774766130},{"type":3,"data":{"source":5,"text":"shenzh","isChecked":false,"id":227},"timestamp":1539774766706},{"type":3,"data":{"source":5,"text":"shenzhe","isChecked":false,"id":227},"timestamp":1539774766873},{"type":3,"data":{"source":5,"text":"shenzhen","isChecked":false,"id":227},"timestamp":1539774766960},{"type":3,"data":{"source":1,"positions":[{"x":166,"y":532,"timeOffset":0}]},"timestamp":1539774767574},{"type":3,"data":{"source":1,"positions":[{"x":179,"y":526,"timeOffset":-467},{"x":178,"y":526,"timeOffset":-385},{"x":159,"y":531,"timeOffset":-351},{"x":144,"y":537,"timeOffset":-318},{"x":128,"y":539,"timeOffset":-284},{"x":77,"y":546,"timeOffset":-251},{"x":30,"y":555,"timeOffset":-218},{"x":29,"y":556,"timeOffset":-101},{"x":59,"y":552,"timeOffset":-67},{"x":74,"y":549,"timeOffset":-35}]},"timestamp":1539774768074},{"type":3,"data":{"source":2,"type":1,"id":29,"x":74,"y":549},"timestamp":1539774768088},{"type":3,"data":{"source":2,"type":6,"id":227},"timestamp":1539774768091},{"type":3,"data":{"source":2,"type":0,"id":29,"x":74,"y":549},"timestamp":1539774768159},{"type":3,"data":{"source":2,"type":2,"id":29,"x":74,"y":549},"timestamp":1539774768159},{"type":3,"data":{"source":3,"id":1,"x":0,"y":213},"timestamp":1539774768356},{"type":3,"data":{"source":3,"id":1,"x":0,"y":286},"timestamp":1539774768457},{"type":3,"data":{"source":3,"id":1,"x":0,"y":421},"timestamp":1539774768557},{"type":3,"data":{"source":1,"positions":[{"x":75,"y":549,"timeOffset":-273},{"x":78,"y":549,"timeOffset":-171},{"x":85,"y":546,"timeOffset":-137},{"x":96,"y":544,"timeOffset":-105},{"x":116,"y":543,"timeOffset":-71},{"x":135,"y":537,"timeOffset":-38},{"x":155,"y":530,"timeOffset":0}]},"timestamp":1539774768578},{"type":3,"data":{"source":3,"id":1,"x":0,"y":424},"timestamp":1539774768657},{"type":3,"data":{"source":1,"positions":[{"x":210,"y":507,"timeOffset":-472},{"x":278,"y":478,"timeOffset":-439},{"x":321,"y":459,"timeOffset":-406},{"x":347,"y":440,"timeOffset":-372},{"x":367,"y":416,"timeOffset":-339},{"x":378,"y":407,"timeOffset":-305},{"x":384,"y":400,"timeOffset":-272},{"x":386,"y":397,"timeOffset":-239},{"x":386,"y":396,"timeOffset":-189},{"x":385,"y":395,"timeOffset":-155},{"x":369,"y":401,"timeOffset":-122},{"x":341,"y":415,"timeOffset":-89},{"x":326,"y":419,"timeOffset":-55}]},"timestamp":1539774769078},{"type":3,"data":{"source":2,"type":1,"id":237,"x":319,"y":422},"timestamp":1539774769208},{"type":3,"data":{"source":2,"type":5,"id":237},"timestamp":1539774769210},{"type":3,"data":{"source":1,"positions":[{"x":322,"y":420,"timeOffset":-489}]},"timestamp":1539774769578},{"type":3,"data":{"source":5,"text":"United States","isChecked":false,"id":237},"timestamp":1539774769903},{"type":3,"data":{"source":2,"type":0,"id":237,"x":0,"y":0},"timestamp":1539774769903},{"type":3,"data":{"source":2,"type":2,"id":237,"x":0,"y":0},"timestamp":1539774769903},{"type":3,"data":{"source":1,"positions":[{"x":303,"y":458,"timeOffset":-158},{"x":307,"y":457,"timeOffset":-124},{"x":326,"y":450,"timeOffset":-90},{"x":356,"y":437,"timeOffset":-57},{"x":393,"y":425,"timeOffset":-24}]},"timestamp":1539774770080},{"type":3,"data":{"source":2,"type":1,"id":255,"x":451,"y":413},"timestamp":1539774770264},{"type":3,"data":{"source":2,"type":6,"id":237},"timestamp":1539774770265},{"type":3,"data":{"source":2,"type":5,"id":255},"timestamp":1539774770267},{"type":3,"data":{"source":1,"positions":[{"x":415,"y":423,"timeOffset":-492},{"x":424,"y":420,"timeOffset":-458},{"x":436,"y":418,"timeOffset":-425},{"x":447,"y":414,"timeOffset":-391}]},"timestamp":1539774770580},{"type":3,"data":{"source":5,"text":"California","isChecked":false,"id":255},"timestamp":1539774770855},{"type":3,"data":{"source":2,"type":0,"id":255,"x":0,"y":0},"timestamp":1539774770855},{"type":3,"data":{"source":2,"type":2,"id":255,"x":0,"y":0},"timestamp":1539774770855},{"type":3,"data":{"source":1,"positions":[{"x":444,"y":466,"timeOffset":-206},{"x":447,"y":466,"timeOffset":-175},{"x":462,"y":463,"timeOffset":-142},{"x":490,"y":460,"timeOffset":-109},{"x":517,"y":455,"timeOffset":-75},{"x":544,"y":449,"timeOffset":-41},{"x":564,"y":442,"timeOffset":-8}]},"timestamp":1539774771080},{"type":3,"data":{"source":2,"type":1,"id":273,"x":623,"y":417},"timestamp":1539774771320},{"type":3,"data":{"source":2,"type":6,"id":255},"timestamp":1539774771321},{"type":3,"data":{"source":2,"type":5,"id":273},"timestamp":1539774771324},{"type":3,"data":{"source":2,"type":0,"id":273,"x":623,"y":417},"timestamp":1539774771432},{"type":3,"data":{"source":2,"type":2,"id":273,"x":623,"y":417},"timestamp":1539774771432},{"type":3,"data":{"source":1,"positions":[{"x":585,"y":433,"timeOffset":-475},{"x":603,"y":426,"timeOffset":-441},{"x":613,"y":423,"timeOffset":-408},{"x":619,"y":420,"timeOffset":-374},{"x":623,"y":417,"timeOffset":-341}]},"timestamp":1539774771580},{"type":3,"data":{"source":1,"positions":[{"x":627,"y":415,"timeOffset":-458}]},"timestamp":1539774772080},{"type":3,"data":{"source":5,"text":"1","isChecked":false,"id":273},"timestamp":1539774772151},{"type":3,"data":{"source":5,"text":"10","isChecked":false,"id":273},"timestamp":1539774772349},{"type":3,"data":{"source":5,"text":"100","isChecked":false,"id":273},"timestamp":1539774772521},{"type":3,"data":{"source":5,"text":"1000","isChecked":false,"id":273},"timestamp":1539774773008},{"type":3,"data":{"source":5,"text":"10000","isChecked":false,"id":273},"timestamp":1539774773176},{"type":3,"data":{"source":5,"text":"100000","isChecked":false,"id":273},"timestamp":1539774773539},{"type":3,"data":{"source":1,"positions":[{"x":627,"y":415,"timeOffset":0}]},"timestamp":1539774774170},{"type":3,"data":{"source":2,"type":1,"id":286,"x":320,"y":508},"timestamp":1539774774582},{"type":3,"data":{"source":2,"type":6,"id":273},"timestamp":1539774774584},{"type":3,"data":{"source":2,"type":0,"id":286,"x":320,"y":508},"timestamp":1539774774654},{"type":3,"data":{"source":2,"type":2,"id":286,"x":320,"y":508},"timestamp":1539774774654},{"type":3,"data":{"source":2,"type":5,"id":284},"timestamp":1539774774657},{"type":3,"data":{"source":2,"type":2,"id":284,"x":320,"y":508},"timestamp":1539774774657},{"type":3,"data":{"source":5,"text":"on","isChecked":true,"id":284},"timestamp":1539774774657},{"type":3,"data":{"source":1,"positions":[{"x":617,"y":385,"timeOffset":-464},{"x":552,"y":369,"timeOffset":-432},{"x":473,"y":409,"timeOffset":-398},{"x":414,"y":457,"timeOffset":-365},{"x":392,"y":490,"timeOffset":-331},{"x":385,"y":498,"timeOffset":-299},{"x":362,"y":502,"timeOffset":-265},{"x":332,"y":507,"timeOffset":-232},{"x":320,"y":508,"timeOffset":-199}]},"timestamp":1539774774670},{"type":3,"data":{"source":1,"positions":[{"x":318,"y":509,"timeOffset":-131},{"x":310,"y":511,"timeOffset":-98},{"x":299,"y":518,"timeOffset":-65},{"x":291,"y":523,"timeOffset":-32}]},"timestamp":1539774775169},{"type":3,"data":{"source":2,"type":1,"id":294,"x":286,"y":527},"timestamp":1539774775272},{"type":3,"data":{"source":2,"type":6,"id":284},"timestamp":1539774775273},{"type":3,"data":{"source":2,"type":0,"id":294,"x":286,"y":527},"timestamp":1539774775359},{"type":3,"data":{"source":2,"type":2,"id":294,"x":286,"y":527},"timestamp":1539774775359},{"type":3,"data":{"source":2,"type":5,"id":292},"timestamp":1539774775379},{"type":3,"data":{"source":2,"type":2,"id":292,"x":286,"y":527},"timestamp":1539774775379},{"type":3,"data":{"source":5,"text":"on","isChecked":true,"id":292},"timestamp":1539774775380},{"type":3,"data":{"source":3,"id":1,"x":0,"y":425},"timestamp":1539774775638},{"type":3,"data":{"source":1,"positions":[{"x":287,"y":526,"timeOffset":-499},{"x":282,"y":529,"timeOffset":-213},{"x":273,"y":540,"timeOffset":-181},{"x":269,"y":547,"timeOffset":-148},{"x":269,"y":549,"timeOffset":-99},{"x":269,"y":553,"timeOffset":-66},{"x":269,"y":555,"timeOffset":-31}]},"timestamp":1539774775669},{"type":3,"data":{"source":3,"id":1,"x":0,"y":499},"timestamp":1539774775738},{"type":3,"data":{"source":3,"id":1,"x":0,"y":652},"timestamp":1539774775838},{"type":3,"data":{"source":3,"id":1,"x":0,"y":689},"timestamp":1539774775938},{"type":3,"data":{"source":1,"positions":[{"x":267,"y":556,"timeOffset":-449},{"x":265,"y":556,"timeOffset":-416},{"x":259,"y":559,"timeOffset":-382},{"x":244,"y":559,"timeOffset":-349},{"x":225,"y":559,"timeOffset":-316},{"x":219,"y":559,"timeOffset":-282},{"x":217,"y":559,"timeOffset":-233},{"x":212,"y":552,"timeOffset":-199},{"x":203,"y":540,"timeOffset":-167},{"x":194,"y":525,"timeOffset":-134},{"x":187,"y":501,"timeOffset":-101},{"x":181,"y":469,"timeOffset":-67},{"x":177,"y":452,"timeOffset":-34}]},"timestamp":1539774776170},{"type":3,"data":{"source":2,"type":1,"id":325,"x":168,"y":419},"timestamp":1539774776495},{"type":3,"data":{"source":2,"type":6,"id":292},"timestamp":1539774776497},{"type":3,"data":{"source":2,"type":0,"id":325,"x":168,"y":419},"timestamp":1539774776590},{"type":3,"data":{"source":2,"type":2,"id":325,"x":168,"y":419},"timestamp":1539774776590},{"type":3,"data":{"source":2,"type":5,"id":323},"timestamp":1539774776594},{"type":3,"data":{"source":2,"type":2,"id":323,"x":168,"y":419},"timestamp":1539774776595},{"type":3,"data":{"source":5,"text":"on","isChecked":true,"id":323},"timestamp":1539774776596},{"type":3,"data":{"source":5,"text":"on","isChecked":false,"id":307},"timestamp":1539774776596},{"type":3,"data":{"source":5,"text":"on","isChecked":false,"id":315},"timestamp":1539774776596},{"type":3,"data":{"source":1,"positions":[{"x":176,"y":449,"timeOffset":-483},{"x":176,"y":447,"timeOffset":-450},{"x":176,"y":441,"timeOffset":-417},{"x":176,"y":430,"timeOffset":-384},{"x":173,"y":425,"timeOffset":-351},{"x":172,"y":424,"timeOffset":-317},{"x":170,"y":422,"timeOffset":-284},{"x":168,"y":419,"timeOffset":-234},{"x":167,"y":418,"timeOffset":-48},{"x":167,"y":408,"timeOffset":-16}]},"timestamp":1539774776670},{"type":3,"data":{"source":2,"type":1,"id":317,"x":166,"y":388},"timestamp":1539774776816},{"type":3,"data":{"source":2,"type":6,"id":323},"timestamp":1539774776818},{"type":3,"data":{"source":2,"type":0,"id":317,"x":166,"y":388},"timestamp":1539774776904},{"type":3,"data":{"source":2,"type":2,"id":317,"x":166,"y":388},"timestamp":1539774776905},{"type":3,"data":{"source":2,"type":5,"id":315},"timestamp":1539774776908},{"type":3,"data":{"source":2,"type":2,"id":315,"x":166,"y":388},"timestamp":1539774776908},{"type":3,"data":{"source":5,"text":"on","isChecked":true,"id":315},"timestamp":1539774776910},{"type":3,"data":{"source":5,"text":"on","isChecked":false,"id":323},"timestamp":1539774776910},{"type":3,"data":{"source":1,"positions":[{"x":167,"y":395,"timeOffset":-483},{"x":166,"y":389,"timeOffset":-450},{"x":168,"y":387,"timeOffset":-183},{"x":179,"y":390,"timeOffset":-151},{"x":208,"y":400,"timeOffset":-116},{"x":236,"y":403,"timeOffset":-84},{"x":267,"y":406,"timeOffset":-52},{"x":284,"y":408,"timeOffset":-19}]},"timestamp":1539774777171},{"type":3,"data":{"source":3,"id":1,"x":0,"y":690},"timestamp":1539774777237},{"type":3,"data":{"source":3,"id":1,"x":0,"y":733},"timestamp":1539774777338},{"type":3,"data":{"source":3,"id":1,"x":0,"y":793},"timestamp":1539774777438},{"type":3,"data":{"source":3,"id":1,"x":0,"y":795},"timestamp":1539774777539},{"type":3,"data":{"source":1,"positions":[{"x":287,"y":408,"timeOffset":-485},{"x":289,"y":409,"timeOffset":-434},{"x":289,"y":413,"timeOffset":-400},{"x":289,"y":416,"timeOffset":-351},{"x":288,"y":417,"timeOffset":-318},{"x":288,"y":417,"timeOffset":-284},{"x":287,"y":418,"timeOffset":-201},{"x":286,"y":418,"timeOffset":-169}]},"timestamp":1539774777671},{"type":3,"data":{"source":3,"id":1,"x":0,"y":796},"timestamp":1539774777869},{"type":3,"data":{"source":3,"id":1,"x":0,"y":836},"timestamp":1539774777970},{"type":3,"data":{"source":3,"id":1,"x":0,"y":972},"timestamp":1539774778071},{"type":3,"data":{"source":1,"positions":[{"x":287,"y":422,"timeOffset":-385},{"x":299,"y":438,"timeOffset":-351},{"x":312,"y":456,"timeOffset":-318},{"x":318,"y":465,"timeOffset":-285},{"x":320,"y":466,"timeOffset":-218},{"x":321,"y":466,"timeOffset":-184}]},"timestamp":1539774778171},{"type":3,"data":{"source":3,"id":1,"x":0,"y":1007},"timestamp":1539774778171},{"type":3,"data":{"source":2,"type":1,"id":390,"x":322,"y":467},"timestamp":1539774778312},{"type":3,"data":{"source":2,"type":6,"id":315},"timestamp":1539774778313},{"type":3,"data":{"source":2,"type":5,"id":390},"timestamp":1539774778315},{"type":3,"data":{"source":2,"type":0,"id":390,"x":322,"y":467},"timestamp":1539774778423},{"type":3,"data":{"source":2,"type":2,"id":390,"x":322,"y":467},"timestamp":1539774778423},{"type":3,"data":{"source":1,"positions":[{"x":322,"y":467,"timeOffset":-486},{"x":324,"y":464,"timeOffset":-136},{"x":331,"y":448,"timeOffset":-103}]},"timestamp":1539774778672},{"type":3,"data":{"source":5,"text":"h","isChecked":false,"id":390},"timestamp":1539774779696},{"type":3,"data":{"source":5,"text":"he","isChecked":false,"id":390},"timestamp":1539774779875},{"type":3,"data":{"source":5,"text":"hel","isChecked":false,"id":390},"timestamp":1539774780010},{"type":3,"data":{"source":5,"text":"hell","isChecked":false,"id":390},"timestamp":1539774780179},{"type":3,"data":{"source":5,"text":"hello","isChecked":false,"id":390},"timestamp":1539774780363},{"type":3,"data":{"source":5,"text":"hello ","isChecked":false,"id":390},"timestamp":1539774780501},{"type":3,"data":{"source":5,"text":"hello w","isChecked":false,"id":390},"timestamp":1539774780690},{"type":3,"data":{"source":5,"text":"hello wo","isChecked":false,"id":390},"timestamp":1539774780810},{"type":3,"data":{"source":5,"text":"hello wor","isChecked":false,"id":390},"timestamp":1539774780914},{"type":3,"data":{"source":5,"text":"hello worl","isChecked":false,"id":390},"timestamp":1539774781245},{"type":3,"data":{"source":5,"text":"hello world","isChecked":false,"id":390},"timestamp":1539774781381},{"type":3,"data":{"source":1,"positions":[{"x":332,"y":448,"timeOffset":0}]},"timestamp":1539774781919},{"type":3,"data":{"source":1,"positions":[{"x":333,"y":457,"timeOffset":-400},{"x":397,"y":511,"timeOffset":-368},{"x":533,"y":567,"timeOffset":-334},{"x":577,"y":603,"timeOffset":-300},{"x":581,"y":605,"timeOffset":-134},{"x":581,"y":599,"timeOffset":-100},{"x":566,"y":592,"timeOffset":-68},{"x":554,"y":586,"timeOffset":-34}]},"timestamp":1539774782419},{"type":3,"data":{"source":1,"positions":[{"x":552,"y":583,"timeOffset":-450},{"x":548,"y":578,"timeOffset":-418},{"x":547,"y":577,"timeOffset":-334},{"x":545,"y":575,"timeOffset":-301},{"x":542,"y":572,"timeOffset":-267},{"x":540,"y":572,"timeOffset":-234},{"x":539,"y":572,"timeOffset":-167},{"x":537,"y":571,"timeOffset":-134},{"x":536,"y":571,"timeOffset":-84},{"x":535,"y":571,"timeOffset":-51},{"x":531,"y":570,"timeOffset":-16}]},"timestamp":1539774782919},{"type":3,"data":{"source":1,"positions":[{"x":530,"y":569,"timeOffset":-483},{"x":528,"y":567,"timeOffset":-233},{"x":527,"y":567,"timeOffset":-201}]},"timestamp":1539774783419},{"type":3,"data":{"source":2,"type":1,"id":390,"x":526,"y":567},"timestamp":1539774783464},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 245px;"}}],"removes":[],"adds":[]},"timestamp":1539774783550},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 244px;"}}],"removes":[],"adds":[]},"timestamp":1539774783567},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 240px;"}}],"removes":[],"adds":[]},"timestamp":1539774783586},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 234px;"}}],"removes":[],"adds":[]},"timestamp":1539774783603},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 228px;"}}],"removes":[],"adds":[]},"timestamp":1539774783618},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 220px;"}}],"removes":[],"adds":[]},"timestamp":1539774783636},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 214px;"}}],"removes":[],"adds":[]},"timestamp":1539774783653},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 206px;"}}],"removes":[],"adds":[]},"timestamp":1539774783669},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 193px;"}}],"removes":[],"adds":[]},"timestamp":1539774783686},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 181px;"}}],"removes":[],"adds":[]},"timestamp":1539774783703},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 170px;"}}],"removes":[],"adds":[]},"timestamp":1539774783719},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 158px;"}}],"removes":[],"adds":[]},"timestamp":1539774783737},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 153px;"}}],"removes":[],"adds":[]},"timestamp":1539774783752},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 151px;"}}],"removes":[],"adds":[]},"timestamp":1539774783770},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 148px;"}}],"removes":[],"adds":[]},"timestamp":1539774783786},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 147px;"}}],"removes":[],"adds":[]},"timestamp":1539774783803},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 146px;"}}],"removes":[],"adds":[]},"timestamp":1539774783868},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 145px;"}}],"removes":[],"adds":[]},"timestamp":1539774783885},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 142px;"}}],"removes":[],"adds":[]},"timestamp":1539774783902},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 138px;"}}],"removes":[],"adds":[]},"timestamp":1539774783919},{"type":3,"data":{"source":1,"positions":[{"x":525,"y":566,"timeOffset":-374},{"x":526,"y":561,"timeOffset":-338},{"x":529,"y":549,"timeOffset":-306},{"x":529,"y":535,"timeOffset":-272},{"x":529,"y":514,"timeOffset":-238},{"x":529,"y":491,"timeOffset":-206},{"x":526,"y":474,"timeOffset":-172},{"x":525,"y":469,"timeOffset":-138},{"x":523,"y":467,"timeOffset":-56},{"x":523,"y":463,"timeOffset":-22}]},"timestamp":1539774783924},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 132px;"}}],"removes":[],"adds":[]},"timestamp":1539774783937},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 126px;"}}],"removes":[],"adds":[]},"timestamp":1539774783952},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 123px;"}}],"removes":[],"adds":[]},"timestamp":1539774783969},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 121px;"}}],"removes":[],"adds":[]},"timestamp":1539774783986},{"type":3,"data":{"source":2,"type":0,"id":390,"x":521,"y":442},"timestamp":1539774784166},{"type":3,"data":{"source":2,"type":2,"id":390,"x":521,"y":442},"timestamp":1539774784166},{"type":3,"data":{"source":1,"positions":[{"x":523,"y":453,"timeOffset":-487},{"x":522,"y":444,"timeOffset":-455},{"x":519,"y":443,"timeOffset":-207},{"x":518,"y":447,"timeOffset":-174},{"x":517,"y":458,"timeOffset":-141},{"x":513,"y":476,"timeOffset":-107},{"x":506,"y":490,"timeOffset":-74},{"x":503,"y":496,"timeOffset":-40},{"x":501,"y":500,"timeOffset":-6}]},"timestamp":1539774784424},{"type":3,"data":{"source":2,"type":1,"id":395,"x":491,"y":518},"timestamp":1539774784656},{"type":3,"data":{"source":2,"type":6,"id":390},"timestamp":1539774784660},{"type":3,"data":{"source":2,"type":5,"id":395},"timestamp":1539774784662},{"type":3,"data":{"source":2,"type":0,"id":395,"x":491,"y":518},"timestamp":1539774784743},{"type":3,"data":{"source":2,"type":2,"id":395,"x":491,"y":518},"timestamp":1539774784743},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":149,"attributes":{"class":"needs-validation was-validated"}}],"removes":[],"adds":[]},"timestamp":1539774784747},{"type":3,"data":{"source":1,"positions":[{"x":500,"y":503,"timeOffset":-475},{"x":497,"y":507,"timeOffset":-441},{"x":493,"y":511,"timeOffset":-406},{"x":492,"y":514,"timeOffset":-357},{"x":491,"y":518,"timeOffset":-324}]},"timestamp":1539774784925},{"type":3,"data":{"source":3,"id":1,"x":0,"y":1006},"timestamp":1539774785383},{"type":3,"data":{"source":1,"positions":[{"x":492,"y":519,"timeOffset":-425},{"x":502,"y":516,"timeOffset":-392},{"x":518,"y":515,"timeOffset":-357},{"x":541,"y":511,"timeOffset":-325},{"x":570,"y":506,"timeOffset":-291},{"x":612,"y":494,"timeOffset":-259},{"x":638,"y":489,"timeOffset":-225},{"x":648,"y":485,"timeOffset":-193},{"x":652,"y":484,"timeOffset":-159}]},"timestamp":1539774785425},{"type":3,"data":{"source":3,"id":1,"x":0,"y":914},"timestamp":1539774785483},{"type":3,"data":{"source":3,"id":1,"x":0,"y":649},"timestamp":1539774785584},{"type":3,"data":{"source":3,"id":1,"x":0,"y":618},"timestamp":1539774785684},{"type":3,"data":{"source":3,"id":1,"x":0,"y":375},"timestamp":1539774785784},{"type":3,"data":{"source":3,"id":1,"x":0,"y":265},"timestamp":1539774785885},{"type":3,"data":{"source":1,"positions":[{"x":653,"y":483,"timeOffset":-476},{"x":656,"y":482,"timeOffset":-359},{"x":662,"y":489,"timeOffset":-325},{"x":661,"y":488,"timeOffset":-207},{"x":660,"y":487,"timeOffset":-26}]},"timestamp":1539774785926},{"type":3,"data":{"source":3,"id":1,"x":0,"y":264},"timestamp":1539774786032},{"type":3,"data":{"source":3,"id":1,"x":0,"y":231},"timestamp":1539774786132},{"type":3,"data":{"source":3,"id":1,"x":0,"y":52},"timestamp":1539774786232},{"type":3,"data":{"source":3,"id":1,"x":0,"y":0},"timestamp":1539774786331},{"type":3,"data":{"source":1,"positions":[{"x":661,"y":489,"timeOffset":-292},{"x":656,"y":485,"timeOffset":-259}]},"timestamp":1539774786426},{"type":3,"data":{"source":3,"id":1,"x":0,"y":1},"timestamp":1539774787283},{"type":3,"data":{"source":3,"id":1,"x":0,"y":43},"timestamp":1539774787384},{"type":3,"data":{"source":3,"id":1,"x":0,"y":103},"timestamp":1539774787484},{"type":3,"data":{"source":1,"positions":[{"x":656,"y":489,"timeOffset":0}]},"timestamp":1539774787582},{"type":3,"data":{"source":3,"id":1,"x":0,"y":106},"timestamp":1539774787584},{"type":3,"data":{"source":1,"positions":[{"x":675,"y":503,"timeOffset":-466},{"x":699,"y":517,"timeOffset":-434},{"x":718,"y":532,"timeOffset":-400},{"x":729,"y":547,"timeOffset":-367},{"x":745,"y":569,"timeOffset":-334},{"x":758,"y":585,"timeOffset":-300},{"x":760,"y":588,"timeOffset":-267},{"x":761,"y":589,"timeOffset":-167},{"x":763,"y":594,"timeOffset":-16}]},"timestamp":1539774788082},{"type":3,"data":{"source":2,"type":1,"id":133,"x":766,"y":603},"timestamp":1539774788159},{"type":3,"data":{"source":2,"type":6,"id":395},"timestamp":1539774788160},{"type":3,"data":{"source":2,"type":5,"id":133},"timestamp":1539774788162},{"type":3,"data":{"source":2,"type":0,"id":133,"x":766,"y":603},"timestamp":1539774788279},{"type":3,"data":{"source":2,"type":2,"id":133,"x":766,"y":603},"timestamp":1539774788279},{"type":3,"data":{"source":1,"positions":[{"x":766,"y":602,"timeOffset":-483},{"x":771,"y":598,"timeOffset":-201}]},"timestamp":1539774788582},{"type":3,"data":{"source":5,"text":"c","isChecked":false,"id":133},"timestamp":1539774788860},{"type":3,"data":{"source":5,"text":"co","isChecked":false,"id":133},"timestamp":1539774789178},{"type":3,"data":{"source":5,"text":"cod","isChecked":false,"id":133},"timestamp":1539774789265},{"type":3,"data":{"source":5,"text":"code","isChecked":false,"id":133},"timestamp":1539774789317},{"type":3,"data":{"source":1,"positions":[{"x":778,"y":596,"timeOffset":0}]},"timestamp":1539774790048},{"type":3,"data":{"source":1,"positions":[{"x":797,"y":586,"timeOffset":-466},{"x":825,"y":567,"timeOffset":-433},{"x":868,"y":538,"timeOffset":-399},{"x":922,"y":502,"timeOffset":-366},{"x":967,"y":483,"timeOffset":-332},{"x":994,"y":468,"timeOffset":-300},{"x":998,"y":466,"timeOffset":-233},{"x":1007,"y":464,"timeOffset":-199},{"x":1015,"y":462,"timeOffset":-167},{"x":1021,"y":462,"timeOffset":-133},{"x":1032,"y":460,"timeOffset":-99},{"x":1039,"y":459,"timeOffset":-65},{"x":1042,"y":457,"timeOffset":-33},{"x":1045,"y":457,"timeOffset":0}]},"timestamp":1539774790548},{"type":3,"data":{"source":1,"positions":[{"x":1047,"y":457,"timeOffset":-466},{"x":1050,"y":455,"timeOffset":-332},{"x":1051,"y":454,"timeOffset":-282},{"x":1052,"y":453,"timeOffset":-217},{"x":1060,"y":449,"timeOffset":-182},{"x":1077,"y":443,"timeOffset":-150},{"x":1101,"y":429,"timeOffset":-116},{"x":1130,"y":414,"timeOffset":-82}]},"timestamp":1539774791048},{"type":3,"data":{"source":2,"type":6,"id":133},"timestamp":1539774791137}]; const app = new App({ target: document.body, From 6da71757419225cff33363f2cfe8e4944f7da450 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 006/126] add speed setter and option for display controller or not --- src/App.html | 14 -------------- src/Controller.html | 19 ++++++++++++++++--- src/Player.html | 3 ++- src/main.js | 15 --------------- 4 files changed, 18 insertions(+), 33 deletions(-) delete mode 100644 src/App.html delete mode 100644 src/main.js diff --git a/src/App.html b/src/App.html deleted file mode 100644 index f19586f4..00000000 --- a/src/App.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/Controller.html b/src/Controller.html index fae07542..2ec2bd37 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -1,3 +1,4 @@ +{#if showController}
{formatTime(currentTime)} @@ -12,10 +13,11 @@ {isPlaying ? 'pause' : 'play'} {#each [1, 2, 4, 8] as s} - + {/each}
+{/if} diff --git a/src/Player.html b/src/Player.html index b47fe52a..412f2fbf 100644 --- a/src/Player.html +++ b/src/Player.html @@ -1,7 +1,7 @@
{#if replayer} - + {/if}
@@ -15,6 +15,7 @@ }, data() { return { + showController: true, width: 1024, height: 576, events: [], diff --git a/src/main.js b/src/main.js deleted file mode 100644 index 09822892..00000000 --- a/src/main.js +++ /dev/null @@ -1,15 +0,0 @@ -import App from './App.html'; - -const events = - // prettier-ignore - // eslint-disable-next-line - [{"type":0,"data":{"href":"http://localhost:5500/checkout-demo/"},"timestamp":1539774745277},{"type":1,"data":{"width":1600,"height":711},"timestamp":1539774745283},{"type":2,"data":{"node":{"type":0,"childNodes":[{"type":1,"name":"html","publicId":"","systemId":"","id":2},{"type":5,"textContent":" saved from url=(0052)https://getbootstrap.com/docs/4.1/examples/checkout/ ","id":3},{"type":2,"tagName":"html","attributes":{"lang":"en"},"childNodes":[{"type":2,"tagName":"head","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":6},{"type":2,"tagName":"meta","attributes":{"http-equiv":"Content-Type","content":"text/html; charset=UTF-8"},"childNodes":[],"id":7},{"type":3,"textContent":"\n\n ","id":8},{"type":2,"tagName":"meta","attributes":{"name":"viewport","content":"width=device-width, initial-scale=1, shrink-to-fit=no"},"childNodes":[],"id":9},{"type":3,"textContent":"\n ","id":10},{"type":2,"tagName":"meta","attributes":{"name":"description","content":""},"childNodes":[],"id":11},{"type":3,"textContent":"\n ","id":12},{"type":2,"tagName":"meta","attributes":{"name":"author","content":""},"childNodes":[],"id":13},{"type":3,"textContent":"\n ","id":14},{"type":2,"tagName":"link","attributes":{"rel":"icon","href":"https://getbootstrap.com/favicon.ico"},"childNodes":[],"id":15},{"type":3,"textContent":"\n\n ","id":16},{"type":2,"tagName":"title","attributes":{},"childNodes":[{"type":3,"textContent":"Checkout example for Bootstrap","id":18}],"id":17},{"type":3,"textContent":"\n\n ","id":19},{"type":5,"textContent":" Bootstrap core CSS ","id":20},{"type":3,"textContent":"\n ","id":21},{"type":2,"tagName":"link","attributes":{"_cssText":":root { --blue:#007bff; --indigo:#6610f2; --purple:#6f42c1; --pink:#e83e8c; --red:#dc3545; --orange:#fd7e14; --yellow:#ffc107; --green:#28a745; --teal:#20c997; --cyan:#17a2b8; --white:#fff; --gray:#6c757d; --gray-dark:#343a40; --primary:#007bff; --secondary:#6c757d; --success:#28a745; --info:#17a2b8; --warning:#ffc107; --danger:#dc3545; --light:#f8f9fa; --dark:#343a40; --breakpoint-xs:0; --breakpoint-sm:576px; --breakpoint-md:768px; --breakpoint-lg:992px; --breakpoint-xl:1200px; --font-family-sans-serif:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"; --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace; }*, ::after, ::before { box-sizing: border-box; }html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(33, 37, 41); text-align: left; background-color: rgb(255, 255, 255); }[tabindex=\"-1\"]:focus { outline: 0px !important; }hr { box-sizing: content-box; height: 0px; overflow: visible; }h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }p { margin-top: 0px; margin-bottom: 1rem; }abbr[data-original-title], abbr[title] { text-decoration: underline dotted; cursor: help; border-bottom: 0px; }address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }dt { font-weight: 700; }dd { margin-bottom: 0.5rem; margin-left: 0px; }blockquote { margin: 0px 0px 1rem; }dfn { font-style: italic; }b, strong { font-weight: bolder; }small { font-size: 80%; }sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }sub { bottom: -0.25em; }sup { top: -0.5em; }a { color: rgb(0, 123, 255); text-decoration: none; background-color: transparent; }a:hover { color: rgb(0, 86, 179); text-decoration: underline; }a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }a:not([href]):not([tabindex]):focus { outline: 0px; }code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; font-size: 1em; }pre { margin-top: 0px; margin-bottom: 1rem; overflow: auto; }figure { margin: 0px 0px 1rem; }img { vertical-align: middle; border-style: none; }svg { overflow: hidden; vertical-align: middle; }table { border-collapse: collapse; }caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: rgb(108, 117, 125); text-align: left; caption-side: bottom; }th { text-align: inherit; }label { display: inline-block; margin-bottom: 0.5rem; }button { border-radius: 0px; }button:focus { outline: -webkit-focus-ring-color auto 5px; }button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }button, input { overflow: visible; }button, select { text-transform: none; }[type=\"reset\"], [type=\"submit\"], button, html [type=\"button\"] { -webkit-appearance: button; }input[type=\"checkbox\"], input[type=\"radio\"] { box-sizing: border-box; padding: 0px; }input[type=\"date\"], input[type=\"datetime-local\"], input[type=\"month\"], input[type=\"time\"] { -webkit-appearance: listbox; }textarea { overflow: auto; resize: vertical; }fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }legend { display: block; width: 100%; max-width: 100%; padding: 0px; margin-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }progress { vertical-align: baseline; }[type=\"number\"]::-webkit-inner-spin-button, [type=\"number\"]::-webkit-outer-spin-button { height: auto; }[type=\"search\"] { outline-offset: -2px; -webkit-appearance: none; }[type=\"search\"]::-webkit-search-cancel-button, [type=\"search\"]::-webkit-search-decoration { -webkit-appearance: none; }::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }output { display: inline-block; }summary { display: list-item; cursor: pointer; }template { display: none; }[hidden] { display: none !important; }.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }.h1, h1 { font-size: 2.5rem; }.h2, h2 { font-size: 2rem; }.h3, h3 { font-size: 1.75rem; }.h4, h4 { font-size: 1.5rem; }.h5, h5 { font-size: 1.25rem; }.h6, h6 { font-size: 1rem; }.lead { font-size: 1.25rem; font-weight: 300; }.display-1 { font-size: 6rem; font-weight: 300; line-height: 1.2; }.display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.2; }.display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }.display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }hr { margin-top: 1rem; margin-bottom: 1rem; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgba(0, 0, 0, 0.1); }.small, small { font-size: 80%; font-weight: 400; }.mark, mark { padding: 0.2em; background-color: rgb(252, 248, 227); }.list-unstyled { padding-left: 0px; list-style: none; }.list-inline { padding-left: 0px; list-style: none; }.list-inline-item { display: inline-block; }.list-inline-item:not(:last-child) { margin-right: 0.5rem; }.initialism { font-size: 90%; text-transform: uppercase; }.blockquote { margin-bottom: 1rem; font-size: 1.25rem; }.blockquote-footer { display: block; font-size: 80%; color: rgb(108, 117, 125); }.blockquote-footer::before { content: \"— \"; }.img-fluid { max-width: 100%; height: auto; }.img-thumbnail { padding: 0.25rem; background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); border-radius: 0.25rem; max-width: 100%; height: auto; }.figure { display: inline-block; }.figure-img { margin-bottom: 0.5rem; line-height: 1; }.figure-caption { font-size: 90%; color: rgb(108, 117, 125); }code { font-size: 87.5%; color: rgb(232, 62, 140); word-break: break-word; }a > code { color: inherit; }kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-radius: 0.2rem; }kbd kbd { padding: 0px; font-size: 100%; font-weight: 700; }pre { display: block; font-size: 87.5%; color: rgb(33, 37, 41); }pre code { font-size: inherit; color: inherit; word-break: normal; }.pre-scrollable { max-height: 340px; overflow-y: scroll; }.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }@media (min-width: 576px) {\n .container { max-width: 540px; }\n}@media (min-width: 768px) {\n .container { max-width: 720px; }\n}@media (min-width: 992px) {\n .container { max-width: 960px; }\n}@media (min-width: 1200px) {\n .container { max-width: 1140px; }\n}.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }.no-gutters { margin-right: 0px; margin-left: 0px; }.no-gutters > .col, .no-gutters > [class*=\"col-\"] { padding-right: 0px; padding-left: 0px; }.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }.col { flex-basis: 0px; flex-grow: 1; max-width: 100%; }.col-auto { flex: 0 0 auto; width: auto; max-width: none; }.col-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }.col-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }.col-3 { flex: 0 0 25%; max-width: 25%; }.col-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }.col-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }.col-6 { flex: 0 0 50%; max-width: 50%; }.col-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }.col-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }.col-9 { flex: 0 0 75%; max-width: 75%; }.col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }.col-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }.col-12 { flex: 0 0 100%; max-width: 100%; }.order-first { order: -1; }.order-last { order: 13; }.order-0 { order: 0; }.order-1 { order: 1; }.order-2 { order: 2; }.order-3 { order: 3; }.order-4 { order: 4; }.order-5 { order: 5; }.order-6 { order: 6; }.order-7 { order: 7; }.order-8 { order: 8; }.order-9 { order: 9; }.order-10 { order: 10; }.order-11 { order: 11; }.order-12 { order: 12; }.offset-1 { margin-left: 8.33333%; }.offset-2 { margin-left: 16.6667%; }.offset-3 { margin-left: 25%; }.offset-4 { margin-left: 33.3333%; }.offset-5 { margin-left: 41.6667%; }.offset-6 { margin-left: 50%; }.offset-7 { margin-left: 58.3333%; }.offset-8 { margin-left: 66.6667%; }.offset-9 { margin-left: 75%; }.offset-10 { margin-left: 83.3333%; }.offset-11 { margin-left: 91.6667%; }@media (min-width: 576px) {\n .col-sm { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-sm-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-sm-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-sm-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-sm-3 { flex: 0 0 25%; max-width: 25%; }\n .col-sm-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-sm-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-sm-6 { flex: 0 0 50%; max-width: 50%; }\n .col-sm-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-sm-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-sm-9 { flex: 0 0 75%; max-width: 75%; }\n .col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-sm-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-sm-12 { flex: 0 0 100%; max-width: 100%; }\n .order-sm-first { order: -1; }\n .order-sm-last { order: 13; }\n .order-sm-0 { order: 0; }\n .order-sm-1 { order: 1; }\n .order-sm-2 { order: 2; }\n .order-sm-3 { order: 3; }\n .order-sm-4 { order: 4; }\n .order-sm-5 { order: 5; }\n .order-sm-6 { order: 6; }\n .order-sm-7 { order: 7; }\n .order-sm-8 { order: 8; }\n .order-sm-9 { order: 9; }\n .order-sm-10 { order: 10; }\n .order-sm-11 { order: 11; }\n .order-sm-12 { order: 12; }\n .offset-sm-0 { margin-left: 0px; }\n .offset-sm-1 { margin-left: 8.33333%; }\n .offset-sm-2 { margin-left: 16.6667%; }\n .offset-sm-3 { margin-left: 25%; }\n .offset-sm-4 { margin-left: 33.3333%; }\n .offset-sm-5 { margin-left: 41.6667%; }\n .offset-sm-6 { margin-left: 50%; }\n .offset-sm-7 { margin-left: 58.3333%; }\n .offset-sm-8 { margin-left: 66.6667%; }\n .offset-sm-9 { margin-left: 75%; }\n .offset-sm-10 { margin-left: 83.3333%; }\n .offset-sm-11 { margin-left: 91.6667%; }\n}@media (min-width: 768px) {\n .col-md { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-md-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-md-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-md-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-md-3 { flex: 0 0 25%; max-width: 25%; }\n .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-md-6 { flex: 0 0 50%; max-width: 50%; }\n .col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-md-9 { flex: 0 0 75%; max-width: 75%; }\n .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-md-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-md-12 { flex: 0 0 100%; max-width: 100%; }\n .order-md-first { order: -1; }\n .order-md-last { order: 13; }\n .order-md-0 { order: 0; }\n .order-md-1 { order: 1; }\n .order-md-2 { order: 2; }\n .order-md-3 { order: 3; }\n .order-md-4 { order: 4; }\n .order-md-5 { order: 5; }\n .order-md-6 { order: 6; }\n .order-md-7 { order: 7; }\n .order-md-8 { order: 8; }\n .order-md-9 { order: 9; }\n .order-md-10 { order: 10; }\n .order-md-11 { order: 11; }\n .order-md-12 { order: 12; }\n .offset-md-0 { margin-left: 0px; }\n .offset-md-1 { margin-left: 8.33333%; }\n .offset-md-2 { margin-left: 16.6667%; }\n .offset-md-3 { margin-left: 25%; }\n .offset-md-4 { margin-left: 33.3333%; }\n .offset-md-5 { margin-left: 41.6667%; }\n .offset-md-6 { margin-left: 50%; }\n .offset-md-7 { margin-left: 58.3333%; }\n .offset-md-8 { margin-left: 66.6667%; }\n .offset-md-9 { margin-left: 75%; }\n .offset-md-10 { margin-left: 83.3333%; }\n .offset-md-11 { margin-left: 91.6667%; }\n}@media (min-width: 992px) {\n .col-lg { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-lg-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-lg-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-lg-3 { flex: 0 0 25%; max-width: 25%; }\n .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-lg-6 { flex: 0 0 50%; max-width: 50%; }\n .col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-lg-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-lg-9 { flex: 0 0 75%; max-width: 75%; }\n .col-lg-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-lg-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-lg-12 { flex: 0 0 100%; max-width: 100%; }\n .order-lg-first { order: -1; }\n .order-lg-last { order: 13; }\n .order-lg-0 { order: 0; }\n .order-lg-1 { order: 1; }\n .order-lg-2 { order: 2; }\n .order-lg-3 { order: 3; }\n .order-lg-4 { order: 4; }\n .order-lg-5 { order: 5; }\n .order-lg-6 { order: 6; }\n .order-lg-7 { order: 7; }\n .order-lg-8 { order: 8; }\n .order-lg-9 { order: 9; }\n .order-lg-10 { order: 10; }\n .order-lg-11 { order: 11; }\n .order-lg-12 { order: 12; }\n .offset-lg-0 { margin-left: 0px; }\n .offset-lg-1 { margin-left: 8.33333%; }\n .offset-lg-2 { margin-left: 16.6667%; }\n .offset-lg-3 { margin-left: 25%; }\n .offset-lg-4 { margin-left: 33.3333%; }\n .offset-lg-5 { margin-left: 41.6667%; }\n .offset-lg-6 { margin-left: 50%; }\n .offset-lg-7 { margin-left: 58.3333%; }\n .offset-lg-8 { margin-left: 66.6667%; }\n .offset-lg-9 { margin-left: 75%; }\n .offset-lg-10 { margin-left: 83.3333%; }\n .offset-lg-11 { margin-left: 91.6667%; }\n}@media (min-width: 1200px) {\n .col-xl { flex-basis: 0px; flex-grow: 1; max-width: 100%; }\n .col-xl-auto { flex: 0 0 auto; width: auto; max-width: none; }\n .col-xl-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }\n .col-xl-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }\n .col-xl-3 { flex: 0 0 25%; max-width: 25%; }\n .col-xl-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }\n .col-xl-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }\n .col-xl-6 { flex: 0 0 50%; max-width: 50%; }\n .col-xl-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }\n .col-xl-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }\n .col-xl-9 { flex: 0 0 75%; max-width: 75%; }\n .col-xl-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }\n .col-xl-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }\n .col-xl-12 { flex: 0 0 100%; max-width: 100%; }\n .order-xl-first { order: -1; }\n .order-xl-last { order: 13; }\n .order-xl-0 { order: 0; }\n .order-xl-1 { order: 1; }\n .order-xl-2 { order: 2; }\n .order-xl-3 { order: 3; }\n .order-xl-4 { order: 4; }\n .order-xl-5 { order: 5; }\n .order-xl-6 { order: 6; }\n .order-xl-7 { order: 7; }\n .order-xl-8 { order: 8; }\n .order-xl-9 { order: 9; }\n .order-xl-10 { order: 10; }\n .order-xl-11 { order: 11; }\n .order-xl-12 { order: 12; }\n .offset-xl-0 { margin-left: 0px; }\n .offset-xl-1 { margin-left: 8.33333%; }\n .offset-xl-2 { margin-left: 16.6667%; }\n .offset-xl-3 { margin-left: 25%; }\n .offset-xl-4 { margin-left: 33.3333%; }\n .offset-xl-5 { margin-left: 41.6667%; }\n .offset-xl-6 { margin-left: 50%; }\n .offset-xl-7 { margin-left: 58.3333%; }\n .offset-xl-8 { margin-left: 66.6667%; }\n .offset-xl-9 { margin-left: 75%; }\n .offset-xl-10 { margin-left: 83.3333%; }\n .offset-xl-11 { margin-left: 91.6667%; }\n}.table { width: 100%; margin-bottom: 1rem; background-color: transparent; }.table td, .table th { padding: 0.75rem; vertical-align: top; border-top: 1px solid rgb(222, 226, 230); }.table thead th { vertical-align: bottom; border-bottom: 2px solid rgb(222, 226, 230); }.table tbody + tbody { border-top: 2px solid rgb(222, 226, 230); }.table .table { background-color: rgb(255, 255, 255); }.table-sm td, .table-sm th { padding: 0.3rem; }.table-bordered { border: 1px solid rgb(222, 226, 230); }.table-bordered td, .table-bordered th { border: 1px solid rgb(222, 226, 230); }.table-bordered thead td, .table-bordered thead th { border-bottom-width: 2px; }.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th { border: 0px; }.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgba(0, 0, 0, 0.05); }.table-hover tbody tr:hover { background-color: rgba(0, 0, 0, 0.075); }.table-primary, .table-primary > td, .table-primary > th { background-color: rgb(184, 218, 255); }.table-hover .table-primary:hover { background-color: rgb(159, 205, 255); }.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { background-color: rgb(159, 205, 255); }.table-secondary, .table-secondary > td, .table-secondary > th { background-color: rgb(214, 216, 219); }.table-hover .table-secondary:hover { background-color: rgb(200, 203, 207); }.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { background-color: rgb(200, 203, 207); }.table-success, .table-success > td, .table-success > th { background-color: rgb(195, 230, 203); }.table-hover .table-success:hover { background-color: rgb(177, 223, 187); }.table-hover .table-success:hover > td, .table-hover .table-success:hover > th { background-color: rgb(177, 223, 187); }.table-info, .table-info > td, .table-info > th { background-color: rgb(190, 229, 235); }.table-hover .table-info:hover { background-color: rgb(171, 221, 229); }.table-hover .table-info:hover > td, .table-hover .table-info:hover > th { background-color: rgb(171, 221, 229); }.table-warning, .table-warning > td, .table-warning > th { background-color: rgb(255, 238, 186); }.table-hover .table-warning:hover { background-color: rgb(255, 232, 161); }.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { background-color: rgb(255, 232, 161); }.table-danger, .table-danger > td, .table-danger > th { background-color: rgb(245, 198, 203); }.table-hover .table-danger:hover { background-color: rgb(241, 176, 183); }.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th { background-color: rgb(241, 176, 183); }.table-light, .table-light > td, .table-light > th { background-color: rgb(253, 253, 254); }.table-hover .table-light:hover { background-color: rgb(236, 236, 246); }.table-hover .table-light:hover > td, .table-hover .table-light:hover > th { background-color: rgb(236, 236, 246); }.table-dark, .table-dark > td, .table-dark > th { background-color: rgb(198, 200, 202); }.table-hover .table-dark:hover { background-color: rgb(185, 187, 190); }.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { background-color: rgb(185, 187, 190); }.table-active, .table-active > td, .table-active > th { background-color: rgba(0, 0, 0, 0.075); }.table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }.table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }.table .thead-dark th { color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); border-color: rgb(50, 56, 62); }.table .thead-light th { color: rgb(73, 80, 87); background-color: rgb(233, 236, 239); border-color: rgb(222, 226, 230); }.table-dark { color: rgb(255, 255, 255); background-color: rgb(33, 37, 41); }.table-dark td, .table-dark th, .table-dark thead th { border-color: rgb(50, 56, 62); }.table-dark.table-bordered { border: 0px; }.table-dark.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgba(255, 255, 255, 0.05); }.table-dark.table-hover tbody tr:hover { background-color: rgba(255, 255, 255, 0.075); }@media (max-width: 575.98px) {\n .table-responsive-sm { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-sm > .table-bordered { border: 0px; }\n}@media (max-width: 767.98px) {\n .table-responsive-md { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-md > .table-bordered { border: 0px; }\n}@media (max-width: 991.98px) {\n .table-responsive-lg { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-lg > .table-bordered { border: 0px; }\n}@media (max-width: 1199.98px) {\n .table-responsive-xl { display: block; width: 100%; overflow-x: auto; }\n .table-responsive-xl > .table-bordered { border: 0px; }\n}.table-responsive { display: block; width: 100%; overflow-x: auto; }.table-responsive > .table-bordered { border: 0px; }.form-control { display: block; width: 100%; height: calc(2.25rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }@media not all {\n .form-control { transition: none 0s ease 0s; }\n}.form-control:focus { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.form-control::-webkit-input-placeholder { color: rgb(108, 117, 125); opacity: 1; }.form-control::placeholder { color: rgb(108, 117, 125); opacity: 1; }.form-control:disabled, .form-control[readonly] { background-color: rgb(233, 236, 239); opacity: 1; }.form-control-file, .form-control-range { display: block; width: 100%; }.col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0px; font-size: inherit; line-height: 1.5; }.col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; line-height: 1.5; }.col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; line-height: 1.5; }.form-control-plaintext { display: block; width: 100%; padding-top: 0.375rem; padding-bottom: 0.375rem; margin-bottom: 0px; line-height: 1.5; color: rgb(33, 37, 41); background-color: transparent; border-style: solid; border-color: transparent; border-image: initial; border-width: 1px 0px; }.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm { padding-right: 0px; padding-left: 0px; }.form-control-sm { height: calc(1.8125rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }.form-control-lg { height: calc(2.875rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }select.form-control[multiple], select.form-control[size] { height: auto; }textarea.form-control { height: auto; }.form-group { margin-bottom: 1rem; }.form-text { display: block; margin-top: 0.25rem; }.form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }.form-row > .col, .form-row > [class*=\"col-\"] { padding-right: 5px; padding-left: 5px; }.form-check { position: relative; display: block; padding-left: 1.25rem; }.form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; }.form-check-input:disabled ~ .form-check-label { color: rgb(108, 117, 125); }.form-check-label { margin-bottom: 0px; }.form-check-inline { display: inline-flex; align-items: center; padding-left: 0px; margin-right: 0.75rem; }.form-check-inline .form-check-input { position: static; margin-top: 0px; margin-right: 0.3125rem; margin-left: 0px; }.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: rgb(40, 167, 69); }.valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; line-height: 1.5; color: rgb(255, 255, 255); background-color: rgba(40, 167, 69, 0.9); border-radius: 0.25rem; }.custom-select.is-valid, .form-control.is-valid, .was-validated .custom-select:valid, .was-validated .form-control:valid { border-color: rgb(40, 167, 69); }.custom-select.is-valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .was-validated .form-control:valid:focus { border-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip { display: block; }.form-control-file.is-valid ~ .valid-feedback, .form-control-file.is-valid ~ .valid-tooltip, .was-validated .form-control-file:valid ~ .valid-feedback, .was-validated .form-control-file:valid ~ .valid-tooltip { display: block; }.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label { color: rgb(40, 167, 69); }.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip { display: block; }.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label { color: rgb(40, 167, 69); }.custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before { background-color: rgb(113, 221, 138); }.custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip { display: block; }.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before { background-color: rgb(52, 206, 87); }.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label { border-color: rgb(40, 167, 69); }.custom-file-input.is-valid ~ .custom-file-label::after, .was-validated .custom-file-input:valid ~ .custom-file-label::after { border-color: inherit; }.custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip, .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip { display: block; }.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label { box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: rgb(220, 53, 69); }.invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; font-size: 0.875rem; line-height: 1.5; color: rgb(255, 255, 255); background-color: rgba(220, 53, 69, 0.9); border-radius: 0.25rem; }.custom-select.is-invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .was-validated .form-control:invalid { border-color: rgb(220, 53, 69); }.custom-select.is-invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .was-validated .form-control:invalid:focus { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip { display: block; }.form-control-file.is-invalid ~ .invalid-feedback, .form-control-file.is-invalid ~ .invalid-tooltip, .was-validated .form-control-file:invalid ~ .invalid-feedback, .was-validated .form-control-file:invalid ~ .invalid-tooltip { display: block; }.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label { color: rgb(220, 53, 69); }.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip { display: block; }.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label { color: rgb(220, 53, 69); }.custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before { background-color: rgb(239, 162, 169); }.custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip { display: block; }.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before { background-color: rgb(228, 96, 109); }.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label { border-color: rgb(220, 53, 69); }.custom-file-input.is-invalid ~ .custom-file-label::after, .was-validated .custom-file-input:invalid ~ .custom-file-label::after { border-color: inherit; }.custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip { display: block; }.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label { box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }.form-inline { display: flex; flex-flow: row wrap; align-items: center; }.form-inline .form-check { width: 100%; }@media (min-width: 576px) {\n .form-inline label { display: flex; align-items: center; justify-content: center; margin-bottom: 0px; }\n .form-inline .form-group { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0px; }\n .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }\n .form-inline .form-control-plaintext { display: inline-block; }\n .form-inline .custom-select, .form-inline .input-group { width: auto; }\n .form-inline .form-check { display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0px; }\n .form-inline .form-check-input { position: relative; margin-top: 0px; margin-right: 0.25rem; margin-left: 0px; }\n .form-inline .custom-control { align-items: center; justify-content: center; }\n .form-inline .custom-control-label { margin-bottom: 0px; }\n}.btn { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }@media not all {\n .btn { transition: none 0s ease 0s; }\n}.btn:focus, .btn:hover { text-decoration: none; }.btn.focus, .btn:focus { outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.btn.disabled, .btn:disabled { opacity: 0.65; }.btn:not(:disabled):not(.disabled) { cursor: pointer; }a.btn.disabled, fieldset:disabled a.btn { pointer-events: none; }.btn-primary { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-primary:hover { color: rgb(255, 255, 255); background-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204); }.btn-primary.focus, .btn-primary:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-primary.disabled, .btn-primary:disabled { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 92, 191); }.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-secondary { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(90, 98, 104); border-color: rgb(84, 91, 98); }.btn-secondary.focus, .btn-secondary:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-secondary.disabled, .btn-secondary:disabled { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(84, 91, 98); border-color: rgb(78, 85, 91); }.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-success { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-success:hover { color: rgb(255, 255, 255); background-color: rgb(33, 136, 56); border-color: rgb(30, 126, 52); }.btn-success.focus, .btn-success:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-success.disabled, .btn-success:disabled { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(30, 126, 52); border-color: rgb(28, 116, 48); }.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-info { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-info:hover { color: rgb(255, 255, 255); background-color: rgb(19, 132, 150); border-color: rgb(17, 122, 139); }.btn-info.focus, .btn-info:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-info.disabled, .btn-info:disabled { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(17, 122, 139); border-color: rgb(16, 112, 127); }.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-warning { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-warning:hover { color: rgb(33, 37, 41); background-color: rgb(224, 168, 0); border-color: rgb(211, 158, 0); }.btn-warning.focus, .btn-warning:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-warning.disabled, .btn-warning:disabled { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(211, 158, 0); border-color: rgb(198, 149, 0); }.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-danger { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-danger:hover { color: rgb(255, 255, 255); background-color: rgb(200, 35, 51); border-color: rgb(189, 33, 48); }.btn-danger.focus, .btn-danger:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-danger.disabled, .btn-danger:disabled { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(189, 33, 48); border-color: rgb(178, 31, 45); }.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-light { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-light:hover { color: rgb(33, 37, 41); background-color: rgb(226, 230, 234); border-color: rgb(218, 224, 229); }.btn-light.focus, .btn-light:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-light.disabled, .btn-light:disabled { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(218, 224, 229); border-color: rgb(211, 217, 223); }.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-dark { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-dark:hover { color: rgb(255, 255, 255); background-color: rgb(35, 39, 43); border-color: rgb(29, 33, 36); }.btn-dark.focus, .btn-dark:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-dark.disabled, .btn-dark:disabled { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(29, 33, 36); border-color: rgb(23, 26, 29); }.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-primary { color: rgb(0, 123, 255); background-color: transparent; background-image: none; border-color: rgb(0, 123, 255); }.btn-outline-primary:hover { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-outline-primary.focus, .btn-outline-primary:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: rgb(0, 123, 255); background-color: transparent; }.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-secondary { color: rgb(108, 117, 125); background-color: transparent; background-image: none; border-color: rgb(108, 117, 125); }.btn-outline-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-outline-secondary.focus, .btn-outline-secondary:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: rgb(108, 117, 125); background-color: transparent; }.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); }.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-success { color: rgb(40, 167, 69); background-color: transparent; background-image: none; border-color: rgb(40, 167, 69); }.btn-outline-success:hover { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-outline-success.focus, .btn-outline-success:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-success.disabled, .btn-outline-success:disabled { color: rgb(40, 167, 69); background-color: transparent; }.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-info { color: rgb(23, 162, 184); background-color: transparent; background-image: none; border-color: rgb(23, 162, 184); }.btn-outline-info:hover { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-outline-info.focus, .btn-outline-info:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-info.disabled, .btn-outline-info:disabled { color: rgb(23, 162, 184); background-color: transparent; }.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-warning { color: rgb(255, 193, 7); background-color: transparent; background-image: none; border-color: rgb(255, 193, 7); }.btn-outline-warning:hover { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-outline-warning.focus, .btn-outline-warning:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: rgb(255, 193, 7); background-color: transparent; }.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-danger { color: rgb(220, 53, 69); background-color: transparent; background-image: none; border-color: rgb(220, 53, 69); }.btn-outline-danger:hover { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-outline-danger.focus, .btn-outline-danger:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: rgb(220, 53, 69); background-color: transparent; }.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-light { color: rgb(248, 249, 250); background-color: transparent; background-image: none; border-color: rgb(248, 249, 250); }.btn-outline-light:hover { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-outline-light.focus, .btn-outline-light:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-light.disabled, .btn-outline-light:disabled { color: rgb(248, 249, 250); background-color: transparent; }.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-dark { color: rgb(52, 58, 64); background-color: transparent; background-image: none; border-color: rgb(52, 58, 64); }.btn-outline-dark:hover { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-outline-dark.focus, .btn-outline-dark:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-outline-dark.disabled, .btn-outline-dark:disabled { color: rgb(52, 58, 64); background-color: transparent; }.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem; }.btn-link { font-weight: 400; color: rgb(0, 123, 255); background-color: transparent; }.btn-link:hover { color: rgb(0, 86, 179); text-decoration: underline; background-color: transparent; border-color: transparent; }.btn-link.focus, .btn-link:focus { text-decoration: underline; border-color: transparent; box-shadow: none; }.btn-link.disabled, .btn-link:disabled { color: rgb(108, 117, 125); pointer-events: none; }.btn-group-lg > .btn, .btn-lg { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }.btn-group-sm > .btn, .btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }.btn-block { display: block; width: 100%; }.btn-block + .btn-block { margin-top: 0.5rem; }input[type=\"button\"].btn-block, input[type=\"reset\"].btn-block, input[type=\"submit\"].btn-block { width: 100%; }.fade { transition: opacity 0.15s linear 0s; }@media not all {\n .fade { transition: none 0s ease 0s; }\n}.fade:not(.show) { opacity: 0; }.collapse:not(.show) { display: none; }.collapsing { position: relative; height: 0px; overflow: hidden; transition: height 0.35s ease 0s; }@media not all {\n .collapsing { transition: none 0s ease 0s; }\n}.dropdown, .dropleft, .dropright, .dropup { position: relative; }.dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-width: 0.3em 0.3em 0px; border-top-style: solid; border-top-color: initial; border-right-style: solid; border-right-color: transparent; border-bottom-style: initial; border-bottom-color: initial; border-left-style: solid; border-left-color: transparent; }.dropdown-toggle:empty::after { margin-left: 0px; }.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0px; margin: 0.125rem 0px 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left; list-style: none; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }.dropdown-menu-right { right: 0px; left: auto; }.dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0px; margin-bottom: 0.125rem; }.dropup .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-width: 0px 0.3em 0.3em; border-top-style: initial; border-top-color: initial; border-right-style: solid; border-right-color: transparent; border-bottom-style: solid; border-bottom-color: initial; border-left-style: solid; border-left-color: transparent; }.dropup .dropdown-toggle:empty::after { margin-left: 0px; }.dropright .dropdown-menu { top: 0px; right: auto; left: 100%; margin-top: 0px; margin-left: 0.125rem; }.dropright .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; border-width: 0.3em 0px 0.3em 0.3em; border-top-style: solid; border-top-color: transparent; border-right-style: initial; border-right-color: initial; border-bottom-style: solid; border-bottom-color: transparent; border-left-style: solid; border-left-color: initial; }.dropright .dropdown-toggle:empty::after { margin-left: 0px; }.dropright .dropdown-toggle::after { vertical-align: 0px; }.dropleft .dropdown-menu { top: 0px; right: 100%; left: auto; margin-top: 0px; margin-right: 0.125rem; }.dropleft .dropdown-toggle::after { display: inline-block; width: 0px; height: 0px; margin-left: 0.255em; vertical-align: 0.255em; content: \"\"; }.dropleft .dropdown-toggle::after { display: none; }.dropleft .dropdown-toggle::before { display: inline-block; width: 0px; height: 0px; margin-right: 0.255em; vertical-align: 0.255em; content: \"\"; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }.dropleft .dropdown-toggle:empty::after { margin-left: 0px; }.dropleft .dropdown-toggle::before { vertical-align: 0px; }.dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"top\"] { right: auto; bottom: auto; }.dropdown-divider { height: 0px; margin: 0.5rem 0px; overflow: hidden; border-top: 1px solid rgb(233, 236, 239); }.dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: rgb(33, 37, 41); text-align: inherit; white-space: nowrap; background-color: transparent; border: 0px; }.dropdown-item:focus, .dropdown-item:hover { color: rgb(22, 24, 27); text-decoration: none; background-color: rgb(248, 249, 250); }.dropdown-item.active, .dropdown-item:active { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 123, 255); }.dropdown-item.disabled, .dropdown-item:disabled { color: rgb(108, 117, 125); background-color: transparent; }.dropdown-menu.show { display: block; }.dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0px; font-size: 0.875rem; color: rgb(108, 117, 125); white-space: nowrap; }.dropdown-item-text { display: block; padding: 0.25rem 1.5rem; color: rgb(33, 37, 41); }.btn-group, .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; }.btn-group-vertical > .btn, .btn-group > .btn { position: relative; flex: 0 1 auto; }.btn-group-vertical > .btn:hover, .btn-group > .btn:hover { z-index: 1; }.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus { z-index: 1; }.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group { margin-left: -1px; }.btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start; }.btn-toolbar .input-group { width: auto; }.btn-group > .btn:first-child { margin-left: 0px; }.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem; }.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after { margin-left: 0px; }.dropleft .dropdown-toggle-split::before { margin-right: 0px; }.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; }.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }.btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; }.btn-group-vertical .btn, .btn-group-vertical .btn-group { width: 100%; }.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0px; }.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) { border-top-left-radius: 0px; border-top-right-radius: 0px; }.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn { margin-bottom: 0px; }.btn-group-toggle > .btn input[type=\"checkbox\"], .btn-group-toggle > .btn input[type=\"radio\"], .btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"], .btn-group-toggle > .btn-group > .btn input[type=\"radio\"] { position: absolute; clip: rect(0px, 0px, 0px, 0px); pointer-events: none; }.input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control { position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0px; }.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control { margin-left: -1px; }.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus { z-index: 3; }.input-group > .custom-file .custom-file-input:focus { z-index: 4; }.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.input-group > .custom-file { display: flex; align-items: center; }.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > .custom-file:not(:first-child) .custom-file-label { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.input-group-append, .input-group-prepend { display: flex; }.input-group-append .btn, .input-group-prepend .btn { position: relative; z-index: 2; }.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text { margin-left: -1px; }.input-group-prepend { margin-right: -1px; }.input-group-append { margin-left: -1px; }.input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0px; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(73, 80, 87); text-align: center; white-space: nowrap; background-color: rgb(233, 236, 239); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; }.input-group-text input[type=\"checkbox\"], .input-group-text input[type=\"radio\"] { margin-top: 0px; }.input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text { height: calc(2.875rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }.input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text { height: calc(1.8125rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }.custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; }.custom-control-inline { display: inline-flex; margin-right: 1rem; }.custom-control-input { position: absolute; z-index: -1; opacity: 0; }.custom-control-input:checked ~ .custom-control-label::before { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }.custom-control-input:focus ~ .custom-control-label::before { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.custom-control-input:active ~ .custom-control-label::before { color: rgb(255, 255, 255); background-color: rgb(179, 215, 255); }.custom-control-input:disabled ~ .custom-control-label { color: rgb(108, 117, 125); }.custom-control-input:disabled ~ .custom-control-label::before { background-color: rgb(233, 236, 239); }.custom-control-label { position: relative; margin-bottom: 0px; }.custom-control-label::before { position: absolute; top: 0.25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; content: \"\"; user-select: none; background-color: rgb(222, 226, 230); }.custom-control-label::after { position: absolute; top: 0.25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; content: \"\"; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; }.custom-checkbox .custom-control-label::before { border-radius: 0.25rem; }.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"); }.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\"); }.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }.custom-radio .custom-control-label::before { border-radius: 50%; }.custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color: rgb(0, 123, 255); }.custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\"); }.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }.custom-select { display: inline-block; width: 100%; height: calc(2.25rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); vertical-align: middle; background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E\") right 0.75rem center / 8px 10px no-repeat rgb(255, 255, 255); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; -webkit-appearance: none; }.custom-select:focus { border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(128, 189, 255, 0.5) 0px 0px 0px 0.2rem; }.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) { height: auto; padding-right: 0.75rem; background-image: none; }.custom-select:disabled { color: rgb(108, 117, 125); background-color: rgb(233, 236, 239); }.custom-select-sm { height: calc(1.8125rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 75%; }.custom-select-lg { height: calc(2.875rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 125%; }.custom-file { position: relative; display: inline-block; width: 100%; height: calc(2.25rem + 2px); margin-bottom: 0px; }.custom-file-input { position: relative; z-index: 2; width: 100%; height: calc(2.25rem + 2px); margin: 0px; opacity: 0; }.custom-file-input:focus ~ .custom-file-label { border-color: rgb(128, 189, 255); box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.custom-file-input:focus ~ .custom-file-label::after { border-color: rgb(128, 189, 255); }.custom-file-input:disabled ~ .custom-file-label { background-color: rgb(233, 236, 239); }.custom-file-input:lang(en) ~ .custom-file-label::after { content: \"Browse\"; }.custom-file-label { position: absolute; top: 0px; right: 0px; left: 0px; z-index: 1; height: calc(2.25rem + 2px); padding: 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border: 1px solid rgb(206, 212, 218); border-radius: 0.25rem; }.custom-file-label::after { position: absolute; top: 0px; right: 0px; bottom: 0px; z-index: 3; display: block; height: 2.25rem; padding: 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); content: \"Browse\"; background-color: rgb(233, 236, 239); border-left: 1px solid rgb(206, 212, 218); border-radius: 0px 0.25rem 0.25rem 0px; }.custom-range { width: 100%; padding-left: 0px; background-color: transparent; -webkit-appearance: none; }.custom-range:focus { outline: 0px; }.custom-range:focus::-webkit-slider-thumb { box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: rgb(0, 123, 255); border: 0px; border-radius: 1rem; transition: background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; -webkit-appearance: none; }@media not all {\n .custom-range::-webkit-slider-thumb { transition: none 0s ease 0s; }\n}.custom-range::-webkit-slider-thumb:active { background-color: rgb(179, 215, 255); }.custom-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: rgb(222, 226, 230); border-color: transparent; border-radius: 1rem; }@media not all {\n}@media not all {\n}.custom-control-label::before, .custom-file-label, .custom-select { transition: background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; }@media not all {\n .custom-control-label::before, .custom-file-label, .custom-select { transition: none 0s ease 0s; }\n}.nav { display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0px; list-style: none; }.nav-link { display: block; padding: 0.5rem 1rem; }.nav-link:focus, .nav-link:hover { text-decoration: none; }.nav-link.disabled { color: rgb(108, 117, 125); }.nav-tabs { border-bottom: 1px solid rgb(222, 226, 230); }.nav-tabs .nav-item { margin-bottom: -1px; }.nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { border-color: rgb(233, 236, 239) rgb(233, 236, 239) rgb(222, 226, 230); }.nav-tabs .nav-link.disabled { color: rgb(108, 117, 125); background-color: transparent; border-color: transparent; }.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230) rgb(222, 226, 230) rgb(255, 255, 255); }.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0px; border-top-right-radius: 0px; }.nav-pills .nav-link { border-radius: 0.25rem; }.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }.nav-fill .nav-item { flex: 1 1 auto; text-align: center; }.nav-justified .nav-item { flex-basis: 0px; flex-grow: 1; text-align: center; }.tab-content > .tab-pane { display: none; }.tab-content > .active { display: block; }.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; }.navbar > .container, .navbar > .container-fluid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }.navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }.navbar-brand:focus, .navbar-brand:hover { text-decoration: none; }.navbar-nav { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; list-style: none; }.navbar-nav .nav-link { padding-right: 0px; padding-left: 0px; }.navbar-nav .dropdown-menu { position: static; float: none; }.navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; }.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; }.navbar-toggler:focus, .navbar-toggler:hover { text-decoration: none; }.navbar-toggler:not(:disabled):not(.disabled) { cursor: pointer; }.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: \"\"; background: center center / 100% 100% no-repeat; }@media (max-width: 575.98px) {\n .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 576px) {\n .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-sm .navbar-nav { flex-direction: row; }\n .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-sm .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-sm .navbar-toggler { display: none; }\n}@media (max-width: 767.98px) {\n .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 768px) {\n .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-md .navbar-nav { flex-direction: row; }\n .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-md .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-md .navbar-toggler { display: none; }\n}@media (max-width: 991.98px) {\n .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 992px) {\n .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-lg .navbar-nav { flex-direction: row; }\n .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-lg .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-lg .navbar-toggler { display: none; }\n}@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { padding-right: 0px; padding-left: 0px; }\n}@media (min-width: 1200px) {\n .navbar-expand-xl { flex-flow: row nowrap; justify-content: flex-start; }\n .navbar-expand-xl .navbar-nav { flex-direction: row; }\n .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }\n .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { flex-wrap: nowrap; }\n .navbar-expand-xl .navbar-collapse { flex-basis: auto; display: flex !important; }\n .navbar-expand-xl .navbar-toggler { display: none; }\n}.navbar-expand { flex-flow: row nowrap; justify-content: flex-start; }.navbar-expand > .container, .navbar-expand > .container-fluid { padding-right: 0px; padding-left: 0px; }.navbar-expand .navbar-nav { flex-direction: row; }.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }.navbar-expand > .container, .navbar-expand > .container-fluid { flex-wrap: nowrap; }.navbar-expand .navbar-collapse { flex-basis: auto; display: flex !important; }.navbar-expand .navbar-toggler { display: none; }.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.5); }.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: rgba(0, 0, 0, 0.7); }.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); }.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1); }.navbar-light .navbar-toggler-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"); }.navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); }.navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.9); }.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover { color: rgba(0, 0, 0, 0.9); }.navbar-dark .navbar-brand { color: rgb(255, 255, 255); }.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover { color: rgb(255, 255, 255); }.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover { color: rgba(255, 255, 255, 0.75); }.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); }.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link { color: rgb(255, 255, 255); }.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.1); }.navbar-dark .navbar-toggler-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"); }.navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); }.navbar-dark .navbar-text a { color: rgb(255, 255, 255); }.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover { color: rgb(255, 255, 255); }.card { position: relative; display: flex; flex-direction: column; min-width: 0px; word-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; }.card > hr { margin-right: 0px; margin-left: 0px; }.card > .list-group:first-child .list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }.card > .list-group:last-child .list-group-item:last-child { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }.card-body { flex: 1 1 auto; padding: 1.25rem; }.card-title { margin-bottom: 0.75rem; }.card-subtitle { margin-top: -0.375rem; margin-bottom: 0px; }.card-text:last-child { margin-bottom: 0px; }.card-link:hover { text-decoration: none; }.card-link + .card-link { margin-left: 1.25rem; }.card-header { padding: 0.75rem 1.25rem; margin-bottom: 0px; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }.card-header:first-child { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0px 0px; }.card-header + .list-group .list-group-item:first-child { border-top: 0px; }.card-footer { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); }.card-footer:last-child { border-radius: 0px 0px calc(0.25rem - 1px) calc(0.25rem - 1px); }.card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0px; }.card-header-pills { margin-right: -0.625rem; margin-left: -0.625rem; }.card-img-overlay { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; padding: 1.25rem; }.card-img { width: 100%; border-radius: calc(0.25rem - 1px); }.card-img-top { width: 100%; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); }.card-img-bottom { width: 100%; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); }.card-deck { display: flex; flex-direction: column; }.card-deck .card { margin-bottom: 15px; }@media (min-width: 576px) {\n .card-deck { flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }\n .card-deck .card { display: flex; flex: 1 0 0%; flex-direction: column; margin-right: 15px; margin-bottom: 0px; margin-left: 15px; }\n}.card-group { display: flex; flex-direction: column; }.card-group > .card { margin-bottom: 15px; }@media (min-width: 576px) {\n .card-group { flex-flow: row wrap; }\n .card-group > .card { flex: 1 0 0%; margin-bottom: 0px; }\n .card-group > .card + .card { margin-left: 0px; border-left: 0px; }\n .card-group > .card:first-child { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }\n .card-group > .card:first-child .card-header, .card-group > .card:first-child .card-img-top { border-top-right-radius: 0px; }\n .card-group > .card:first-child .card-footer, .card-group > .card:first-child .card-img-bottom { border-bottom-right-radius: 0px; }\n .card-group > .card:last-child { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }\n .card-group > .card:last-child .card-header, .card-group > .card:last-child .card-img-top { border-top-left-radius: 0px; }\n .card-group > .card:last-child .card-footer, .card-group > .card:last-child .card-img-bottom { border-bottom-left-radius: 0px; }\n .card-group > .card:only-child { border-radius: 0.25rem; }\n .card-group > .card:only-child .card-header, .card-group > .card:only-child .card-img-top { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }\n .card-group > .card:only-child .card-footer, .card-group > .card:only-child .card-img-bottom { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { border-radius: 0px; }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top { border-radius: 0px; }\n}.card-columns .card { margin-bottom: 0.75rem; }@media (min-width: 576px) {\n .card-columns { column-count: 3; column-gap: 1.25rem; orphans: 1; widows: 1; }\n .card-columns .card { display: inline-block; width: 100%; }\n}.accordion .card:not(:first-of-type):not(:last-of-type) { border-bottom: 0px; border-radius: 0px; }.accordion .card:not(:first-of-type) .card-header:first-child { border-radius: 0px; }.accordion .card:first-of-type { border-bottom: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }.accordion .card:last-of-type { border-top-left-radius: 0px; border-top-right-radius: 0px; }.breadcrumb { display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: rgb(233, 236, 239); border-radius: 0.25rem; }.breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem; }.breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; color: rgb(108, 117, 125); content: \"/\"; }.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }.breadcrumb-item.active { color: rgb(108, 117, 125); }.pagination { display: flex; padding-left: 0px; list-style: none; border-radius: 0.25rem; }.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: rgb(0, 123, 255); background-color: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); }.page-link:hover { z-index: 2; color: rgb(0, 86, 179); text-decoration: none; background-color: rgb(233, 236, 239); border-color: rgb(222, 226, 230); }.page-link:focus { z-index: 2; outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }.page-link:not(:disabled):not(.disabled) { cursor: pointer; }.page-item:first-child .page-link { margin-left: 0px; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }.page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }.page-item.active .page-link { z-index: 1; color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.page-item.disabled .page-link { color: rgb(108, 117, 125); pointer-events: none; cursor: auto; background-color: rgb(255, 255, 255); border-color: rgb(222, 226, 230); }.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; line-height: 1.5; }.pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }.pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; }.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; }.pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }.pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; }.badge:empty { display: none; }.btn .badge { position: relative; top: -1px; }.badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; }.badge-primary { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); }.badge-primary[href]:focus, .badge-primary[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(0, 98, 204); }.badge-secondary { color: rgb(255, 255, 255); background-color: rgb(108, 117, 125); }.badge-secondary[href]:focus, .badge-secondary[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(84, 91, 98); }.badge-success { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69); }.badge-success[href]:focus, .badge-success[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(30, 126, 52); }.badge-info { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); }.badge-info[href]:focus, .badge-info[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(17, 122, 139); }.badge-warning { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); }.badge-warning[href]:focus, .badge-warning[href]:hover { color: rgb(33, 37, 41); text-decoration: none; background-color: rgb(211, 158, 0); }.badge-danger { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); }.badge-danger[href]:focus, .badge-danger[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(189, 33, 48); }.badge-light { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); }.badge-light[href]:focus, .badge-light[href]:hover { color: rgb(33, 37, 41); text-decoration: none; background-color: rgb(218, 224, 229); }.badge-dark { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); }.badge-dark[href]:focus, .badge-dark[href]:hover { color: rgb(255, 255, 255); text-decoration: none; background-color: rgb(29, 33, 36); }.jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: rgb(233, 236, 239); border-radius: 0.3rem; }@media (min-width: 576px) {\n .jumbotron { padding: 4rem 2rem; }\n}.jumbotron-fluid { padding-right: 0px; padding-left: 0px; border-radius: 0px; }.alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }.alert-heading { color: inherit; }.alert-link { font-weight: 700; }.alert-dismissible { padding-right: 4rem; }.alert-dismissible .close { position: absolute; top: 0px; right: 0px; padding: 0.75rem 1.25rem; color: inherit; }.alert-primary { color: rgb(0, 64, 133); background-color: rgb(204, 229, 255); border-color: rgb(184, 218, 255); }.alert-primary hr { border-top-color: rgb(159, 205, 255); }.alert-primary .alert-link { color: rgb(0, 39, 82); }.alert-secondary { color: rgb(56, 61, 65); background-color: rgb(226, 227, 229); border-color: rgb(214, 216, 219); }.alert-secondary hr { border-top-color: rgb(200, 203, 207); }.alert-secondary .alert-link { color: rgb(32, 35, 38); }.alert-success { color: rgb(21, 87, 36); background-color: rgb(212, 237, 218); border-color: rgb(195, 230, 203); }.alert-success hr { border-top-color: rgb(177, 223, 187); }.alert-success .alert-link { color: rgb(11, 46, 19); }.alert-info { color: rgb(12, 84, 96); background-color: rgb(209, 236, 241); border-color: rgb(190, 229, 235); }.alert-info hr { border-top-color: rgb(171, 221, 229); }.alert-info .alert-link { color: rgb(6, 44, 51); }.alert-warning { color: rgb(133, 100, 4); background-color: rgb(255, 243, 205); border-color: rgb(255, 238, 186); }.alert-warning hr { border-top-color: rgb(255, 232, 161); }.alert-warning .alert-link { color: rgb(83, 63, 3); }.alert-danger { color: rgb(114, 28, 36); background-color: rgb(248, 215, 218); border-color: rgb(245, 198, 203); }.alert-danger hr { border-top-color: rgb(241, 176, 183); }.alert-danger .alert-link { color: rgb(73, 18, 23); }.alert-light { color: rgb(129, 129, 130); background-color: rgb(254, 254, 254); border-color: rgb(253, 253, 254); }.alert-light hr { border-top-color: rgb(236, 236, 246); }.alert-light .alert-link { color: rgb(104, 104, 104); }.alert-dark { color: rgb(27, 30, 33); background-color: rgb(214, 216, 217); border-color: rgb(198, 200, 202); }.alert-dark hr { border-top-color: rgb(185, 187, 190); }.alert-dark .alert-link { color: rgb(4, 5, 5); }@-webkit-keyframes progress-bar-stripes { \n 0% { background-position: 1rem 0px; }\n 100% { background-position: 0px 0px; }\n}@keyframes progress-bar-stripes { \n 0% { background-position: 1rem 0px; }\n 100% { background-position: 0px 0px; }\n}.progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: rgb(233, 236, 239); border-radius: 0.25rem; }.progress-bar { display: flex; flex-direction: column; justify-content: center; color: rgb(255, 255, 255); text-align: center; white-space: nowrap; background-color: rgb(0, 123, 255); transition: width 0.6s ease 0s; }@media not all {\n .progress-bar { transition: none 0s ease 0s; }\n}.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }.progress-bar-animated { animation: progress-bar-stripes 1s linear 0s infinite normal none running; }.media { display: flex; align-items: flex-start; }.media-body { flex: 1 1 0%; }.list-group { display: flex; flex-direction: column; padding-left: 0px; margin-bottom: 0px; }.list-group-item-action { width: 100%; color: rgb(73, 80, 87); text-align: inherit; }.list-group-item-action:focus, .list-group-item-action:hover { color: rgb(73, 80, 87); text-decoration: none; background-color: rgb(248, 249, 250); }.list-group-item-action:active { color: rgb(33, 37, 41); background-color: rgb(233, 236, 239); }.list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; margin-bottom: -1px; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.125); }.list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }.list-group-item:last-child { margin-bottom: 0px; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }.list-group-item:focus, .list-group-item:hover { z-index: 1; text-decoration: none; }.list-group-item.disabled, .list-group-item:disabled { color: rgb(108, 117, 125); background-color: rgb(255, 255, 255); }.list-group-item.active { z-index: 2; color: rgb(255, 255, 255); background-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }.list-group-flush .list-group-item { border-right: 0px; border-left: 0px; border-radius: 0px; }.list-group-flush:first-child .list-group-item:first-child { border-top: 0px; }.list-group-flush:last-child .list-group-item:last-child { border-bottom: 0px; }.list-group-item-primary { color: rgb(0, 64, 133); background-color: rgb(184, 218, 255); }.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover { color: rgb(0, 64, 133); background-color: rgb(159, 205, 255); }.list-group-item-primary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(0, 64, 133); border-color: rgb(0, 64, 133); }.list-group-item-secondary { color: rgb(56, 61, 65); background-color: rgb(214, 216, 219); }.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover { color: rgb(56, 61, 65); background-color: rgb(200, 203, 207); }.list-group-item-secondary.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(56, 61, 65); border-color: rgb(56, 61, 65); }.list-group-item-success { color: rgb(21, 87, 36); background-color: rgb(195, 230, 203); }.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover { color: rgb(21, 87, 36); background-color: rgb(177, 223, 187); }.list-group-item-success.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(21, 87, 36); border-color: rgb(21, 87, 36); }.list-group-item-info { color: rgb(12, 84, 96); background-color: rgb(190, 229, 235); }.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover { color: rgb(12, 84, 96); background-color: rgb(171, 221, 229); }.list-group-item-info.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(12, 84, 96); border-color: rgb(12, 84, 96); }.list-group-item-warning { color: rgb(133, 100, 4); background-color: rgb(255, 238, 186); }.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover { color: rgb(133, 100, 4); background-color: rgb(255, 232, 161); }.list-group-item-warning.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(133, 100, 4); border-color: rgb(133, 100, 4); }.list-group-item-danger { color: rgb(114, 28, 36); background-color: rgb(245, 198, 203); }.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover { color: rgb(114, 28, 36); background-color: rgb(241, 176, 183); }.list-group-item-danger.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(114, 28, 36); border-color: rgb(114, 28, 36); }.list-group-item-light { color: rgb(129, 129, 130); background-color: rgb(253, 253, 254); }.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover { color: rgb(129, 129, 130); background-color: rgb(236, 236, 246); }.list-group-item-light.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(129, 129, 130); border-color: rgb(129, 129, 130); }.list-group-item-dark { color: rgb(27, 30, 33); background-color: rgb(198, 200, 202); }.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover { color: rgb(27, 30, 33); background-color: rgb(185, 187, 190); }.list-group-item-dark.list-group-item-action.active { color: rgb(255, 255, 255); background-color: rgb(27, 30, 33); border-color: rgb(27, 30, 33); }.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.5; }.close:not(:disabled):not(.disabled) { cursor: pointer; }.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover { color: rgb(0, 0, 0); text-decoration: none; opacity: 0.75; }button.close { padding: 0px; background-color: transparent; border: 0px; -webkit-appearance: none; }.modal-open { overflow: hidden; }.modal-open .modal { overflow: hidden auto; }.modal { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1050; display: none; overflow: hidden; outline: 0px; }.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }.modal.fade .modal-dialog { transition: transform 0.3s ease-out 0s, -webkit-transform 0.3s ease-out 0s; transform: translate(0px, -25%); }@media not all {\n .modal.fade .modal-dialog { transition: none 0s ease 0s; }\n}.modal.show .modal-dialog { transform: translate(0px, 0px); }.modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }.modal-dialog-centered::before { display: block; height: calc(100vh - 1rem); content: \"\"; }.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0px; }.modal-backdrop { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1040; background-color: rgb(0, 0, 0); }.modal-backdrop.fade { opacity: 0; }.modal-backdrop.show { opacity: 0.5; }.modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgb(233, 236, 239); border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; }.modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; }.modal-title { margin-bottom: 0px; line-height: 1.5; }.modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }.modal-footer { display: flex; align-items: center; justify-content: flex-end; padding: 1rem; border-top: 1px solid rgb(233, 236, 239); }.modal-footer > :not(:first-child) { margin-left: 0.25rem; }.modal-footer > :not(:last-child) { margin-right: 0.25rem; }.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }@media (min-width: 576px) {\n .modal-dialog { max-width: 500px; margin: 1.75rem auto; }\n .modal-dialog-centered { min-height: calc(100% - 3.5rem); }\n .modal-dialog-centered::before { height: calc(100vh - 3.5rem); }\n .modal-sm { max-width: 300px; }\n}@media (min-width: 992px) {\n .modal-lg { max-width: 800px; }\n}.tooltip { position: absolute; z-index: 1070; display: block; margin: 0px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0; }.tooltip.show { opacity: 0.9; }.tooltip .arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }.tooltip .arrow::before { position: absolute; content: \"\"; border-color: transparent; border-style: solid; }.bs-tooltip-auto[x-placement^=\"top\"], .bs-tooltip-top { padding: 0.4rem 0px; }.bs-tooltip-auto[x-placement^=\"top\"] .arrow, .bs-tooltip-top .arrow { bottom: 0px; }.bs-tooltip-auto[x-placement^=\"top\"] .arrow::before, .bs-tooltip-top .arrow::before { top: 0px; border-width: 0.4rem 0.4rem 0px; border-top-color: rgb(0, 0, 0); }.bs-tooltip-auto[x-placement^=\"right\"], .bs-tooltip-right { padding: 0px 0.4rem; }.bs-tooltip-auto[x-placement^=\"right\"] .arrow, .bs-tooltip-right .arrow { left: 0px; width: 0.4rem; height: 0.8rem; }.bs-tooltip-auto[x-placement^=\"right\"] .arrow::before, .bs-tooltip-right .arrow::before { right: 0px; border-width: 0.4rem 0.4rem 0.4rem 0px; border-right-color: rgb(0, 0, 0); }.bs-tooltip-auto[x-placement^=\"bottom\"], .bs-tooltip-bottom { padding: 0.4rem 0px; }.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow, .bs-tooltip-bottom .arrow { top: 0px; }.bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before, .bs-tooltip-bottom .arrow::before { bottom: 0px; border-width: 0px 0.4rem 0.4rem; border-bottom-color: rgb(0, 0, 0); }.bs-tooltip-auto[x-placement^=\"left\"], .bs-tooltip-left { padding: 0px 0.4rem; }.bs-tooltip-auto[x-placement^=\"left\"] .arrow, .bs-tooltip-left .arrow { right: 0px; width: 0.4rem; height: 0.8rem; }.bs-tooltip-auto[x-placement^=\"left\"] .arrow::before, .bs-tooltip-left .arrow::before { left: 0px; border-width: 0.4rem 0px 0.4rem 0.4rem; border-left-color: rgb(0, 0, 0); }.tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: rgb(255, 255, 255); text-align: center; background-color: rgb(0, 0, 0); border-radius: 0.25rem; }.popover { position: absolute; top: 0px; left: 0px; z-index: 1060; display: block; max-width: 276px; font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; font-style: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: rgb(255, 255, 255); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }.popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0px 0.3rem; }.popover .arrow::after, .popover .arrow::before { position: absolute; display: block; content: \"\"; border-color: transparent; border-style: solid; }.bs-popover-auto[x-placement^=\"top\"], .bs-popover-top { margin-bottom: 0.5rem; }.bs-popover-auto[x-placement^=\"top\"] .arrow, .bs-popover-top .arrow { bottom: calc((0.5rem + 1px) * -1); }.bs-popover-auto[x-placement^=\"top\"] .arrow::after, .bs-popover-auto[x-placement^=\"top\"] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-top .arrow::before { border-width: 0.5rem 0.5rem 0px; }.bs-popover-auto[x-placement^=\"top\"] .arrow::before, .bs-popover-top .arrow::before { bottom: 0px; border-top-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"top\"] .arrow::after, .bs-popover-top .arrow::after { bottom: 1px; border-top-color: rgb(255, 255, 255); }.bs-popover-auto[x-placement^=\"right\"], .bs-popover-right { margin-left: 0.5rem; }.bs-popover-auto[x-placement^=\"right\"] .arrow, .bs-popover-right .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0px; }.bs-popover-auto[x-placement^=\"right\"] .arrow::after, .bs-popover-auto[x-placement^=\"right\"] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-right .arrow::before { border-width: 0.5rem 0.5rem 0.5rem 0px; }.bs-popover-auto[x-placement^=\"right\"] .arrow::before, .bs-popover-right .arrow::before { left: 0px; border-right-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"right\"] .arrow::after, .bs-popover-right .arrow::after { left: 1px; border-right-color: rgb(255, 255, 255); }.bs-popover-auto[x-placement^=\"bottom\"], .bs-popover-bottom { margin-top: 0.5rem; }.bs-popover-auto[x-placement^=\"bottom\"] .arrow, .bs-popover-bottom .arrow { top: calc((0.5rem + 1px) * -1); }.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-bottom .arrow::before { border-width: 0px 0.5rem 0.5rem; }.bs-popover-auto[x-placement^=\"bottom\"] .arrow::before, .bs-popover-bottom .arrow::before { top: 0px; border-bottom-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"bottom\"] .arrow::after, .bs-popover-bottom .arrow::after { top: 1px; border-bottom-color: rgb(255, 255, 255); }.bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before, .bs-popover-bottom .popover-header::before { position: absolute; top: 0px; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: \"\"; border-bottom: 1px solid rgb(247, 247, 247); }.bs-popover-auto[x-placement^=\"left\"], .bs-popover-left { margin-right: 0.5rem; }.bs-popover-auto[x-placement^=\"left\"] .arrow, .bs-popover-left .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0px; }.bs-popover-auto[x-placement^=\"left\"] .arrow::after, .bs-popover-auto[x-placement^=\"left\"] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-left .arrow::before { border-width: 0.5rem 0px 0.5rem 0.5rem; }.bs-popover-auto[x-placement^=\"left\"] .arrow::before, .bs-popover-left .arrow::before { right: 0px; border-left-color: rgba(0, 0, 0, 0.25); }.bs-popover-auto[x-placement^=\"left\"] .arrow::after, .bs-popover-left .arrow::after { right: 1px; border-left-color: rgb(255, 255, 255); }.popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0px; font-size: 1rem; color: inherit; background-color: rgb(247, 247, 247); border-bottom: 1px solid rgb(235, 235, 235); border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }.popover-header:empty { display: none; }.popover-body { padding: 0.5rem 0.75rem; color: rgb(33, 37, 41); }.carousel { position: relative; }.carousel-inner { position: relative; width: 100%; overflow: hidden; }.carousel-item { position: relative; display: none; align-items: center; width: 100%; backface-visibility: hidden; perspective: 1000px; }.carousel-item-next, .carousel-item-prev, .carousel-item.active { display: block; transition: transform 0.6s ease 0s, -webkit-transform 0.6s ease 0s; }@media not all {\n .carousel-item-next, .carousel-item-prev, .carousel-item.active { transition: none 0s ease 0s; }\n}.carousel-item-next, .carousel-item-prev { position: absolute; top: 0px; }.carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translateX(0px); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translate3d(0px, 0px, 0px); }\n}.active.carousel-item-right, .carousel-item-next { transform: translateX(100%); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .active.carousel-item-right, .carousel-item-next { transform: translate3d(100%, 0px, 0px); }\n}.active.carousel-item-left, .carousel-item-prev { transform: translateX(-100%); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .active.carousel-item-left, .carousel-item-prev { transform: translate3d(-100%, 0px, 0px); }\n}.carousel-fade .carousel-item { opacity: 0; transition-duration: 0.6s; transition-property: opacity; }.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active { opacity: 1; }.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right { opacity: 0; }.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active { transform: translateX(0px); }@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {\n .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev, .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active { transform: translate3d(0px, 0px, 0px); }\n}.carousel-control-next, .carousel-control-prev { position: absolute; top: 0px; bottom: 0px; display: flex; align-items: center; justify-content: center; width: 15%; color: rgb(255, 255, 255); text-align: center; opacity: 0.5; }.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover { color: rgb(255, 255, 255); text-decoration: none; outline: 0px; opacity: 0.9; }.carousel-control-prev { left: 0px; }.carousel-control-next { right: 0px; }.carousel-control-next-icon, .carousel-control-prev-icon { display: inline-block; width: 20px; height: 20px; background: center center / 100% 100% no-repeat transparent; }.carousel-control-prev-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"); }.carousel-control-next-icon { background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"); }.carousel-indicators { position: absolute; right: 0px; bottom: 10px; left: 0px; z-index: 15; display: flex; justify-content: center; padding-left: 0px; margin-right: 15%; margin-left: 15%; list-style: none; }.carousel-indicators li { position: relative; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: rgba(255, 255, 255, 0.5); }.carousel-indicators li::before { position: absolute; top: -10px; left: 0px; display: inline-block; width: 100%; height: 10px; content: \"\"; }.carousel-indicators li::after { position: absolute; bottom: -10px; left: 0px; display: inline-block; width: 100%; height: 10px; content: \"\"; }.carousel-indicators .active { background-color: rgb(255, 255, 255); }.carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: rgb(255, 255, 255); text-align: center; }.align-baseline { vertical-align: baseline !important; }.align-top { vertical-align: top !important; }.align-middle { vertical-align: middle !important; }.align-bottom { vertical-align: bottom !important; }.align-text-bottom { vertical-align: text-bottom !important; }.align-text-top { vertical-align: text-top !important; }.bg-primary { background-color: rgb(0, 123, 255) !important; }a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover { background-color: rgb(0, 98, 204) !important; }.bg-secondary { background-color: rgb(108, 117, 125) !important; }a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover { background-color: rgb(84, 91, 98) !important; }.bg-success { background-color: rgb(40, 167, 69) !important; }a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover { background-color: rgb(30, 126, 52) !important; }.bg-info { background-color: rgb(23, 162, 184) !important; }a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover { background-color: rgb(17, 122, 139) !important; }.bg-warning { background-color: rgb(255, 193, 7) !important; }a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover { background-color: rgb(211, 158, 0) !important; }.bg-danger { background-color: rgb(220, 53, 69) !important; }a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover { background-color: rgb(189, 33, 48) !important; }.bg-light { background-color: rgb(248, 249, 250) !important; }a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover { background-color: rgb(218, 224, 229) !important; }.bg-dark { background-color: rgb(52, 58, 64) !important; }a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover { background-color: rgb(29, 33, 36) !important; }.bg-white { background-color: rgb(255, 255, 255) !important; }.bg-transparent { background-color: transparent !important; }.border { border: 1px solid rgb(222, 226, 230) !important; }.border-top { border-top: 1px solid rgb(222, 226, 230) !important; }.border-right { border-right: 1px solid rgb(222, 226, 230) !important; }.border-bottom { border-bottom: 1px solid rgb(222, 226, 230) !important; }.border-left { border-left: 1px solid rgb(222, 226, 230) !important; }.border-0 { border: 0px !important; }.border-top-0 { border-top: 0px !important; }.border-right-0 { border-right: 0px !important; }.border-bottom-0 { border-bottom: 0px !important; }.border-left-0 { border-left: 0px !important; }.border-primary { border-color: rgb(0, 123, 255) !important; }.border-secondary { border-color: rgb(108, 117, 125) !important; }.border-success { border-color: rgb(40, 167, 69) !important; }.border-info { border-color: rgb(23, 162, 184) !important; }.border-warning { border-color: rgb(255, 193, 7) !important; }.border-danger { border-color: rgb(220, 53, 69) !important; }.border-light { border-color: rgb(248, 249, 250) !important; }.border-dark { border-color: rgb(52, 58, 64) !important; }.border-white { border-color: rgb(255, 255, 255) !important; }.rounded { border-radius: 0.25rem !important; }.rounded-top { border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; }.rounded-right { border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; }.rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }.rounded-left { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }.rounded-circle { border-radius: 50% !important; }.rounded-0 { border-radius: 0px !important; }.clearfix::after { display: block; clear: both; content: \"\"; }.d-none { display: none !important; }.d-inline { display: inline !important; }.d-inline-block { display: inline-block !important; }.d-block { display: block !important; }.d-table { display: table !important; }.d-table-row { display: table-row !important; }.d-table-cell { display: table-cell !important; }.d-flex { display: flex !important; }.d-inline-flex { display: inline-flex !important; }@media (min-width: 576px) {\n .d-sm-none { display: none !important; }\n .d-sm-inline { display: inline !important; }\n .d-sm-inline-block { display: inline-block !important; }\n .d-sm-block { display: block !important; }\n .d-sm-table { display: table !important; }\n .d-sm-table-row { display: table-row !important; }\n .d-sm-table-cell { display: table-cell !important; }\n .d-sm-flex { display: flex !important; }\n .d-sm-inline-flex { display: inline-flex !important; }\n}@media (min-width: 768px) {\n .d-md-none { display: none !important; }\n .d-md-inline { display: inline !important; }\n .d-md-inline-block { display: inline-block !important; }\n .d-md-block { display: block !important; }\n .d-md-table { display: table !important; }\n .d-md-table-row { display: table-row !important; }\n .d-md-table-cell { display: table-cell !important; }\n .d-md-flex { display: flex !important; }\n .d-md-inline-flex { display: inline-flex !important; }\n}@media (min-width: 992px) {\n .d-lg-none { display: none !important; }\n .d-lg-inline { display: inline !important; }\n .d-lg-inline-block { display: inline-block !important; }\n .d-lg-block { display: block !important; }\n .d-lg-table { display: table !important; }\n .d-lg-table-row { display: table-row !important; }\n .d-lg-table-cell { display: table-cell !important; }\n .d-lg-flex { display: flex !important; }\n .d-lg-inline-flex { display: inline-flex !important; }\n}@media (min-width: 1200px) {\n .d-xl-none { display: none !important; }\n .d-xl-inline { display: inline !important; }\n .d-xl-inline-block { display: inline-block !important; }\n .d-xl-block { display: block !important; }\n .d-xl-table { display: table !important; }\n .d-xl-table-row { display: table-row !important; }\n .d-xl-table-cell { display: table-cell !important; }\n .d-xl-flex { display: flex !important; }\n .d-xl-inline-flex { display: inline-flex !important; }\n}@media print {\n .d-print-none { display: none !important; }\n .d-print-inline { display: inline !important; }\n .d-print-inline-block { display: inline-block !important; }\n .d-print-block { display: block !important; }\n .d-print-table { display: table !important; }\n .d-print-table-row { display: table-row !important; }\n .d-print-table-cell { display: table-cell !important; }\n .d-print-flex { display: flex !important; }\n .d-print-inline-flex { display: inline-flex !important; }\n}.embed-responsive { position: relative; display: block; width: 100%; padding: 0px; overflow: hidden; }.embed-responsive::before { display: block; content: \"\"; }.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { position: absolute; top: 0px; bottom: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }.embed-responsive-21by9::before { padding-top: 42.8571%; }.embed-responsive-16by9::before { padding-top: 56.25%; }.embed-responsive-4by3::before { padding-top: 75%; }.embed-responsive-1by1::before { padding-top: 100%; }.flex-row { flex-direction: row !important; }.flex-column { flex-direction: column !important; }.flex-row-reverse { flex-direction: row-reverse !important; }.flex-column-reverse { flex-direction: column-reverse !important; }.flex-wrap { flex-wrap: wrap !important; }.flex-nowrap { flex-wrap: nowrap !important; }.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }.flex-fill { flex: 1 1 auto !important; }.flex-grow-0 { flex-grow: 0 !important; }.flex-grow-1 { flex-grow: 1 !important; }.flex-shrink-0 { flex-shrink: 0 !important; }.flex-shrink-1 { flex-shrink: 1 !important; }.justify-content-start { justify-content: flex-start !important; }.justify-content-end { justify-content: flex-end !important; }.justify-content-center { justify-content: center !important; }.justify-content-between { justify-content: space-between !important; }.justify-content-around { justify-content: space-around !important; }.align-items-start { align-items: flex-start !important; }.align-items-end { align-items: flex-end !important; }.align-items-center { align-items: center !important; }.align-items-baseline { align-items: baseline !important; }.align-items-stretch { align-items: stretch !important; }.align-content-start { align-content: flex-start !important; }.align-content-end { align-content: flex-end !important; }.align-content-center { align-content: center !important; }.align-content-between { align-content: space-between !important; }.align-content-around { align-content: space-around !important; }.align-content-stretch { align-content: stretch !important; }.align-self-auto { align-self: auto !important; }.align-self-start { align-self: flex-start !important; }.align-self-end { align-self: flex-end !important; }.align-self-center { align-self: center !important; }.align-self-baseline { align-self: baseline !important; }.align-self-stretch { align-self: stretch !important; }@media (min-width: 576px) {\n .flex-sm-row { flex-direction: row !important; }\n .flex-sm-column { flex-direction: column !important; }\n .flex-sm-row-reverse { flex-direction: row-reverse !important; }\n .flex-sm-column-reverse { flex-direction: column-reverse !important; }\n .flex-sm-wrap { flex-wrap: wrap !important; }\n .flex-sm-nowrap { flex-wrap: nowrap !important; }\n .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-sm-fill { flex: 1 1 auto !important; }\n .flex-sm-grow-0 { flex-grow: 0 !important; }\n .flex-sm-grow-1 { flex-grow: 1 !important; }\n .flex-sm-shrink-0 { flex-shrink: 0 !important; }\n .flex-sm-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-sm-start { justify-content: flex-start !important; }\n .justify-content-sm-end { justify-content: flex-end !important; }\n .justify-content-sm-center { justify-content: center !important; }\n .justify-content-sm-between { justify-content: space-between !important; }\n .justify-content-sm-around { justify-content: space-around !important; }\n .align-items-sm-start { align-items: flex-start !important; }\n .align-items-sm-end { align-items: flex-end !important; }\n .align-items-sm-center { align-items: center !important; }\n .align-items-sm-baseline { align-items: baseline !important; }\n .align-items-sm-stretch { align-items: stretch !important; }\n .align-content-sm-start { align-content: flex-start !important; }\n .align-content-sm-end { align-content: flex-end !important; }\n .align-content-sm-center { align-content: center !important; }\n .align-content-sm-between { align-content: space-between !important; }\n .align-content-sm-around { align-content: space-around !important; }\n .align-content-sm-stretch { align-content: stretch !important; }\n .align-self-sm-auto { align-self: auto !important; }\n .align-self-sm-start { align-self: flex-start !important; }\n .align-self-sm-end { align-self: flex-end !important; }\n .align-self-sm-center { align-self: center !important; }\n .align-self-sm-baseline { align-self: baseline !important; }\n .align-self-sm-stretch { align-self: stretch !important; }\n}@media (min-width: 768px) {\n .flex-md-row { flex-direction: row !important; }\n .flex-md-column { flex-direction: column !important; }\n .flex-md-row-reverse { flex-direction: row-reverse !important; }\n .flex-md-column-reverse { flex-direction: column-reverse !important; }\n .flex-md-wrap { flex-wrap: wrap !important; }\n .flex-md-nowrap { flex-wrap: nowrap !important; }\n .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-md-fill { flex: 1 1 auto !important; }\n .flex-md-grow-0 { flex-grow: 0 !important; }\n .flex-md-grow-1 { flex-grow: 1 !important; }\n .flex-md-shrink-0 { flex-shrink: 0 !important; }\n .flex-md-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-md-start { justify-content: flex-start !important; }\n .justify-content-md-end { justify-content: flex-end !important; }\n .justify-content-md-center { justify-content: center !important; }\n .justify-content-md-between { justify-content: space-between !important; }\n .justify-content-md-around { justify-content: space-around !important; }\n .align-items-md-start { align-items: flex-start !important; }\n .align-items-md-end { align-items: flex-end !important; }\n .align-items-md-center { align-items: center !important; }\n .align-items-md-baseline { align-items: baseline !important; }\n .align-items-md-stretch { align-items: stretch !important; }\n .align-content-md-start { align-content: flex-start !important; }\n .align-content-md-end { align-content: flex-end !important; }\n .align-content-md-center { align-content: center !important; }\n .align-content-md-between { align-content: space-between !important; }\n .align-content-md-around { align-content: space-around !important; }\n .align-content-md-stretch { align-content: stretch !important; }\n .align-self-md-auto { align-self: auto !important; }\n .align-self-md-start { align-self: flex-start !important; }\n .align-self-md-end { align-self: flex-end !important; }\n .align-self-md-center { align-self: center !important; }\n .align-self-md-baseline { align-self: baseline !important; }\n .align-self-md-stretch { align-self: stretch !important; }\n}@media (min-width: 992px) {\n .flex-lg-row { flex-direction: row !important; }\n .flex-lg-column { flex-direction: column !important; }\n .flex-lg-row-reverse { flex-direction: row-reverse !important; }\n .flex-lg-column-reverse { flex-direction: column-reverse !important; }\n .flex-lg-wrap { flex-wrap: wrap !important; }\n .flex-lg-nowrap { flex-wrap: nowrap !important; }\n .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-lg-fill { flex: 1 1 auto !important; }\n .flex-lg-grow-0 { flex-grow: 0 !important; }\n .flex-lg-grow-1 { flex-grow: 1 !important; }\n .flex-lg-shrink-0 { flex-shrink: 0 !important; }\n .flex-lg-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-lg-start { justify-content: flex-start !important; }\n .justify-content-lg-end { justify-content: flex-end !important; }\n .justify-content-lg-center { justify-content: center !important; }\n .justify-content-lg-between { justify-content: space-between !important; }\n .justify-content-lg-around { justify-content: space-around !important; }\n .align-items-lg-start { align-items: flex-start !important; }\n .align-items-lg-end { align-items: flex-end !important; }\n .align-items-lg-center { align-items: center !important; }\n .align-items-lg-baseline { align-items: baseline !important; }\n .align-items-lg-stretch { align-items: stretch !important; }\n .align-content-lg-start { align-content: flex-start !important; }\n .align-content-lg-end { align-content: flex-end !important; }\n .align-content-lg-center { align-content: center !important; }\n .align-content-lg-between { align-content: space-between !important; }\n .align-content-lg-around { align-content: space-around !important; }\n .align-content-lg-stretch { align-content: stretch !important; }\n .align-self-lg-auto { align-self: auto !important; }\n .align-self-lg-start { align-self: flex-start !important; }\n .align-self-lg-end { align-self: flex-end !important; }\n .align-self-lg-center { align-self: center !important; }\n .align-self-lg-baseline { align-self: baseline !important; }\n .align-self-lg-stretch { align-self: stretch !important; }\n}@media (min-width: 1200px) {\n .flex-xl-row { flex-direction: row !important; }\n .flex-xl-column { flex-direction: column !important; }\n .flex-xl-row-reverse { flex-direction: row-reverse !important; }\n .flex-xl-column-reverse { flex-direction: column-reverse !important; }\n .flex-xl-wrap { flex-wrap: wrap !important; }\n .flex-xl-nowrap { flex-wrap: nowrap !important; }\n .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex-xl-fill { flex: 1 1 auto !important; }\n .flex-xl-grow-0 { flex-grow: 0 !important; }\n .flex-xl-grow-1 { flex-grow: 1 !important; }\n .flex-xl-shrink-0 { flex-shrink: 0 !important; }\n .flex-xl-shrink-1 { flex-shrink: 1 !important; }\n .justify-content-xl-start { justify-content: flex-start !important; }\n .justify-content-xl-end { justify-content: flex-end !important; }\n .justify-content-xl-center { justify-content: center !important; }\n .justify-content-xl-between { justify-content: space-between !important; }\n .justify-content-xl-around { justify-content: space-around !important; }\n .align-items-xl-start { align-items: flex-start !important; }\n .align-items-xl-end { align-items: flex-end !important; }\n .align-items-xl-center { align-items: center !important; }\n .align-items-xl-baseline { align-items: baseline !important; }\n .align-items-xl-stretch { align-items: stretch !important; }\n .align-content-xl-start { align-content: flex-start !important; }\n .align-content-xl-end { align-content: flex-end !important; }\n .align-content-xl-center { align-content: center !important; }\n .align-content-xl-between { align-content: space-between !important; }\n .align-content-xl-around { align-content: space-around !important; }\n .align-content-xl-stretch { align-content: stretch !important; }\n .align-self-xl-auto { align-self: auto !important; }\n .align-self-xl-start { align-self: flex-start !important; }\n .align-self-xl-end { align-self: flex-end !important; }\n .align-self-xl-center { align-self: center !important; }\n .align-self-xl-baseline { align-self: baseline !important; }\n .align-self-xl-stretch { align-self: stretch !important; }\n}.float-left { float: left !important; }.float-right { float: right !important; }.float-none { float: none !important; }@media (min-width: 576px) {\n .float-sm-left { float: left !important; }\n .float-sm-right { float: right !important; }\n .float-sm-none { float: none !important; }\n}@media (min-width: 768px) {\n .float-md-left { float: left !important; }\n .float-md-right { float: right !important; }\n .float-md-none { float: none !important; }\n}@media (min-width: 992px) {\n .float-lg-left { float: left !important; }\n .float-lg-right { float: right !important; }\n .float-lg-none { float: none !important; }\n}@media (min-width: 1200px) {\n .float-xl-left { float: left !important; }\n .float-xl-right { float: right !important; }\n .float-xl-none { float: none !important; }\n}.position-static { position: static !important; }.position-relative { position: relative !important; }.position-absolute { position: absolute !important; }.position-fixed { position: fixed !important; }.position-sticky { position: sticky !important; }.fixed-top { position: fixed; top: 0px; right: 0px; left: 0px; z-index: 1030; }.fixed-bottom { position: fixed; right: 0px; bottom: 0px; left: 0px; z-index: 1030; }@supports ((position:-webkit-sticky) or (position:sticky)) {\n .sticky-top { position: sticky; top: 0px; z-index: 1020; }\n}.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }.shadow-sm { box-shadow: rgba(0, 0, 0, 0.075) 0px 0.125rem 0.25rem !important; }.shadow { box-shadow: rgba(0, 0, 0, 0.15) 0px 0.5rem 1rem !important; }.shadow-lg { box-shadow: rgba(0, 0, 0, 0.176) 0px 1rem 3rem !important; }.shadow-none { box-shadow: none !important; }.w-25 { width: 25% !important; }.w-50 { width: 50% !important; }.w-75 { width: 75% !important; }.w-100 { width: 100% !important; }.w-auto { width: auto !important; }.h-25 { height: 25% !important; }.h-50 { height: 50% !important; }.h-75 { height: 75% !important; }.h-100 { height: 100% !important; }.h-auto { height: auto !important; }.mw-100 { max-width: 100% !important; }.mh-100 { max-height: 100% !important; }.m-0 { margin: 0px !important; }.mt-0, .my-0 { margin-top: 0px !important; }.mr-0, .mx-0 { margin-right: 0px !important; }.mb-0, .my-0 { margin-bottom: 0px !important; }.ml-0, .mx-0 { margin-left: 0px !important; }.m-1 { margin: 0.25rem !important; }.mt-1, .my-1 { margin-top: 0.25rem !important; }.mr-1, .mx-1 { margin-right: 0.25rem !important; }.mb-1, .my-1 { margin-bottom: 0.25rem !important; }.ml-1, .mx-1 { margin-left: 0.25rem !important; }.m-2 { margin: 0.5rem !important; }.mt-2, .my-2 { margin-top: 0.5rem !important; }.mr-2, .mx-2 { margin-right: 0.5rem !important; }.mb-2, .my-2 { margin-bottom: 0.5rem !important; }.ml-2, .mx-2 { margin-left: 0.5rem !important; }.m-3 { margin: 1rem !important; }.mt-3, .my-3 { margin-top: 1rem !important; }.mr-3, .mx-3 { margin-right: 1rem !important; }.mb-3, .my-3 { margin-bottom: 1rem !important; }.ml-3, .mx-3 { margin-left: 1rem !important; }.m-4 { margin: 1.5rem !important; }.mt-4, .my-4 { margin-top: 1.5rem !important; }.mr-4, .mx-4 { margin-right: 1.5rem !important; }.mb-4, .my-4 { margin-bottom: 1.5rem !important; }.ml-4, .mx-4 { margin-left: 1.5rem !important; }.m-5 { margin: 3rem !important; }.mt-5, .my-5 { margin-top: 3rem !important; }.mr-5, .mx-5 { margin-right: 3rem !important; }.mb-5, .my-5 { margin-bottom: 3rem !important; }.ml-5, .mx-5 { margin-left: 3rem !important; }.p-0 { padding: 0px !important; }.pt-0, .py-0 { padding-top: 0px !important; }.pr-0, .px-0 { padding-right: 0px !important; }.pb-0, .py-0 { padding-bottom: 0px !important; }.pl-0, .px-0 { padding-left: 0px !important; }.p-1 { padding: 0.25rem !important; }.pt-1, .py-1 { padding-top: 0.25rem !important; }.pr-1, .px-1 { padding-right: 0.25rem !important; }.pb-1, .py-1 { padding-bottom: 0.25rem !important; }.pl-1, .px-1 { padding-left: 0.25rem !important; }.p-2 { padding: 0.5rem !important; }.pt-2, .py-2 { padding-top: 0.5rem !important; }.pr-2, .px-2 { padding-right: 0.5rem !important; }.pb-2, .py-2 { padding-bottom: 0.5rem !important; }.pl-2, .px-2 { padding-left: 0.5rem !important; }.p-3 { padding: 1rem !important; }.pt-3, .py-3 { padding-top: 1rem !important; }.pr-3, .px-3 { padding-right: 1rem !important; }.pb-3, .py-3 { padding-bottom: 1rem !important; }.pl-3, .px-3 { padding-left: 1rem !important; }.p-4 { padding: 1.5rem !important; }.pt-4, .py-4 { padding-top: 1.5rem !important; }.pr-4, .px-4 { padding-right: 1.5rem !important; }.pb-4, .py-4 { padding-bottom: 1.5rem !important; }.pl-4, .px-4 { padding-left: 1.5rem !important; }.p-5 { padding: 3rem !important; }.pt-5, .py-5 { padding-top: 3rem !important; }.pr-5, .px-5 { padding-right: 3rem !important; }.pb-5, .py-5 { padding-bottom: 3rem !important; }.pl-5, .px-5 { padding-left: 3rem !important; }.m-auto { margin: auto !important; }.mt-auto, .my-auto { margin-top: auto !important; }.mr-auto, .mx-auto { margin-right: auto !important; }.mb-auto, .my-auto { margin-bottom: auto !important; }.ml-auto, .mx-auto { margin-left: auto !important; }@media (min-width: 576px) {\n .m-sm-0 { margin: 0px !important; }\n .mt-sm-0, .my-sm-0 { margin-top: 0px !important; }\n .mr-sm-0, .mx-sm-0 { margin-right: 0px !important; }\n .mb-sm-0, .my-sm-0 { margin-bottom: 0px !important; }\n .ml-sm-0, .mx-sm-0 { margin-left: 0px !important; }\n .m-sm-1 { margin: 0.25rem !important; }\n .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }\n .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }\n .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }\n .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }\n .m-sm-2 { margin: 0.5rem !important; }\n .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }\n .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }\n .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }\n .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }\n .m-sm-3 { margin: 1rem !important; }\n .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }\n .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }\n .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }\n .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }\n .m-sm-4 { margin: 1.5rem !important; }\n .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }\n .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }\n .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }\n .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }\n .m-sm-5 { margin: 3rem !important; }\n .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }\n .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }\n .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }\n .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }\n .p-sm-0 { padding: 0px !important; }\n .pt-sm-0, .py-sm-0 { padding-top: 0px !important; }\n .pr-sm-0, .px-sm-0 { padding-right: 0px !important; }\n .pb-sm-0, .py-sm-0 { padding-bottom: 0px !important; }\n .pl-sm-0, .px-sm-0 { padding-left: 0px !important; }\n .p-sm-1 { padding: 0.25rem !important; }\n .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }\n .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }\n .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }\n .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }\n .p-sm-2 { padding: 0.5rem !important; }\n .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }\n .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }\n .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }\n .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }\n .p-sm-3 { padding: 1rem !important; }\n .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }\n .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }\n .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }\n .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }\n .p-sm-4 { padding: 1.5rem !important; }\n .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }\n .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }\n .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }\n .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }\n .p-sm-5 { padding: 3rem !important; }\n .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }\n .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }\n .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }\n .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }\n .m-sm-auto { margin: auto !important; }\n .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }\n .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }\n .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }\n .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; }\n}@media (min-width: 768px) {\n .m-md-0 { margin: 0px !important; }\n .mt-md-0, .my-md-0 { margin-top: 0px !important; }\n .mr-md-0, .mx-md-0 { margin-right: 0px !important; }\n .mb-md-0, .my-md-0 { margin-bottom: 0px !important; }\n .ml-md-0, .mx-md-0 { margin-left: 0px !important; }\n .m-md-1 { margin: 0.25rem !important; }\n .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }\n .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }\n .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }\n .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }\n .m-md-2 { margin: 0.5rem !important; }\n .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }\n .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }\n .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }\n .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }\n .m-md-3 { margin: 1rem !important; }\n .mt-md-3, .my-md-3 { margin-top: 1rem !important; }\n .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }\n .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }\n .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }\n .m-md-4 { margin: 1.5rem !important; }\n .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }\n .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }\n .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }\n .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }\n .m-md-5 { margin: 3rem !important; }\n .mt-md-5, .my-md-5 { margin-top: 3rem !important; }\n .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }\n .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }\n .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }\n .p-md-0 { padding: 0px !important; }\n .pt-md-0, .py-md-0 { padding-top: 0px !important; }\n .pr-md-0, .px-md-0 { padding-right: 0px !important; }\n .pb-md-0, .py-md-0 { padding-bottom: 0px !important; }\n .pl-md-0, .px-md-0 { padding-left: 0px !important; }\n .p-md-1 { padding: 0.25rem !important; }\n .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }\n .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }\n .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }\n .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }\n .p-md-2 { padding: 0.5rem !important; }\n .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }\n .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }\n .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }\n .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }\n .p-md-3 { padding: 1rem !important; }\n .pt-md-3, .py-md-3 { padding-top: 1rem !important; }\n .pr-md-3, .px-md-3 { padding-right: 1rem !important; }\n .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }\n .pl-md-3, .px-md-3 { padding-left: 1rem !important; }\n .p-md-4 { padding: 1.5rem !important; }\n .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }\n .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }\n .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }\n .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }\n .p-md-5 { padding: 3rem !important; }\n .pt-md-5, .py-md-5 { padding-top: 3rem !important; }\n .pr-md-5, .px-md-5 { padding-right: 3rem !important; }\n .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }\n .pl-md-5, .px-md-5 { padding-left: 3rem !important; }\n .m-md-auto { margin: auto !important; }\n .mt-md-auto, .my-md-auto { margin-top: auto !important; }\n .mr-md-auto, .mx-md-auto { margin-right: auto !important; }\n .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }\n .ml-md-auto, .mx-md-auto { margin-left: auto !important; }\n}@media (min-width: 992px) {\n .m-lg-0 { margin: 0px !important; }\n .mt-lg-0, .my-lg-0 { margin-top: 0px !important; }\n .mr-lg-0, .mx-lg-0 { margin-right: 0px !important; }\n .mb-lg-0, .my-lg-0 { margin-bottom: 0px !important; }\n .ml-lg-0, .mx-lg-0 { margin-left: 0px !important; }\n .m-lg-1 { margin: 0.25rem !important; }\n .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }\n .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }\n .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }\n .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }\n .m-lg-2 { margin: 0.5rem !important; }\n .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }\n .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }\n .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }\n .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }\n .m-lg-3 { margin: 1rem !important; }\n .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }\n .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }\n .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }\n .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }\n .m-lg-4 { margin: 1.5rem !important; }\n .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }\n .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }\n .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }\n .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }\n .m-lg-5 { margin: 3rem !important; }\n .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }\n .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }\n .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }\n .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }\n .p-lg-0 { padding: 0px !important; }\n .pt-lg-0, .py-lg-0 { padding-top: 0px !important; }\n .pr-lg-0, .px-lg-0 { padding-right: 0px !important; }\n .pb-lg-0, .py-lg-0 { padding-bottom: 0px !important; }\n .pl-lg-0, .px-lg-0 { padding-left: 0px !important; }\n .p-lg-1 { padding: 0.25rem !important; }\n .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }\n .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }\n .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }\n .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }\n .p-lg-2 { padding: 0.5rem !important; }\n .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }\n .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }\n .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }\n .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }\n .p-lg-3 { padding: 1rem !important; }\n .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }\n .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }\n .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }\n .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }\n .p-lg-4 { padding: 1.5rem !important; }\n .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }\n .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }\n .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }\n .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }\n .p-lg-5 { padding: 3rem !important; }\n .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }\n .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }\n .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }\n .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }\n .m-lg-auto { margin: auto !important; }\n .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }\n .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }\n .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }\n .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; }\n}@media (min-width: 1200px) {\n .m-xl-0 { margin: 0px !important; }\n .mt-xl-0, .my-xl-0 { margin-top: 0px !important; }\n .mr-xl-0, .mx-xl-0 { margin-right: 0px !important; }\n .mb-xl-0, .my-xl-0 { margin-bottom: 0px !important; }\n .ml-xl-0, .mx-xl-0 { margin-left: 0px !important; }\n .m-xl-1 { margin: 0.25rem !important; }\n .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }\n .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }\n .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }\n .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }\n .m-xl-2 { margin: 0.5rem !important; }\n .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }\n .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }\n .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }\n .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }\n .m-xl-3 { margin: 1rem !important; }\n .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }\n .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }\n .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }\n .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }\n .m-xl-4 { margin: 1.5rem !important; }\n .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }\n .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }\n .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }\n .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }\n .m-xl-5 { margin: 3rem !important; }\n .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }\n .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }\n .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }\n .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }\n .p-xl-0 { padding: 0px !important; }\n .pt-xl-0, .py-xl-0 { padding-top: 0px !important; }\n .pr-xl-0, .px-xl-0 { padding-right: 0px !important; }\n .pb-xl-0, .py-xl-0 { padding-bottom: 0px !important; }\n .pl-xl-0, .px-xl-0 { padding-left: 0px !important; }\n .p-xl-1 { padding: 0.25rem !important; }\n .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }\n .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }\n .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }\n .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }\n .p-xl-2 { padding: 0.5rem !important; }\n .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }\n .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }\n .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }\n .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }\n .p-xl-3 { padding: 1rem !important; }\n .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }\n .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }\n .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }\n .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }\n .p-xl-4 { padding: 1.5rem !important; }\n .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }\n .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }\n .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }\n .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }\n .p-xl-5 { padding: 3rem !important; }\n .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }\n .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }\n .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }\n .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }\n .m-xl-auto { margin: auto !important; }\n .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }\n .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }\n .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }\n .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; }\n}.text-monospace { font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; }.text-justify { text-align: justify !important; }.text-nowrap { white-space: nowrap !important; }.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.text-left { text-align: left !important; }.text-right { text-align: right !important; }.text-center { text-align: center !important; }@media (min-width: 576px) {\n .text-sm-left { text-align: left !important; }\n .text-sm-right { text-align: right !important; }\n .text-sm-center { text-align: center !important; }\n}@media (min-width: 768px) {\n .text-md-left { text-align: left !important; }\n .text-md-right { text-align: right !important; }\n .text-md-center { text-align: center !important; }\n}@media (min-width: 992px) {\n .text-lg-left { text-align: left !important; }\n .text-lg-right { text-align: right !important; }\n .text-lg-center { text-align: center !important; }\n}@media (min-width: 1200px) {\n .text-xl-left { text-align: left !important; }\n .text-xl-right { text-align: right !important; }\n .text-xl-center { text-align: center !important; }\n}.text-lowercase { text-transform: lowercase !important; }.text-uppercase { text-transform: uppercase !important; }.text-capitalize { text-transform: capitalize !important; }.font-weight-light { font-weight: 300 !important; }.font-weight-normal { font-weight: 400 !important; }.font-weight-bold { font-weight: 700 !important; }.font-italic { font-style: italic !important; }.text-white { color: rgb(255, 255, 255) !important; }.text-primary { color: rgb(0, 123, 255) !important; }a.text-primary:focus, a.text-primary:hover { color: rgb(0, 98, 204) !important; }.text-secondary { color: rgb(108, 117, 125) !important; }a.text-secondary:focus, a.text-secondary:hover { color: rgb(84, 91, 98) !important; }.text-success { color: rgb(40, 167, 69) !important; }a.text-success:focus, a.text-success:hover { color: rgb(30, 126, 52) !important; }.text-info { color: rgb(23, 162, 184) !important; }a.text-info:focus, a.text-info:hover { color: rgb(17, 122, 139) !important; }.text-warning { color: rgb(255, 193, 7) !important; }a.text-warning:focus, a.text-warning:hover { color: rgb(211, 158, 0) !important; }.text-danger { color: rgb(220, 53, 69) !important; }a.text-danger:focus, a.text-danger:hover { color: rgb(189, 33, 48) !important; }.text-light { color: rgb(248, 249, 250) !important; }a.text-light:focus, a.text-light:hover { color: rgb(218, 224, 229) !important; }.text-dark { color: rgb(52, 58, 64) !important; }a.text-dark:focus, a.text-dark:hover { color: rgb(29, 33, 36) !important; }.text-body { color: rgb(33, 37, 41) !important; }.text-muted { color: rgb(108, 117, 125) !important; }.text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }.text-hide { font: 0px/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0px; }.visible { visibility: visible !important; }.invisible { visibility: hidden !important; }@media print {\n *, ::after, ::before { text-shadow: none !important; box-shadow: none !important; }\n a:not(.btn) { text-decoration: underline; }\n abbr[title]::after { content: \" (\" attr(title) \")\"; }\n pre { white-space: pre-wrap !important; }\n blockquote, pre { border: 1px solid rgb(173, 181, 189); break-inside: avoid; }\n thead { display: table-header-group; }\n img, tr { break-inside: avoid; }\n h2, h3, p { orphans: 3; widows: 3; }\n h2, h3 { break-after: avoid; }\n @page { size: a3; }\n body { min-width: 992px !important; }\n .container { min-width: 992px !important; }\n .navbar { display: none; }\n .badge { border: 1px solid rgb(0, 0, 0); }\n .table { border-collapse: collapse !important; }\n .table td, .table th { background-color: rgb(255, 255, 255) !important; }\n .table-bordered td, .table-bordered th { border: 1px solid rgb(222, 226, 230) !important; }\n .table-dark { color: inherit; }\n .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th { border-color: rgb(222, 226, 230); }\n .table .thead-dark th { color: inherit; border-color: rgb(222, 226, 230); }\n}"},"childNodes":[],"id":22},{"type":3,"textContent":"\n\n ","id":23},{"type":5,"textContent":" Custom styles for this template ","id":24},{"type":3,"textContent":"\n ","id":25},{"type":2,"tagName":"link","attributes":{"_cssText":".container { max-width: 960px; }.lh-condensed { line-height: 1.25; }"},"childNodes":[],"id":26},{"type":3,"textContent":"\n","id":27}],"id":5},{"type":3,"textContent":"\n\n","id":28},{"type":2,"tagName":"body","attributes":{"class":"bg-light"},"childNodes":[{"type":3,"textContent":"\n\n ","id":30},{"type":2,"tagName":"div","attributes":{"class":"container"},"childNodes":[{"type":3,"textContent":"\n ","id":32},{"type":2,"tagName":"div","attributes":{"class":"py-5 text-center"},"childNodes":[{"type":3,"textContent":"\n ","id":34},{"type":2,"tagName":"img","attributes":{"class":"d-block mx-auto mb-4","src":"http://localhost:5500/checkout-demo/index_files/bootstrap-solid.svg","alt":"","width":"72","height":"72"},"childNodes":[],"id":35},{"type":3,"textContent":"\n ","id":36},{"type":2,"tagName":"h2","attributes":{},"childNodes":[{"type":3,"textContent":"Checkout form","id":38}],"id":37},{"type":3,"textContent":"\n ","id":39},{"type":2,"tagName":"p","attributes":{"class":"lead"},"childNodes":[{"type":3,"textContent":"Below is an example form built entirely with Bootstrap's form controls. Each required form group\n has\n a validation state that can be triggered by attempting to submit the form without completing it.","id":41}],"id":40},{"type":3,"textContent":"\n ","id":42}],"id":33},{"type":3,"textContent":"\n\n ","id":43},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":45},{"type":2,"tagName":"div","attributes":{"class":"col-md-4 order-md-2 mb-4"},"childNodes":[{"type":3,"textContent":"\n ","id":47},{"type":2,"tagName":"h4","attributes":{"class":"d-flex justify-content-between align-items-center mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":49},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Your cart","id":51}],"id":50},{"type":3,"textContent":"\n ","id":52},{"type":2,"tagName":"span","attributes":{"class":"badge badge-secondary badge-pill"},"childNodes":[{"type":3,"textContent":"3","id":54}],"id":53},{"type":3,"textContent":"\n ","id":55}],"id":48},{"type":3,"textContent":"\n ","id":56},{"type":2,"tagName":"ul","attributes":{"class":"list-group mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":58},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between lh-condensed"},"childNodes":[{"type":3,"textContent":"\n ","id":60},{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":62},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Product name","id":64}],"id":63},{"type":3,"textContent":"\n ","id":65},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Brief description","id":67}],"id":66},{"type":3,"textContent":"\n ","id":68}],"id":61},{"type":3,"textContent":"\n ","id":69},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"$12","id":71}],"id":70},{"type":3,"textContent":"\n ","id":72}],"id":59},{"type":3,"textContent":"\n ","id":73},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between lh-condensed"},"childNodes":[{"type":3,"textContent":"\n ","id":75},{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":77},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Second product","id":79}],"id":78},{"type":3,"textContent":"\n ","id":80},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Brief description","id":82}],"id":81},{"type":3,"textContent":"\n ","id":83}],"id":76},{"type":3,"textContent":"\n ","id":84},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"$8","id":86}],"id":85},{"type":3,"textContent":"\n ","id":87}],"id":74},{"type":3,"textContent":"\n ","id":88},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between lh-condensed"},"childNodes":[{"type":3,"textContent":"\n ","id":90},{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":92},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Third item","id":94}],"id":93},{"type":3,"textContent":"\n ","id":95},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Brief description","id":97}],"id":96},{"type":3,"textContent":"\n ","id":98}],"id":91},{"type":3,"textContent":"\n ","id":99},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"$5","id":101}],"id":100},{"type":3,"textContent":"\n ","id":102}],"id":89},{"type":3,"textContent":"\n ","id":103},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between bg-light"},"childNodes":[{"type":3,"textContent":"\n ","id":105},{"type":2,"tagName":"div","attributes":{"class":"text-success"},"childNodes":[{"type":3,"textContent":"\n ","id":107},{"type":2,"tagName":"h6","attributes":{"class":"my-0"},"childNodes":[{"type":3,"textContent":"Promo code","id":109}],"id":108},{"type":3,"textContent":"\n ","id":110},{"type":2,"tagName":"small","attributes":{},"childNodes":[{"type":3,"textContent":"EXAMPLECODE","id":112}],"id":111},{"type":3,"textContent":"\n ","id":113}],"id":106},{"type":3,"textContent":"\n ","id":114},{"type":2,"tagName":"span","attributes":{"class":"text-success"},"childNodes":[{"type":3,"textContent":"-$5","id":116}],"id":115},{"type":3,"textContent":"\n ","id":117}],"id":104},{"type":3,"textContent":"\n ","id":118},{"type":2,"tagName":"li","attributes":{"class":"list-group-item d-flex justify-content-between"},"childNodes":[{"type":3,"textContent":"\n ","id":120},{"type":2,"tagName":"span","attributes":{},"childNodes":[{"type":3,"textContent":"Total (USD)","id":122}],"id":121},{"type":3,"textContent":"\n ","id":123},{"type":2,"tagName":"strong","attributes":{},"childNodes":[{"type":3,"textContent":"$20","id":125}],"id":124},{"type":3,"textContent":"\n ","id":126}],"id":119},{"type":3,"textContent":"\n ","id":127}],"id":57},{"type":3,"textContent":"\n\n ","id":128},{"type":2,"tagName":"form","attributes":{"class":"card p-2"},"childNodes":[{"type":3,"textContent":"\n ","id":130},{"type":2,"tagName":"div","attributes":{"class":"input-group"},"childNodes":[{"type":3,"textContent":"\n ","id":132},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","placeholder":"Promo code"},"childNodes":[],"id":133},{"type":3,"textContent":"\n ","id":134},{"type":2,"tagName":"div","attributes":{"class":"input-group-append"},"childNodes":[{"type":3,"textContent":"\n ","id":136},{"type":2,"tagName":"button","attributes":{"type":"submit","class":"btn btn-secondary"},"childNodes":[{"type":3,"textContent":"Redeem","id":138}],"id":137},{"type":3,"textContent":"\n ","id":139}],"id":135},{"type":3,"textContent":"\n ","id":140}],"id":131},{"type":3,"textContent":"\n ","id":141}],"id":129},{"type":3,"textContent":"\n ","id":142}],"id":46},{"type":3,"textContent":"\n ","id":143},{"type":2,"tagName":"div","attributes":{"class":"col-md-8 order-md-1"},"childNodes":[{"type":3,"textContent":"\n ","id":145},{"type":2,"tagName":"h4","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"Billing address","id":147}],"id":146},{"type":3,"textContent":"\n ","id":148},{"type":2,"tagName":"form","attributes":{"class":"needs-validation","novalidate":""},"childNodes":[{"type":3,"textContent":"\n ","id":150},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":152},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":154},{"type":2,"tagName":"label","attributes":{"for":"firstName"},"childNodes":[{"type":3,"textContent":"First name","id":156}],"id":155},{"type":3,"textContent":"\n ","id":157},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"firstName","placeholder":"","value":"","required":""},"childNodes":[],"id":158},{"type":3,"textContent":"\n ","id":159},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Valid first name is required.\n ","id":161}],"id":160},{"type":3,"textContent":"\n ","id":162}],"id":153},{"type":3,"textContent":"\n ","id":163},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":165},{"type":2,"tagName":"label","attributes":{"for":"lastName"},"childNodes":[{"type":3,"textContent":"Last name","id":167}],"id":166},{"type":3,"textContent":"\n ","id":168},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"lastName","placeholder":"","value":"","required":""},"childNodes":[],"id":169},{"type":3,"textContent":"\n ","id":170},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Valid last name is required.\n ","id":172}],"id":171},{"type":3,"textContent":"\n ","id":173}],"id":164},{"type":3,"textContent":"\n ","id":174}],"id":151},{"type":3,"textContent":"\n\n ","id":175},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":177},{"type":2,"tagName":"label","attributes":{"for":"username"},"childNodes":[{"type":3,"textContent":"Username","id":179}],"id":178},{"type":3,"textContent":"\n ","id":180},{"type":2,"tagName":"div","attributes":{"class":"input-group"},"childNodes":[{"type":3,"textContent":"\n ","id":182},{"type":2,"tagName":"div","attributes":{"class":"input-group-prepend"},"childNodes":[{"type":3,"textContent":"\n ","id":184},{"type":2,"tagName":"span","attributes":{"class":"input-group-text"},"childNodes":[{"type":3,"textContent":"@","id":186}],"id":185},{"type":3,"textContent":"\n ","id":187}],"id":183},{"type":3,"textContent":"\n ","id":188},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"username","placeholder":"Username","required":""},"childNodes":[],"id":189},{"type":3,"textContent":"\n ","id":190},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback","style":"width: 100%;"},"childNodes":[{"type":3,"textContent":"\n Your username is required.\n ","id":192}],"id":191},{"type":3,"textContent":"\n ","id":193}],"id":181},{"type":3,"textContent":"\n ","id":194}],"id":176},{"type":3,"textContent":"\n\n ","id":195},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":197},{"type":2,"tagName":"label","attributes":{"for":"email"},"childNodes":[{"type":3,"textContent":"Email ","id":199},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"(Optional)","id":201}],"id":200}],"id":198},{"type":3,"textContent":"\n ","id":202},{"type":2,"tagName":"input","attributes":{"type":"email","class":"form-control","id":"email","placeholder":"you@example.com"},"childNodes":[],"id":203},{"type":3,"textContent":"\n ","id":204},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please enter a valid email address for shipping updates.\n ","id":206}],"id":205},{"type":3,"textContent":"\n ","id":207}],"id":196},{"type":3,"textContent":"\n\n ","id":208},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":210},{"type":2,"tagName":"label","attributes":{"for":"address"},"childNodes":[{"type":3,"textContent":"Address","id":212}],"id":211},{"type":3,"textContent":"\n ","id":213},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"address","placeholder":"1234 Main St","required":""},"childNodes":[],"id":214},{"type":3,"textContent":"\n ","id":215},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please enter your shipping address.\n ","id":217}],"id":216},{"type":3,"textContent":"\n ","id":218}],"id":209},{"type":3,"textContent":"\n\n ","id":219},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":221},{"type":2,"tagName":"label","attributes":{"for":"address2"},"childNodes":[{"type":3,"textContent":"Address 2 ","id":223},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"(Optional)","id":225}],"id":224}],"id":222},{"type":3,"textContent":"\n ","id":226},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"address2","placeholder":"Apartment or suite"},"childNodes":[],"id":227},{"type":3,"textContent":"\n ","id":228}],"id":220},{"type":3,"textContent":"\n\n ","id":229},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":231},{"type":2,"tagName":"div","attributes":{"class":"col-md-5 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":233},{"type":2,"tagName":"label","attributes":{"for":"country"},"childNodes":[{"type":3,"textContent":"Country","id":235}],"id":234},{"type":3,"textContent":"\n ","id":236},{"type":2,"tagName":"select","attributes":{"class":"custom-select d-block w-100","id":"country","required":""},"childNodes":[{"type":3,"textContent":"\n ","id":238},{"type":2,"tagName":"option","attributes":{"value":"","selected":true},"childNodes":[{"type":3,"textContent":"Choose...","id":240}],"id":239},{"type":3,"textContent":"\n ","id":241},{"type":2,"tagName":"option","attributes":{},"childNodes":[{"type":3,"textContent":"United States","id":243}],"id":242},{"type":3,"textContent":"\n ","id":244}],"id":237},{"type":3,"textContent":"\n ","id":245},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please select a valid country.\n ","id":247}],"id":246},{"type":3,"textContent":"\n ","id":248}],"id":232},{"type":3,"textContent":"\n ","id":249},{"type":2,"tagName":"div","attributes":{"class":"col-md-4 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":251},{"type":2,"tagName":"label","attributes":{"for":"state"},"childNodes":[{"type":3,"textContent":"State","id":253}],"id":252},{"type":3,"textContent":"\n ","id":254},{"type":2,"tagName":"select","attributes":{"class":"custom-select d-block w-100","id":"state","required":""},"childNodes":[{"type":3,"textContent":"\n ","id":256},{"type":2,"tagName":"option","attributes":{"value":"","selected":true},"childNodes":[{"type":3,"textContent":"Choose...","id":258}],"id":257},{"type":3,"textContent":"\n ","id":259},{"type":2,"tagName":"option","attributes":{},"childNodes":[{"type":3,"textContent":"California","id":261}],"id":260},{"type":3,"textContent":"\n ","id":262}],"id":255},{"type":3,"textContent":"\n ","id":263},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Please provide a valid state.\n ","id":265}],"id":264},{"type":3,"textContent":"\n ","id":266}],"id":250},{"type":3,"textContent":"\n ","id":267},{"type":2,"tagName":"div","attributes":{"class":"col-md-3 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":269},{"type":2,"tagName":"label","attributes":{"for":"zip"},"childNodes":[{"type":3,"textContent":"Zip","id":271}],"id":270},{"type":3,"textContent":"\n ","id":272},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"zip","placeholder":"","required":""},"childNodes":[],"id":273},{"type":3,"textContent":"\n ","id":274},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Zip code required.\n ","id":276}],"id":275},{"type":3,"textContent":"\n ","id":277}],"id":268},{"type":3,"textContent":"\n ","id":278}],"id":230},{"type":3,"textContent":"\n ","id":279},{"type":2,"tagName":"hr","attributes":{"class":"mb-4"},"childNodes":[],"id":280},{"type":3,"textContent":"\n ","id":281},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-checkbox"},"childNodes":[{"type":3,"textContent":"\n ","id":283},{"type":2,"tagName":"input","attributes":{"type":"checkbox","class":"custom-control-input","id":"same-address"},"childNodes":[],"id":284},{"type":3,"textContent":"\n ","id":285},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"same-address"},"childNodes":[{"type":3,"textContent":"Shipping address is the same as my billing address","id":287}],"id":286},{"type":3,"textContent":"\n ","id":288}],"id":282},{"type":3,"textContent":"\n ","id":289},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-checkbox"},"childNodes":[{"type":3,"textContent":"\n ","id":291},{"type":2,"tagName":"input","attributes":{"type":"checkbox","class":"custom-control-input","id":"save-info"},"childNodes":[],"id":292},{"type":3,"textContent":"\n ","id":293},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"save-info"},"childNodes":[{"type":3,"textContent":"Save this information for next time","id":295}],"id":294},{"type":3,"textContent":"\n ","id":296}],"id":290},{"type":3,"textContent":"\n ","id":297},{"type":2,"tagName":"hr","attributes":{"class":"mb-4"},"childNodes":[],"id":298},{"type":3,"textContent":"\n\n ","id":299},{"type":2,"tagName":"h4","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"Payment","id":301}],"id":300},{"type":3,"textContent":"\n\n ","id":302},{"type":2,"tagName":"div","attributes":{"class":"d-block my-3"},"childNodes":[{"type":3,"textContent":"\n ","id":304},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-radio"},"childNodes":[{"type":3,"textContent":"\n ","id":306},{"type":2,"tagName":"input","attributes":{"id":"credit","name":"paymentMethod","type":"radio","class":"custom-control-input","checked":true,"required":""},"childNodes":[],"id":307},{"type":3,"textContent":"\n ","id":308},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"credit"},"childNodes":[{"type":3,"textContent":"Credit card","id":310}],"id":309},{"type":3,"textContent":"\n ","id":311}],"id":305},{"type":3,"textContent":"\n ","id":312},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-radio"},"childNodes":[{"type":3,"textContent":"\n ","id":314},{"type":2,"tagName":"input","attributes":{"id":"debit","name":"paymentMethod","type":"radio","class":"custom-control-input","required":""},"childNodes":[],"id":315},{"type":3,"textContent":"\n ","id":316},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"debit"},"childNodes":[{"type":3,"textContent":"Debit card","id":318}],"id":317},{"type":3,"textContent":"\n ","id":319}],"id":313},{"type":3,"textContent":"\n ","id":320},{"type":2,"tagName":"div","attributes":{"class":"custom-control custom-radio"},"childNodes":[{"type":3,"textContent":"\n ","id":322},{"type":2,"tagName":"input","attributes":{"id":"paypal","name":"paymentMethod","type":"radio","class":"custom-control-input","required":""},"childNodes":[],"id":323},{"type":3,"textContent":"\n ","id":324},{"type":2,"tagName":"label","attributes":{"class":"custom-control-label","for":"paypal"},"childNodes":[{"type":3,"textContent":"PayPal","id":326}],"id":325},{"type":3,"textContent":"\n ","id":327}],"id":321},{"type":3,"textContent":"\n ","id":328}],"id":303},{"type":3,"textContent":"\n ","id":329},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":331},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":333},{"type":2,"tagName":"label","attributes":{"for":"cc-name"},"childNodes":[{"type":3,"textContent":"Name on card","id":335}],"id":334},{"type":3,"textContent":"\n ","id":336},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-name","placeholder":"","required":""},"childNodes":[],"id":337},{"type":3,"textContent":"\n ","id":338},{"type":2,"tagName":"small","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"Full name as displayed on card","id":340}],"id":339},{"type":3,"textContent":"\n ","id":341},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Name on card is required\n ","id":343}],"id":342},{"type":3,"textContent":"\n ","id":344}],"id":332},{"type":3,"textContent":"\n ","id":345},{"type":2,"tagName":"div","attributes":{"class":"col-md-6 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":347},{"type":2,"tagName":"label","attributes":{"for":"cc-number"},"childNodes":[{"type":3,"textContent":"Credit card number","id":349}],"id":348},{"type":3,"textContent":"\n ","id":350},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-number","placeholder":"","required":""},"childNodes":[],"id":351},{"type":3,"textContent":"\n ","id":352},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Credit card number is required\n ","id":354}],"id":353},{"type":3,"textContent":"\n ","id":355}],"id":346},{"type":3,"textContent":"\n ","id":356}],"id":330},{"type":3,"textContent":"\n ","id":357},{"type":2,"tagName":"div","attributes":{"class":"row"},"childNodes":[{"type":3,"textContent":"\n ","id":359},{"type":2,"tagName":"div","attributes":{"class":"col-md-3 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":361},{"type":2,"tagName":"label","attributes":{"for":"cc-expiration"},"childNodes":[{"type":3,"textContent":"Expiration","id":363}],"id":362},{"type":3,"textContent":"\n ","id":364},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-expiration","placeholder":"","required":""},"childNodes":[],"id":365},{"type":3,"textContent":"\n ","id":366},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Expiration date required\n ","id":368}],"id":367},{"type":3,"textContent":"\n ","id":369}],"id":360},{"type":3,"textContent":"\n ","id":370},{"type":2,"tagName":"div","attributes":{"class":"col-md-3 mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":372},{"type":2,"tagName":"label","attributes":{"for":"cc-cvv"},"childNodes":[{"type":3,"textContent":"CVV","id":374}],"id":373},{"type":3,"textContent":"\n ","id":375},{"type":2,"tagName":"input","attributes":{"type":"text","class":"form-control","id":"cc-cvv","placeholder":"","required":""},"childNodes":[],"id":376},{"type":3,"textContent":"\n ","id":377},{"type":2,"tagName":"div","attributes":{"class":"invalid-feedback"},"childNodes":[{"type":3,"textContent":"\n Security code required\n ","id":379}],"id":378},{"type":3,"textContent":"\n ","id":380}],"id":371},{"type":3,"textContent":"\n ","id":381}],"id":358},{"type":3,"textContent":"\n ","id":382},{"type":2,"tagName":"div","attributes":{"class":"mb-3"},"childNodes":[{"type":3,"textContent":"\n ","id":384},{"type":2,"tagName":"label","attributes":{"for":"email"},"childNodes":[{"type":3,"textContent":"textarea ","id":386},{"type":2,"tagName":"span","attributes":{"class":"text-muted"},"childNodes":[{"type":3,"textContent":"(Optional)","id":388}],"id":387}],"id":385},{"type":3,"textContent":"\n ","id":389},{"type":2,"tagName":"textarea","attributes":{"name":"","id":"","cols":"30","rows":"10"},"childNodes":[],"id":390},{"type":3,"textContent":"\n ","id":391}],"id":383},{"type":3,"textContent":"\n ","id":392},{"type":2,"tagName":"hr","attributes":{"class":"mb-4"},"childNodes":[],"id":393},{"type":3,"textContent":"\n ","id":394},{"type":2,"tagName":"button","attributes":{"class":"btn btn-primary btn-lg btn-block","type":"submit"},"childNodes":[{"type":3,"textContent":"Continue to checkout","id":396}],"id":395},{"type":3,"textContent":"\n ","id":397}],"id":149},{"type":3,"textContent":"\n ","id":398}],"id":144},{"type":3,"textContent":"\n ","id":399}],"id":44},{"type":3,"textContent":"\n\n ","id":400},{"type":2,"tagName":"footer","attributes":{"class":"my-5 pt-5 text-muted text-center text-small"},"childNodes":[{"type":3,"textContent":"\n ","id":402},{"type":2,"tagName":"p","attributes":{"class":"mb-1"},"childNodes":[{"type":3,"textContent":"© 2017-2018 Company Name","id":404}],"id":403},{"type":3,"textContent":"\n ","id":405},{"type":2,"tagName":"ul","attributes":{"class":"list-inline"},"childNodes":[{"type":3,"textContent":"\n ","id":407},{"type":2,"tagName":"li","attributes":{"class":"list-inline-item"},"childNodes":[{"type":2,"tagName":"a","attributes":{"href":"https://getbootstrap.com/docs/4.1/examples/checkout/#"},"childNodes":[{"type":3,"textContent":"Privacy","id":410}],"id":409}],"id":408},{"type":3,"textContent":"\n ","id":411},{"type":2,"tagName":"li","attributes":{"class":"list-inline-item"},"childNodes":[{"type":2,"tagName":"a","attributes":{"href":"https://getbootstrap.com/docs/4.1/examples/checkout/#"},"childNodes":[{"type":3,"textContent":"Terms","id":414}],"id":413}],"id":412},{"type":3,"textContent":"\n ","id":415},{"type":2,"tagName":"li","attributes":{"class":"list-inline-item"},"childNodes":[{"type":2,"tagName":"a","attributes":{"href":"https://getbootstrap.com/docs/4.1/examples/checkout/#"},"childNodes":[{"type":3,"textContent":"Support","id":418}],"id":417}],"id":416},{"type":3,"textContent":"\n ","id":419}],"id":406},{"type":3,"textContent":"\n ","id":420}],"id":401},{"type":3,"textContent":"\n ","id":421}],"id":31},{"type":3,"textContent":"\n\n ","id":422},{"type":5,"textContent":" Bootstrap core JavaScript\n ================================================== ","id":423},{"type":3,"textContent":"\n ","id":424},{"type":5,"textContent":" Placed at the end of the document so the pages load faster ","id":425},{"type":3,"textContent":"\n ","id":426},{"type":2,"tagName":"script","attributes":{"src":"http://localhost:5500/checkout-demo/index_files/jquery-3.3.1.slim.min.js","integrity":"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo","crossorigin":"anonymous"},"childNodes":[],"id":427},{"type":3,"textContent":"\n ","id":428},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":430}],"id":429},{"type":3,"textContent":"\n ","id":431},{"type":2,"tagName":"script","attributes":{"src":"http://localhost:5500/checkout-demo/index_files/popper.min.js"},"childNodes":[],"id":432},{"type":3,"textContent":"\n ","id":433},{"type":2,"tagName":"script","attributes":{"src":"http://localhost:5500/checkout-demo/index_files/bootstrap.min.js"},"childNodes":[],"id":434},{"type":3,"textContent":"\n ","id":435},{"type":2,"tagName":"script","attributes":{"src":"http://localhost:5500/checkout-demo/index_files/holder.min.js"},"childNodes":[],"id":436},{"type":3,"textContent":"\n ","id":437},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":439}],"id":438},{"type":3,"textContent":"\n\n ","id":440},{"type":5,"textContent":" logrocket ","id":441},{"type":3,"textContent":"\n\n ","id":442},{"type":5,"textContent":" \n ","id":443},{"type":3,"textContent":"\n\n ","id":444},{"type":5,"textContent":" fundebug ","id":445},{"type":3,"textContent":"\n\n ","id":446},{"type":5,"textContent":" \n ","id":447},{"type":3,"textContent":"\n\n ","id":448},{"type":5,"textContent":" fullstory ","id":449},{"type":3,"textContent":"\n\n ","id":450},{"type":5,"textContent":" ","id":451},{"type":3,"textContent":"\n\n ","id":452},{"type":2,"tagName":"script","attributes":{"src":"http://localhost:5500/src/record.js"},"childNodes":[],"id":453},{"type":3,"textContent":"\n ","id":454},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":456}],"id":455},{"type":3,"textContent":"\n\n","id":457},{"type":5,"textContent":" Code injected by live-server ","id":458},{"type":3,"textContent":"\n","id":459},{"type":2,"tagName":"script","attributes":{"type":"text/javascript"},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":461}],"id":460},{"type":3,"textContent":"\n\n","id":462}],"id":29}],"id":4}],"id":1},"initialOffset":{"left":0,"top":0}},"timestamp":1539774745304},{"type":3,"data":{"source":1,"positions":[{"x":301,"y":156,"timeOffset":-1}]},"timestamp":1539774745307},{"type":3,"data":{"source":1,"positions":[{"x":297,"y":159,"timeOffset":-477},{"x":294,"y":160,"timeOffset":-427},{"x":291,"y":162,"timeOffset":-393},{"x":286,"y":166,"timeOffset":-359},{"x":281,"y":169,"timeOffset":-327},{"x":278,"y":172,"timeOffset":-294},{"x":278,"y":175,"timeOffset":-260},{"x":278,"y":179,"timeOffset":-227},{"x":277,"y":185,"timeOffset":-193},{"x":277,"y":192,"timeOffset":-160},{"x":277,"y":197,"timeOffset":-126},{"x":277,"y":199,"timeOffset":-93},{"x":277,"y":202,"timeOffset":-60}]},"timestamp":1539774745807},{"type":3,"data":{"source":1,"positions":[{"x":278,"y":204,"timeOffset":-361},{"x":278,"y":204,"timeOffset":-311},{"x":277,"y":206,"timeOffset":-228}]},"timestamp":1539774746308},{"type":3,"data":{"source":1,"positions":[{"x":277,"y":207,"timeOffset":0}]},"timestamp":1539774747114},{"type":3,"data":{"source":2,"type":1,"id":29,"x":279,"y":280},"timestamp":1539774747448},{"type":3,"data":{"source":2,"type":0,"id":29,"x":279,"y":280},"timestamp":1539774747576},{"type":3,"data":{"source":2,"type":2,"id":29,"x":279,"y":280},"timestamp":1539774747576},{"type":3,"data":{"source":1,"positions":[{"x":274,"y":212,"timeOffset":-466},{"x":273,"y":221,"timeOffset":-433},{"x":272,"y":233,"timeOffset":-400},{"x":272,"y":245,"timeOffset":-367},{"x":272,"y":255,"timeOffset":-334},{"x":276,"y":263,"timeOffset":-300},{"x":277,"y":270,"timeOffset":-266},{"x":279,"y":274,"timeOffset":-233},{"x":279,"y":278,"timeOffset":-184}]},"timestamp":1539774747614},{"type":3,"data":{"source":1,"positions":[{"x":279,"y":280,"timeOffset":0}]},"timestamp":1539774748546},{"type":3,"data":{"source":4,"width":1147,"height":711},"timestamp":1539774748563},{"type":3,"data":{"source":1,"positions":[{"x":279,"y":285,"timeOffset":0}]},"timestamp":1539774749479},{"type":3,"data":{"source":1,"positions":[{"x":270,"y":304,"timeOffset":-468},{"x":265,"y":326,"timeOffset":-435},{"x":264,"y":336,"timeOffset":-401},{"x":262,"y":348,"timeOffset":-368},{"x":263,"y":356,"timeOffset":-334},{"x":263,"y":367,"timeOffset":-301},{"x":263,"y":373,"timeOffset":-267},{"x":263,"y":379,"timeOffset":-234},{"x":263,"y":384,"timeOffset":-201},{"x":262,"y":388,"timeOffset":-167},{"x":262,"y":393,"timeOffset":-133},{"x":261,"y":402,"timeOffset":-101},{"x":261,"y":405,"timeOffset":-68},{"x":261,"y":408,"timeOffset":-18}]},"timestamp":1539774749980},{"type":3,"data":{"source":2,"type":1,"id":158,"x":261,"y":410},"timestamp":1539774750089},{"type":3,"data":{"source":2,"type":5,"id":158},"timestamp":1539774750094},{"type":3,"data":{"source":2,"type":0,"id":158,"x":261,"y":410},"timestamp":1539774750208},{"type":3,"data":{"source":2,"type":2,"id":158,"x":261,"y":410},"timestamp":1539774750208},{"type":3,"data":{"source":1,"positions":[{"x":261,"y":410,"timeOffset":-486}]},"timestamp":1539774750481},{"type":3,"data":{"source":5,"text":"y","isChecked":false,"id":158},"timestamp":1539774750928},{"type":3,"data":{"source":5,"text":"ya","isChecked":false,"id":158},"timestamp":1539774751039},{"type":3,"data":{"source":5,"text":"yan","isChecked":false,"id":158},"timestamp":1539774751151},{"type":3,"data":{"source":5,"text":"yanz","isChecked":false,"id":158},"timestamp":1539774751264},{"type":3,"data":{"source":5,"text":"yanzh","isChecked":false,"id":158},"timestamp":1539774751342},{"type":3,"data":{"source":5,"text":"yanzhe","isChecked":false,"id":158},"timestamp":1539774751449},{"type":3,"data":{"source":5,"text":"yanzhen","isChecked":false,"id":158},"timestamp":1539774751551},{"type":3,"data":{"source":1,"positions":[{"x":265,"y":411,"timeOffset":0}]},"timestamp":1539774752128},{"type":3,"data":{"source":1,"positions":[{"x":317,"y":392,"timeOffset":-466},{"x":337,"y":357,"timeOffset":-433},{"x":342,"y":336,"timeOffset":-399},{"x":367,"y":319,"timeOffset":-366},{"x":406,"y":323,"timeOffset":-333},{"x":409,"y":336,"timeOffset":-300},{"x":409,"y":352,"timeOffset":-266},{"x":411,"y":363,"timeOffset":-233},{"x":419,"y":367,"timeOffset":-200},{"x":424,"y":373,"timeOffset":-166},{"x":430,"y":381,"timeOffset":-133},{"x":438,"y":384,"timeOffset":-100},{"x":443,"y":385,"timeOffset":-67},{"x":449,"y":388,"timeOffset":-33},{"x":451,"y":389,"timeOffset":0}]},"timestamp":1539774752629},{"type":3,"data":{"source":2,"type":1,"id":169,"x":453,"y":393},"timestamp":1539774752826},{"type":3,"data":{"source":2,"type":6,"id":158},"timestamp":1539774752829},{"type":3,"data":{"source":2,"type":5,"id":169},"timestamp":1539774752830},{"type":3,"data":{"source":2,"type":0,"id":169,"x":454,"y":396},"timestamp":1539774752896},{"type":3,"data":{"source":2,"type":2,"id":169,"x":454,"y":396},"timestamp":1539774752896},{"type":3,"data":{"source":1,"positions":[{"x":453,"y":391,"timeOffset":-466},{"x":453,"y":393,"timeOffset":-400},{"x":453,"y":393,"timeOffset":-367},{"x":453,"y":394,"timeOffset":-249},{"x":458,"y":397,"timeOffset":-215},{"x":468,"y":401,"timeOffset":-183}]},"timestamp":1539774753128},{"type":3,"data":{"source":5,"text":"y","isChecked":false,"id":169},"timestamp":1539774753790},{"type":3,"data":{"source":5,"text":"yu","isChecked":false,"id":169},"timestamp":1539774753836},{"type":3,"data":{"source":1,"positions":[{"x":465,"y":400,"timeOffset":0}]},"timestamp":1539774754611},{"type":3,"data":{"source":1,"positions":[{"x":447,"y":397,"timeOffset":-466},{"x":433,"y":394,"timeOffset":-433},{"x":373,"y":421,"timeOffset":-400},{"x":334,"y":442,"timeOffset":-367},{"x":322,"y":446,"timeOffset":-317},{"x":319,"y":450,"timeOffset":-266},{"x":308,"y":470,"timeOffset":-233},{"x":301,"y":481,"timeOffset":-200},{"x":300,"y":483,"timeOffset":-134},{"x":295,"y":490,"timeOffset":-100},{"x":293,"y":492,"timeOffset":-67}]},"timestamp":1539774755111},{"type":3,"data":{"source":2,"type":1,"id":189,"x":293,"y":492},"timestamp":1539774755137},{"type":3,"data":{"source":2,"type":6,"id":169},"timestamp":1539774755146},{"type":3,"data":{"source":2,"type":5,"id":189},"timestamp":1539774755147},{"type":3,"data":{"source":2,"type":0,"id":189,"x":293,"y":492},"timestamp":1539774755223},{"type":3,"data":{"source":2,"type":2,"id":189,"x":293,"y":492},"timestamp":1539774755223},{"type":3,"data":{"source":5,"text":"a","isChecked":false,"id":189},"timestamp":1539774755812},{"type":3,"data":{"source":5,"text":"ad","isChecked":false,"id":189},"timestamp":1539774755915},{"type":3,"data":{"source":5,"text":"adm","isChecked":false,"id":189},"timestamp":1539774756048},{"type":3,"data":{"source":5,"text":"admi","isChecked":false,"id":189},"timestamp":1539774756090},{"type":3,"data":{"source":5,"text":"admin","isChecked":false,"id":189},"timestamp":1539774756241},{"type":3,"data":{"source":1,"positions":[{"x":311,"y":510,"timeOffset":0}]},"timestamp":1539774756827},{"type":3,"data":{"source":3,"id":1,"x":0,"y":1},"timestamp":1539774757177},{"type":3,"data":{"source":3,"id":1,"x":0,"y":90},"timestamp":1539774757278},{"type":3,"data":{"source":1,"positions":[{"x":449,"y":606,"timeOffset":-468},{"x":515,"y":642,"timeOffset":-435},{"x":514,"y":627,"timeOffset":-369},{"x":410,"y":510,"timeOffset":-336},{"x":401,"y":498,"timeOffset":-269},{"x":398,"y":502,"timeOffset":-219},{"x":388,"y":506,"timeOffset":-186},{"x":385,"y":506,"timeOffset":-119},{"x":384,"y":506,"timeOffset":-68},{"x":380,"y":507,"timeOffset":-18}]},"timestamp":1539774757329},{"type":3,"data":{"source":3,"id":1,"x":0,"y":212},"timestamp":1539774757378},{"type":3,"data":{"source":1,"positions":[{"x":378,"y":506,"timeOffset":-486},{"x":373,"y":498,"timeOffset":-452},{"x":368,"y":488,"timeOffset":-420},{"x":353,"y":476,"timeOffset":-387},{"x":329,"y":458,"timeOffset":-353},{"x":320,"y":433,"timeOffset":-320},{"x":312,"y":395,"timeOffset":-287},{"x":303,"y":379,"timeOffset":-254},{"x":297,"y":369,"timeOffset":-221},{"x":294,"y":364,"timeOffset":-187}]},"timestamp":1539774757830},{"type":3,"data":{"source":2,"type":1,"id":203,"x":293,"y":363},"timestamp":1539774757849},{"type":3,"data":{"source":2,"type":6,"id":189},"timestamp":1539774757853},{"type":3,"data":{"source":2,"type":5,"id":203},"timestamp":1539774757855},{"type":3,"data":{"source":2,"type":0,"id":203,"x":293,"y":363},"timestamp":1539774757972},{"type":3,"data":{"source":2,"type":2,"id":203,"x":293,"y":363},"timestamp":1539774757972},{"type":3,"data":{"source":5,"text":"y","isChecked":false,"id":203},"timestamp":1539774758877},{"type":3,"data":{"source":5,"text":"ya","isChecked":false,"id":203},"timestamp":1539774758966},{"type":3,"data":{"source":5,"text":"yan","isChecked":false,"id":203},"timestamp":1539774759091},{"type":3,"data":{"source":5,"text":"yanz","isChecked":false,"id":203},"timestamp":1539774759222},{"type":3,"data":{"source":5,"text":"yanzh","isChecked":false,"id":203},"timestamp":1539774759318},{"type":3,"data":{"source":5,"text":"yanzhe","isChecked":false,"id":203},"timestamp":1539774759412},{"type":3,"data":{"source":5,"text":"yanzhen","isChecked":false,"id":203},"timestamp":1539774759522},{"type":3,"data":{"source":5,"text":"yanzhen@","isChecked":false,"id":203},"timestamp":1539774760043},{"type":3,"data":{"source":5,"text":"yanzhen@smartx.com","isChecked":false,"id":203},"timestamp":1539774760767},{"type":3,"data":{"source":1,"positions":[{"x":315,"y":364,"timeOffset":0}]},"timestamp":1539774761476},{"type":3,"data":{"source":1,"positions":[{"x":346,"y":366,"timeOffset":-469},{"x":342,"y":391,"timeOffset":-434},{"x":323,"y":422,"timeOffset":-401},{"x":318,"y":435,"timeOffset":-369},{"x":312,"y":443,"timeOffset":-336},{"x":308,"y":445,"timeOffset":-301},{"x":304,"y":448,"timeOffset":-252},{"x":302,"y":449,"timeOffset":-118},{"x":300,"y":451,"timeOffset":-85},{"x":300,"y":452,"timeOffset":-19}]},"timestamp":1539774761977},{"type":3,"data":{"source":2,"type":1,"id":214,"x":300,"y":452},"timestamp":1539774762010},{"type":3,"data":{"source":2,"type":6,"id":203},"timestamp":1539774762011},{"type":3,"data":{"source":2,"type":5,"id":214},"timestamp":1539774762012},{"type":3,"data":{"source":2,"type":0,"id":214,"x":300,"y":452},"timestamp":1539774762129},{"type":3,"data":{"source":2,"type":2,"id":214,"x":300,"y":452},"timestamp":1539774762129},{"type":3,"data":{"source":1,"positions":[{"x":300,"y":451,"timeOffset":0}]},"timestamp":1539774762509},{"type":3,"data":{"source":1,"positions":[{"x":302,"y":445,"timeOffset":-470},{"x":298,"y":445,"timeOffset":-369},{"x":291,"y":459,"timeOffset":-336},{"x":280,"y":514,"timeOffset":-269},{"x":280,"y":566,"timeOffset":-236},{"x":271,"y":572,"timeOffset":-170},{"x":221,"y":516,"timeOffset":-140},{"x":147,"y":458,"timeOffset":-103},{"x":145,"y":455,"timeOffset":-70},{"x":145,"y":452,"timeOffset":-37}]},"timestamp":1539774763011},{"type":3,"data":{"source":1,"positions":[{"x":146,"y":451,"timeOffset":-487},{"x":146,"y":451,"timeOffset":-404},{"x":147,"y":463,"timeOffset":-371},{"x":148,"y":473,"timeOffset":-338}]},"timestamp":1539774763512},{"type":3,"data":{"source":5,"text":"beijing","isChecked":false,"id":214},"timestamp":1539774763528},{"type":3,"data":{"source":1,"positions":[{"x":147,"y":490,"timeOffset":-470},{"x":147,"y":491,"timeOffset":-339},{"x":148,"y":499,"timeOffset":-305},{"x":149,"y":515,"timeOffset":-272},{"x":149,"y":527,"timeOffset":-238},{"x":149,"y":529,"timeOffset":-205},{"x":149,"y":532,"timeOffset":-173},{"x":149,"y":533,"timeOffset":-89},{"x":149,"y":535,"timeOffset":-55},{"x":149,"y":539,"timeOffset":-22}]},"timestamp":1539774764013},{"type":3,"data":{"source":2,"type":1,"id":227,"x":148,"y":544},"timestamp":1539774764073},{"type":3,"data":{"source":2,"type":6,"id":214},"timestamp":1539774764076},{"type":3,"data":{"source":2,"type":5,"id":227},"timestamp":1539774764078},{"type":3,"data":{"source":2,"type":0,"id":227,"x":148,"y":544},"timestamp":1539774764200},{"type":3,"data":{"source":2,"type":2,"id":227,"x":148,"y":544},"timestamp":1539774764200},{"type":3,"data":{"source":1,"positions":[{"x":148,"y":542,"timeOffset":-490},{"x":148,"y":544,"timeOffset":-441},{"x":149,"y":544,"timeOffset":-240},{"x":154,"y":542,"timeOffset":-206},{"x":161,"y":538,"timeOffset":-174},{"x":163,"y":535,"timeOffset":-123}]},"timestamp":1539774764514},{"type":3,"data":{"source":5,"text":"s","isChecked":false,"id":227},"timestamp":1539774765407},{"type":3,"data":{"source":5,"text":"sh","isChecked":false,"id":227},"timestamp":1539774765506},{"type":3,"data":{"source":5,"text":"she","isChecked":false,"id":227},"timestamp":1539774765628},{"type":3,"data":{"source":5,"text":"shen","isChecked":false,"id":227},"timestamp":1539774765722},{"type":3,"data":{"source":5,"text":"shenz","isChecked":false,"id":227},"timestamp":1539774765850},{"type":3,"data":{"source":5,"text":"shenzh","isChecked":false,"id":227},"timestamp":1539774765924},{"type":3,"data":{"source":5,"text":"shenzhn","isChecked":false,"id":227},"timestamp":1539774766130},{"type":3,"data":{"source":5,"text":"shenzh","isChecked":false,"id":227},"timestamp":1539774766706},{"type":3,"data":{"source":5,"text":"shenzhe","isChecked":false,"id":227},"timestamp":1539774766873},{"type":3,"data":{"source":5,"text":"shenzhen","isChecked":false,"id":227},"timestamp":1539774766960},{"type":3,"data":{"source":1,"positions":[{"x":166,"y":532,"timeOffset":0}]},"timestamp":1539774767574},{"type":3,"data":{"source":1,"positions":[{"x":179,"y":526,"timeOffset":-467},{"x":178,"y":526,"timeOffset":-385},{"x":159,"y":531,"timeOffset":-351},{"x":144,"y":537,"timeOffset":-318},{"x":128,"y":539,"timeOffset":-284},{"x":77,"y":546,"timeOffset":-251},{"x":30,"y":555,"timeOffset":-218},{"x":29,"y":556,"timeOffset":-101},{"x":59,"y":552,"timeOffset":-67},{"x":74,"y":549,"timeOffset":-35}]},"timestamp":1539774768074},{"type":3,"data":{"source":2,"type":1,"id":29,"x":74,"y":549},"timestamp":1539774768088},{"type":3,"data":{"source":2,"type":6,"id":227},"timestamp":1539774768091},{"type":3,"data":{"source":2,"type":0,"id":29,"x":74,"y":549},"timestamp":1539774768159},{"type":3,"data":{"source":2,"type":2,"id":29,"x":74,"y":549},"timestamp":1539774768159},{"type":3,"data":{"source":3,"id":1,"x":0,"y":213},"timestamp":1539774768356},{"type":3,"data":{"source":3,"id":1,"x":0,"y":286},"timestamp":1539774768457},{"type":3,"data":{"source":3,"id":1,"x":0,"y":421},"timestamp":1539774768557},{"type":3,"data":{"source":1,"positions":[{"x":75,"y":549,"timeOffset":-273},{"x":78,"y":549,"timeOffset":-171},{"x":85,"y":546,"timeOffset":-137},{"x":96,"y":544,"timeOffset":-105},{"x":116,"y":543,"timeOffset":-71},{"x":135,"y":537,"timeOffset":-38},{"x":155,"y":530,"timeOffset":0}]},"timestamp":1539774768578},{"type":3,"data":{"source":3,"id":1,"x":0,"y":424},"timestamp":1539774768657},{"type":3,"data":{"source":1,"positions":[{"x":210,"y":507,"timeOffset":-472},{"x":278,"y":478,"timeOffset":-439},{"x":321,"y":459,"timeOffset":-406},{"x":347,"y":440,"timeOffset":-372},{"x":367,"y":416,"timeOffset":-339},{"x":378,"y":407,"timeOffset":-305},{"x":384,"y":400,"timeOffset":-272},{"x":386,"y":397,"timeOffset":-239},{"x":386,"y":396,"timeOffset":-189},{"x":385,"y":395,"timeOffset":-155},{"x":369,"y":401,"timeOffset":-122},{"x":341,"y":415,"timeOffset":-89},{"x":326,"y":419,"timeOffset":-55}]},"timestamp":1539774769078},{"type":3,"data":{"source":2,"type":1,"id":237,"x":319,"y":422},"timestamp":1539774769208},{"type":3,"data":{"source":2,"type":5,"id":237},"timestamp":1539774769210},{"type":3,"data":{"source":1,"positions":[{"x":322,"y":420,"timeOffset":-489}]},"timestamp":1539774769578},{"type":3,"data":{"source":5,"text":"United States","isChecked":false,"id":237},"timestamp":1539774769903},{"type":3,"data":{"source":2,"type":0,"id":237,"x":0,"y":0},"timestamp":1539774769903},{"type":3,"data":{"source":2,"type":2,"id":237,"x":0,"y":0},"timestamp":1539774769903},{"type":3,"data":{"source":1,"positions":[{"x":303,"y":458,"timeOffset":-158},{"x":307,"y":457,"timeOffset":-124},{"x":326,"y":450,"timeOffset":-90},{"x":356,"y":437,"timeOffset":-57},{"x":393,"y":425,"timeOffset":-24}]},"timestamp":1539774770080},{"type":3,"data":{"source":2,"type":1,"id":255,"x":451,"y":413},"timestamp":1539774770264},{"type":3,"data":{"source":2,"type":6,"id":237},"timestamp":1539774770265},{"type":3,"data":{"source":2,"type":5,"id":255},"timestamp":1539774770267},{"type":3,"data":{"source":1,"positions":[{"x":415,"y":423,"timeOffset":-492},{"x":424,"y":420,"timeOffset":-458},{"x":436,"y":418,"timeOffset":-425},{"x":447,"y":414,"timeOffset":-391}]},"timestamp":1539774770580},{"type":3,"data":{"source":5,"text":"California","isChecked":false,"id":255},"timestamp":1539774770855},{"type":3,"data":{"source":2,"type":0,"id":255,"x":0,"y":0},"timestamp":1539774770855},{"type":3,"data":{"source":2,"type":2,"id":255,"x":0,"y":0},"timestamp":1539774770855},{"type":3,"data":{"source":1,"positions":[{"x":444,"y":466,"timeOffset":-206},{"x":447,"y":466,"timeOffset":-175},{"x":462,"y":463,"timeOffset":-142},{"x":490,"y":460,"timeOffset":-109},{"x":517,"y":455,"timeOffset":-75},{"x":544,"y":449,"timeOffset":-41},{"x":564,"y":442,"timeOffset":-8}]},"timestamp":1539774771080},{"type":3,"data":{"source":2,"type":1,"id":273,"x":623,"y":417},"timestamp":1539774771320},{"type":3,"data":{"source":2,"type":6,"id":255},"timestamp":1539774771321},{"type":3,"data":{"source":2,"type":5,"id":273},"timestamp":1539774771324},{"type":3,"data":{"source":2,"type":0,"id":273,"x":623,"y":417},"timestamp":1539774771432},{"type":3,"data":{"source":2,"type":2,"id":273,"x":623,"y":417},"timestamp":1539774771432},{"type":3,"data":{"source":1,"positions":[{"x":585,"y":433,"timeOffset":-475},{"x":603,"y":426,"timeOffset":-441},{"x":613,"y":423,"timeOffset":-408},{"x":619,"y":420,"timeOffset":-374},{"x":623,"y":417,"timeOffset":-341}]},"timestamp":1539774771580},{"type":3,"data":{"source":1,"positions":[{"x":627,"y":415,"timeOffset":-458}]},"timestamp":1539774772080},{"type":3,"data":{"source":5,"text":"1","isChecked":false,"id":273},"timestamp":1539774772151},{"type":3,"data":{"source":5,"text":"10","isChecked":false,"id":273},"timestamp":1539774772349},{"type":3,"data":{"source":5,"text":"100","isChecked":false,"id":273},"timestamp":1539774772521},{"type":3,"data":{"source":5,"text":"1000","isChecked":false,"id":273},"timestamp":1539774773008},{"type":3,"data":{"source":5,"text":"10000","isChecked":false,"id":273},"timestamp":1539774773176},{"type":3,"data":{"source":5,"text":"100000","isChecked":false,"id":273},"timestamp":1539774773539},{"type":3,"data":{"source":1,"positions":[{"x":627,"y":415,"timeOffset":0}]},"timestamp":1539774774170},{"type":3,"data":{"source":2,"type":1,"id":286,"x":320,"y":508},"timestamp":1539774774582},{"type":3,"data":{"source":2,"type":6,"id":273},"timestamp":1539774774584},{"type":3,"data":{"source":2,"type":0,"id":286,"x":320,"y":508},"timestamp":1539774774654},{"type":3,"data":{"source":2,"type":2,"id":286,"x":320,"y":508},"timestamp":1539774774654},{"type":3,"data":{"source":2,"type":5,"id":284},"timestamp":1539774774657},{"type":3,"data":{"source":2,"type":2,"id":284,"x":320,"y":508},"timestamp":1539774774657},{"type":3,"data":{"source":5,"text":"on","isChecked":true,"id":284},"timestamp":1539774774657},{"type":3,"data":{"source":1,"positions":[{"x":617,"y":385,"timeOffset":-464},{"x":552,"y":369,"timeOffset":-432},{"x":473,"y":409,"timeOffset":-398},{"x":414,"y":457,"timeOffset":-365},{"x":392,"y":490,"timeOffset":-331},{"x":385,"y":498,"timeOffset":-299},{"x":362,"y":502,"timeOffset":-265},{"x":332,"y":507,"timeOffset":-232},{"x":320,"y":508,"timeOffset":-199}]},"timestamp":1539774774670},{"type":3,"data":{"source":1,"positions":[{"x":318,"y":509,"timeOffset":-131},{"x":310,"y":511,"timeOffset":-98},{"x":299,"y":518,"timeOffset":-65},{"x":291,"y":523,"timeOffset":-32}]},"timestamp":1539774775169},{"type":3,"data":{"source":2,"type":1,"id":294,"x":286,"y":527},"timestamp":1539774775272},{"type":3,"data":{"source":2,"type":6,"id":284},"timestamp":1539774775273},{"type":3,"data":{"source":2,"type":0,"id":294,"x":286,"y":527},"timestamp":1539774775359},{"type":3,"data":{"source":2,"type":2,"id":294,"x":286,"y":527},"timestamp":1539774775359},{"type":3,"data":{"source":2,"type":5,"id":292},"timestamp":1539774775379},{"type":3,"data":{"source":2,"type":2,"id":292,"x":286,"y":527},"timestamp":1539774775379},{"type":3,"data":{"source":5,"text":"on","isChecked":true,"id":292},"timestamp":1539774775380},{"type":3,"data":{"source":3,"id":1,"x":0,"y":425},"timestamp":1539774775638},{"type":3,"data":{"source":1,"positions":[{"x":287,"y":526,"timeOffset":-499},{"x":282,"y":529,"timeOffset":-213},{"x":273,"y":540,"timeOffset":-181},{"x":269,"y":547,"timeOffset":-148},{"x":269,"y":549,"timeOffset":-99},{"x":269,"y":553,"timeOffset":-66},{"x":269,"y":555,"timeOffset":-31}]},"timestamp":1539774775669},{"type":3,"data":{"source":3,"id":1,"x":0,"y":499},"timestamp":1539774775738},{"type":3,"data":{"source":3,"id":1,"x":0,"y":652},"timestamp":1539774775838},{"type":3,"data":{"source":3,"id":1,"x":0,"y":689},"timestamp":1539774775938},{"type":3,"data":{"source":1,"positions":[{"x":267,"y":556,"timeOffset":-449},{"x":265,"y":556,"timeOffset":-416},{"x":259,"y":559,"timeOffset":-382},{"x":244,"y":559,"timeOffset":-349},{"x":225,"y":559,"timeOffset":-316},{"x":219,"y":559,"timeOffset":-282},{"x":217,"y":559,"timeOffset":-233},{"x":212,"y":552,"timeOffset":-199},{"x":203,"y":540,"timeOffset":-167},{"x":194,"y":525,"timeOffset":-134},{"x":187,"y":501,"timeOffset":-101},{"x":181,"y":469,"timeOffset":-67},{"x":177,"y":452,"timeOffset":-34}]},"timestamp":1539774776170},{"type":3,"data":{"source":2,"type":1,"id":325,"x":168,"y":419},"timestamp":1539774776495},{"type":3,"data":{"source":2,"type":6,"id":292},"timestamp":1539774776497},{"type":3,"data":{"source":2,"type":0,"id":325,"x":168,"y":419},"timestamp":1539774776590},{"type":3,"data":{"source":2,"type":2,"id":325,"x":168,"y":419},"timestamp":1539774776590},{"type":3,"data":{"source":2,"type":5,"id":323},"timestamp":1539774776594},{"type":3,"data":{"source":2,"type":2,"id":323,"x":168,"y":419},"timestamp":1539774776595},{"type":3,"data":{"source":5,"text":"on","isChecked":true,"id":323},"timestamp":1539774776596},{"type":3,"data":{"source":5,"text":"on","isChecked":false,"id":307},"timestamp":1539774776596},{"type":3,"data":{"source":5,"text":"on","isChecked":false,"id":315},"timestamp":1539774776596},{"type":3,"data":{"source":1,"positions":[{"x":176,"y":449,"timeOffset":-483},{"x":176,"y":447,"timeOffset":-450},{"x":176,"y":441,"timeOffset":-417},{"x":176,"y":430,"timeOffset":-384},{"x":173,"y":425,"timeOffset":-351},{"x":172,"y":424,"timeOffset":-317},{"x":170,"y":422,"timeOffset":-284},{"x":168,"y":419,"timeOffset":-234},{"x":167,"y":418,"timeOffset":-48},{"x":167,"y":408,"timeOffset":-16}]},"timestamp":1539774776670},{"type":3,"data":{"source":2,"type":1,"id":317,"x":166,"y":388},"timestamp":1539774776816},{"type":3,"data":{"source":2,"type":6,"id":323},"timestamp":1539774776818},{"type":3,"data":{"source":2,"type":0,"id":317,"x":166,"y":388},"timestamp":1539774776904},{"type":3,"data":{"source":2,"type":2,"id":317,"x":166,"y":388},"timestamp":1539774776905},{"type":3,"data":{"source":2,"type":5,"id":315},"timestamp":1539774776908},{"type":3,"data":{"source":2,"type":2,"id":315,"x":166,"y":388},"timestamp":1539774776908},{"type":3,"data":{"source":5,"text":"on","isChecked":true,"id":315},"timestamp":1539774776910},{"type":3,"data":{"source":5,"text":"on","isChecked":false,"id":323},"timestamp":1539774776910},{"type":3,"data":{"source":1,"positions":[{"x":167,"y":395,"timeOffset":-483},{"x":166,"y":389,"timeOffset":-450},{"x":168,"y":387,"timeOffset":-183},{"x":179,"y":390,"timeOffset":-151},{"x":208,"y":400,"timeOffset":-116},{"x":236,"y":403,"timeOffset":-84},{"x":267,"y":406,"timeOffset":-52},{"x":284,"y":408,"timeOffset":-19}]},"timestamp":1539774777171},{"type":3,"data":{"source":3,"id":1,"x":0,"y":690},"timestamp":1539774777237},{"type":3,"data":{"source":3,"id":1,"x":0,"y":733},"timestamp":1539774777338},{"type":3,"data":{"source":3,"id":1,"x":0,"y":793},"timestamp":1539774777438},{"type":3,"data":{"source":3,"id":1,"x":0,"y":795},"timestamp":1539774777539},{"type":3,"data":{"source":1,"positions":[{"x":287,"y":408,"timeOffset":-485},{"x":289,"y":409,"timeOffset":-434},{"x":289,"y":413,"timeOffset":-400},{"x":289,"y":416,"timeOffset":-351},{"x":288,"y":417,"timeOffset":-318},{"x":288,"y":417,"timeOffset":-284},{"x":287,"y":418,"timeOffset":-201},{"x":286,"y":418,"timeOffset":-169}]},"timestamp":1539774777671},{"type":3,"data":{"source":3,"id":1,"x":0,"y":796},"timestamp":1539774777869},{"type":3,"data":{"source":3,"id":1,"x":0,"y":836},"timestamp":1539774777970},{"type":3,"data":{"source":3,"id":1,"x":0,"y":972},"timestamp":1539774778071},{"type":3,"data":{"source":1,"positions":[{"x":287,"y":422,"timeOffset":-385},{"x":299,"y":438,"timeOffset":-351},{"x":312,"y":456,"timeOffset":-318},{"x":318,"y":465,"timeOffset":-285},{"x":320,"y":466,"timeOffset":-218},{"x":321,"y":466,"timeOffset":-184}]},"timestamp":1539774778171},{"type":3,"data":{"source":3,"id":1,"x":0,"y":1007},"timestamp":1539774778171},{"type":3,"data":{"source":2,"type":1,"id":390,"x":322,"y":467},"timestamp":1539774778312},{"type":3,"data":{"source":2,"type":6,"id":315},"timestamp":1539774778313},{"type":3,"data":{"source":2,"type":5,"id":390},"timestamp":1539774778315},{"type":3,"data":{"source":2,"type":0,"id":390,"x":322,"y":467},"timestamp":1539774778423},{"type":3,"data":{"source":2,"type":2,"id":390,"x":322,"y":467},"timestamp":1539774778423},{"type":3,"data":{"source":1,"positions":[{"x":322,"y":467,"timeOffset":-486},{"x":324,"y":464,"timeOffset":-136},{"x":331,"y":448,"timeOffset":-103}]},"timestamp":1539774778672},{"type":3,"data":{"source":5,"text":"h","isChecked":false,"id":390},"timestamp":1539774779696},{"type":3,"data":{"source":5,"text":"he","isChecked":false,"id":390},"timestamp":1539774779875},{"type":3,"data":{"source":5,"text":"hel","isChecked":false,"id":390},"timestamp":1539774780010},{"type":3,"data":{"source":5,"text":"hell","isChecked":false,"id":390},"timestamp":1539774780179},{"type":3,"data":{"source":5,"text":"hello","isChecked":false,"id":390},"timestamp":1539774780363},{"type":3,"data":{"source":5,"text":"hello ","isChecked":false,"id":390},"timestamp":1539774780501},{"type":3,"data":{"source":5,"text":"hello w","isChecked":false,"id":390},"timestamp":1539774780690},{"type":3,"data":{"source":5,"text":"hello wo","isChecked":false,"id":390},"timestamp":1539774780810},{"type":3,"data":{"source":5,"text":"hello wor","isChecked":false,"id":390},"timestamp":1539774780914},{"type":3,"data":{"source":5,"text":"hello worl","isChecked":false,"id":390},"timestamp":1539774781245},{"type":3,"data":{"source":5,"text":"hello world","isChecked":false,"id":390},"timestamp":1539774781381},{"type":3,"data":{"source":1,"positions":[{"x":332,"y":448,"timeOffset":0}]},"timestamp":1539774781919},{"type":3,"data":{"source":1,"positions":[{"x":333,"y":457,"timeOffset":-400},{"x":397,"y":511,"timeOffset":-368},{"x":533,"y":567,"timeOffset":-334},{"x":577,"y":603,"timeOffset":-300},{"x":581,"y":605,"timeOffset":-134},{"x":581,"y":599,"timeOffset":-100},{"x":566,"y":592,"timeOffset":-68},{"x":554,"y":586,"timeOffset":-34}]},"timestamp":1539774782419},{"type":3,"data":{"source":1,"positions":[{"x":552,"y":583,"timeOffset":-450},{"x":548,"y":578,"timeOffset":-418},{"x":547,"y":577,"timeOffset":-334},{"x":545,"y":575,"timeOffset":-301},{"x":542,"y":572,"timeOffset":-267},{"x":540,"y":572,"timeOffset":-234},{"x":539,"y":572,"timeOffset":-167},{"x":537,"y":571,"timeOffset":-134},{"x":536,"y":571,"timeOffset":-84},{"x":535,"y":571,"timeOffset":-51},{"x":531,"y":570,"timeOffset":-16}]},"timestamp":1539774782919},{"type":3,"data":{"source":1,"positions":[{"x":530,"y":569,"timeOffset":-483},{"x":528,"y":567,"timeOffset":-233},{"x":527,"y":567,"timeOffset":-201}]},"timestamp":1539774783419},{"type":3,"data":{"source":2,"type":1,"id":390,"x":526,"y":567},"timestamp":1539774783464},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 245px;"}}],"removes":[],"adds":[]},"timestamp":1539774783550},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 244px;"}}],"removes":[],"adds":[]},"timestamp":1539774783567},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 240px;"}}],"removes":[],"adds":[]},"timestamp":1539774783586},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 234px;"}}],"removes":[],"adds":[]},"timestamp":1539774783603},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 228px;"}}],"removes":[],"adds":[]},"timestamp":1539774783618},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 220px;"}}],"removes":[],"adds":[]},"timestamp":1539774783636},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 214px;"}}],"removes":[],"adds":[]},"timestamp":1539774783653},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 206px;"}}],"removes":[],"adds":[]},"timestamp":1539774783669},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 193px;"}}],"removes":[],"adds":[]},"timestamp":1539774783686},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 181px;"}}],"removes":[],"adds":[]},"timestamp":1539774783703},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 170px;"}}],"removes":[],"adds":[]},"timestamp":1539774783719},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 158px;"}}],"removes":[],"adds":[]},"timestamp":1539774783737},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 153px;"}}],"removes":[],"adds":[]},"timestamp":1539774783752},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 151px;"}}],"removes":[],"adds":[]},"timestamp":1539774783770},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 148px;"}}],"removes":[],"adds":[]},"timestamp":1539774783786},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 147px;"}}],"removes":[],"adds":[]},"timestamp":1539774783803},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 146px;"}}],"removes":[],"adds":[]},"timestamp":1539774783868},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 145px;"}}],"removes":[],"adds":[]},"timestamp":1539774783885},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 142px;"}}],"removes":[],"adds":[]},"timestamp":1539774783902},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 138px;"}}],"removes":[],"adds":[]},"timestamp":1539774783919},{"type":3,"data":{"source":1,"positions":[{"x":525,"y":566,"timeOffset":-374},{"x":526,"y":561,"timeOffset":-338},{"x":529,"y":549,"timeOffset":-306},{"x":529,"y":535,"timeOffset":-272},{"x":529,"y":514,"timeOffset":-238},{"x":529,"y":491,"timeOffset":-206},{"x":526,"y":474,"timeOffset":-172},{"x":525,"y":469,"timeOffset":-138},{"x":523,"y":467,"timeOffset":-56},{"x":523,"y":463,"timeOffset":-22}]},"timestamp":1539774783924},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 132px;"}}],"removes":[],"adds":[]},"timestamp":1539774783937},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 126px;"}}],"removes":[],"adds":[]},"timestamp":1539774783952},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 123px;"}}],"removes":[],"adds":[]},"timestamp":1539774783969},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":390,"attributes":{"style":"margin-top: 0px; margin-bottom: 0px; height: 121px;"}}],"removes":[],"adds":[]},"timestamp":1539774783986},{"type":3,"data":{"source":2,"type":0,"id":390,"x":521,"y":442},"timestamp":1539774784166},{"type":3,"data":{"source":2,"type":2,"id":390,"x":521,"y":442},"timestamp":1539774784166},{"type":3,"data":{"source":1,"positions":[{"x":523,"y":453,"timeOffset":-487},{"x":522,"y":444,"timeOffset":-455},{"x":519,"y":443,"timeOffset":-207},{"x":518,"y":447,"timeOffset":-174},{"x":517,"y":458,"timeOffset":-141},{"x":513,"y":476,"timeOffset":-107},{"x":506,"y":490,"timeOffset":-74},{"x":503,"y":496,"timeOffset":-40},{"x":501,"y":500,"timeOffset":-6}]},"timestamp":1539774784424},{"type":3,"data":{"source":2,"type":1,"id":395,"x":491,"y":518},"timestamp":1539774784656},{"type":3,"data":{"source":2,"type":6,"id":390},"timestamp":1539774784660},{"type":3,"data":{"source":2,"type":5,"id":395},"timestamp":1539774784662},{"type":3,"data":{"source":2,"type":0,"id":395,"x":491,"y":518},"timestamp":1539774784743},{"type":3,"data":{"source":2,"type":2,"id":395,"x":491,"y":518},"timestamp":1539774784743},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":149,"attributes":{"class":"needs-validation was-validated"}}],"removes":[],"adds":[]},"timestamp":1539774784747},{"type":3,"data":{"source":1,"positions":[{"x":500,"y":503,"timeOffset":-475},{"x":497,"y":507,"timeOffset":-441},{"x":493,"y":511,"timeOffset":-406},{"x":492,"y":514,"timeOffset":-357},{"x":491,"y":518,"timeOffset":-324}]},"timestamp":1539774784925},{"type":3,"data":{"source":3,"id":1,"x":0,"y":1006},"timestamp":1539774785383},{"type":3,"data":{"source":1,"positions":[{"x":492,"y":519,"timeOffset":-425},{"x":502,"y":516,"timeOffset":-392},{"x":518,"y":515,"timeOffset":-357},{"x":541,"y":511,"timeOffset":-325},{"x":570,"y":506,"timeOffset":-291},{"x":612,"y":494,"timeOffset":-259},{"x":638,"y":489,"timeOffset":-225},{"x":648,"y":485,"timeOffset":-193},{"x":652,"y":484,"timeOffset":-159}]},"timestamp":1539774785425},{"type":3,"data":{"source":3,"id":1,"x":0,"y":914},"timestamp":1539774785483},{"type":3,"data":{"source":3,"id":1,"x":0,"y":649},"timestamp":1539774785584},{"type":3,"data":{"source":3,"id":1,"x":0,"y":618},"timestamp":1539774785684},{"type":3,"data":{"source":3,"id":1,"x":0,"y":375},"timestamp":1539774785784},{"type":3,"data":{"source":3,"id":1,"x":0,"y":265},"timestamp":1539774785885},{"type":3,"data":{"source":1,"positions":[{"x":653,"y":483,"timeOffset":-476},{"x":656,"y":482,"timeOffset":-359},{"x":662,"y":489,"timeOffset":-325},{"x":661,"y":488,"timeOffset":-207},{"x":660,"y":487,"timeOffset":-26}]},"timestamp":1539774785926},{"type":3,"data":{"source":3,"id":1,"x":0,"y":264},"timestamp":1539774786032},{"type":3,"data":{"source":3,"id":1,"x":0,"y":231},"timestamp":1539774786132},{"type":3,"data":{"source":3,"id":1,"x":0,"y":52},"timestamp":1539774786232},{"type":3,"data":{"source":3,"id":1,"x":0,"y":0},"timestamp":1539774786331},{"type":3,"data":{"source":1,"positions":[{"x":661,"y":489,"timeOffset":-292},{"x":656,"y":485,"timeOffset":-259}]},"timestamp":1539774786426},{"type":3,"data":{"source":3,"id":1,"x":0,"y":1},"timestamp":1539774787283},{"type":3,"data":{"source":3,"id":1,"x":0,"y":43},"timestamp":1539774787384},{"type":3,"data":{"source":3,"id":1,"x":0,"y":103},"timestamp":1539774787484},{"type":3,"data":{"source":1,"positions":[{"x":656,"y":489,"timeOffset":0}]},"timestamp":1539774787582},{"type":3,"data":{"source":3,"id":1,"x":0,"y":106},"timestamp":1539774787584},{"type":3,"data":{"source":1,"positions":[{"x":675,"y":503,"timeOffset":-466},{"x":699,"y":517,"timeOffset":-434},{"x":718,"y":532,"timeOffset":-400},{"x":729,"y":547,"timeOffset":-367},{"x":745,"y":569,"timeOffset":-334},{"x":758,"y":585,"timeOffset":-300},{"x":760,"y":588,"timeOffset":-267},{"x":761,"y":589,"timeOffset":-167},{"x":763,"y":594,"timeOffset":-16}]},"timestamp":1539774788082},{"type":3,"data":{"source":2,"type":1,"id":133,"x":766,"y":603},"timestamp":1539774788159},{"type":3,"data":{"source":2,"type":6,"id":395},"timestamp":1539774788160},{"type":3,"data":{"source":2,"type":5,"id":133},"timestamp":1539774788162},{"type":3,"data":{"source":2,"type":0,"id":133,"x":766,"y":603},"timestamp":1539774788279},{"type":3,"data":{"source":2,"type":2,"id":133,"x":766,"y":603},"timestamp":1539774788279},{"type":3,"data":{"source":1,"positions":[{"x":766,"y":602,"timeOffset":-483},{"x":771,"y":598,"timeOffset":-201}]},"timestamp":1539774788582},{"type":3,"data":{"source":5,"text":"c","isChecked":false,"id":133},"timestamp":1539774788860},{"type":3,"data":{"source":5,"text":"co","isChecked":false,"id":133},"timestamp":1539774789178},{"type":3,"data":{"source":5,"text":"cod","isChecked":false,"id":133},"timestamp":1539774789265},{"type":3,"data":{"source":5,"text":"code","isChecked":false,"id":133},"timestamp":1539774789317},{"type":3,"data":{"source":1,"positions":[{"x":778,"y":596,"timeOffset":0}]},"timestamp":1539774790048},{"type":3,"data":{"source":1,"positions":[{"x":797,"y":586,"timeOffset":-466},{"x":825,"y":567,"timeOffset":-433},{"x":868,"y":538,"timeOffset":-399},{"x":922,"y":502,"timeOffset":-366},{"x":967,"y":483,"timeOffset":-332},{"x":994,"y":468,"timeOffset":-300},{"x":998,"y":466,"timeOffset":-233},{"x":1007,"y":464,"timeOffset":-199},{"x":1015,"y":462,"timeOffset":-167},{"x":1021,"y":462,"timeOffset":-133},{"x":1032,"y":460,"timeOffset":-99},{"x":1039,"y":459,"timeOffset":-65},{"x":1042,"y":457,"timeOffset":-33},{"x":1045,"y":457,"timeOffset":0}]},"timestamp":1539774790548},{"type":3,"data":{"source":1,"positions":[{"x":1047,"y":457,"timeOffset":-466},{"x":1050,"y":455,"timeOffset":-332},{"x":1051,"y":454,"timeOffset":-282},{"x":1052,"y":453,"timeOffset":-217},{"x":1060,"y":449,"timeOffset":-182},{"x":1077,"y":443,"timeOffset":-150},{"x":1101,"y":429,"timeOffset":-116},{"x":1130,"y":414,"timeOffset":-82}]},"timestamp":1539774791048},{"type":3,"data":{"source":2,"type":6,"id":133},"timestamp":1539774791137}]; - -const app = new App({ - target: document.body, - data: { - events, - }, -}); - -export default app; From 0e4f6649e4225e8c372ddd2c343df896b34f47da Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 007/126] bundle player as an component --- .eslintrc.json | 5 +++-- .gitignore | 2 ++ package.json | 24 ++++++++++++++++++++++-- public/index.html | 23 +++++++++++++++++------ rollup.config.js | 20 +++++++++++--------- 5 files changed, 55 insertions(+), 19 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index b066720d..263f8d87 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,13 +1,14 @@ { "extends": "google", "parserOptions": { - "ecmaVersion": 7, + "ecmaVersion": 8, "sourceType": "module" }, "rules": { "require-jsdoc": "off", "arrow-parens": "off", - "object-curly-spacing": "off" + "object-curly-spacing": "off", + "indent": "off" }, "plugins": ["html"] } diff --git a/.gitignore b/.gitignore index 7be014c5..33f3a2b4 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ yarn.lock .vscode temp + +dist diff --git a/package.json b/package.json index c3d94cf6..cdf5d8cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.1.0", + "version": "0.2.0", "devDependencies": { "eslint": "^5.7.0", "eslint-config-google": "^0.11.0", @@ -19,9 +19,29 @@ }, "scripts": { "build": "rollup -c", + "prepublishOnly": "npm run build", "autobuild": "rollup -c -w", "dev": "run-p start:dev autobuild", "start": "sirv public", "start:dev": "sirv public --dev" - } + }, + "description": "rrweb's replayer UI", + "main": "dist/index.js", + "module": "dist/index.mjs", + "files": [ + "dist" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/rrweb-io/rrweb-player.git" + }, + "keywords": [ + "rrweb" + ], + "author": "yanzhen@smartx.com", + "license": "MIT", + "bugs": { + "url": "https://github.com/rrweb-io/rrweb-player/issues" + }, + "homepage": "https://github.com/rrweb-io/rrweb-player#readme" } diff --git a/public/index.html b/public/index.html index 6bb5adc0..cf5165fb 100644 --- a/public/index.html +++ b/public/index.html @@ -1,16 +1,27 @@ + - - + + - Svelte app + dev panel - - + + - + + + + \ No newline at end of file diff --git a/rollup.config.js b/rollup.config.js index e48c8da1..85fe0bfe 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -2,19 +2,20 @@ import svelte from 'rollup-plugin-svelte'; import resolve from 'rollup-plugin-node-resolve'; import commonjs from 'rollup-plugin-commonjs'; import { terser } from 'rollup-plugin-terser'; +import pkg from './package.json'; const production = !process.env.ROLLUP_WATCH; -export default { - input: 'src/main.js', - output: { - sourcemap: true, - format: 'iife', - name: 'app', - file: 'public/bundle.js', - }, +export default [ + { file: pkg.module, format: 'es' }, + { file: pkg.main, format: 'iife', name: 'rrwebPlayer' }, + { file: 'public/bundle.js', format: 'iife', name: 'rrwebPlayer' }, +].map(output => ({ + input: 'src/Player.html', + output, plugins: [ svelte({ + cascade: false, // opt in to v3 behaviour today skipIntroByDefault: true, nestedTransitions: true, @@ -24,6 +25,7 @@ export default { // we'll extract any component CSS out into // a separate file — better for performance css: css => { + css.write('dist/style.css'); css.write('public/bundle.css'); }, }), @@ -40,4 +42,4 @@ export default { // instead of npm run dev), minify production && terser(), ], -}; +})); From ffdddbac0250e6aca768b38ed7e9ea28888e18fb Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 008/126] update rrweb and use the resume method with better performance --- public/index.html | 22 +++++++++++++++++----- src/Controller.html | 6 +++++- src/utils.js | 2 +- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/public/index.html b/public/index.html index cf5165fb..0596bb61 100644 --- a/public/index.html +++ b/public/index.html @@ -15,12 +15,24 @@ diff --git a/src/Controller.html b/src/Controller.html index 2ec2bd37..1c55cf26 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -72,7 +72,11 @@ }, play() { const { replayer, currentTime } = this.get(); - replayer.play(currentTime); + if (currentTime > 0) { + replayer.resume(currentTime); + } else { + replayer.play(currentTime); + } this.loopTimer(); }, pause() { diff --git a/src/utils.js b/src/utils.js index b19c4603..22adf05c 100644 --- a/src/utils.js +++ b/src/utils.js @@ -29,5 +29,5 @@ export function formatTime(ms) { if (hour) { return `${padZero(hour)}:${padZero(minute)}:${padZero(minute)}`; } - return `${padZero(hour)}:${padZero(second)}`; + return `${padZero(minute)}:${padZero(second)}`; } From 322328d4dbccc9185eb418b9d575f67f84f2529c Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 009/126] improve style of the player --- src/Controller.html | 48 +++++++++++++++++++++++++++++++++++++-------- src/Player.html | 24 +++++++++++++++++------ 2 files changed, 58 insertions(+), 14 deletions(-) diff --git a/src/Controller.html b/src/Controller.html index 1c55cf26..ae172c70 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -10,7 +10,17 @@
{#each [1, 2, 4, 8] as s} @@ -118,12 +128,12 @@ .rr-controller { width: 100%; height: 80px; - background: rgba(0, 0, 0, .5); + background: #fff; display: flex; flex-direction: column; justify-content: space-around; align-items: center; - padding: 10px; + border-radius: 0 0 5px 5px; } .rr-timeline { @@ -134,13 +144,13 @@ .rr-timeline__time { padding: 0 20px; - color: white; + color: #11103e; } .rr-progress { width: 100%; height: 4px; - background: white; + background: #eee; position: relative; border-radius: 3px; } @@ -150,7 +160,7 @@ position: absolute; left: 0; top: 0; - background: orange + background: #E0E1FE; } .rr-progress__handler { @@ -160,10 +170,32 @@ position: absolute; top: 2px; transform: translate(-50%, -50%); - background: orange; + background: rgb(73, 80, 246); + } + + .rr-controller__btns { + display: flex; + } + + .rr-controller__btns button { + width: 32px; + height: 32px; + display: flex; + padding: 0; + align-items: center; + justify-content: center; + background: none; + border: none; + border-radius: 50%; + cursor: pointer; + } + + .rr-controller__btns button:active { + background: #E0E1FE; } .rr-controller__btns button.active { - color: orange; + color: #fff; + background: rgb(73, 80, 246); } \ No newline at end of file diff --git a/src/Player.html b/src/Player.html index 412f2fbf..8a191986 100644 --- a/src/Player.html +++ b/src/Player.html @@ -33,8 +33,8 @@ methods: { updateScale(el, frameDimension) { const { width, height } = this.get(); - const widthScale = (width - 20) / frameDimension.width; - const heightScale = (height - 20) / frameDimension.height; + const widthScale = width / frameDimension.width; + const heightScale = height / frameDimension.height; el.style.transform = `scale(${Math.min(widthScale, heightScale, 1)})` + 'translate(-50%, -50%)'; @@ -60,9 +60,23 @@ \ No newline at end of file From 91e91fe5e8b04d189b92f21485d8e80004523a80 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 011/126] update rreb and refactor toggle --- public/global.css | 68 ++++++++------------------------------------- public/index.html | 66 +++++++++++++++++++++---------------------- src/Controller.html | 61 +++++++++++++++++++++++++++++++--------- src/utils.js | 2 +- 4 files changed, 92 insertions(+), 105 deletions(-) diff --git a/public/global.css b/public/global.css index 9d682a39..9b30ce94 100644 --- a/public/global.css +++ b/public/global.css @@ -1,61 +1,15 @@ -html, body { - position: relative; - width: 100%; - height: 100%; +html, +body { + position: relative; + width: 100%; + height: 100%; } body { - color: #333; - margin: 0; - padding: 8px; - box-sizing: border-box; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + margin: 0; + padding: 28px; + background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); + box-sizing: border-box; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; } - -a { - color: rgb(0,100,200); - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -a:visited { - color: rgb(0,80,160); -} - -label { - display: block; -} - -input, button, select, textarea { - font-family: inherit; - font-size: inherit; - padding: 0.4em; - margin: 0 0 0.5em 0; - box-sizing: border-box; - border: 1px solid #ccc; - border-radius: 2px; -} - -input:disabled { - color: #ccc; -} - -input[type="range"] { - height: 0; -} - -button { - background-color: #f4f4f4; - outline: none; -} - -button:active { - background-color: #ddd; -} - -button:focus { - border-color: #666; -} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 0596bb61..c5cf42de 100644 --- a/public/index.html +++ b/public/index.html @@ -1,39 +1,37 @@ - + + + + - - - + dev panel - dev panel + + + - - - - - - - - + + - - - \ No newline at end of file + fetch(`http://192.168.17.205:9090/api/events?${query}`) + .then(res => res.json()) + .then(data => { + // eslint-disable-next-line + new rrwebPlayer({ + target: document.body, + data: { + events: data.events, + }, + }); + }); + + + diff --git a/src/Controller.html b/src/Controller.html index ae172c70..df6f5fcc 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -4,21 +4,47 @@ {formatTime(currentTime)}
-
+
{formatTime(meta.totalTime)}
@@ -87,7 +113,6 @@ } else { replayer.play(currentTime); } - this.loopTimer(); }, pause() { const { replayer } = this.get(); @@ -95,7 +120,6 @@ }, toggle() { const { isPlaying } = this.get(); - this.set({ isPlaying: !isPlaying }); if (isPlaying) { this.pause(); } else { @@ -113,6 +137,17 @@ // auto play this.set({ isPlaying: true }); this.play(); + current.replayer.on('pause', () => { + this.set({ isPlaying: false }); + }); + current.replayer.on('resume', () => { + this.set({ isPlaying: true }); + }); + } + if (changed.isPlaying) { + if (current.isPlaying) { + this.loopTimer(); + } } }, ondestroy() { @@ -139,7 +174,7 @@ .rr-timeline { width: 80%; display: flex; - align-items: center + align-items: center; } .rr-timeline__time { @@ -160,7 +195,7 @@ position: absolute; left: 0; top: 0; - background: #E0E1FE; + background: #e0e1fe; } .rr-progress__handler { @@ -191,11 +226,11 @@ } .rr-controller__btns button:active { - background: #E0E1FE; + background: #e0e1fe; } .rr-controller__btns button.active { color: #fff; background: rgb(73, 80, 246); } - \ No newline at end of file + diff --git a/src/utils.js b/src/utils.js index 22adf05c..8b47b558 100644 --- a/src/utils.js +++ b/src/utils.js @@ -25,7 +25,7 @@ export function formatTime(ms) { ms = ms % HOUR; const minute = Math.floor(ms / MINUTE); ms = ms % MINUTE; - const second = Math.floor(ms / SECOND); + const second = Math.round(ms / SECOND); if (hour) { return `${padZero(hour)}:${padZero(minute)}:${padZero(minute)}`; } From 7e3e13ffbf817e24c282c33f8b27c556cc74a364 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 012/126] fix auto play --- package.json | 2 +- src/Controller.html | 7 +++++-- src/Player.html | 12 ------------ 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/package.json b/package.json index a20bf023..ea647f9f 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.13.5" }, "dependencies": { - "rrweb": "file:../rrweb" + "rrweb": "^0.6.5" }, "scripts": { "build": "rollup -c", diff --git a/src/Controller.html b/src/Controller.html index df6f5fcc..3d395ea6 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -111,6 +111,7 @@ if (currentTime > 0) { replayer.resume(currentTime); } else { + this.set({ isPlaying: true }); replayer.play(currentTime); } }, @@ -135,8 +136,10 @@ onupdate({ changed, current, previous }) { if (current.replayer && !previous) { // auto play - this.set({ isPlaying: true }); - this.play(); + setTimeout(() => { + this.set({ isPlaying: true }); + }, 0); + current.replayer.play(0); current.replayer.on('pause', () => { this.set({ isPlaying: false }); }); diff --git a/src/Player.html b/src/Player.html index 0252a9ff..2c3e0a90 100644 --- a/src/Player.html +++ b/src/Player.html @@ -64,20 +64,8 @@ position: relative; background: white; float: left; - clear: both; border-radius: 5px; - } - - .rr-player::before { - content: ''; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; box-shadow: 0 24px 48px rgba(17, 16, 62, 0.12); - mix-blend-mode: multiply; - z-index: -1; } .rr-player__frame { From 3f1794b8808af3f1d18b8ad3be8e3857301ce866 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 013/126] fix autoplay check --- src/Controller.html | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Controller.html b/src/Controller.html index 3d395ea6..b2030625 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -87,6 +87,7 @@ function update(step) { let { currentTime, meta, isPlaying, speed } = self.get(); if (!isPlaying) { + self.timer = null; return; } @@ -100,11 +101,12 @@ if (currentTime < meta.totalTime) { requestAnimationFrame(update); } else { + self.timer = null; self.set({ isPlaying: false, currentTime: 0 }); } } - requestAnimationFrame(update); + this.timer = requestAnimationFrame(update); }, play() { const { replayer, currentTime } = this.get(); @@ -148,7 +150,7 @@ }); } if (changed.isPlaying) { - if (current.isPlaying) { + if (current.isPlaying && !this.timer) { this.loopTimer(); } } From 272fc2adbba61150f7ec013fa23aab852a31bd4d Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 014/126] add release-it config file and publish to npm --- .release-it.json | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 .release-it.json diff --git a/.release-it.json b/.release-it.json new file mode 100644 index 00000000..1c32fadb --- /dev/null +++ b/.release-it.json @@ -0,0 +1,4 @@ +{ + "non-interactive": true, + "buildCommand": "npm run build" +} diff --git a/package.json b/package.json index ea647f9f..571ade1e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.2.0", + "version": "0.3.0", "devDependencies": { "eslint": "^5.7.0", "eslint-config-google": "^0.11.0", From 7b855694e51af73fe6647d52d28238946bd64faa Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 015/126] Release 0.3.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 571ade1e..409114c9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.0", + "version": "0.3.1", "devDependencies": { "eslint": "^5.7.0", "eslint-config-google": "^0.11.0", From af856a64faf6bd48944cbb5f3d88d0a23d1ccf53 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 016/126] add events js to repo for develop usage --- public/events.js | 2 ++ public/index.html | 25 +++++++------------------ 2 files changed, 9 insertions(+), 18 deletions(-) create mode 100644 public/events.js diff --git a/public/events.js b/public/events.js new file mode 100644 index 00000000..1ba14b58 --- /dev/null +++ b/public/events.js @@ -0,0 +1,2 @@ +// prettier-ignore +const events = [{"type":4,"data":{"href":"https://demoit.app/e/react#ReactHooks.js","width":1166,"height":705},"timestamp":1544756766750,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":2,"data":{"node":{"type":0,"childNodes":[{"type":1,"name":"html","publicId":"","systemId":"","id":2},{"type":2,"tagName":"html","attributes":{"lang":"en","class":"gr__demoit_app"},"childNodes":[{"type":2,"tagName":"head","attributes":{},"childNodes":[{"type":3,"textContent":"\n ","id":5},{"type":2,"tagName":"meta","attributes":{"charset":"UTF-8"},"childNodes":[],"id":6},{"type":3,"textContent":"\n ","id":7},{"type":2,"tagName":"title","attributes":{},"childNodes":[{"type":3,"textContent":"demoit","id":9}],"id":8},{"type":3,"textContent":"\n ","id":10},{"type":2,"tagName":"link","attributes":{"_cssText":"@font-face { font-family: \"Fira Mono\"; font-style: normal; font-weight: 400; src: local(\"Fira Mono Regular\"), local(\"FiraMono-Regular\"), url('https://demoit.app/static/demoit/font/FiraMono.woff2') format(\"woff2\"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }.CodeMirror { font-family: \"PT Mono\", monospace; height: 300px; color: black; direction: ltr; }.CodeMirror-lines { padding: 4px 0px; }.CodeMirror pre { padding: 0px 4px; }.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { background-color: white; }.CodeMirror-gutters { border-right: 1px solid rgb(221, 221, 221); background-color: rgb(247, 247, 247); white-space: nowrap; }.CodeMirror-linenumber { padding: 0px 3px 0px 5px; min-width: 20px; text-align: right; color: rgb(153, 153, 153); white-space: nowrap; }.CodeMirror-guttermarker { color: black; }.CodeMirror-guttermarker-subtle { color: rgb(153, 153, 153); }.CodeMirror-cursor { border-left: 1px solid black; border-right: 0px; width: 0px; }.CodeMirror div.CodeMirror-secondarycursor { border-left: 1px solid silver; }.cm-fat-cursor .CodeMirror-cursor { width: auto; background: rgb(119, 238, 119); border: 0px !important; }.cm-fat-cursor div.CodeMirror-cursors { z-index: 1; }.cm-fat-cursor-mark { background-color: rgba(20, 255, 20, 0.5); animation: blink 1.06s steps(1, end) 0s infinite normal none running; }.cm-animate-fat-cursor { width: auto; border: 0px; animation: blink 1.06s steps(1, end) 0s infinite normal none running; background-color: rgb(119, 238, 119); }@-webkit-keyframes blink { \n 50% { background-color: transparent; }\n}@keyframes blink { \n 50% { background-color: transparent; }\n}.cm-tab { display: inline-block; text-decoration: inherit; }.CodeMirror-rulers { position: absolute; left: 0px; right: 0px; top: -50px; bottom: -20px; overflow: hidden; }.CodeMirror-ruler { border-left: 1px solid rgb(204, 204, 204); top: 0px; bottom: 0px; position: absolute; }.cm-s-default .cm-header { color: blue; }.cm-s-default .cm-quote { color: rgb(0, 153, 0); }.cm-negative { color: rgb(221, 68, 68); }.cm-positive { color: rgb(34, 153, 34); }.cm-header, .cm-strong { font-weight: bold; }.cm-em { font-style: italic; }.cm-link { text-decoration: underline; }.cm-strikethrough { text-decoration: line-through; }.cm-s-default .cm-keyword { color: rgb(119, 0, 136); }.cm-s-default .cm-atom { color: rgb(34, 17, 153); }.cm-s-default .cm-number { color: rgb(17, 102, 68); }.cm-s-default .cm-def { color: rgb(0, 0, 255); }.cm-s-default .cm-variable-2 { color: rgb(0, 85, 170); }.cm-s-default .cm-variable-3, .cm-s-default .cm-type { color: rgb(0, 136, 85); }.cm-s-default .cm-comment { color: rgb(170, 85, 0); }.cm-s-default .cm-string { color: rgb(170, 17, 17); }.cm-s-default .cm-string-2 { color: rgb(255, 85, 0); }.cm-s-default .cm-meta { color: rgb(85, 85, 85); }.cm-s-default .cm-qualifier { color: rgb(85, 85, 85); }.cm-s-default .cm-builtin { color: rgb(51, 0, 170); }.cm-s-default .cm-bracket { color: rgb(153, 153, 119); }.cm-s-default .cm-tag { color: rgb(17, 119, 0); }.cm-s-default .cm-attribute { color: rgb(0, 0, 204); }.cm-s-default .cm-hr { color: rgb(153, 153, 153); }.cm-s-default .cm-link { color: rgb(0, 0, 204); }.cm-s-default .cm-error { color: red; }.cm-invalidchar { color: red; }.CodeMirror-composing { border-bottom: 2px solid; }div.CodeMirror span.CodeMirror-matchingbracket { color: rgb(0, 187, 0); }div.CodeMirror span.CodeMirror-nonmatchingbracket { color: rgb(170, 34, 34); }.CodeMirror-matchingtag { background: rgba(255, 150, 0, 0.3); }.CodeMirror-activeline-background { background: rgb(232, 242, 255); }.CodeMirror { position: relative; overflow: hidden; background: white; }.CodeMirror-scroll { margin-bottom: -30px; margin-right: -30px; padding-bottom: 30px; height: 100%; outline: 0px; position: relative; overflow: scroll !important; }.CodeMirror-sizer { position: relative; border-right: 30px solid transparent; }.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { position: absolute; z-index: 6; display: none; }.CodeMirror-vscrollbar { right: 0px; top: 0px; overflow: hidden scroll; }.CodeMirror-hscrollbar { bottom: 0px; left: 0px; overflow: scroll hidden; }.CodeMirror-scrollbar-filler { right: 0px; bottom: 0px; }.CodeMirror-gutter-filler { left: 0px; bottom: 0px; }.CodeMirror-gutters { position: absolute; left: 0px; top: 0px; min-height: 100%; z-index: 3; }.CodeMirror-gutter { white-space: normal; height: 100%; display: inline-block; vertical-align: top; margin-bottom: -30px; }.CodeMirror-gutter-wrapper { position: absolute; z-index: 4; background: none !important; border: none !important; }.CodeMirror-gutter-background { position: absolute; top: 0px; bottom: 0px; z-index: 4; }.CodeMirror-gutter-elt { position: absolute; cursor: default; z-index: 4; }.CodeMirror-gutter-wrapper ::selection { background-color: transparent; }.CodeMirror-lines { cursor: text; min-height: 1px; }.CodeMirror pre { border-radius: 0px; border-width: 0px; background: transparent; font-family: inherit; font-size: inherit; margin: 0px; white-space: pre; overflow-wrap: normal; line-height: inherit; color: inherit; z-index: 2; position: relative; overflow: visible; -webkit-tap-highlight-color: transparent; font-variant-ligatures: contextual; }.CodeMirror-wrap pre { overflow-wrap: break-word; white-space: pre-wrap; word-break: normal; }.CodeMirror-linebackground { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: 0; }.CodeMirror-linewidget { position: relative; z-index: 2; padding: 0.1px; }.CodeMirror-rtl pre { direction: rtl; }.CodeMirror-code { outline: 0px; }.CodeMirror-scroll, .CodeMirror-sizer, .CodeMirror-gutter, .CodeMirror-gutters, .CodeMirror-linenumber { box-sizing: content-box; }.CodeMirror-measure { position: absolute; width: 100%; height: 0px; overflow: hidden; visibility: hidden; }.CodeMirror-cursor { position: absolute; pointer-events: none; }.CodeMirror-measure pre { position: static; }div.CodeMirror-cursors { visibility: hidden; position: relative; z-index: 3; }div.CodeMirror-dragcursors { visibility: visible; }.CodeMirror-focused div.CodeMirror-cursors { visibility: visible; }.CodeMirror-selected { background: rgb(217, 217, 217); }.CodeMirror-focused .CodeMirror-selected { background: rgb(215, 212, 240); }.CodeMirror-crosshair { cursor: crosshair; }.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: rgb(215, 212, 240); }.cm-searching { background-color: rgba(255, 255, 0, 0.4); }.cm-force-border { padding-right: 0.1px; }@media print {\n .CodeMirror div.CodeMirror-cursors { visibility: hidden; }\n}.cm-tab-wrap-hack::after { content: \"\"; }span.CodeMirror-selectedtext { background: 0px center; }html { box-sizing: border-box; width: 100%; height: 100%; }*, ::before, ::after { box-sizing: inherit; }body { margin: 0px; padding: 0px; width: 100%; height: 100%; font-family: \"Fira Mono\", monospace; font-size: 14px; line-height: 14px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); }.right { float: right; }svg { fill: currentcolor; }.centered { height: 100%; display: flex; align-items: center; justify-content: center; }.mt1 { margin-top: 1em !important; }.app { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 8000; }.app.dark { background: rgb(32, 48, 58); color: rgb(254, 254, 254); }.app .layout { height: calc(100% - 8px); transition: height 200ms ease-out 0s; }.gutter.gutter-horizontal { cursor: ew-resize; float: left; height: 100%; background: rgb(234, 234, 234); }.gutter.gutter-vertical { cursor: ns-resize; width: 100%; background: rgb(234, 234, 234); }.dark .gutter.gutter-horizontal, .dark .gutter.gutter-vertical { background: rgb(46, 65, 76); }.editor-section { vertical-align: top; height: 100%; }.CodeMirror { height: 100%; transition: opacity 300ms ease 0s; opacity: 1; }.CodeMirror-lines { padding: 1em; }.CodeMirror-selected { background-color: rgb(255, 255, 255) !important; }.output { padding: 1em; position: relative; overflow: auto; }.console { position: relative; overflow: auto; }.console p { margin: 0px; padding: 0.5em; white-space: pre-wrap; }.js-code-editor { height: 100%; width: 100%; overflow: auto; line-height: 1.3em; float: left; z-index: 90; }.status-bar { width: 100%; height: 8px; background: rgb(204, 204, 204); cursor: pointer; transition: height 200ms ease-out 0s; overflow: hidden; }.dark .status-bar { background: rgb(0, 0, 0); }.status-bar > div { display: none; }.status-bar a { display: inline-block; color: rgb(0, 0, 0); text-decoration: none; padding: 8px; cursor: pointer; }.dark .status-bar a { color: rgb(165, 165, 165); }.status-bar a:hover { color: rgb(76, 0, 0); }.dark .status-bar a:hover { color: rgb(123, 109, 109); }.status-bar a.active { font-weight: bold; }.status-bar a svg { transform: translateY(3px); }.popup { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 8100; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.8); transition: opacity 200ms ease 0s, width 200ms ease-out 0s; opacity: 0; }.popup section { position: absolute; min-width: 600px; max-width: 90%; max-height: 90%; overflow-y: auto; padding: 1em; background: rgb(46, 46, 46); border-radius: 0.2em; box-shadow: rgb(0, 0, 0) 0px 0px 5px 3px; top: 50%; left: 50%; transform: translate(-50%, -50%); }.popup section.multiple-pages { padding: 0px; }.popup .close { background: 0px center; color: rgb(255, 255, 255); border: 0px; position: absolute; top: 0.4em; right: 0.5em; cursor: pointer; outline: 0px; }.popup .close:hover { color: rgb(153, 153, 153); background: 0px center; }.popup .multiple-pages .close { top: 4px; right: 0px; }.popup p { margin: 0px 0px 1em; padding: 0px; line-height: 1.2em; }.popup h1 { padding: 0px; margin: 1em 0px; }.popup h2 { padding: 0px; margin: 0px 0px 1em; }.popup button { padding: 0.6em 1em; background: 0px center; cursor: pointer; border-radius: 4px; border: 2px solid rgb(82, 82, 82); color: rgb(255, 255, 255); outline: 0px; display: inline-block; text-transform: uppercase; font-weight: bold; }.popup button:hover { background: rgb(49, 49, 49); }.popup .right { float: right; }.popup .secondary span { display: inline-block; transform: translateY(-5px); margin-left: 7px; }.popup hr { margin: 1em 0px; border-color: rgb(49, 49, 49); }.popup input, .popup textarea { width: 100%; border: 1px solid rgb(82, 82, 82); padding: 0.6em; display: block; border-radius: 4px; outline: 0px; margin-bottom: 1em; }.popup textarea { height: 162px; }.popup a { color: inherit; }.popup a:hover { text-decoration: none; }.popup .sub-nav { list-style: none; margin: 0px; padding: 0px; background: rgb(64, 64, 64); }.popup .sub-nav li { display: inline-block; margin: 0px; padding: 0px; background: rgb(64, 64, 64); }.popup .sub-nav li a { display: block; text-decoration: none; padding: 1em; text-transform: uppercase; border-right: 1px solid rgb(14, 14, 14); }.popup .sub-nav li a:hover { color: rgb(153, 153, 153); }.popup .sub-nav li.active { background: rgb(46, 46, 46); }.popup .content { padding: 1em; }@keyframes bubble { \n 0% { transform: scale(0.5); }\n 50% { transform: scale(1.2); }\n 100% { transform: scale(0.5); }\n}.spinner { width: 20px; height: 20px; background: rgb(0, 0, 0); border-radius: 10px; animation: bubble 1s ease 0s infinite normal none running; }.cm-s-light.CodeMirror { background: rgb(255, 255, 255); color: rgb(36, 41, 46); }.cm-s-light .CodeMirror-gutters { background: rgb(255, 255, 255); border-right-width: 0px; }.cm-s-light .CodeMirror-guttermarker { color: white; }.cm-s-light .CodeMirror-guttermarker-subtle { color: rgb(208, 208, 208); }.cm-s-light .CodeMirror-linenumber { color: rgb(149, 157, 165); padding: 0px 16px; }.cm-s-light .CodeMirror-cursor { border-left: 1px solid rgb(36, 41, 46); }.cm-s-light .CodeMirror-activeline-background { background: rgb(250, 251, 252); }.cm-s-light .CodeMirror-matchingbracket { text-decoration: underline; color: rgb(36, 41, 46) !important; }.cm-s-light .CodeMirror-lines { font-family: inherit; font-size: inherit; background: rgb(255, 255, 255); line-height: 1.5; }.cm-s-light .cm-comment { color: rgb(106, 115, 125); }.cm-s-light .cm-constant { color: rgb(0, 92, 197); }.cm-s-light .cm-entity { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(111, 66, 193); }.cm-s-light .cm-keyword { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(215, 58, 73); }.cm-s-light .cm-storage { color: rgb(215, 58, 73); }.cm-s-light .cm-string { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(3, 148, 30); }.cm-s-light .cm-support { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(0, 92, 197); }.cm-s-light .cm-variable { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(227, 98, 9); }.cm-s-light .cm-tag { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(13, 110, 171); }.cm-s-light .cm-string-2 { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(3, 148, 30); }.CodeMirror-selectedtext { color: rgb(0, 0, 0) !important; background: rgb(209, 216, 224) !important; }.cm-s-dark.CodeMirror { background: rgb(32, 48, 58); color: rgb(243, 243, 243); }.cm-s-dark .CodeMirror-gutters { background: rgb(32, 48, 58); border-right-width: 0px; }.cm-s-dark .CodeMirror-guttermarker { color: black; }.cm-s-dark .CodeMirror-guttermarker-subtle { color: rgb(208, 208, 208); }.cm-s-dark .CodeMirror-linenumber { color: rgb(149, 157, 165); padding: 0px 16px; }.cm-s-dark .CodeMirror-cursor { border-left: 1px solid rgb(243, 243, 243); }.cm-s-dark .CodeMirror-activeline-background { background: rgb(58, 58, 58); }.cm-s-dark .CodeMirror-matchingbracket { text-decoration: underline; color: rgb(255, 255, 255) !important; }.cm-s-dark .CodeMirror-lines { font-family: inherit; font-size: inherit; background: rgb(32, 48, 58); line-height: 1.5; }.cm-s-dark .cm-comment { color: rgb(106, 115, 125); }.cm-s-dark .cm-constant { color: rgb(0, 92, 197); }.cm-s-dark .cm-entity { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(111, 66, 193); }.cm-s-dark .cm-keyword { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(178, 194, 226); }.cm-s-dark .cm-storage { color: rgb(178, 194, 226); }.cm-s-dark .cm-string { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(142, 175, 134); }.cm-s-dark .cm-support { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(0, 92, 197); }.cm-s-dark .cm-variable { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(222, 183, 156); }.cm-s-dark .cm-def { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(222, 183, 156); }.cm-s-dark .cm-tag { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(175, 191, 230); }.cm-s-dark .cm-string-2 { font-weight: normal; font-style: normal; text-decoration: none; color: rgb(142, 175, 134); }.CodeMirror-selectedtext { color: rgb(0, 0, 0) !important; background: rgb(209, 216, 224) !important; }"},"childNodes":[],"id":11},{"type":3,"textContent":"\n ","id":12},{"type":2,"tagName":"link","attributes":{"rel":"shortcut icon","type":"image/png","href":"https://demoit.app/e/img/demoit_64x64.png"},"childNodes":[],"id":13},{"type":3,"textContent":"\n ","id":14},{"type":2,"tagName":"meta","attributes":{"name":"viewport","content":"user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0"},"childNodes":[],"id":15},{"type":3,"textContent":"\n","id":16}],"id":4},{"type":3,"textContent":"\n","id":17},{"type":2,"tagName":"body","attributes":{"data-gr-c-s-loaded":"true"},"childNodes":[{"type":3,"textContent":"\n ","id":19},{"type":2,"tagName":"script","attributes":{"type":"text/template","id":"template-output"},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":21}],"id":20},{"type":3,"textContent":"\n\n ","id":22},{"type":2,"tagName":"script","attributes":{"type":"text/template","id":"template-console"},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":24}],"id":23},{"type":3,"textContent":"\n\n ","id":25},{"type":2,"tagName":"script","attributes":{"type":"text/template","id":"template-editor"},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":27}],"id":26},{"type":3,"textContent":"\n\n ","id":28},{"type":2,"tagName":"script","attributes":{"type":"text/template","id":"template-code-preview"},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":30}],"id":29},{"type":3,"textContent":"\n\n ","id":31},{"type":2,"tagName":"div","attributes":{"class":"app light"},"childNodes":[{"type":3,"textContent":"\n ","id":33},{"type":2,"tagName":"div","attributes":{"class":"status-bar","style":"height: 36px;"},"childNodes":[{"type":2,"tagName":"div","attributes":{"data-export":"buttons","style":"display: block;"},"childNodes":[{"type":2,"tagName":"a","attributes":{"data-export":"file","href":"javascript:void(0);","class":"active"},"childNodes":[{"type":3,"textContent":"ReactHooks.js","id":37}],"id":36},{"type":2,"tagName":"a","attributes":{"data-export":"newFileButton","href":"javascript:void(0)"},"childNodes":[{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[{"type":2,"tagName":"path","attributes":{"d":"M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"},"childNodes":[],"isSVG":true,"id":40}],"isSVG":true,"id":39}],"id":38},{"type":2,"tagName":"a","attributes":{"data-export":"closeButton","class":"right","href":"javascript:void(0)"},"childNodes":[{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[{"type":2,"tagName":"path","attributes":{"d":"M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"},"childNodes":[],"isSVG":true,"id":43}],"isSVG":true,"id":42}],"id":41},{"type":2,"tagName":"a","attributes":{"data-export":"settingsButton","class":"right","href":"javascript:void(0)"},"childNodes":[{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[{"type":2,"tagName":"path","attributes":{"d":"M1152 896q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zm512-109v222q0 12-8 23t-20 13l-185 28q-19 54-39 91 35 50 107 138 10 12 10 25t-9 23q-27 37-99 108t-94 71q-12 0-26-9l-138-108q-44 23-91 38-16 136-29 186-7 28-36 28h-222q-14 0-24.5-8.5t-11.5-21.5l-28-184q-49-16-90-37l-141 107q-10 9-25 9-14 0-25-11-126-114-165-168-7-10-7-23 0-12 8-23 15-21 51-66.5t54-70.5q-27-50-41-99l-183-27q-13-2-21-12.5t-8-23.5v-222q0-12 8-23t19-13l186-28q14-46 39-92-40-57-107-138-10-12-10-24 0-10 9-23 26-36 98.5-107.5t94.5-71.5q13 0 26 10l138 107q44-23 91-38 16-136 29-186 7-28 36-28h222q14 0 24.5 8.5t11.5 21.5l28 184q49 16 90 37l142-107q9-9 24-9 13 0 25 10 129 119 165 170 7 8 7 22 0 12-8 23-15 21-51 66.5t-54 70.5q26 50 41 98l183 28q13 2 21 12.5t8 23.5z"},"childNodes":[],"isSVG":true,"id":46}],"isSVG":true,"id":45}],"id":44}],"id":35}],"id":34},{"type":3,"textContent":"\n ","id":47},{"type":2,"tagName":"div","attributes":{"class":"layout","style":"height: calc(100% - 36px); filter: none;"},"childNodes":[{"type":2,"tagName":"div","attributes":{"class":"editor-section editor","style":"height: calc(70% - 1px);"},"childNodes":[{"type":3,"textContent":"\n ","id":50},{"type":2,"tagName":"div","attributes":{"class":"js-code-editor"},"childNodes":[{"type":2,"tagName":"div","attributes":{"class":"CodeMirror cm-s-light CodeMirror-focused"},"childNodes":[{"type":2,"tagName":"div","attributes":{"style":"overflow: hidden; position: relative; width: 3px; height: 0px; top: 140px; left: 363px;"},"childNodes":[{"type":2,"tagName":"textarea","attributes":{"autocorrect":"off","autocapitalize":"off","spellcheck":"false","style":"position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;","tabindex":"0"},"childNodes":[],"id":54}],"id":53},{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-vscrollbar","tabindex":"-1","cm-not-content":"true","style":"bottom: 0px; display: block;"},"childNodes":[{"type":2,"tagName":"div","attributes":{"style":"min-width: 1px; height: 679px;"},"childNodes":[],"id":56}],"id":55},{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-hscrollbar","tabindex":"-1","cm-not-content":"true"},"childNodes":[{"type":2,"tagName":"div","attributes":{"style":"height: 100%; min-height: 1px; width: 0px;"},"childNodes":[],"id":58}],"id":57},{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-scrollbar-filler","cm-not-content":"true"},"childNodes":[],"id":59},{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-gutter-filler","cm-not-content":"true"},"childNodes":[],"id":60},{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-scroll","tabindex":"-1"},"childNodes":[{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-sizer","style":"margin-left: 0px; margin-bottom: -15px; border-right-width: 15px; min-height: 679px; min-width: 773.828px; padding-right: 15px; padding-bottom: 0px;"},"childNodes":[{"type":2,"tagName":"div","attributes":{"style":"position: relative; top: 0px;"},"childNodes":[{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-lines","role":"presentation"},"childNodes":[{"type":2,"tagName":"div","attributes":{"role":"presentation","style":"position: relative; outline: none;"},"childNodes":[{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-measure"},"childNodes":[],"id":66},{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-measure"},"childNodes":[],"id":67},{"type":2,"tagName":"div","attributes":{"style":"position: relative; z-index: 1;"},"childNodes":[],"id":68},{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-cursors","style":"visibility: hidden;"},"childNodes":[{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-cursor","style":"left: 349px; top: 273px; height: 21px;"},"childNodes":[{"type":3,"textContent":" ","id":71}],"id":70}],"id":69},{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-code","role":"presentation","style":""},"childNodes":[{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[{"type":3,"textContent":"const","id":76}],"id":75},{"type":3,"textContent":" ","id":77},{"type":2,"tagName":"span","attributes":{"class":"cm-def"},"childNodes":[{"type":3,"textContent":"base","id":79}],"id":78},{"type":3,"textContent":" ","id":80},{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[{"type":3,"textContent":"=","id":82}],"id":81},{"type":3,"textContent":" ","id":83},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"Date","id":85}],"id":84},{"type":3,"textContent":".","id":86},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"now","id":88}],"id":87},{"type":3,"textContent":"()","id":89}],"id":74}],"id":73},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":2,"tagName":"span","attributes":{"cm-text":""},"childNodes":[{"type":3,"textContent":"​","id":93}],"id":92}],"id":91}],"id":90},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[{"type":3,"textContent":"class","id":97}],"id":96},{"type":3,"textContent":" ","id":98},{"type":2,"tagName":"span","attributes":{"class":"cm-def"},"childNodes":[{"type":3,"textContent":"App","id":100}],"id":99},{"type":3,"textContent":" ","id":101},{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[{"type":3,"textContent":"extends","id":103}],"id":102},{"type":3,"textContent":" ","id":104},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"React","id":106}],"id":105},{"type":3,"textContent":".","id":107},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"Component","id":109}],"id":108},{"type":3,"textContent":" {","id":110}],"id":95}],"id":94},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":113},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"constructor","id":115}],"id":114},{"type":3,"textContent":"(","id":116},{"type":2,"tagName":"span","attributes":{"class":"cm-def"},"childNodes":[{"type":3,"textContent":"props","id":118}],"id":117},{"type":3,"textContent":") {","id":119}],"id":112}],"id":111},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":122},{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[{"type":3,"textContent":"super","id":124}],"id":123},{"type":3,"textContent":"(","id":125},{"type":2,"tagName":"span","attributes":{"class":"cm-variable-2"},"childNodes":[{"type":3,"textContent":"props","id":127}],"id":126},{"type":3,"textContent":");","id":128}],"id":121}],"id":120},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":131},{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[{"type":3,"textContent":"this","id":133}],"id":132},{"type":3,"textContent":".","id":134},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"state","id":136}],"id":135},{"type":3,"textContent":" ","id":137},{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[{"type":3,"textContent":"=","id":139}],"id":138},{"type":3,"textContent":" {","id":140}],"id":130}],"id":129},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":143},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"count","id":145}],"id":144},{"type":3,"textContent":": ","id":146},{"type":2,"tagName":"span","attributes":{"class":"cm-number"},"childNodes":[{"type":3,"textContent":"0","id":148}],"id":147},{"type":3,"textContent":",","id":149}],"id":142}],"id":141},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":152},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"time","id":154}],"id":153},{"type":3,"textContent":": ","id":155},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"base","id":157}],"id":156},{"type":3,"textContent":",","id":158}],"id":151}],"id":150},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" };","id":161}],"id":160}],"id":159},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" }","id":164}],"id":163}],"id":162},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":167}],"id":166}],"id":165},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":170},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"componentDidMount","id":172}],"id":171},{"type":3,"textContent":"() {","id":173}],"id":169}],"id":168},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":176},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"setInterval","id":178}],"id":177},{"type":3,"textContent":"(() ","id":179},{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[{"type":3,"textContent":"=>","id":181}],"id":180},{"type":3,"textContent":" {","id":182}],"id":175}],"id":174},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":185},{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[{"type":3,"textContent":"this","id":187}],"id":186},{"type":3,"textContent":".","id":188},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"setState","id":190}],"id":189},{"type":3,"textContent":"({ ","id":191},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"time","id":193}],"id":192},{"type":3,"textContent":": ","id":194},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"Date","id":196}],"id":195},{"type":3,"textContent":".","id":197},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"now","id":199}],"id":198},{"type":3,"textContent":"() })","id":200}],"id":184}],"id":183},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" }, ","id":203},{"type":2,"tagName":"span","attributes":{"class":"cm-number"},"childNodes":[{"type":3,"textContent":"1000","id":205}],"id":204},{"type":3,"textContent":");","id":206}],"id":202}],"id":201},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" }","id":209}],"id":208}],"id":207},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":212}],"id":211}],"id":210},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":215},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"render","id":217}],"id":216},{"type":3,"textContent":"() {","id":218}],"id":214}],"id":213},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":221},{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[{"type":3,"textContent":"const","id":223}],"id":222},{"type":3,"textContent":" { ","id":224},{"type":2,"tagName":"span","attributes":{"class":"cm-def"},"childNodes":[{"type":3,"textContent":"count","id":226}],"id":225},{"type":3,"textContent":", ","id":227},{"type":2,"tagName":"span","attributes":{"class":"cm-def"},"childNodes":[{"type":3,"textContent":"time","id":229}],"id":228},{"type":3,"textContent":" } ","id":230},{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[{"type":3,"textContent":"=","id":232}],"id":231},{"type":3,"textContent":" ","id":233},{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[{"type":3,"textContent":"this","id":235}],"id":234},{"type":3,"textContent":".","id":236},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"state","id":238}],"id":237},{"type":3,"textContent":";","id":239}],"id":220}],"id":219},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":242},{"type":2,"tagName":"span","attributes":{"class":"cm-tab","role":"presentation","cm-text":"\t"},"childNodes":[{"type":3,"textContent":" ","id":244}],"id":243},{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[{"type":3,"textContent":"return","id":246}],"id":245},{"type":3,"textContent":" (","id":247}],"id":241}],"id":240},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":250},{"type":2,"tagName":"span","attributes":{"class":"cm-tab","role":"presentation","cm-text":"\t"},"childNodes":[{"type":3,"textContent":" ","id":252}],"id":251},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":"<","id":254}],"id":253},{"type":2,"tagName":"span","attributes":{"class":"cm-tag"},"childNodes":[{"type":3,"textContent":"section","id":256}],"id":255},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":">","id":258}],"id":257}],"id":249}],"id":248},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":261},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":"<","id":263}],"id":262},{"type":2,"tagName":"span","attributes":{"class":"cm-tag"},"childNodes":[{"type":3,"textContent":"div","id":265}],"id":264},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":">","id":267}],"id":266},{"type":3,"textContent":"Time {","id":268},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"Math","id":270}],"id":269},{"type":3,"textContent":".","id":271},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"round","id":273}],"id":272},{"type":3,"textContent":"((","id":274},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"time","id":276}],"id":275},{"type":3,"textContent":" ","id":277},{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[{"type":3,"textContent":"-","id":279}],"id":278},{"type":3,"textContent":" ","id":280},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"base","id":282}],"id":281},{"type":3,"textContent":") ","id":283},{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[{"type":3,"textContent":"/","id":285}],"id":284},{"type":3,"textContent":" ","id":286},{"type":2,"tagName":"span","attributes":{"class":"cm-number"},"childNodes":[{"type":3,"textContent":"1000","id":288}],"id":287},{"type":3,"textContent":")}","id":289},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":"","id":295}],"id":294}],"id":260}],"id":259},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":298},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":"<","id":300}],"id":299},{"type":2,"tagName":"span","attributes":{"class":"cm-tag"},"childNodes":[{"type":3,"textContent":"div","id":302}],"id":301},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":">","id":304}],"id":303},{"type":3,"textContent":"Counter {","id":305},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"count","id":307}],"id":306},{"type":3,"textContent":"}","id":308},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":"","id":314}],"id":313}],"id":297}],"id":296},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":317},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":"<","id":319}],"id":318},{"type":2,"tagName":"span","attributes":{"class":"cm-tag"},"childNodes":[{"type":3,"textContent":"button","id":321}],"id":320},{"type":3,"textContent":" ","id":322},{"type":2,"tagName":"span","attributes":{"class":"cm-attribute"},"childNodes":[{"type":3,"textContent":"onClick","id":324}],"id":323},{"type":3,"textContent":"={() ","id":325},{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[{"type":3,"textContent":"=>","id":327}],"id":326},{"type":3,"textContent":" ","id":328},{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[{"type":3,"textContent":"this","id":330}],"id":329},{"type":3,"textContent":".","id":331},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"setState","id":333}],"id":332},{"type":3,"textContent":"({ ","id":334},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"count","id":336}],"id":335},{"type":3,"textContent":": ","id":337},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"count","id":339}],"id":338},{"type":3,"textContent":" ","id":340},{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[{"type":3,"textContent":"+","id":342}],"id":341},{"type":3,"textContent":" ","id":343},{"type":2,"tagName":"span","attributes":{"class":"cm-number"},"childNodes":[{"type":3,"textContent":"1","id":345}],"id":344},{"type":3,"textContent":" })}","id":346},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":">","id":348}],"id":347},{"type":3,"textContent":"click to count","id":349},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":"","id":355}],"id":354}],"id":316}],"id":315},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" ","id":358},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":"","id":364}],"id":363}],"id":357}],"id":356},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" )","id":367}],"id":366}],"id":365},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":" }","id":370}],"id":369}],"id":368},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":3,"textContent":"}","id":373}],"id":372}],"id":371},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":2,"tagName":"span","attributes":{"cm-text":""},"childNodes":[{"type":3,"textContent":"​","id":377}],"id":376}],"id":375}],"id":374},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"ReactDOM","id":381}],"id":380},{"type":3,"textContent":".","id":382},{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[{"type":3,"textContent":"render","id":384}],"id":383},{"type":3,"textContent":"(","id":385},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":"<","id":387}],"id":386},{"type":2,"tagName":"span","attributes":{"class":"cm-tag"},"childNodes":[{"type":3,"textContent":"App","id":389}],"id":388},{"type":3,"textContent":" ","id":390},{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[{"type":3,"textContent":"/>","id":392}],"id":391},{"type":3,"textContent":", ","id":393},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"document","id":395}],"id":394},{"type":3,"textContent":".","id":396},{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[{"type":3,"textContent":"querySelector","id":398}],"id":397},{"type":3,"textContent":"(","id":399},{"type":2,"tagName":"span","attributes":{"class":"cm-string"},"childNodes":[{"type":3,"textContent":"'.output'","id":401}],"id":400},{"type":3,"textContent":"));","id":402}],"id":379}],"id":378},{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[{"type":2,"tagName":"span","attributes":{"cm-text":""},"childNodes":[{"type":3,"textContent":"​","id":406}],"id":405}],"id":404}],"id":403}],"id":72}],"id":65}],"id":64}],"id":63}],"id":62},{"type":2,"tagName":"div","attributes":{"style":"position: absolute; height: 15px; width: 1px; border-bottom: 0px solid transparent; top: 679px;"},"childNodes":[],"id":407},{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-gutters","style":"display: none; height: 694px;"},"childNodes":[],"id":408}],"id":61}],"id":52}],"id":51},{"type":3,"textContent":"\n ","id":409}],"id":49},{"type":2,"tagName":"div","attributes":{"class":"gutter gutter-vertical","style":"height: 2px;"},"childNodes":[],"id":410},{"type":2,"tagName":"div","attributes":{"class":"editor-section","style":"height: calc(30% - 1px);"},"childNodes":[{"type":2,"tagName":"div","attributes":{"class":"editor-section output","id":"output","style":"float: left; width: calc(50% - 1px);"},"childNodes":[{"type":2,"tagName":"section","attributes":{},"childNodes":[{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"Time ","id":415},{"type":3,"textContent":"0","id":416}],"id":414},{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"Counter ","id":418},{"type":3,"textContent":"0","id":419}],"id":417},{"type":2,"tagName":"button","attributes":{},"childNodes":[{"type":3,"textContent":"click to count","id":421}],"id":420}],"id":413}],"id":412},{"type":2,"tagName":"div","attributes":{"class":"gutter gutter-horizontal","style":"width: 2px;"},"childNodes":[],"id":422},{"type":2,"tagName":"div","attributes":{"class":"editor-section console","style":"float: left; width: calc(50% - 1px);"},"childNodes":[{"type":2,"tagName":"div","attributes":{"class":"centered"},"childNodes":[{"type":2,"tagName":"div","attributes":{},"childNodes":[{"type":3,"textContent":"console.log(...)","id":426}],"id":425}],"id":424}],"id":423}],"id":411}],"id":48},{"type":3,"textContent":"\n ","id":427}],"id":32},{"type":3,"textContent":"\n\n ","id":428},{"type":2,"tagName":"script","attributes":{},"childNodes":[{"type":3,"textContent":"SCRIPT_PLACEHOLDER","id":430}],"id":429},{"type":3,"textContent":"\n ","id":431},{"type":2,"tagName":"script","attributes":{"src":"https://demoit.app/static/demoit/demoit.js"},"childNodes":[],"id":432},{"type":2,"tagName":"script","attributes":{"src":"https://demoit.app/e/resources/editor.js"},"childNodes":[],"id":433},{"type":3,"textContent":"\n\n\n","id":434},{"type":2,"tagName":"script","attributes":{"src":"https://demoit.app/e/resources/react-16.7.0-alpha.0.js"},"childNodes":[],"id":435},{"type":2,"tagName":"script","attributes":{"src":"https://demoit.app/e/resources/react-dom.16.7.0-alpha.0.js"},"childNodes":[],"id":436}],"id":18}],"id":3}],"id":1},"initialOffset":{"left":0,"top":0}},"timestamp":1544756766761,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756767101,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":1158,"y":93,"id":55,"timeOffset":-1}]},"timestamp":1544756767119,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"1"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756767141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":1019,"y":171,"id":174,"timeOffset":-469},{"x":934,"y":230,"id":207,"timeOffset":-435},{"x":921,"y":239,"id":210,"timeOffset":-403},{"x":926,"y":238,"id":207,"timeOffset":-377}]},"timestamp":1544756767620,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756767631,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":918,"y":241,"id":210,"timeOffset":-280},{"x":896,"y":248,"id":210,"timeOffset":-255},{"x":848,"y":257,"id":210,"timeOffset":-223},{"x":806,"y":260,"id":213,"timeOffset":-190},{"x":764,"y":264,"id":213,"timeOffset":-156},{"x":757,"y":268,"id":213,"timeOffset":-122}]},"timestamp":1544756768122,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"2"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756768141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756768161,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":1,"id":213,"x":757,"y":268},"timestamp":1544756768297,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":53,"attributes":{"style":"overflow: hidden; position: relative; width: 3px; height: 0px; top: 224px; left: 119px;"}}],"removes":[{"parentId":69,"id":70}],"adds":[{"parentId":69,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-cursor","style":"left: 105px; top: 357px; height: 21px;"},"childNodes":[],"id":437}},{"parentId":437,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" ","id":438}}]},"timestamp":1544756768304,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":0,"id":213,"x":757,"y":268},"timestamp":1544756768475,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":2,"id":213,"x":757,"y":268},"timestamp":1544756768475,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756768830,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"3"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756769142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756769361,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756769890,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"4"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756770142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756770420,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756770951,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"5"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756771141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756771480,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756772010,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"6"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756772141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756772540,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756773070,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"7"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756773142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756773601,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756774131,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"8"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756774141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756774660,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"9"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756775142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756775190,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756775720,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"10"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756776142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756776250,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756776781,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"11"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756777141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756777311,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756777841,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"12"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756778142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756778371,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756778900,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"13"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756779141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756779430,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756779960,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"14"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756780141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756780490,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756781020,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"15"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756781140,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756781550,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756782081,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"16"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756782142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756782610,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"17"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756783141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756783142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756783670,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"18"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756784142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756784200,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756784730,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"19"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756785141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756785260,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756785791,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"20"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756786141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756786321,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756786851,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"21"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756787142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756787380,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756787911,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"22"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756788141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756788440,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756788970,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"23"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756789142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756789500,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756790031,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"24"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756790142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756790561,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756791090,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"25"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756791141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756791621,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"26"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756792142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756792151,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756792680,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"27"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756793142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756793211,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756793740,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"28"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756794141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756794270,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756794800,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"29"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756795141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756795331,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756795860,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"30"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756796142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756796390,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756796921,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"31"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756797142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756797450,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756797980,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"32"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756798142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756798510,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756799041,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"33"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756799142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756799570,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756800100,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"34"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756800142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756800631,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"35"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756801142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756801161,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756801691,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"36"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756802142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756802221,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756802750,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"37"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756803142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756803280,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756803810,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"38"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756804142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756804340,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756804871,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"39"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756805141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756805400,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756805930,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"40"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756806142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756806460,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756806990,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"41"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756807142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756807520,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756808051,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"42"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756808142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756808580,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756809110,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"43"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756809142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756809640,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"44"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756810141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756810170,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756810701,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"45"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756811141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":750,"y":268,"id":213,"timeOffset":0}]},"timestamp":1544756811187,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756811230,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":720,"y":274,"id":213,"timeOffset":-472},{"x":682,"y":281,"id":219,"timeOffset":-438},{"x":621,"y":284,"id":219,"timeOffset":-405},{"x":576,"y":288,"id":219,"timeOffset":-371},{"x":529,"y":305,"id":240,"timeOffset":-338},{"x":506,"y":327,"id":248,"timeOffset":-305},{"x":492,"y":345,"id":259,"timeOffset":-271},{"x":490,"y":356,"id":292,"timeOffset":-238},{"x":501,"y":374,"id":296,"timeOffset":-205}]},"timestamp":1544756811689,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756811760,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"46"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756812141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":505,"y":396,"id":338,"timeOffset":-337},{"x":505,"y":427,"id":356,"timeOffset":-306},{"x":511,"y":453,"id":368,"timeOffset":-273},{"x":520,"y":491,"id":374,"timeOffset":-240},{"x":526,"y":513,"id":412,"timeOffset":-205},{"x":536,"y":548,"id":413,"timeOffset":-173},{"x":540,"y":575,"id":412,"timeOffset":-139},{"x":539,"y":592,"id":412,"timeOffset":-107},{"x":536,"y":596,"id":412,"timeOffset":-73},{"x":533,"y":600,"id":412,"timeOffset":-38},{"x":527,"y":607,"id":412,"timeOffset":-6}]},"timestamp":1544756812190,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756812290,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":522,"y":612,"id":412,"timeOffset":-474},{"x":517,"y":618,"id":412,"timeOffset":-441},{"x":516,"y":618,"id":412,"timeOffset":-346}]},"timestamp":1544756812691,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756812821,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"47"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756813142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":507,"y":610,"id":412,"timeOffset":-131},{"x":487,"y":594,"id":412,"timeOffset":-107},{"x":440,"y":546,"id":417,"timeOffset":-74},{"x":412,"y":519,"id":414,"timeOffset":-40},{"x":394,"y":492,"id":374,"timeOffset":-7}]},"timestamp":1544756813191,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756813350,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":1,"id":368,"x":387,"y":463},"timestamp":1544756813496,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":53,"attributes":{"style":"overflow: hidden; position: relative; width: 3px; height: 0px; top: 413px; left: 43px;"}},{"id":69,"attributes":{"style":""}}],"removes":[{"parentId":69,"id":437}],"adds":[{"parentId":69,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-cursor","style":"left: 29px; top: 546px; height: 21px;"},"childNodes":[],"id":439}},{"parentId":439,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" ","id":440}}]},"timestamp":1544756813505,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":0,"id":368,"x":387,"y":463},"timestamp":1544756813674,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":2,"id":368,"x":387,"y":463},"timestamp":1544756813674,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":390,"y":475,"id":371,"timeOffset":-474}]},"timestamp":1544756813691,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756814033,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"48"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756814141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756814562,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":55,"x":0,"y":120},"timestamp":1544756814684,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":61,"x":0,"y":0},"timestamp":1544756814785,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756815093,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"49"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756815142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":55,"x":0,"y":9},"timestamp":1544756815340,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":61,"x":0,"y":163},"timestamp":1544756815441,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":55,"x":0,"y":212},"timestamp":1544756815541,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756815623,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"50"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756816142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756816153,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756816683,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"51"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756817142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756817213,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756817743,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"52"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756818141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756818274,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":384,"y":449,"id":397,"timeOffset":0}]},"timestamp":1544756818391,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":55,"x":0,"y":166},"timestamp":1544756818797,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756818804,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":379,"y":407,"id":371,"timeOffset":-476},{"x":375,"y":322,"id":315,"timeOffset":-443},{"x":379,"y":294,"id":260,"timeOffset":-410}]},"timestamp":1544756818891,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":61,"x":0,"y":7},"timestamp":1544756818897,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":55,"x":0,"y":0},"timestamp":1544756818998,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"53"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756819142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":55,"x":0,"y":19},"timestamp":1544756819298,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756819333,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":61,"x":0,"y":212},"timestamp":1544756819398,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756819863,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"54"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756820142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756820393,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756820923,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"55"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756821141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756821454,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756821983,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"56"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756822141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756822513,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756823043,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"57"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756823142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756823573,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756824103,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"58"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756824141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756824633,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"59"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756825141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756825163,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756825693,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"60"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756826142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756826223,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756826753,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"61"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756827142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756827283,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756827813,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"62"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756828142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756828343,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756828873,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"63"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756829141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756829403,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756829932,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"64"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756830142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756830463,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756830993,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"65"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756831144,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756831522,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756832054,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"66"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756832142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756832583,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756833114,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"67"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756833142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756833643,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"68"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756834141,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756834173,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756834703,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"69"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756835142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756835233,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756835763,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"70"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756836142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756836293,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":364,"y":238,"id":240,"timeOffset":0}]},"timestamp":1544756836504,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756836823,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":339,"y":167,"id":207,"timeOffset":-478},{"x":289,"y":47,"id":162,"timeOffset":-445},{"x":255,"y":11,"id":35,"timeOffset":-412},{"x":243,"y":24,"id":35,"timeOffset":-379},{"x":235,"y":45,"id":162,"timeOffset":-346},{"x":229,"y":52,"id":165,"timeOffset":-312},{"x":226,"y":53,"id":165,"timeOffset":-279},{"x":217,"y":56,"id":165,"timeOffset":-245},{"x":189,"y":60,"id":165,"timeOffset":-212},{"x":159,"y":56,"id":165,"timeOffset":-179},{"x":127,"y":41,"id":162,"timeOffset":-145},{"x":102,"y":25,"id":36,"timeOffset":-112},{"x":102,"y":24,"id":36,"timeOffset":-38},{"x":103,"y":24,"id":36,"timeOffset":-9}]},"timestamp":1544756837004,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":416,"value":"71"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756837142,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756837353,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":103,"y":23,"id":36,"timeOffset":-470},{"x":104,"y":23,"id":36,"timeOffset":-413},{"x":104,"y":23,"id":36,"timeOffset":-379},{"x":104,"y":23,"id":36,"timeOffset":-345},{"x":105,"y":23,"id":36,"timeOffset":-306}]},"timestamp":1544756837504,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":1,"id":36,"x":105,"y":23},"timestamp":1544756837538,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":6,"id":54},"timestamp":1544756837539,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":52,"attributes":{"class":"CodeMirror cm-s-light"}}],"removes":[],"adds":[]},"timestamp":1544756837540,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":5,"id":36},"timestamp":1544756837542,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":0,"id":36,"x":105,"y":23},"timestamp":1544756837716,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":2,"id":36,"x":105,"y":23},"timestamp":1544756837716,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":6,"id":36},"timestamp":1544756837717,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":441,"attributes":{"style":"display: block;"}}],"removes":[{"parentId":34,"id":35},{"parentId":412,"id":413}],"adds":[{"parentId":34,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"data-export":"buttons","style":"display: block;"},"childNodes":[],"id":441}},{"parentId":441,"previousId":null,"nextId":-1,"node":{"type":2,"tagName":"a","attributes":{"data-export":"file","href":"javascript:void(0);","class":"active"},"childNodes":[],"id":442}},{"parentId":442,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"ReactHooks.js","id":443}},{"parentId":441,"previousId":442,"nextId":-1,"node":{"type":2,"tagName":"a","attributes":{"data-export":"newFileButton","href":"javascript:void(0)"},"childNodes":[],"id":444}},{"parentId":444,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[],"isSVG":true,"id":445}},{"parentId":445,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"path","attributes":{"d":"M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"},"childNodes":[],"isSVG":true,"id":446}},{"parentId":441,"previousId":444,"nextId":-1,"node":{"type":2,"tagName":"a","attributes":{"data-export":"closeButton","class":"right","href":"javascript:void(0)"},"childNodes":[],"id":447}},{"parentId":447,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[],"isSVG":true,"id":448}},{"parentId":448,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"path","attributes":{"d":"M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"},"childNodes":[],"isSVG":true,"id":449}},{"parentId":441,"previousId":447,"nextId":null,"node":{"type":2,"tagName":"a","attributes":{"data-export":"settingsButton","class":"right","href":"javascript:void(0)"},"childNodes":[],"id":450}},{"parentId":450,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[],"isSVG":true,"id":451}},{"parentId":451,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"path","attributes":{"d":"M1152 896q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zm512-109v222q0 12-8 23t-20 13l-185 28q-19 54-39 91 35 50 107 138 10 12 10 25t-9 23q-27 37-99 108t-94 71q-12 0-26-9l-138-108q-44 23-91 38-16 136-29 186-7 28-36 28h-222q-14 0-24.5-8.5t-11.5-21.5l-28-184q-49-16-90-37l-141 107q-10 9-25 9-14 0-25-11-126-114-165-168-7-10-7-23 0-12 8-23 15-21 51-66.5t54-70.5q-27-50-41-99l-183-27q-13-2-21-12.5t-8-23.5v-222q0-12 8-23t19-13l186-28q14-46 39-92-40-57-107-138-10-12-10-24 0-10 9-23 26-36 98.5-107.5t94.5-71.5q13 0 26 10l138 107q44-23 91-38 16-136 29-186 7-28 36-28h222q14 0 24.5 8.5t11.5 21.5l28 184q49 16 90 37l142-107q9-9 24-9 13 0 25 10 129 119 165 170 7 8 7 22 0 12-8 23-15 21-51 66.5t-54 70.5q26 50 41 98l183 28q13 2 21 12.5t8 23.5z"},"childNodes":[],"isSVG":true,"id":452}},{"parentId":412,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"class":"centered"},"childNodes":[],"id":453}},{"parentId":453,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"
","id":454}}]},"timestamp":1544756837723,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":5,"id":54},"timestamp":1544756837758,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":72,"attributes":{"style":""}},{"id":53,"attributes":{"style":"overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 18px;"}},{"id":62,"attributes":{"style":"margin-left: 0px; margin-bottom: -15px; border-right-width: 15px; min-height: 679px; min-width: 773.828px; padding-right: 15px; padding-bottom: 0px;"}},{"id":408,"attributes":{"style":"display: none; height: 694px;"}},{"id":52,"attributes":{"class":"CodeMirror cm-s-light CodeMirror-focused"}},{"id":69,"attributes":{"style":""}},{"id":791,"attributes":{"style":"display: block;"}}],"removes":[{"parentId":423,"id":424},{"parentId":34,"id":441},{"parentId":72,"id":73},{"parentId":72,"id":90},{"parentId":72,"id":94},{"parentId":72,"id":111},{"parentId":72,"id":120},{"parentId":72,"id":129},{"parentId":72,"id":141},{"parentId":72,"id":150},{"parentId":72,"id":159},{"parentId":72,"id":162},{"parentId":72,"id":165},{"parentId":72,"id":168},{"parentId":72,"id":174},{"parentId":72,"id":183},{"parentId":72,"id":201},{"parentId":72,"id":207},{"parentId":72,"id":210},{"parentId":72,"id":213},{"parentId":72,"id":219},{"parentId":72,"id":240},{"parentId":72,"id":248},{"parentId":72,"id":259},{"parentId":72,"id":296},{"parentId":72,"id":315},{"parentId":72,"id":356},{"parentId":72,"id":365},{"parentId":72,"id":368},{"parentId":72,"id":371},{"parentId":72,"id":374},{"parentId":72,"id":378},{"parentId":72,"id":403},{"parentId":69,"id":439},{"parentId":412,"id":453}],"adds":[{"parentId":72,"previousId":null,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":455}},{"parentId":455,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":456}},{"parentId":456,"previousId":null,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[],"id":457}},{"parentId":457,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"const","id":458}},{"parentId":456,"previousId":457,"nextId":-1,"node":{"type":3,"textContent":" ","id":459}},{"parentId":456,"previousId":459,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-def"},"childNodes":[],"id":460}},{"parentId":460,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"base","id":461}},{"parentId":456,"previousId":460,"nextId":-1,"node":{"type":3,"textContent":" ","id":462}},{"parentId":456,"previousId":462,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[],"id":463}},{"parentId":463,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"=","id":464}},{"parentId":456,"previousId":463,"nextId":-1,"node":{"type":3,"textContent":" ","id":465}},{"parentId":456,"previousId":465,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":466}},{"parentId":466,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"Date","id":467}},{"parentId":456,"previousId":466,"nextId":-1,"node":{"type":3,"textContent":".","id":468}},{"parentId":456,"previousId":468,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":469}},{"parentId":469,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"now","id":470}},{"parentId":456,"previousId":469,"nextId":null,"node":{"type":3,"textContent":"()","id":471}},{"parentId":72,"previousId":455,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":472}},{"parentId":472,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":473}},{"parentId":473,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"cm-text":""},"childNodes":[],"id":474}},{"parentId":474,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"​","id":475}},{"parentId":72,"previousId":472,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":476}},{"parentId":476,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":477}},{"parentId":477,"previousId":null,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[],"id":478}},{"parentId":478,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"class","id":479}},{"parentId":477,"previousId":478,"nextId":-1,"node":{"type":3,"textContent":" ","id":480}},{"parentId":477,"previousId":480,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-def"},"childNodes":[],"id":481}},{"parentId":481,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"App","id":482}},{"parentId":477,"previousId":481,"nextId":-1,"node":{"type":3,"textContent":" ","id":483}},{"parentId":477,"previousId":483,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[],"id":484}},{"parentId":484,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"extends","id":485}},{"parentId":477,"previousId":484,"nextId":-1,"node":{"type":3,"textContent":" ","id":486}},{"parentId":477,"previousId":486,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":487}},{"parentId":487,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"React","id":488}},{"parentId":477,"previousId":487,"nextId":-1,"node":{"type":3,"textContent":".","id":489}},{"parentId":477,"previousId":489,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":490}},{"parentId":490,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"Component","id":491}},{"parentId":477,"previousId":490,"nextId":null,"node":{"type":3,"textContent":" {","id":492}},{"parentId":72,"previousId":476,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":493}},{"parentId":493,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":494}},{"parentId":494,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":495}},{"parentId":494,"previousId":495,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":496}},{"parentId":496,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"constructor","id":497}},{"parentId":494,"previousId":496,"nextId":-1,"node":{"type":3,"textContent":"(","id":498}},{"parentId":494,"previousId":498,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-def"},"childNodes":[],"id":499}},{"parentId":499,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"props","id":500}},{"parentId":494,"previousId":499,"nextId":null,"node":{"type":3,"textContent":") {","id":501}},{"parentId":72,"previousId":493,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":502}},{"parentId":502,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":503}},{"parentId":503,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":504}},{"parentId":503,"previousId":504,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[],"id":505}},{"parentId":505,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"super","id":506}},{"parentId":503,"previousId":505,"nextId":-1,"node":{"type":3,"textContent":"(","id":507}},{"parentId":503,"previousId":507,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable-2"},"childNodes":[],"id":508}},{"parentId":508,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"props","id":509}},{"parentId":503,"previousId":508,"nextId":null,"node":{"type":3,"textContent":");","id":510}},{"parentId":72,"previousId":502,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":511}},{"parentId":511,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":512}},{"parentId":512,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":513}},{"parentId":512,"previousId":513,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[],"id":514}},{"parentId":514,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"this","id":515}},{"parentId":512,"previousId":514,"nextId":-1,"node":{"type":3,"textContent":".","id":516}},{"parentId":512,"previousId":516,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":517}},{"parentId":517,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"state","id":518}},{"parentId":512,"previousId":517,"nextId":-1,"node":{"type":3,"textContent":" ","id":519}},{"parentId":512,"previousId":519,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[],"id":520}},{"parentId":520,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"=","id":521}},{"parentId":512,"previousId":520,"nextId":null,"node":{"type":3,"textContent":" {","id":522}},{"parentId":72,"previousId":511,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":523}},{"parentId":523,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":524}},{"parentId":524,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":525}},{"parentId":524,"previousId":525,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":526}},{"parentId":526,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"count","id":527}},{"parentId":524,"previousId":526,"nextId":-1,"node":{"type":3,"textContent":": ","id":528}},{"parentId":524,"previousId":528,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-number"},"childNodes":[],"id":529}},{"parentId":529,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"0","id":530}},{"parentId":524,"previousId":529,"nextId":null,"node":{"type":3,"textContent":",","id":531}},{"parentId":72,"previousId":523,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":532}},{"parentId":532,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":533}},{"parentId":533,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":534}},{"parentId":533,"previousId":534,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":535}},{"parentId":535,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"time","id":536}},{"parentId":533,"previousId":535,"nextId":-1,"node":{"type":3,"textContent":": ","id":537}},{"parentId":533,"previousId":537,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":538}},{"parentId":538,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"base","id":539}},{"parentId":533,"previousId":538,"nextId":null,"node":{"type":3,"textContent":",","id":540}},{"parentId":72,"previousId":532,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":541}},{"parentId":541,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":542}},{"parentId":542,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" };","id":543}},{"parentId":72,"previousId":541,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":544}},{"parentId":544,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":545}},{"parentId":545,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" }","id":546}},{"parentId":72,"previousId":544,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":547}},{"parentId":547,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":548}},{"parentId":548,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" ","id":549}},{"parentId":72,"previousId":547,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":550}},{"parentId":550,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":551}},{"parentId":551,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":552}},{"parentId":551,"previousId":552,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":553}},{"parentId":553,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"componentDidMount","id":554}},{"parentId":551,"previousId":553,"nextId":null,"node":{"type":3,"textContent":"() {","id":555}},{"parentId":72,"previousId":550,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":556}},{"parentId":556,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":557}},{"parentId":557,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":558}},{"parentId":557,"previousId":558,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":559}},{"parentId":559,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"setInterval","id":560}},{"parentId":557,"previousId":559,"nextId":-1,"node":{"type":3,"textContent":"(() ","id":561}},{"parentId":557,"previousId":561,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[],"id":562}},{"parentId":562,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"=>","id":563}},{"parentId":557,"previousId":562,"nextId":null,"node":{"type":3,"textContent":" {","id":564}},{"parentId":72,"previousId":556,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":565}},{"parentId":565,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":566}},{"parentId":566,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":567}},{"parentId":566,"previousId":567,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[],"id":568}},{"parentId":568,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"this","id":569}},{"parentId":566,"previousId":568,"nextId":-1,"node":{"type":3,"textContent":".","id":570}},{"parentId":566,"previousId":570,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":571}},{"parentId":571,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"setState","id":572}},{"parentId":566,"previousId":571,"nextId":-1,"node":{"type":3,"textContent":"({ ","id":573}},{"parentId":566,"previousId":573,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":574}},{"parentId":574,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"time","id":575}},{"parentId":566,"previousId":574,"nextId":-1,"node":{"type":3,"textContent":": ","id":576}},{"parentId":566,"previousId":576,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":577}},{"parentId":577,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"Date","id":578}},{"parentId":566,"previousId":577,"nextId":-1,"node":{"type":3,"textContent":".","id":579}},{"parentId":566,"previousId":579,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":580}},{"parentId":580,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"now","id":581}},{"parentId":566,"previousId":580,"nextId":null,"node":{"type":3,"textContent":"() })","id":582}},{"parentId":72,"previousId":565,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":583}},{"parentId":583,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":584}},{"parentId":584,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" }, ","id":585}},{"parentId":584,"previousId":585,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-number"},"childNodes":[],"id":586}},{"parentId":586,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"1000","id":587}},{"parentId":584,"previousId":586,"nextId":null,"node":{"type":3,"textContent":");","id":588}},{"parentId":72,"previousId":583,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":589}},{"parentId":589,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":590}},{"parentId":590,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" }","id":591}},{"parentId":72,"previousId":589,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":592}},{"parentId":592,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":593}},{"parentId":593,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" ","id":594}},{"parentId":72,"previousId":592,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":595}},{"parentId":595,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":596}},{"parentId":596,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":597}},{"parentId":596,"previousId":597,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":598}},{"parentId":598,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"render","id":599}},{"parentId":596,"previousId":598,"nextId":null,"node":{"type":3,"textContent":"() {","id":600}},{"parentId":72,"previousId":595,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":601}},{"parentId":601,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":602}},{"parentId":602,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":603}},{"parentId":602,"previousId":603,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[],"id":604}},{"parentId":604,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"const","id":605}},{"parentId":602,"previousId":604,"nextId":-1,"node":{"type":3,"textContent":" { ","id":606}},{"parentId":602,"previousId":606,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-def"},"childNodes":[],"id":607}},{"parentId":607,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"count","id":608}},{"parentId":602,"previousId":607,"nextId":-1,"node":{"type":3,"textContent":", ","id":609}},{"parentId":602,"previousId":609,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-def"},"childNodes":[],"id":610}},{"parentId":610,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"time","id":611}},{"parentId":602,"previousId":610,"nextId":-1,"node":{"type":3,"textContent":" } ","id":612}},{"parentId":602,"previousId":612,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[],"id":613}},{"parentId":613,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"=","id":614}},{"parentId":602,"previousId":613,"nextId":-1,"node":{"type":3,"textContent":" ","id":615}},{"parentId":602,"previousId":615,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[],"id":616}},{"parentId":616,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"this","id":617}},{"parentId":602,"previousId":616,"nextId":-1,"node":{"type":3,"textContent":".","id":618}},{"parentId":602,"previousId":618,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":619}},{"parentId":619,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"state","id":620}},{"parentId":602,"previousId":619,"nextId":null,"node":{"type":3,"textContent":";","id":621}},{"parentId":72,"previousId":601,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":622}},{"parentId":622,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":623}},{"parentId":623,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":624}},{"parentId":623,"previousId":624,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tab","role":"presentation","cm-text":"\t"},"childNodes":[],"id":625}},{"parentId":625,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" ","id":626}},{"parentId":623,"previousId":625,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[],"id":627}},{"parentId":627,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"return","id":628}},{"parentId":623,"previousId":627,"nextId":null,"node":{"type":3,"textContent":" (","id":629}},{"parentId":72,"previousId":622,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":630}},{"parentId":630,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":631}},{"parentId":631,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":632}},{"parentId":631,"previousId":632,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tab","role":"presentation","cm-text":"\t"},"childNodes":[],"id":633}},{"parentId":633,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" ","id":634}},{"parentId":631,"previousId":633,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":635}},{"parentId":635,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"<","id":636}},{"parentId":631,"previousId":635,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag"},"childNodes":[],"id":637}},{"parentId":637,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"section","id":638}},{"parentId":631,"previousId":637,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":639}},{"parentId":639,"previousId":null,"nextId":null,"node":{"type":3,"textContent":">","id":640}},{"parentId":72,"previousId":630,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":641}},{"parentId":641,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":642}},{"parentId":642,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":643}},{"parentId":642,"previousId":643,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":644}},{"parentId":644,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"<","id":645}},{"parentId":642,"previousId":644,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag"},"childNodes":[],"id":646}},{"parentId":646,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"div","id":647}},{"parentId":642,"previousId":646,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":648}},{"parentId":648,"previousId":null,"nextId":null,"node":{"type":3,"textContent":">","id":649}},{"parentId":642,"previousId":648,"nextId":-1,"node":{"type":3,"textContent":"Time {","id":650}},{"parentId":642,"previousId":650,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":651}},{"parentId":651,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"Math","id":652}},{"parentId":642,"previousId":651,"nextId":-1,"node":{"type":3,"textContent":".","id":653}},{"parentId":642,"previousId":653,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":654}},{"parentId":654,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"round","id":655}},{"parentId":642,"previousId":654,"nextId":-1,"node":{"type":3,"textContent":"((","id":656}},{"parentId":642,"previousId":656,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":657}},{"parentId":657,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"time","id":658}},{"parentId":642,"previousId":657,"nextId":-1,"node":{"type":3,"textContent":" ","id":659}},{"parentId":642,"previousId":659,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[],"id":660}},{"parentId":660,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"-","id":661}},{"parentId":642,"previousId":660,"nextId":-1,"node":{"type":3,"textContent":" ","id":662}},{"parentId":642,"previousId":662,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":663}},{"parentId":663,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"base","id":664}},{"parentId":642,"previousId":663,"nextId":-1,"node":{"type":3,"textContent":") ","id":665}},{"parentId":642,"previousId":665,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[],"id":666}},{"parentId":666,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"/","id":667}},{"parentId":642,"previousId":666,"nextId":-1,"node":{"type":3,"textContent":" ","id":668}},{"parentId":642,"previousId":668,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-number"},"childNodes":[],"id":669}},{"parentId":669,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"1000","id":670}},{"parentId":642,"previousId":669,"nextId":-1,"node":{"type":3,"textContent":")}","id":671}},{"parentId":642,"previousId":671,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":672}},{"parentId":672,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"","id":677}},{"parentId":72,"previousId":641,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":678}},{"parentId":678,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":679}},{"parentId":679,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":680}},{"parentId":679,"previousId":680,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":681}},{"parentId":681,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"<","id":682}},{"parentId":679,"previousId":681,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag"},"childNodes":[],"id":683}},{"parentId":683,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"div","id":684}},{"parentId":679,"previousId":683,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":685}},{"parentId":685,"previousId":null,"nextId":null,"node":{"type":3,"textContent":">","id":686}},{"parentId":679,"previousId":685,"nextId":-1,"node":{"type":3,"textContent":"Counter {","id":687}},{"parentId":679,"previousId":687,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":688}},{"parentId":688,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"count","id":689}},{"parentId":679,"previousId":688,"nextId":-1,"node":{"type":3,"textContent":"}","id":690}},{"parentId":679,"previousId":690,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":691}},{"parentId":691,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"","id":696}},{"parentId":72,"previousId":678,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":697}},{"parentId":697,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":698}},{"parentId":698,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":699}},{"parentId":698,"previousId":699,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":700}},{"parentId":700,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"<","id":701}},{"parentId":698,"previousId":700,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag"},"childNodes":[],"id":702}},{"parentId":702,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"button","id":703}},{"parentId":698,"previousId":702,"nextId":-1,"node":{"type":3,"textContent":" ","id":704}},{"parentId":698,"previousId":704,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-attribute"},"childNodes":[],"id":705}},{"parentId":705,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"onClick","id":706}},{"parentId":698,"previousId":705,"nextId":-1,"node":{"type":3,"textContent":"={() ","id":707}},{"parentId":698,"previousId":707,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[],"id":708}},{"parentId":708,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"=>","id":709}},{"parentId":698,"previousId":708,"nextId":-1,"node":{"type":3,"textContent":" ","id":710}},{"parentId":698,"previousId":710,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-keyword"},"childNodes":[],"id":711}},{"parentId":711,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"this","id":712}},{"parentId":698,"previousId":711,"nextId":-1,"node":{"type":3,"textContent":".","id":713}},{"parentId":698,"previousId":713,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":714}},{"parentId":714,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"setState","id":715}},{"parentId":698,"previousId":714,"nextId":-1,"node":{"type":3,"textContent":"({ ","id":716}},{"parentId":698,"previousId":716,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":717}},{"parentId":717,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"count","id":718}},{"parentId":698,"previousId":717,"nextId":-1,"node":{"type":3,"textContent":": ","id":719}},{"parentId":698,"previousId":719,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":720}},{"parentId":720,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"count","id":721}},{"parentId":698,"previousId":720,"nextId":-1,"node":{"type":3,"textContent":" ","id":722}},{"parentId":698,"previousId":722,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-operator"},"childNodes":[],"id":723}},{"parentId":723,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"+","id":724}},{"parentId":698,"previousId":723,"nextId":-1,"node":{"type":3,"textContent":" ","id":725}},{"parentId":698,"previousId":725,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-number"},"childNodes":[],"id":726}},{"parentId":726,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"1","id":727}},{"parentId":698,"previousId":726,"nextId":-1,"node":{"type":3,"textContent":" })}","id":728}},{"parentId":698,"previousId":728,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":729}},{"parentId":729,"previousId":null,"nextId":null,"node":{"type":3,"textContent":">","id":730}},{"parentId":698,"previousId":729,"nextId":-1,"node":{"type":3,"textContent":"click to count","id":731}},{"parentId":698,"previousId":731,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":732}},{"parentId":732,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"","id":737}},{"parentId":72,"previousId":697,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":738}},{"parentId":738,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":739}},{"parentId":739,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":" ","id":740}},{"parentId":739,"previousId":740,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":741}},{"parentId":741,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"","id":746}},{"parentId":72,"previousId":738,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":747}},{"parentId":747,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":748}},{"parentId":748,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" )","id":749}},{"parentId":72,"previousId":747,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":750}},{"parentId":750,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":751}},{"parentId":751,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" }","id":752}},{"parentId":72,"previousId":750,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":753}},{"parentId":753,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":754}},{"parentId":754,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"}","id":755}},{"parentId":72,"previousId":753,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":756}},{"parentId":756,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":757}},{"parentId":757,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"cm-text":""},"childNodes":[],"id":758}},{"parentId":758,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"​","id":759}},{"parentId":72,"previousId":756,"nextId":-1,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":760}},{"parentId":760,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":761}},{"parentId":761,"previousId":null,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":762}},{"parentId":762,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"ReactDOM","id":763}},{"parentId":761,"previousId":762,"nextId":-1,"node":{"type":3,"textContent":".","id":764}},{"parentId":761,"previousId":764,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-property"},"childNodes":[],"id":765}},{"parentId":765,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"render","id":766}},{"parentId":761,"previousId":765,"nextId":-1,"node":{"type":3,"textContent":"(","id":767}},{"parentId":761,"previousId":767,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":768}},{"parentId":768,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"<","id":769}},{"parentId":761,"previousId":768,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag"},"childNodes":[],"id":770}},{"parentId":770,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"App","id":771}},{"parentId":761,"previousId":770,"nextId":-1,"node":{"type":3,"textContent":" ","id":772}},{"parentId":761,"previousId":772,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-tag cm-bracket"},"childNodes":[],"id":773}},{"parentId":773,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"/>","id":774}},{"parentId":761,"previousId":773,"nextId":-1,"node":{"type":3,"textContent":", ","id":775}},{"parentId":761,"previousId":775,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":776}},{"parentId":776,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"document","id":777}},{"parentId":761,"previousId":776,"nextId":-1,"node":{"type":3,"textContent":".","id":778}},{"parentId":761,"previousId":778,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-variable"},"childNodes":[],"id":779}},{"parentId":779,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"querySelector","id":780}},{"parentId":761,"previousId":779,"nextId":-1,"node":{"type":3,"textContent":"(","id":781}},{"parentId":761,"previousId":781,"nextId":-1,"node":{"type":2,"tagName":"span","attributes":{"class":"cm-string"},"childNodes":[],"id":782}},{"parentId":782,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"'.output'","id":783}},{"parentId":761,"previousId":782,"nextId":null,"node":{"type":3,"textContent":"));","id":784}},{"parentId":72,"previousId":760,"nextId":null,"node":{"type":2,"tagName":"pre","attributes":{"class":" CodeMirror-line ","role":"presentation"},"childNodes":[],"id":785}},{"parentId":785,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"role":"presentation","style":"padding-right: 0.1px;"},"childNodes":[],"id":786}},{"parentId":786,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"span","attributes":{"cm-text":""},"childNodes":[],"id":787}},{"parentId":787,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"​","id":788}},{"parentId":69,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"class":"CodeMirror-cursor","style":"left: 4px; top: 0px; height: 21px;"},"childNodes":[],"id":789}},{"parentId":789,"previousId":null,"nextId":null,"node":{"type":3,"textContent":" ","id":790}},{"parentId":34,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"data-export":"buttons","style":"display: block;"},"childNodes":[],"id":791}},{"parentId":791,"previousId":null,"nextId":-1,"node":{"type":2,"tagName":"a","attributes":{"data-export":"file","href":"javascript:void(0);","class":"active"},"childNodes":[],"id":792}},{"parentId":792,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"ReactHooks.js","id":793}},{"parentId":791,"previousId":792,"nextId":-1,"node":{"type":2,"tagName":"a","attributes":{"data-export":"newFileButton","href":"javascript:void(0)"},"childNodes":[],"id":794}},{"parentId":794,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[],"isSVG":true,"id":795}},{"parentId":795,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"path","attributes":{"d":"M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"},"childNodes":[],"isSVG":true,"id":796}},{"parentId":791,"previousId":794,"nextId":-1,"node":{"type":2,"tagName":"a","attributes":{"data-export":"closeButton","class":"right","href":"javascript:void(0)"},"childNodes":[],"id":797}},{"parentId":797,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[],"isSVG":true,"id":798}},{"parentId":798,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"path","attributes":{"d":"M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"},"childNodes":[],"isSVG":true,"id":799}},{"parentId":791,"previousId":797,"nextId":null,"node":{"type":2,"tagName":"a","attributes":{"data-export":"settingsButton","class":"right","href":"javascript:void(0)"},"childNodes":[],"id":800}},{"parentId":800,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[],"isSVG":true,"id":801}},{"parentId":801,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"path","attributes":{"d":"M1152 896q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zm512-109v222q0 12-8 23t-20 13l-185 28q-19 54-39 91 35 50 107 138 10 12 10 25t-9 23q-27 37-99 108t-94 71q-12 0-26-9l-138-108q-44 23-91 38-16 136-29 186-7 28-36 28h-222q-14 0-24.5-8.5t-11.5-21.5l-28-184q-49-16-90-37l-141 107q-10 9-25 9-14 0-25-11-126-114-165-168-7-10-7-23 0-12 8-23 15-21 51-66.5t54-70.5q-27-50-41-99l-183-27q-13-2-21-12.5t-8-23.5v-222q0-12 8-23t19-13l186-28q14-46 39-92-40-57-107-138-10-12-10-24 0-10 9-23 26-36 98.5-107.5t94.5-71.5q13 0 26 10l138 107q44-23 91-38 16-136 29-186 7-28 36-28h222q14 0 24.5 8.5t11.5 21.5l28 184q49 16 90 37l142-107q9-9 24-9 13 0 25 10 129 119 165 170 7 8 7 22 0 12-8 23-15 21-51 66.5t-54 70.5q26 50 41 98l183 28q13 2 21 12.5t8 23.5z"},"childNodes":[],"isSVG":true,"id":802}},{"parentId":423,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"class":"centered"},"childNodes":[],"id":803}},{"parentId":803,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"class":"spinner"},"childNodes":[],"id":804}},{"parentId":412,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"class":"centered"},"childNodes":[],"id":805}},{"parentId":805,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"class":"spinner"},"childNodes":[],"id":806}}]},"timestamp":1544756837770,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":819,"attributes":{"style":"display: block;"}}],"removes":[{"parentId":423,"id":803},{"parentId":412,"id":805},{"parentId":34,"id":791}],"adds":[{"parentId":423,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"class":"centered"},"childNodes":[],"id":807}},{"parentId":807,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{},"childNodes":[],"id":808}},{"parentId":808,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"console.log(...)","id":809}},{"parentId":412,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"section","attributes":{},"childNodes":[],"id":810}},{"parentId":810,"previousId":null,"nextId":-1,"node":{"type":2,"tagName":"div","attributes":{},"childNodes":[],"id":811}},{"parentId":811,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":"Time ","id":812}},{"parentId":811,"previousId":812,"nextId":null,"node":{"type":3,"textContent":"0","id":813}},{"parentId":810,"previousId":811,"nextId":-1,"node":{"type":2,"tagName":"div","attributes":{},"childNodes":[],"id":814}},{"parentId":814,"previousId":null,"nextId":-1,"node":{"type":3,"textContent":"Counter ","id":815}},{"parentId":814,"previousId":815,"nextId":null,"node":{"type":3,"textContent":"0","id":816}},{"parentId":810,"previousId":814,"nextId":null,"node":{"type":2,"tagName":"button","attributes":{},"childNodes":[],"id":817}},{"parentId":817,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"click to count","id":818}},{"parentId":34,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"div","attributes":{"data-export":"buttons","style":"display: block;"},"childNodes":[],"id":819}},{"parentId":819,"previousId":null,"nextId":-1,"node":{"type":2,"tagName":"a","attributes":{"data-export":"file","href":"javascript:void(0);","class":"active"},"childNodes":[],"id":820}},{"parentId":820,"previousId":null,"nextId":null,"node":{"type":3,"textContent":"ReactHooks.js","id":821}},{"parentId":819,"previousId":820,"nextId":-1,"node":{"type":2,"tagName":"a","attributes":{"data-export":"newFileButton","href":"javascript:void(0)"},"childNodes":[],"id":822}},{"parentId":822,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[],"isSVG":true,"id":823}},{"parentId":823,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"path","attributes":{"d":"M1600 736v192q0 40-28 68t-68 28h-416v416q0 40-28 68t-68 28h-192q-40 0-68-28t-28-68v-416h-416q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h416v-416q0-40 28-68t68-28h192q40 0 68 28t28 68v416h416q40 0 68 28t28 68z"},"childNodes":[],"isSVG":true,"id":824}},{"parentId":819,"previousId":822,"nextId":-1,"node":{"type":2,"tagName":"a","attributes":{"data-export":"closeButton","class":"right","href":"javascript:void(0)"},"childNodes":[],"id":825}},{"parentId":825,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[],"isSVG":true,"id":826}},{"parentId":826,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"path","attributes":{"d":"M1490 1322q0 40-28 68l-136 136q-28 28-68 28t-68-28l-294-294-294 294q-28 28-68 28t-68-28l-136-136q-28-28-28-68t28-68l294-294-294-294q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 294 294-294q28-28 68-28t68 28l136 136q28 28 28 68t-28 68l-294 294 294 294q28 28 28 68z"},"childNodes":[],"isSVG":true,"id":827}},{"parentId":819,"previousId":825,"nextId":null,"node":{"type":2,"tagName":"a","attributes":{"data-export":"settingsButton","class":"right","href":"javascript:void(0)"},"childNodes":[],"id":828}},{"parentId":828,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"svg","attributes":{"width":"14","height":"14","viewBox":"0 0 1792 1792","xmlns":"http://www.w3.org/2000/svg"},"childNodes":[],"isSVG":true,"id":829}},{"parentId":829,"previousId":null,"nextId":null,"node":{"type":2,"tagName":"path","attributes":{"d":"M1152 896q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zm512-109v222q0 12-8 23t-20 13l-185 28q-19 54-39 91 35 50 107 138 10 12 10 25t-9 23q-27 37-99 108t-94 71q-12 0-26-9l-138-108q-44 23-91 38-16 136-29 186-7 28-36 28h-222q-14 0-24.5-8.5t-11.5-21.5l-28-184q-49-16-90-37l-141 107q-10 9-25 9-14 0-25-11-126-114-165-168-7-10-7-23 0-12 8-23 15-21 51-66.5t54-70.5q-27-50-41-99l-183-27q-13-2-21-12.5t-8-23.5v-222q0-12 8-23t19-13l186-28q14-46 39-92-40-57-107-138-10-12-10-24 0-10 9-23 26-36 98.5-107.5t94.5-71.5q13 0 26 10l138 107q44-23 91-38 16-136 29-186 7-28 36-28h222q14 0 24.5 8.5t11.5 21.5l28 184q49 16 90 37l142-107q9-9 24-9 13 0 25 10 129 119 165 170 7 8 7 22 0 12-8 23-15 21-51 66.5t-54 70.5q26 50 41 98l183 28q13 2 21 12.5t8 23.5z"},"childNodes":[],"isSVG":true,"id":830}}]},"timestamp":1544756837829,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":55,"x":0,"y":0},"timestamp":1544756837834,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":3,"id":61,"x":0,"y":0},"timestamp":1544756837934,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756838290,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756838819,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":813,"value":"1"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756838830,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":106,"y":25,"id":820,"timeOffset":0}]},"timestamp":1544756838898,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756839350,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":114,"y":35,"id":34,"timeOffset":-475},{"x":130,"y":64,"id":466,"timeOffset":-441},{"x":151,"y":108,"id":484,"timeOffset":-408},{"x":221,"y":209,"id":532,"timeOffset":-375},{"x":294,"y":278,"id":547,"timeOffset":-341},{"x":368,"y":329,"id":565,"timeOffset":-308},{"x":391,"y":336,"id":565,"timeOffset":-48},{"x":439,"y":337,"id":565,"timeOffset":-24}]},"timestamp":1544756839399,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":813,"value":"2"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756839830,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":""}}],"removes":[],"adds":[]},"timestamp":1544756839879,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":585,"y":325,"id":565,"timeOffset":-491},{"x":729,"y":308,"id":556,"timeOffset":-459},{"x":830,"y":304,"id":556,"timeOffset":-425},{"x":888,"y":308,"id":556,"timeOffset":-391},{"x":896,"y":308,"id":556,"timeOffset":-17}]},"timestamp":1544756839899,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":1,"positions":[{"x":918,"y":309,"id":556,"timeOffset":-493},{"x":959,"y":310,"id":556,"timeOffset":-459},{"x":990,"y":311,"id":556,"timeOffset":-426},{"x":1032,"y":315,"id":556,"timeOffset":-393},{"x":1060,"y":323,"id":565,"timeOffset":-359},{"x":1101,"y":344,"id":583,"timeOffset":-326},{"x":1132,"y":363,"id":583,"timeOffset":-293},{"x":1154,"y":373,"id":55,"timeOffset":-259}]},"timestamp":1544756840400,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":69,"attributes":{"style":"visibility: hidden;"}}],"removes":[],"adds":[]},"timestamp":1544756840410,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":2,"type":6,"id":54},"timestamp":1544756840500,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[],"attributes":[{"id":52,"attributes":{"class":"CodeMirror cm-s-light"}}],"removes":[],"adds":[]},"timestamp":1544756840501,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":813,"value":"3"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756840830,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":813,"value":"4"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756841830,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":813,"value":"5"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756842830,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":813,"value":"6"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756843831,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":813,"value":"7"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756844831,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":813,"value":"8"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756845831,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":813,"value":"9"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756846830,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"},{"type":3,"data":{"source":0,"texts":[{"id":813,"value":"10"}],"attributes":[],"removes":[],"adds":[]},"timestamp":1544756847830,"sessionId":"8dda0c07-b950-47ec-a5ea-3d25746042bf"}] diff --git a/public/index.html b/public/index.html index c5cf42de..857cd297 100644 --- a/public/index.html +++ b/public/index.html @@ -12,26 +12,15 @@ - + From bfe50c60f3e8c42fe543ef945f8e1a05d08e4ad0 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 017/126] update rrweb and impl click progress to play at any time offset --- package.json | 2 +- src/Controller.html | 20 +++++++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 409114c9..7f027146 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.13.5" }, "dependencies": { - "rrweb": "^0.6.5" + "rrweb": "^0.6.7" }, "scripts": { "build": "rollup -c", diff --git a/src/Controller.html b/src/Controller.html index b2030625..a1ba8454 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -2,7 +2,7 @@
{formatTime(currentTime)} -
+
1) { + percent = 1; + } + const { meta, replayer, isPlaying } = this.get(); + const timeOffset = meta.totalTime * percent; + this.set({ currentTime: timeOffset }); + replayer.play(timeOffset); + if (!isPlaying) { + replayer.pause(); + } + }, }, onupdate({ changed, current, previous }) { if (current.replayer && !previous) { @@ -193,6 +210,7 @@ background: #eee; position: relative; border-radius: 3px; + cursor: pointer; } .rr-progress__step { From 3ab8236587a218f7c85e35f0de2b98adcdb4b65a Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 018/126] Release 0.3.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7f027146..18161173 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.1", + "version": "0.3.2", "devDependencies": { "eslint": "^5.7.0", "eslint-config-google": "^0.11.0", From 3de1a2a9508af23e430334e4c032d917077e2413 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 019/126] update rrweb dependency --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 18161173..3420acbf 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.13.5" }, "dependencies": { - "rrweb": "^0.6.7" + "rrweb": "^0.6.8" }, "scripts": { "build": "rollup -c", From c3ef3230936922b2c1e0e552310b783ca3d31664 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 020/126] Release 0.3.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3420acbf..53155da0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.2", + "version": "0.3.3", "devDependencies": { "eslint": "^5.7.0", "eslint-config-google": "^0.11.0", From cc174c79a30b0dfabaf0c34171d110b31cb8a400 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 021/126] update dependencies --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 53155da0..53e76720 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "rrweb-player", "version": "0.3.3", "devDependencies": { - "eslint": "^5.7.0", + "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", "eslint-plugin-html": "^4.0.6", "npm-run-all": "^4.1.3", @@ -10,13 +10,13 @@ "rollup-plugin-commonjs": "^9.1.8", "rollup-plugin-node-resolve": "^3.4.0", "rollup-plugin-postcss": "^1.6.3", - "rollup-plugin-svelte": "^4.3.1", + "rollup-plugin-svelte": "^4.5.0", "rollup-plugin-terser": "^3.0.0", "sirv-cli": "^0.2.2", - "svelte": "^2.13.5" + "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.6.8" + "rrweb": "^0.6.9" }, "scripts": { "build": "rollup -c", From 7ace60079407731e6de0d491204e90cd47b85d94 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 022/126] Release 0.3.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 53e76720..d192d22f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.3", + "version": "0.3.4", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 4b2cda1f43d65c78fcac42a3d7980d77830445de Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 023/126] update rrweb --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d192d22f..e3f27726 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.6.9" + "rrweb": "^0.6.11" }, "scripts": { "build": "rollup -c", From c34d9523b57b4645373fd6882b5bf626bea7a157 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 024/126] Release 0.3.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e3f27726..3c44026f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.4", + "version": "0.3.5", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 357d18c0ddfefabd1effe8d24a5724bd2a7387d2 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 025/126] add skip inactive switch and use rrweb timer to display current time --- package.json | 2 +- src/Controller.html | 56 ++++++++++++++++++++------- src/Player.html | 1 + src/components/Switch.html | 77 ++++++++++++++++++++++++++++++++++++++ src/utils.js | 2 +- 5 files changed, 123 insertions(+), 15 deletions(-) create mode 100644 src/components/Switch.html diff --git a/package.json b/package.json index 3c44026f..aa016338 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.6.11" + "rrweb": "^0.7.0" }, "scripts": { "build": "rollup -c", diff --git a/src/Controller.html b/src/Controller.html index a1ba8454..84db820c 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -49,8 +49,15 @@ {/if} {#each [1, 2, 4, 8] as s} - + {/each} +
{/if} @@ -59,10 +66,15 @@ import { formatTime } from './utils.js'; export default { + components: { + Switch: './components/Switch.html', + }, data() { return { currentTime: 0, isPlaying: false, + isSkipping: false, + skipInactive: true, speed: 1, }; }, @@ -80,29 +92,23 @@ }, methods: { loopTimer() { - const now = performance.now(); - let lastStep = now; const self = this; - function update(step) { - let { currentTime, meta, isPlaying, speed } = self.get(); + function update() { + const { meta, isPlaying, replayer } = self.get(); if (!isPlaying) { self.timer = null; return; } - const stepDiff = Math.floor(step - lastStep); - lastStep = step; - currentTime += speed * stepDiff; + const currentTime = + replayer.timer.timeOffset + replayer.getTimeOffset(); self.set({ - currentTime: Math.min(currentTime, meta.totalTime), + currentTime, }); if (currentTime < meta.totalTime) { requestAnimationFrame(update); - } else { - self.timer = null; - self.set({ isPlaying: false, currentTime: 0 }); } } @@ -130,9 +136,11 @@ } }, setSpeed(speed) { - const { replayer } = this.get(); + const { replayer, currentTime } = this.get(); + replayer.pause(); replayer.setConfig({ speed }); this.set({ speed }); + replayer.resume(currentTime); }, handleProgressClick(event) { const progressRect = this.refs.progress.getBoundingClientRect(); @@ -165,12 +173,27 @@ current.replayer.on('resume', () => { this.set({ isPlaying: true }); }); + current.replayer.on('finish', () => { + this.timer = null; + this.set({ isPlaying: false, currentTime: 0 }); + }); + current.replayer.on('skip-start', payload => { + payload.isSkipping = true; + this.set(payload); + }); + current.replayer.on('skip-end', payload => { + payload.isSkipping = false; + this.set(payload); + }); } if (changed.isPlaying) { if (current.isPlaying && !this.timer) { this.loopTimer(); } } + if (changed.skipInactive) { + current.replayer.setConfig({ skipInactive: changed.skipInactive }); + } }, ondestroy() { const { isPlaying } = this.get(); @@ -233,6 +256,9 @@ .rr-controller__btns { display: flex; + align-items: center; + justify-content: center; + font-size: 13px; } .rr-controller__btns button { @@ -256,4 +282,8 @@ color: #fff; background: rgb(73, 80, 246); } + + .rr-controller__btns button:disabled { + cursor: not-allowed; + } diff --git a/src/Player.html b/src/Player.html index 2c3e0a90..cd8666ec 100644 --- a/src/Player.html +++ b/src/Player.html @@ -46,6 +46,7 @@ const replayer = new Replayer(events, { speed: 1, root: this.refs.frame, + skipInactive: true, }); replayer.on('resize', (dimension) => this.updateScale(replayer.wrapper, dimension) diff --git a/src/components/Switch.html b/src/components/Switch.html new file mode 100644 index 00000000..ffe11be2 --- /dev/null +++ b/src/components/Switch.html @@ -0,0 +1,77 @@ +
+ + {label} +
+ + diff --git a/src/utils.js b/src/utils.js index 8b47b558..030a77e3 100644 --- a/src/utils.js +++ b/src/utils.js @@ -27,7 +27,7 @@ export function formatTime(ms) { ms = ms % MINUTE; const second = Math.round(ms / SECOND); if (hour) { - return `${padZero(hour)}:${padZero(minute)}:${padZero(minute)}`; + return `${padZero(hour)}:${padZero(minute)}:${padZero(second)}`; } return `${padZero(minute)}:${padZero(second)}`; } From cd8dc1c32e13f20616734d46d47cd2601fd94af1 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 026/126] temp disable click progress --- src/Controller.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Controller.html b/src/Controller.html index 84db820c..7cdd7e81 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -2,7 +2,7 @@
{formatTime(currentTime)} -
+
Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 027/126] Release 0.3.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index aa016338..0e2cab30 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.5", + "version": "0.3.6", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 99993360d548f3c324169c10704e2b37493aa5d1 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 028/126] bugfix and update rrweb --- package.json | 2 +- src/Controller.html | 10 +++++++--- src/components/Switch.html | 1 - 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 0e2cab30..d5f99489 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.0" + "rrweb": "^0.7.2" }, "scripts": { "build": "rollup -c", diff --git a/src/Controller.html b/src/Controller.html index 7cdd7e81..b36b5d23 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -136,11 +136,14 @@ } }, setSpeed(speed) { - const { replayer, currentTime } = this.get(); + const { replayer, currentTime, isPlaying } = this.get(); + // freeze before set speed, and resume if is playing before freeze replayer.pause(); replayer.setConfig({ speed }); this.set({ speed }); - replayer.resume(currentTime); + if (isPlaying) { + replayer.resume(currentTime); + } }, handleProgressClick(event) { const progressRect = this.refs.progress.getBoundingClientRect(); @@ -162,6 +165,7 @@ }, onupdate({ changed, current, previous }) { if (current.replayer && !previous) { + window.replayer = current.replayer; // auto play setTimeout(() => { this.set({ isPlaying: true }); @@ -192,7 +196,7 @@ } } if (changed.skipInactive) { - current.replayer.setConfig({ skipInactive: changed.skipInactive }); + current.replayer.setConfig({ skipInactive: current.skipInactive }); } }, ondestroy() { diff --git a/src/components/Switch.html b/src/components/Switch.html index ffe11be2..3c3a2e7e 100644 --- a/src/components/Switch.html +++ b/src/components/Switch.html @@ -21,7 +21,6 @@ .label { margin: 0 8px; - height: 1em; } .switch input[type='checkbox'] { From c9702063a0640148b5631be764b2ff091242df9b Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 029/126] Release 0.3.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d5f99489..a96ac663 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.6", + "version": "0.3.7", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From cae9f7652bc7c34095d87fa44bd32cf6cf450c63 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 030/126] impl fullscreen mode --- public/global.css | 2 -- src/Controller.html | 17 ++++++++++--- src/Player.html | 60 ++++++++++++++++++++++++++++++++++++++++++--- src/utils.js | 53 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 122 insertions(+), 10 deletions(-) diff --git a/public/global.css b/public/global.css index 9b30ce94..ddc26d5f 100644 --- a/public/global.css +++ b/public/global.css @@ -7,8 +7,6 @@ body { body { margin: 0; - padding: 28px; - background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; diff --git a/src/Controller.html b/src/Controller.html index b36b5d23..f9878b15 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -16,9 +16,7 @@
{/if} diff --git a/src/Player.html b/src/Player.html index cd8666ec..d4524723 100644 --- a/src/Player.html +++ b/src/Player.html @@ -1,14 +1,22 @@ -
+
{#if replayer} - + {/if}
diff --git a/src/Controller.html b/src/Controller.html index f9878b15..f95ce5c2 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -175,11 +175,19 @@ onupdate({ changed, current, previous }) { if (current.replayer && !previous) { window.replayer = current.replayer; - // auto play setTimeout(() => { this.set({ isPlaying: true }); }, 0); current.replayer.play(0); + if (!current.autoPlay) { + let firstFullSnapshotRebuilded = false; + current.replayer.on('fullsnapshot-rebuilded', () => { + if (!firstFullSnapshotRebuilded) { + firstFullSnapshotRebuilded = true; + current.replayer.pause(); + } + }); + } current.replayer.on('pause', () => { this.set({ isPlaying: false }); }); diff --git a/src/Player.html b/src/Player.html index d4524723..09d4958f 100644 --- a/src/Player.html +++ b/src/Player.html @@ -1,7 +1,7 @@
{#if replayer} - + {/if}
@@ -28,6 +28,7 @@ width: 1024, height: 576, events: [], + autoPlay: true, replayer: null, }; }, @@ -66,6 +67,7 @@ speed: 1, root: this.refs.frame, skipInactive: true, + showWarning: true, }); replayer.on('resize', (dimension) => this.updateScale(replayer.wrapper, dimension) diff --git a/src/utils.js b/src/utils.js index 985ef40a..fbb808db 100644 --- a/src/utils.js +++ b/src/utils.js @@ -21,6 +21,9 @@ const SECOND = 1000; const MINUTE = 60 * SECOND; const HOUR = 60 * MINUTE; export function formatTime(ms) { + if (ms <= 0) { + return '00:00'; + } const hour = Math.floor(ms / HOUR); ms = ms % HOUR; const minute = Math.floor(ms / MINUTE); From ac8da53f78be8937a3ceafd9077d0bfbe9fe58db Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 032/126] bypass event listener to rrweb event emitter --- package.json | 2 +- public/index.html | 4 ++-- src/Player.html | 4 ++++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 5049bcec..a0bb66be 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.7" + "rrweb": "^0.7.8" }, "scripts": { "build": "rollup -c", diff --git a/public/index.html b/public/index.html index 8dafb1ed..7e6ff699 100644 --- a/public/index.html +++ b/public/index.html @@ -15,13 +15,13 @@ diff --git a/src/Player.html b/src/Player.html index 09d4958f..6ec461a4 100644 --- a/src/Player.html +++ b/src/Player.html @@ -60,6 +60,10 @@ isFullscreen() ? exitFullscreen() : openFullscreen(this.refs.player); } }, + addEventListener(event, handler) { + const { replayer } = this.get(); + replayer.on(event, handler); + }, }, oncreate() { const { events } = this.get(); From da99e8a3a21da57d4ab7506489c31e46c7eac84f Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 033/126] Release 0.3.8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a0bb66be..86b7b6f6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.7", + "version": "0.3.8", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 1e01ae42c458e7b64547bcd34ced94f51574315a Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 034/126] update rrweb --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 86b7b6f6..a472002b 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.8" + "rrweb": "^0.7.9" }, "scripts": { "build": "rollup -c", From aa48697ee139d3a679acba5a9fbf1cc17a0ec09e Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 035/126] Release 0.3.9 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a472002b..e055b939 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.8", + "version": "0.3.9", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 4748be58d340d5d92bb0314eed2206a1cd109bf5 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 036/126] enable click to play and update rrweb --- package.json | 2 +- src/Controller.html | 19 ++++++++++++++++--- src/Player.html | 3 +++ 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index e055b939..eb8c40a9 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.9" + "rrweb": "^0.7.11" }, "scripts": { "build": "rollup -c", diff --git a/src/Controller.html b/src/Controller.html index f95ce5c2..3af4c71c 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -2,7 +2,11 @@
{formatTime(currentTime)} -
+
1) { percent = 1; } - const { meta, replayer, isPlaying } = this.get(); const timeOffset = meta.totalTime * percent; this.set({ currentTime: timeOffset }); replayer.play(timeOffset); @@ -254,7 +261,13 @@ background: #eee; position: relative; border-radius: 3px; - /* cursor: pointer; */ + cursor: pointer; + border-top: solid 4px #fff; + border-bottom: solid 4px #fff; + } + + .rr-progress.disabled { + cursor: not-allowed; } .rr-progress__step { diff --git a/src/Player.html b/src/Player.html index 6ec461a4..674d7220 100644 --- a/src/Player.html +++ b/src/Player.html @@ -64,6 +64,9 @@ const { replayer } = this.get(); replayer.on(event, handler); }, + addEvent(event) { + replayer.addEvent(event); + }, }, oncreate() { const { events } = this.get(); From 72d2a8b30208f014c4f502c7956af39bebb6fe7d Mon Sep 17 00:00:00 2001 From: Xavier Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 037/126] Fix progress bar height --- src/Controller.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Controller.html b/src/Controller.html index 3af4c71c..4cf9e338 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -257,7 +257,7 @@ .rr-progress { width: 100%; - height: 4px; + height: 12px; background: #eee; position: relative; border-radius: 3px; From 1b5388700bc90962b10ecc0fe3036c467f1b7aab Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 038/126] Release 0.3.10 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index eb8c40a9..783cc987 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.9", + "version": "0.3.10", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From de652a36a755c5cec75095678b3a7e4ccc3b9f4e Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 039/126] force box-sizing model for progress bar --- src/Controller.html | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Controller.html b/src/Controller.html index 4cf9e338..dac8d1ee 100644 --- a/src/Controller.html +++ b/src/Controller.html @@ -262,6 +262,7 @@ position: relative; border-radius: 3px; cursor: pointer; + box-sizing: border-box; border-top: solid 4px #fff; border-bottom: solid 4px #fff; } From e3698d14b1b075426e2330031d613ea64e8103b2 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 040/126] Release 0.3.11 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 783cc987..0638a4a1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.10", + "version": "0.3.11", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 07264d80112d3558df753d6ba0b3c947c75f1f28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=82=89=E8=82=89=E8=82=89=E8=82=89?= Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 041/126] fix translate second to second problem: formatTime function in utils/index.ts (#6) --- src/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils.js b/src/utils.js index fbb808db..19be8f97 100644 --- a/src/utils.js +++ b/src/utils.js @@ -28,7 +28,7 @@ export function formatTime(ms) { ms = ms % HOUR; const minute = Math.floor(ms / MINUTE); ms = ms % MINUTE; - const second = Math.round(ms / SECOND); + const second = Math.floor(ms / SECOND); if (hour) { return `${padZero(hour)}:${padZero(minute)}:${padZero(second)}`; } From 1f6b9ec1dadfda1a106d773cfad8f5bbee1c241d Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 042/126] update dependency --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0638a4a1..d2b9029c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.11" + "rrweb": "^0.7.17" }, "scripts": { "build": "rollup -c", From 9b451f06e1999c9cd37040f86c50c1b5a70ae601 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 043/126] Release 0.3.12 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d2b9029c..c8f7e651 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.11", + "version": "0.3.12", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 6a24ddc368e4dc90169afb2f6ba75f11cfed7f4e Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 044/126] Release 0.3.13 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c8f7e651..64d3dcf4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.12", + "version": "0.3.13", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 9a75e27d7141bad458f62dc0a394627523733908 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 045/126] Release 0.3.12 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 64d3dcf4..c8f7e651 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.13", + "version": "0.3.12", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 58239befc9364d7ef4aa2de722c56c57b91ac980 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 046/126] fix version number --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c8f7e651..64d3dcf4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.12", + "version": "0.3.13", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From fbc0a0335f1e18ea0e27abb9e843a672a30b2cfe Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 047/126] Release 0.3.12 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 64d3dcf4..c8f7e651 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.13", + "version": "0.3.12", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 7210e5b9a1e6a2225b7d80dc9f18f98248efc3fd Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 048/126] Release 0.3.14 --- .release-it.json | 5 +++-- package.json | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.release-it.json b/.release-it.json index 1c32fadb..65a2f9aa 100644 --- a/.release-it.json +++ b/.release-it.json @@ -1,4 +1,5 @@ { - "non-interactive": true, - "buildCommand": "npm run build" + "non-interactive": false, + "buildCommand": "npm run build", + "requireCleanWorkingDir": false } diff --git a/package.json b/package.json index c8f7e651..06984d63 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.12", + "version": "0.3.14", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 6c258ee50ce19131a7a2a55b0690d74bee1af3f7 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 049/126] update rrweb --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 06984d63..e91d203d 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.17" + "rrweb": "^0.7.19" }, "scripts": { "build": "rollup -c", From 79bb37616a703e356c471c8339a4b1ec423050aa Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 050/126] Release 0.3.15 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e91d203d..6faf126f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.14", + "version": "0.3.15", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From a6d6d4b3cd77848e167e640f21661979ce5f49fb Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 051/126] Release 0.3.16 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 6faf126f..8a8b28c7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.15", + "version": "0.3.16", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.19" + "rrweb": "^0.7.23" }, "scripts": { "build": "rollup -c", From 092255be913fe62cebea3a7213644f00c404c187 Mon Sep 17 00:00:00 2001 From: mpstv Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 052/126] add skipInactive parameter (#9) --- src/Player.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Player.html b/src/Player.html index 674d7220..ced35e14 100644 --- a/src/Player.html +++ b/src/Player.html @@ -1,7 +1,7 @@
{#if replayer} - + {/if}
@@ -29,6 +29,7 @@ height: 576, events: [], autoPlay: true, + skipInactive: true, replayer: null, }; }, From 5475163a31362617bd8f9506a21aff748c46b559 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 053/126] update rrweb --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8a8b28c7..69211955 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.23" + "rrweb": "^0.7.25" }, "scripts": { "build": "rollup -c", From 795e6cd8dcb783cad60af98c57288cccaad8b72d Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 054/126] Release 0.3.17 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 69211955..90e9dfa2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.16", + "version": "0.3.17", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 70c8a6b9d1262539f2b1d95a1c1f333e80f6b76e Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 055/126] Release 0.4.0 --- .gitignore | 1 + package.json | 6 ++++-- rollup.config.js | 3 ++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 33f3a2b4..8ade46f3 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ yarn.lock temp dist +lib diff --git a/package.json b/package.json index 90e9dfa2..ac9ecb8a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.3.17", + "version": "0.4.0", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", @@ -27,9 +27,11 @@ "start:dev": "sirv public --dev" }, "description": "rrweb's replayer UI", - "main": "dist/index.js", + "main": "lib/index.js", "module": "dist/index.mjs", + "unpkg": "dist/index.js", "files": [ + "lib", "dist" ], "repository": { diff --git a/rollup.config.js b/rollup.config.js index b664fcb7..86e8c99d 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -9,7 +9,8 @@ const production = !process.env.ROLLUP_WATCH; export default [ { file: pkg.module, format: 'es' }, - { file: pkg.main, format: 'iife', name: 'rrwebPlayer' }, + { file: pkg.main, format: 'cjs' }, + { file: pkg.unpkg, format: 'iife', name: 'rrwebPlayer' }, { file: 'public/bundle.js', format: 'iife', name: 'rrwebPlayer' }, ].map(output => ({ input: 'src/Player.html', From 6b81e939cbf038a1fde6dca14b8ae8259f024dfb Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 056/126] fix controller height compute --- package.json | 2 +- src/Player.html | 22 ++++++++++++++-------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index ac9ecb8a..148aa878 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.25" + "rrweb": "^0.7.28" }, "scripts": { "build": "rollup -c", diff --git a/src/Player.html b/src/Player.html index ced35e14..777f8c41 100644 --- a/src/Player.html +++ b/src/Player.html @@ -1,7 +1,15 @@
{#if replayer} - + {/if}
@@ -40,10 +48,10 @@ height: `${height}px`, }); }, - playerStyle({ width, height }) { + playerStyle({ width, height, showController }) { return inlineCss({ width: `${width}px`, - height: `${height + controllerHeight}px`, + height: `${height + showController ? controllerHeight : 0}px`, }); }, }, @@ -77,8 +85,8 @@ skipInactive: true, showWarning: true, }); - replayer.on('resize', (dimension) => - this.updateScale(replayer.wrapper, dimension) + replayer.on('resize', dimension => + this.updateScale(replayer.wrapper, dimension), ); this.set({ replayer, @@ -118,8 +126,6 @@ } }, }; - - \ No newline at end of file + From a56c15c32b719a1d940fab0bd0f283267562a127 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 057/126] Release 0.4.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 148aa878..caf1b982 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.4.0", + "version": "0.4.1", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 1a6bd7a5f84e139a385c5fe1e98bf4a92de63314 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 058/126] fix logic operator --- src/Player.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Player.html b/src/Player.html index 777f8c41..894a8f5d 100644 --- a/src/Player.html +++ b/src/Player.html @@ -51,7 +51,7 @@ playerStyle({ width, height, showController }) { return inlineCss({ width: `${width}px`, - height: `${height + showController ? controllerHeight : 0}px`, + height: `${height + (showController ? controllerHeight : 0)}px`, }); }, }, From 00e36bb070b2fa843a1d3f2761c3be2eea5427e2 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 059/126] Release 0.4.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index caf1b982..d1667194 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.4.1", + "version": "0.4.2", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 3cd0816535f76eceaed02bcb90a13a06075bbad4 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 060/126] add rrweb options --- package.json | 2 +- src/Player.html | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d1667194..9abe4453 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.28" + "rrweb": "^0.7.29" }, "scripts": { "build": "rollup -c", diff --git a/src/Player.html b/src/Player.html index 894a8f5d..b2805651 100644 --- a/src/Player.html +++ b/src/Player.html @@ -39,6 +39,7 @@ autoPlay: true, skipInactive: true, replayer: null, + triggerFocus: true, }; }, computed: { @@ -78,12 +79,13 @@ }, }, oncreate() { - const { events } = this.get(); + const { events, triggerFocus } = this.get(); const replayer = new Replayer(events, { speed: 1, root: this.refs.frame, skipInactive: true, showWarning: true, + triggerFocus, }); replayer.on('resize', dimension => this.updateScale(replayer.wrapper, dimension), From 4a30fca7665bef3ad138a4559cbc4ed3bca49045 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 061/126] Release 0.4.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9abe4453..c1653dea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.4.2", + "version": "0.4.3", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 3b0a2f2c5aea3ec425da23c1bcfe5337a637e47c Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 062/126] update rrweb --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c1653dea..c97d541d 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.29" + "rrweb": "^0.7.31" }, "scripts": { "build": "rollup -c", From 1a3762212fe0f440e3a68faceb990ceef71203ad Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 063/126] allow scale over 1 --- src/Player.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Player.html b/src/Player.html index b2805651..0117dd38 100644 --- a/src/Player.html +++ b/src/Player.html @@ -62,7 +62,7 @@ const widthScale = width / frameDimension.width; const heightScale = height / frameDimension.height; el.style.transform = - `scale(${Math.min(widthScale, heightScale, 1)})` + + `scale(${Math.min(widthScale, heightScale)})` + 'translate(-50%, -50%)'; }, fullscreen() { @@ -87,7 +87,7 @@ showWarning: true, triggerFocus, }); - replayer.on('resize', dimension => + replayer.on('resize', (dimension) => this.updateScale(replayer.wrapper, dimension), ); this.set({ From f6219c37f93af8a9574b2904acb43cd72b5e31a4 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 064/126] Release 0.4.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c97d541d..c07e86e2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.4.3", + "version": "0.4.4", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 08e85b805deaf29d28abed29cd16fdff99353981 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 065/126] use player dimension to calc scale when fullscreen --- src/Player.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Player.html b/src/Player.html index 0117dd38..4872eab0 100644 --- a/src/Player.html +++ b/src/Player.html @@ -101,8 +101,8 @@ this._width = width; this._height = height; const dimension = { - width: document.body.offsetWidth, - height: document.body.offsetHeight - controllerHeight, + width: this.refs.player.offsetWidth, + height: this.refs.player.offsetHeight - controllerHeight, }; this.set(dimension); this.updateScale(replayer.wrapper, { From a4dc8630655c542b7b1f2baebf095b0f909972f2 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 066/126] Release 0.4.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c07e86e2..8e695fcb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.4.4", + "version": "0.4.5", "devDependencies": { "eslint": "^5.10.0", "eslint-config-google": "^0.11.0", From 35377208336bd88aee25d905d47fbf6abc51ee00 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 067/126] update player with built-in unpack function --- package.json | 2 +- src/Player.html | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8e695fcb..aaf7a9cd 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "svelte": "^2.16.0" }, "dependencies": { - "rrweb": "^0.7.31" + "rrweb": "^0.7.32" }, "scripts": { "build": "rollup -c", diff --git a/src/Player.html b/src/Player.html index 4872eab0..ec0d2feb 100644 --- a/src/Player.html +++ b/src/Player.html @@ -14,7 +14,7 @@
+ - - - - - + + diff --git a/rollup.config.js b/rollup.config.js index 86e8c99d..1e10a3ed 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,35 +1,43 @@ import svelte from 'rollup-plugin-svelte'; -import resolve from 'rollup-plugin-node-resolve'; -import commonjs from 'rollup-plugin-commonjs'; +import resolve from '@rollup/plugin-node-resolve'; +import commonjs from '@rollup/plugin-commonjs'; +import livereload from 'rollup-plugin-livereload'; import { terser } from 'rollup-plugin-terser'; -import postcss from 'rollup-plugin-postcss'; +import sveltePreprocess from 'svelte-preprocess'; +import typescript from '@rollup/plugin-typescript'; import pkg from './package.json'; +// eslint-disable-next-line no-undef const production = !process.env.ROLLUP_WATCH; -export default [ - { file: pkg.module, format: 'es' }, - { file: pkg.main, format: 'cjs' }, - { file: pkg.unpkg, format: 'iife', name: 'rrwebPlayer' }, - { file: 'public/bundle.js', format: 'iife', name: 'rrwebPlayer' }, -].map(output => ({ - input: 'src/Player.html', +const entries = (production + ? [ + { file: pkg.module, format: 'es' }, + { file: pkg.main, format: 'cjs' }, + { file: pkg.unpkg, format: 'iife', name: 'rrwebPlayer' }, + ] + : [] +).concat([{ file: 'public/bundle.js', format: 'iife', name: 'rrwebPlayer' }]); + +export default entries.map((output) => ({ + input: 'src/main.ts', output, plugins: [ svelte({ - cascade: false, - // opt in to v3 behaviour today - skipIntroByDefault: true, - nestedTransitions: true, - // enable run-time checks when not in production dev: !production, // we'll extract any component CSS out into // a separate file — better for performance - css: css => { + css: (css) => { css.write('dist/style.css'); css.write('public/bundle.css'); }, + preprocess: sveltePreprocess({ + postcss: { + // eslint-disable-next-line no-undef + plugins: [require('postcss-easy-import')], + }, + }), }), // If you have external dependencies installed from @@ -37,13 +45,45 @@ export default [ // some cases you'll need additional configuration — // consult the documentation for details: // https://github.com/rollup/rollup-plugin-commonjs - resolve(), + resolve({ + browser: true, + dedupe: ['svelte'], + }), commonjs(), - postcss(), + typescript({ sourceMap: !production }), + + // In dev mode, call `npm run start` once + // the bundle has been generated + !production && serve(), + + // Watch the `public` directory and refresh the + // browser on changes when not in production + !production && livereload('public'), // If we're building for production (npm run build // instead of npm run dev), minify production && terser(), ], + watch: { + clearScreen: false, + }, })); + +function serve() { + let started = false; + + return { + writeBundle() { + if (!started) { + started = true; + + // eslint-disable-next-line @typescript-eslint/no-var-requires, no-undef + require('child_process').spawn('npm', ['run', 'start', '--', '--dev'], { + stdio: ['ignore', 'inherit', 'inherit'], + shell: true, + }); + } + }, + }; +} diff --git a/src/Controller.html b/src/Controller.html deleted file mode 100644 index 27649d57..00000000 --- a/src/Controller.html +++ /dev/null @@ -1,368 +0,0 @@ -{#if showController} -
-
- {formatTime(currentTime)} -
-
- {#each getCustomEvents as event,i (i)} -
- {/each} - -
-
- {formatTime(meta.totalTime)} -
-
- - {#each speedOption as s} - - {/each} - - -
-
-{/if} - - - - diff --git a/src/Controller.svelte b/src/Controller.svelte new file mode 100644 index 00000000..3140f199 --- /dev/null +++ b/src/Controller.svelte @@ -0,0 +1,403 @@ + + + + +{#if showController} +
+
+ {formatTime(currentTime)} +
handleProgressClick(event)}> +
+ {#each customEvents as event} +
+ {/each} + +
+
+ {formatTime(meta.totalTime)} +
+
+ + {#each speedOption as s} + + {/each} + + +
+
+{/if} diff --git a/src/Player.html b/src/Player.html deleted file mode 100644 index 0b766fdc..00000000 --- a/src/Player.html +++ /dev/null @@ -1,192 +0,0 @@ -
-
- {#if replayer} - - {/if} -
- - - - diff --git a/src/Player.svelte b/src/Player.svelte new file mode 100644 index 00000000..4eeed4a3 --- /dev/null +++ b/src/Player.svelte @@ -0,0 +1,178 @@ + + + + +
+
+ {#if replayer} + fullscreen()} /> + {/if} +
diff --git a/src/components/Switch.html b/src/components/Switch.svelte similarity index 79% rename from src/components/Switch.html rename to src/components/Switch.svelte index 3c3a2e7e..9aa68624 100644 --- a/src/components/Switch.html +++ b/src/components/Switch.svelte @@ -1,12 +1,9 @@ -
- - {label} -
+ + +
+ +
diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 00000000..341e39aa --- /dev/null +++ b/src/main.ts @@ -0,0 +1,22 @@ +import type { eventWithTime } from 'rrweb/typings/types'; +import _Player from './Player.svelte'; + +type PlayerProps = { + events: eventWithTime[]; +}; + +class Player extends _Player { + constructor(options: { + target: Element; + props: PlayerProps; + // for compatibility + data?: PlayerProps; + }) { + super({ + target: options.target, + props: options.data || options.props, + }); + } +} + +export default Player; diff --git a/src/utils.js b/src/utils.ts similarity index 65% rename from src/utils.js rename to src/utils.ts index 275f8fb5..b95f38e9 100644 --- a/src/utils.js +++ b/src/utils.ts @@ -1,26 +1,43 @@ -export function inlineCss(cssObj) { +declare global { + interface Document { + mozExitFullscreen: Document['exitFullscreen']; + webkitExitFullscreen: Document['exitFullscreen']; + msExitFullscreen: Document['exitFullscreen']; + webkitIsFullScreen: Document['fullscreen']; + mozFullScreen: Document['fullscreen']; + msFullscreenElement: Document['fullscreen']; + } + + interface HTMLElement { + mozRequestFullScreen: Element['requestFullscreen']; + webkitRequestFullscreen: Element['requestFullscreen']; + msRequestFullscreen: Element['requestFullscreen']; + } +} + +export function inlineCss(cssObj: Record): string { let style = ''; - Object.keys(cssObj).forEach(key => { + Object.keys(cssObj).forEach((key) => { style += `${key}: ${cssObj[key]};`; }); return style; } -function padZero(num, len = 2) { +function padZero(num: number, len = 2): string { + let str = String(num); const threshold = Math.pow(10, len - 1); if (num < threshold) { - num = String(num); - while (String(threshold).length > num.length) { - num = '0' + num; + while (String(threshold).length > str.length) { + str = '0' + num; } } - return num; + return str; } const SECOND = 1000; const MINUTE = 60 * SECOND; const HOUR = 60 * MINUTE; -export function formatTime(ms) { +export function formatTime(ms: number): string { if (ms <= 0) { return '00:00'; } @@ -35,7 +52,7 @@ export function formatTime(ms) { return `${padZero(minute)}:${padZero(second)}`; } -export function openFullscreen(el) { +export function openFullscreen(el: HTMLElement): Promise { if (el.requestFullscreen) { return el.requestFullscreen(); } else if (el.mozRequestFullScreen) { @@ -50,7 +67,7 @@ export function openFullscreen(el) { } } -export function exitFullscreen() { +export function exitFullscreen(): Promise { if (document.exitFullscreen) { return document.exitFullscreen(); } else if (document.mozExitFullscreen) { @@ -65,7 +82,7 @@ export function exitFullscreen() { } } -export function isFullscreen() { +export function isFullscreen(): boolean { return ( document.fullscreen || document.webkitIsFullScreen || @@ -74,7 +91,7 @@ export function isFullscreen() { ); } -export function onFullscreenChange(handler) { +export function onFullscreenChange(handler: () => unknown): () => void { document.addEventListener('fullscreenchange', handler); document.addEventListener('webkitfullscreenchange', handler); document.addEventListener('mozfullscreenchange', handler); @@ -88,7 +105,19 @@ export function onFullscreenChange(handler) { }; } -export function typeOf(obj) { +export function typeOf( + obj: unknown, +): + | 'boolean' + | 'number' + | 'string' + | 'function' + | 'array' + | 'date' + | 'regExp' + | 'undefined' + | 'null' + | 'object' { const toString = Object.prototype.toString; const map = { '[object Boolean]': 'boolean', @@ -100,7 +129,7 @@ export function typeOf(obj) { '[object RegExp]': 'regExp', '[object Undefined]': 'undefined', '[object Null]': 'null', - '[object Object]': 'object' + '[object Object]': 'object', }; return map[toString.call(obj)]; } diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..77db65da --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "@tsconfig/svelte/tsconfig.json", + "include": ["src/**/*"], + "exclude": ["node_modules/*", "__sapper__/*", "public/*"], +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..cdd87770 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1650 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@emmetio/extract-abbreviation@0.1.6": + version "0.1.6" + resolved "https://registry.npmjs.org/@emmetio/extract-abbreviation/-/extract-abbreviation-0.1.6.tgz#e4a9856c1057f0aff7d443b8536477c243abe28c" + integrity sha512-Ce3xE2JvTSEbASFbRbA1gAIcMcZWdS2yUYRaQbeM0nbOzaZrUYfa3ePtcriYRZOZmr+CkKA+zbjhvTpIOAYVcw== + +"@polka/url@^0.5.0": + version "0.5.0" + resolved "https://registry.npmjs.org/@polka/url/-/url-0.5.0.tgz#b21510597fd601e5d7c95008b76bf0d254ebfd31" + integrity sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw== + +"@rollup/plugin-commonjs@^11.0.0": + version "11.1.0" + resolved "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz#60636c7a722f54b41e419e1709df05c7234557ef" + integrity sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA== + dependencies: + "@rollup/pluginutils" "^3.0.8" + commondir "^1.0.1" + estree-walker "^1.0.1" + glob "^7.1.2" + is-reference "^1.1.2" + magic-string "^0.25.2" + resolve "^1.11.0" + +"@rollup/plugin-node-resolve@^7.0.0": + version "7.1.3" + resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" + integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== + dependencies: + "@rollup/pluginutils" "^3.0.8" + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.14.2" + +"@rollup/plugin-typescript@^4.0.0": + version "4.1.2" + resolved "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz#6f910430276ae3e53a47a12ad65820627e7b6ad9" + integrity sha512-+7UlGat/99e2JbmGNnIauxwEhYLwrL7adO/tSJxUN57xrrS3Ps+ZzYpLCDGPZJ57j+ZJTZLLN89KXW9JMEB+jg== + dependencies: + "@rollup/pluginutils" "^3.0.1" + resolve "^1.14.1" + +"@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.8": + version "3.1.0" + resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@tsconfig/svelte@^1.0.0": + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.3.tgz#7e29c4fd771af94faa3e5dde4b717a1ad8625583" + integrity sha512-rk+BuV7fNAE33bywtzgNCbPSVEITOeR9zFPeHHJaD9lTcmjZQQRe5fOGJtsdyG3JJKoAZ4JSYVbll4CvWhC3sA== + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/eslint-visitor-keys@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" + integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== + +"@types/estree@*": + version "0.0.45" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" + integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/json-schema@^7.0.3": + version "7.0.5" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" + integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== + +"@types/node@*": + version "14.0.26" + resolved "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz#22a3b8a46510da8944b67bfc27df02c34a35331c" + integrity sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/pug@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@types/pug/-/pug-2.0.4.tgz#8772fcd0418e3cd2cc171555d73007415051f4b2" + integrity sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI= + +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + +"@types/sass@^1.16.0": + version "1.16.0" + resolved "https://registry.npmjs.org/@types/sass/-/sass-1.16.0.tgz#b41ac1c17fa68ffb57d43e2360486ef526b3d57d" + integrity sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA== + dependencies: + "@types/node" "*" + +"@types/smoothscroll-polyfill@^0.3.0": + version "0.3.1" + resolved "https://registry.npmjs.org/@types/smoothscroll-polyfill/-/smoothscroll-polyfill-0.3.1.tgz#77fb3a6e116bdab4a5959122e3b8e201224dcd49" + integrity sha512-+KkHw4y+EyeCtVXET7woHUhIbfWFCflc0E0mZnSV+ZdjPQeHt/9KPEuT7gSW/kFQ8O3EG30PLO++YhChDt8+Ag== + +"@typescript-eslint/eslint-plugin@^3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.7.0.tgz#0f91aa3c83d019591719e597fbdb73a59595a263" + integrity sha512-4OEcPON3QIx0ntsuiuFP/TkldmBGXf0uKxPQlGtS/W2F3ndYm8Vgdpj/woPJkzUc65gd3iR+qi3K8SDQP/obFg== + dependencies: + "@typescript-eslint/experimental-utils" "3.7.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.7.0.tgz#0ee21f6c48b2b30c63211da23827725078d5169a" + integrity sha512-xpfXXAfZqhhqs5RPQBfAFrWDHoNxD5+sVB5A46TF58Bq1hRfVROrWHcQHHUM9aCBdy9+cwATcvCbRg8aIRbaHQ== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/types" "3.7.0" + "@typescript-eslint/typescript-estree" "3.7.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.7.0.tgz#3e9cd9df9ea644536feb6e5acdb8279ecff96ce9" + integrity sha512-2LZauVUt7jAWkcIW7djUc3kyW+fSarNEuM3RF2JdLHR9BfX/nDEnyA4/uWz0wseoWVZbDXDF7iF9Jc342flNqQ== + dependencies: + "@types/eslint-visitor-keys" "^1.0.0" + "@typescript-eslint/experimental-utils" "3.7.0" + "@typescript-eslint/types" "3.7.0" + "@typescript-eslint/typescript-estree" "3.7.0" + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/types@3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.7.0.tgz#09897fab0cb95479c01166b10b2c03c224821077" + integrity sha512-reCaK+hyKkKF+itoylAnLzFeNYAEktB0XVfSQvf0gcVgpz1l49Lt6Vo9x4MVCCxiDydA0iLAjTF/ODH0pbfnpg== + +"@typescript-eslint/typescript-estree@3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.7.0.tgz#66872e6da120caa4b64e6b4ca5c8702afc74738d" + integrity sha512-xr5oobkYRebejlACGr1TJ0Z/r0a2/HUf0SXqPvlgUMwiMqOCu/J+/Dr9U3T0IxpE5oLFSkqMx1FE/dKaZ8KsOQ== + dependencies: + "@typescript-eslint/types" "3.7.0" + "@typescript-eslint/visitor-keys" "3.7.0" + debug "^4.1.1" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.7.0.tgz#ac0417d382a136e4571a0b0dcfe52088cb628177" + integrity sha512-k5PiZdB4vklUpUX4NBncn5RBKty8G3ihTY+hqJsCdMuD0v4jofI5xuqwnVcWxfv6iTm2P/dfEa2wMUnsUY8ODw== + dependencies: + eslint-visitor-keys "^1.1.0" + +"@xstate/fsm@^1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@xstate/fsm/-/fsm-1.4.0.tgz#6fd082336fde4d026e9e448576189ee5265fa51a" + integrity sha512-uTHDeu2xI5E1IFwf37JFQM31RrH7mY7877RqPBS4ZqSNUwoLDuct8AhBWaXGnVizBAYyimVwgCyGa9z/NiRhXA== + +acorn-jsx@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" + integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + +acorn@^7.1.0, acorn@^7.3.1: + version "7.3.1" + resolved "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" + integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== + +ajv@^6.10.0, ajv@^6.10.2: + version "6.12.3" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +builtin-modules@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" + integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +chalk@^2.0.0, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.3.0: + version "3.4.1" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz#e905bdecf10eaa0a0b1db0c664481cc4cbc22ba1" + integrity sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +console-clear@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz#995e20cbfbf14dd792b672cde387bd128d674bf7" + integrity sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@^4.0.1, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +dedent-js@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/dedent-js/-/dedent-js-1.0.1.tgz#bee5fb7c9e727d85dffa24590d10ec1ab1255305" + integrity sha1-vuX7fJ5yfYXf+iRZDRDsGrElUwU= + +deep-is@^0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +detect-indent@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" + integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +eslint-config-google@^0.11.0: + version "0.11.0" + resolved "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.11.0.tgz#fd0fc70be2e9114df097cac93a9b5b0d4e1c6830" + integrity sha512-z541Fs5TFaY7/35v/z100InQ2f3V2J7e3u/0yKrnImgsHjh6JWgSRngfC/mZepn/+XN16jUydt64k//kxXc1fw== + +eslint-plugin-svelte3@^2.7.3: + version "2.7.3" + resolved "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-2.7.3.tgz#e793b646b848e717674fe668c21b909cfa025eb3" + integrity sha512-p6HhxyICX9x/x+8WSy6AVk2bmv9ayoznoTSyCvK47th/k/07ksuJixMwbGX9qxJVAmPBaYMjEIMSEZtJHPIN7w== + +eslint-scope@^5.0.0, eslint-scope@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" + integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint@^7.5.0: + version "7.5.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-7.5.0.tgz#9ecbfad62216d223b82ac9ffea7ef3444671d135" + integrity sha512-vlUP10xse9sWt9SGRtcr1LAC67BENcQMFeV+w5EvLEoFe3xJ8cF1Skd0msziRx/VMC+72B4DxreCE+OR12OA6Q== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.0" + eslint-utils "^2.1.0" + eslint-visitor-keys "^1.3.0" + espree "^7.2.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.2.0: + version "7.2.0" + resolved "https://registry.npmjs.org/espree/-/espree-7.2.0.tgz#1c263d5b513dbad0ac30c4991b93ac354e948d69" + integrity sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g== + dependencies: + acorn "^7.3.1" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" + integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +estree-walker@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0" + integrity sha512-tF0hv+Yi2Ot1cwj9eYHtxC0jB9bmjacjQs6ZBTj82H8JwUywFuc+7E83NWfNMwHXZc11mjfFcVXPe9gEP4B8dg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +get-port@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" + integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= + +glob-parent@^5.0.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +import-fresh@^3.0.0, import-fresh@^3.1.0: + version "3.2.1" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-reference@^1.1.2: + version "1.2.1" + resolved "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +jsonc-parser@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-1.0.3.tgz#1d53d7160e401a783dbceabaad82473f80e6ad7e" + integrity sha512-hk/69oAeaIzchq/v3lS50PXuzn5O2ynldopMC+SWBql7J2WtdptfB9dy8Y7+Og5rPkTCpn83zTiO8FMcqlXJ/g== + +kleur@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +livereload-js@^3.1.0: + version "3.2.4" + resolved "https://registry.npmjs.org/livereload-js/-/livereload-js-3.2.4.tgz#21a05f8a7bd04c9531a7c63dfb6ff4b677d30f43" + integrity sha512-kgTCrrYAfwnb5469+7bB2hxIct8Giq0RemDnxOESIzyRwRqYGGMZh5VIveYqJiDvpglH0dpd074BU1zJj4NaNw== + +livereload@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz#65125dabdf2db4fd3f1169e953fe56e3bcc6f477" + integrity sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw== + dependencies: + chokidar "^3.3.0" + livereload-js "^3.1.0" + opts ">= 1.2.0" + ws "^6.2.1" + +local-access@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/local-access/-/local-access-1.0.1.tgz#5121258146d64e869046c642ea4f1dd39ff942bb" + integrity sha512-ykt2pgN0aqIy6KQC1CqdWTWkmUwNgaOS6dcpHVjyBJONA+Xi7AtSB1vuxC/U/0tjIP3wcRudwQk1YYzUvzk2bA== + +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4: + version "4.17.19" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + +lower-case@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" + integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== + dependencies: + tslib "^1.10.0" + +magic-string@^0.25.2, magic-string@^0.25.3: + version "0.25.7" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +mime@^2.3.1: + version "2.4.6" + resolved "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mitt@^1.1.3: + version "1.2.0" + resolved "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz#cb24e6569c806e31bd4e3995787fe38a04fdf90d" + integrity sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw== + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mri@^1.1.0: + version "1.1.6" + resolved "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz#49952e1044db21dbf90f6cd92bc9c9a777d415a6" + integrity sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ== + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +no-case@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" + integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== + dependencies: + lower-case "^2.0.1" + tslib "^1.10.0" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +"opts@>= 1.2.0": + version "2.0.0" + resolved "https://registry.npmjs.org/opts/-/opts-2.0.0.tgz#c0b2cebdf53eaeafc21ed844e34773758dcf41e2" + integrity sha512-rPleeyX48sBEc4aj7rAok5dCbvRdYpdbIdSRR4gnIK98a7Rvd4l3wlv4YHQr2mwPQTpKQiw8uipi/WoyItDINg== + +pako@^1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz#7cfe35c1ccd641bce3981467e6c2ece61b3b3878" + integrity sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + +pascal-case@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" + integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2: + version "2.2.2" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0, pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +postcss-easy-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-easy-import/-/postcss-easy-import-3.0.0.tgz#8eaaf5ae59566083d0cae98735dfd803e3ab194d" + integrity sha512-cfNsear/v8xlkl9v5Wm8y4Do/puiDQTFF+WX2Fo++h7oKt1fKWVVW/5Ca8hslYDQWnjndrg813cA23Pt1jsYdg== + dependencies: + globby "^6.1.0" + is-glob "^4.0.0" + lodash "^4.17.4" + object-assign "^4.0.1" + pify "^3.0.0" + postcss "^6.0.11" + postcss-import "^10.0.0" + resolve "^1.1.7" + +postcss-import@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-10.0.0.tgz#4c85c97b099136cc5ea0240dc1dfdbfde4e2ebbe" + integrity sha1-TIXJewmRNsxeoCQNwd/b/eTi674= + dependencies: + object-assign "^4.0.1" + postcss "^6.0.1" + postcss-value-parser "^3.2.3" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-value-parser@^3.2.3: + version "3.3.1" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss@^6.0.1, postcss@^6.0.11: + version "6.0.23" + resolved "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-plugin-svelte@1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-1.1.0.tgz#e6ec282d8457598b0c02164083b11ad8cb8ab304" + integrity sha512-wmIggG/ryV0wcmE9D5p+k5TwKDpS2SGKJpF6IV1aYHK7dkBJD+di1w47Ci00DRsI4RrXZRC2Ef37DSyrTb6Zqg== + +prettier@2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" + integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + dependencies: + pify "^2.3.0" + +readdirp@~3.4.0: + version "3.4.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + dependencies: + picomatch "^2.2.1" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +require-relative@^0.8.7: + version "0.8.7" + resolved "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" + integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.1.7, resolve@^1.11.0, resolve@^1.14.1, resolve@^1.14.2: + version "1.17.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rollup-plugin-livereload@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/rollup-plugin-livereload/-/rollup-plugin-livereload-1.3.0.tgz#8da90df13df6502b9d982997d6ac871092f15fdd" + integrity sha512-abyqXaB21+nFHo+vJULBqfzNx6zXABC19UyvqgDfdoxR/8pFAd041GO+GIUe8ZYC2DbuMUmioh1Lvbk14YLZgw== + dependencies: + livereload "^0.9.1" + +rollup-plugin-svelte@^5.0.3: + version "5.2.3" + resolved "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-5.2.3.tgz#efdc15e3e3fdd9b9f1100fdc14a8532b4e587bc8" + integrity sha512-513vOht9A93OV7fvmpIq8mD1JFgTZ5LidmpULKM2Od9P1l8oI5KwvO32fwCnASuVJS1EkRfvCnS7vKQ8DF4srg== + dependencies: + require-relative "^0.8.7" + rollup-pluginutils "^2.8.2" + sourcemap-codec "^1.4.8" + +rollup-plugin-terser@^5.1.2: + version "5.3.0" + resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.0.tgz#9c0dd33d5771df9630cd027d6a2559187f65885e" + integrity sha512-XGMJihTIO3eIBsVGq7jiNYOdDMb3pVxuzY0uhOE/FM4x/u9nQgr3+McsjzqBn3QfHIpNSZmFnpoKAwHBEcsT7g== + dependencies: + "@babel/code-frame" "^7.5.5" + jest-worker "^24.9.0" + rollup-pluginutils "^2.8.2" + serialize-javascript "^2.1.2" + terser "^4.6.2" + +rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^1.20.0: + version "1.32.1" + resolved "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" + integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + +rrweb-snapshot@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/rrweb-snapshot/-/rrweb-snapshot-0.8.0.tgz#43f119407cb7ec0fdbb30056d6149b1a2c76b79b" + integrity sha512-rPQmgragMixTOGQNtMDI31XzpbtaXt2aIB98LNqkeOjaCeo46+B1rxAMLsT3FDFFgmq8vo/cS101H6wiiyuwew== + +rrweb@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/rrweb/-/rrweb-0.9.0.tgz#94e5370b931fcbad61280845a540f39a3e8eb13a" + integrity sha512-sfLu1Wu7rE85mZu0kSvdVoM3VwDNo1SPqnz7wl96sIC0RchcthxifhMLrldmI9/btdGCi8jJrpcEnuW09vpdWw== + dependencies: + "@types/smoothscroll-polyfill" "^0.3.0" + "@xstate/fsm" "^1.4.0" + mitt "^1.1.3" + pako "^1.0.11" + rrweb-snapshot "^0.8.0" + smoothscroll-polyfill "^0.4.3" + +sade@^1.4.0: + version "1.7.3" + resolved "https://registry.npmjs.org/sade/-/sade-1.7.3.tgz#a217ccc4fb4abb2d271648bf48f6628b2636fa1b" + integrity sha512-m4BctppMvJ60W1dXnHq7jMmFe3hPJZDAH85kQ3ACTo7XZNVUuTItCQ+2HfyaMeV5cKrbw7l4vD/6We3GBxvdJw== + dependencies: + mri "^1.1.0" + +semver@^7.2.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +serialize-javascript@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" + integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +sirv-cli@^0.4.4: + version "0.4.6" + resolved "https://registry.npmjs.org/sirv-cli/-/sirv-cli-0.4.6.tgz#c28ab20deb3b34637f5a60863dc350f055abca04" + integrity sha512-/Vj85/kBvPL+n9ibgX6FicLE8VjidC1BhlX67PYPBfbBAphzR6i0k0HtU5c2arejfU3uzq8l3SYPCwl1x7z6Ww== + dependencies: + console-clear "^1.1.0" + get-port "^3.2.0" + kleur "^3.0.0" + local-access "^1.0.1" + sade "^1.4.0" + sirv "^0.4.6" + tinydate "^1.0.0" + +sirv@^0.4.6: + version "0.4.6" + resolved "https://registry.npmjs.org/sirv/-/sirv-0.4.6.tgz#185e44eb93d24009dd183b7494285c5180b81f22" + integrity sha512-rYpOXlNbpHiY4nVXxuDf4mXPvKz1reZGap/LkWp9TvcZ84qD/nPBjjH/6GZsgIjVMbOslnY8YYULAyP8jMn1GQ== + dependencies: + "@polka/url" "^0.5.0" + mime "^2.3.1" + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +smoothscroll-polyfill@^0.4.3: + version "0.4.4" + resolved "https://registry.npmjs.org/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz#3a259131dc6930e6ca80003e1cb03b603b69abf8" + integrity sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg== + +source-map-support@~0.5.12: + version "0.5.19" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.3: + version "0.7.3" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sourcemap-codec@^1.4.4, sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0, supports-color@^5.4.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +svelte-check@^0.1.0: + version "0.1.56" + resolved "https://registry.npmjs.org/svelte-check/-/svelte-check-0.1.56.tgz#a82bbb10bcb61c2da5a4cfc8c60e0d2325225019" + integrity sha512-XFdbb72Fcu6gZnjnrawpn9DEoTUEzrN07lbcm0vawizrw8UEsBPvg55RQgdCd53vfBriBnprP5Bi3YWi9R5Q+Q== + dependencies: + chalk "^4.0.0" + glob "^7.1.6" + minimist "^1.2.5" + svelte-language-server "*" + vscode-languageserver "6.1.1" + vscode-languageserver-protocol "3.15.3" + vscode-languageserver-types "3.15.1" + vscode-uri "2.1.1" + +svelte-language-server@*: + version "0.10.75" + resolved "https://registry.npmjs.org/svelte-language-server/-/svelte-language-server-0.10.75.tgz#0cfc0ceb5642564fe98a8515989b17339bc2eb8c" + integrity sha512-ENLhx1z1pSIG0Szm+hgp3N5aB9/PCSAK0Cs/+XjEU5m6qm2Rl1aKb6v7NnuPSlpRV8Nv+B/0/xR0HIioHRi5Vw== + dependencies: + cosmiconfig "^6.0.0" + estree-walker "^2.0.1" + lodash "^4.17.19" + magic-string "^0.25.3" + prettier "2.0.5" + prettier-plugin-svelte "1.1.0" + source-map "^0.7.3" + svelte "3.24.0" + svelte-preprocess "~3.9.11" + svelte2tsx "*" + typescript "*" + vscode-css-languageservice "4.1.0" + vscode-emmet-helper "1.2.17" + vscode-html-languageservice "3.0.4-next.15" + vscode-languageserver "6.1.1" + vscode-languageserver-types "3.15.1" + vscode-uri "2.1.1" + +svelte-preprocess@^4.0.0: + version "4.0.8" + resolved "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-4.0.8.tgz#d283218cd078b91419d7e11371d5f79060d07196" + integrity sha512-RNSwuk8chC9g1MZAkHPM+/LRc2jndBPph26GN3eWNkAVkGwwt6HNskcRkUn30ZW71my1vlhMhk2D5ajVcz8RmA== + dependencies: + "@types/pug" "^2.0.4" + "@types/sass" "^1.16.0" + detect-indent "^6.0.0" + strip-indent "^3.0.0" + +svelte-preprocess@~3.9.11: + version "3.9.12" + resolved "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-3.9.12.tgz#21e8452e45c6a4d89df37a38714af4a0186df3a1" + integrity sha512-OX8a7drmlYcX/bLKbtRTvcc0lYu5Ub78D4B/GVxac2zeyrj1e5vEJU6BsxFbc/8kFDqI6BgsCLZAqsFDr/KrDQ== + dependencies: + "@types/pug" "^2.0.4" + "@types/sass" "^1.16.0" + detect-indent "^6.0.0" + strip-indent "^3.0.0" + +svelte2tsx@*: + version "0.1.61" + resolved "https://registry.npmjs.org/svelte2tsx/-/svelte2tsx-0.1.61.tgz#ad06be6c74f78c5c06ecb9b1788035a0c2545968" + integrity sha512-XXs/85B+MED8zsuG3VPkkQQffoEVZwujgZrs2RSUl3hNPROXYkbOA+it5mMdlUzzOvaDY1ODlXoylBOU0eq6qA== + dependencies: + dedent-js "^1.0.1" + pascal-case "^3.1.1" + +svelte@3.24.0, svelte@^3.2.0: + version "3.24.0" + resolved "https://registry.npmjs.org/svelte/-/svelte-3.24.0.tgz#6565a42c9705796fa66c6abb4fedc09f4323a4a8" + integrity sha512-VFXom6EP2DK83kxy4ZlBbaZklSbZIrpNH3oNXlPYHJUuW4q1OuAr3ZoYbfIVTVYPDgrI7Yq0gQcOhDlAtO4qfw== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.npmjs.org/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +terser@^4.6.2: + version "4.8.0" + resolved "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +tinydate@^1.0.0: + version "1.3.0" + resolved "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz#e6ca8e5a22b51bb4ea1c3a2a4fd1352dbd4c57fb" + integrity sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tslib@^1.10.0, tslib@^1.8.1: + version "1.13.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tslib@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3" + integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +typescript@*, typescript@^3.9.7: + version "3.9.7" + resolved "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" + integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +v8-compile-cache@^2.0.3: + version "2.1.1" + resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + +vscode-css-languageservice@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-4.1.0.tgz#144c8274e0bf1719fa6f773ca684bd1c7ffd634f" + integrity sha512-iTX3dTp0Y0RFWhIux5jasI8r9swdiWVB1Z3OrZ10iDHxzkETjVPxAQ5BEQU4ag0Awc8TTg1C7sJriHQY2LO14g== + dependencies: + vscode-languageserver-textdocument "^1.0.1" + vscode-languageserver-types "^3.15.1" + vscode-nls "^4.1.1" + vscode-uri "^2.1.1" + +vscode-emmet-helper@1.2.17: + version "1.2.17" + resolved "https://registry.npmjs.org/vscode-emmet-helper/-/vscode-emmet-helper-1.2.17.tgz#f0c6bfcebc4285d081fb2618e6e5b9a08c567afa" + integrity sha512-X4pzcrJ8dE7M3ArFuySF5fgipKDd/EauXkiJwtjBIVRWpVNq0tF9+lNCyuC7iDUwP3Oq7ow/TGssD3GdG96Jow== + dependencies: + "@emmetio/extract-abbreviation" "0.1.6" + jsonc-parser "^1.0.0" + vscode-languageserver-types "^3.6.0-next.1" + +vscode-html-languageservice@3.0.4-next.15: + version "3.0.4-next.15" + resolved "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-3.0.4-next.15.tgz#7214ccd9b4a06cf138b5945d9fd88285a0add490" + integrity sha512-UmUm3A1ZTj+BloVIyel+5pK/nfsqRfPLXzl8BA9O7v5Cj64vivddABvNf/rW1US8fzdikFNZNloC/4ooqxB2kw== + dependencies: + vscode-languageserver-textdocument "^1.0.1-next.1" + vscode-languageserver-types "^3.15.1" + vscode-nls "^4.1.1" + vscode-uri "^2.1.1" + +vscode-jsonrpc@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-5.0.1.tgz#9bab9c330d89f43fc8c1e8702b5c36e058a01794" + integrity sha512-JvONPptw3GAQGXlVV2utDcHx0BiY34FupW/kI6mZ5x06ER5DdPG/tXWMVHjTNULF5uKPOUUD0SaXg5QaubJL0A== + +vscode-languageserver-protocol@3.15.3, vscode-languageserver-protocol@^3.15.3: + version "3.15.3" + resolved "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.3.tgz#3fa9a0702d742cf7883cb6182a6212fcd0a1d8bb" + integrity sha512-zrMuwHOAQRhjDSnflWdJG+O2ztMWss8GqUUB8dXLR/FPenwkiBNkMIJJYfSN6sgskvsF0rHAoBowNQfbyZnnvw== + dependencies: + vscode-jsonrpc "^5.0.1" + vscode-languageserver-types "3.15.1" + +vscode-languageserver-textdocument@^1.0.1, vscode-languageserver-textdocument@^1.0.1-next.1: + version "1.0.1" + resolved "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz#178168e87efad6171b372add1dea34f53e5d330f" + integrity sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA== + +vscode-languageserver-types@3.15.1, vscode-languageserver-types@^3.15.1, vscode-languageserver-types@^3.6.0-next.1: + version "3.15.1" + resolved "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.15.1.tgz#17be71d78d2f6236d414f0001ce1ef4d23e6b6de" + integrity sha512-+a9MPUQrNGRrGU630OGbYVQ+11iOIovjCkqxajPa9w57Sd5ruK8WQNsslzpa0x/QJqC8kRc2DUxWjIFwoNm4ZQ== + +vscode-languageserver@6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-6.1.1.tgz#d76afc68172c27d4327ee74332b468fbc740d762" + integrity sha512-DueEpkUAkD5XTR4MLYNr6bQIp/UFR0/IPApgXU3YfCBCB08u2sm9hRCs6DxYZELkk++STPjpcjksR2H8qI3cDQ== + dependencies: + vscode-languageserver-protocol "^3.15.3" + +vscode-nls@^4.1.1: + version "4.1.2" + resolved "https://registry.npmjs.org/vscode-nls/-/vscode-nls-4.1.2.tgz#ca8bf8bb82a0987b32801f9fddfdd2fb9fd3c167" + integrity sha512-7bOHxPsfyuCqmP+hZXscLhiHwe7CSuFE4hyhbs22xPIhQ4jv99FcR4eBzfYYVLP356HNFpdvz63FFb/xw6T4Iw== + +vscode-uri@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.1.tgz#5aa1803391b6ebdd17d047f51365cf62c38f6e90" + integrity sha512-eY9jmGoEnVf8VE8xr5znSah7Qt1P/xsCdErz+g8HYZtJ7bZqKH5E3d+6oVNm1AC/c6IHUDokbmVXKOi4qPAC9A== + +vscode-uri@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz#c8d40de93eb57af31f3c715dd650e2ca2c096f1c" + integrity sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A== + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write@1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +yaml@^1.7.2: + version "1.10.0" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== From 7a700b89476163c2c43e86c4e541af8c892ffd5d Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 072/126] Release 0.5.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4d8389be..4b283bc3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.4.6", + "version": "0.5.0", "devDependencies": { "@rollup/plugin-commonjs": "^11.0.0", "@rollup/plugin-node-resolve": "^7.0.0", From 3af515327bdf0c543203030079fa0253b439c015 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 073/126] close #20 add types --- package.json | 1 + typings/index.d.ts | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 typings/index.d.ts diff --git a/package.json b/package.json index 4b283bc3..900c7c2c 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "lib", "dist" ], + "typings": "typings/index.d.ts", "repository": { "type": "git", "url": "git+https://github.com/rrweb-io/rrweb-player.git" diff --git a/typings/index.d.ts b/typings/index.d.ts new file mode 100644 index 00000000..ba0b5499 --- /dev/null +++ b/typings/index.d.ts @@ -0,0 +1,23 @@ +import { eventWithTime } from 'rrweb/typings/types'; + +export default class rrwebPlayer { + constructor(options: { + target: HTMLElement; + props: { + events: eventWithTime[]; + width?: number; + height?: number; + skipInactive?: boolean; + autoPlay?: number; + speedOption?: number[]; + showController?: boolean; + showWarning?: boolean; + showDebug?: boolean; + tags?: Record; + }; + }); + + addEventListener(event: string, handler: () => unknown): void; + + addEvent(event: eventWithTime): void; +} From 669d8cbb9077bdd8fb12f8f060331624889ae667 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 074/126] Release 0.5.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 900c7c2c..b995ca09 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.5.0", + "version": "0.5.1", "devDependencies": { "@rollup/plugin-commonjs": "^11.0.0", "@rollup/plugin-node-resolve": "^7.0.0", From 3e3e65845bc2bd1efac1edfef1a85fecc2c1b120 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 075/126] fix types --- package.json | 3 ++- typings/index.d.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b995ca09..8138c37f 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,8 @@ "unpkg": "dist/index.js", "files": [ "lib", - "dist" + "dist", + "typings" ], "typings": "typings/index.d.ts", "repository": { diff --git a/typings/index.d.ts b/typings/index.d.ts index ba0b5499..72b23589 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -8,7 +8,7 @@ export default class rrwebPlayer { width?: number; height?: number; skipInactive?: boolean; - autoPlay?: number; + autoPlay?: boolean; speedOption?: number[]; showController?: boolean; showWarning?: boolean; From ab3f0f084416ae4e459e60cb61bc6fef9181f1da Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 076/126] Release 0.5.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8138c37f..8e87165a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.5.1", + "version": "0.5.2", "devDependencies": { "@rollup/plugin-commonjs": "^11.0.0", "@rollup/plugin-node-resolve": "^7.0.0", From 50e2555d1e4be1d2bcd3a83d7581ad290c8cca0a Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 077/126] expose APIs as public API --- public/index.html | 1 + src/Controller.svelte | 10 +++++++--- src/Player.svelte | 21 +++++++++++++++++++-- typings/index.d.ts | 3 +++ 4 files changed, 30 insertions(+), 5 deletions(-) diff --git a/public/index.html b/public/index.html index 56ec245e..e05b1b83 100644 --- a/public/index.html +++ b/public/index.html @@ -26,6 +26,7 @@ autoPlay: false, }, }); + window.$c = component; component.addEventListener('finish', () => console.log('finish')); diff --git a/src/Controller.svelte b/src/Controller.svelte index 3140f199..22e30c58 100644 --- a/src/Controller.svelte +++ b/src/Controller.svelte @@ -102,7 +102,7 @@ } }; - const toggle = () => { + export const toggle = () => { switch (playerState) { case 'playing': replayer.pause(); @@ -142,7 +142,7 @@ } }; - const setSpeed = (newSpeed: number) => { + export const setSpeed = (newSpeed: number) => { let needFreeze = playerState === 'playing'; speed = newSpeed; if (needFreeze) { @@ -154,6 +154,10 @@ } }; + export const toggleSkipInactive = () => { + skipInactive = !skipInactive; + }; + onMount(() => { playerState = replayer.service.state.value as typeof playerState; speedState = replayer.speedService.state.value as typeof speedState; @@ -320,7 +324,7 @@
\n {#each speedOption as s}\n setSpeed(s)}\n disabled={speedState === 'skipping'}>\n {s}x\n \n {/each}\n \n \n
\n
\n{/if}\n", - "\n\n\n\n
\n
\n {#if replayer}\n toggleFullscreen()} />\n {/if}\n
\n", - "\n\n\n\n
\n \n
\n" - ], - "names": [], - "mappings": "AAiMA,cAAc,4BAAC,CAAC,AACd,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,UAAU,CAAE,IAAI,CAChB,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CACtB,eAAe,CAAE,YAAY,CAC7B,WAAW,CAAE,MAAM,CACnB,aAAa,CAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,AAC5B,CAAC,AAED,YAAY,4BAAC,CAAC,AACZ,KAAK,CAAE,GAAG,CACV,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,AACrB,CAAC,AAED,kBAAkB,4BAAC,CAAC,AAClB,OAAO,CAAE,YAAY,CACrB,KAAK,CAAE,KAAK,CACZ,UAAU,CAAE,MAAM,CAClB,KAAK,CAAE,OAAO,AAChB,CAAC,AAED,YAAY,4BAAC,CAAC,AACZ,IAAI,CAAE,CAAC,CACP,MAAM,CAAE,IAAI,CACZ,UAAU,CAAE,IAAI,CAChB,QAAQ,CAAE,QAAQ,CAClB,aAAa,CAAE,GAAG,CAClB,MAAM,CAAE,OAAO,CACf,UAAU,CAAE,UAAU,CACtB,UAAU,CAAE,KAAK,CAAC,GAAG,CAAC,IAAI,CAC1B,aAAa,CAAE,KAAK,CAAC,GAAG,CAAC,IAAI,AAC/B,CAAC,AAED,YAAY,SAAS,4BAAC,CAAC,AACrB,MAAM,CAAE,WAAW,AACrB,CAAC,AAED,kBAAkB,4BAAC,CAAC,AAClB,MAAM,CAAE,IAAI,CACZ,QAAQ,CAAE,QAAQ,CAClB,IAAI,CAAE,CAAC,CACP,GAAG,CAAE,CAAC,CACN,UAAU,CAAE,OAAO,AACrB,CAAC,AAED,qBAAqB,4BAAC,CAAC,AACrB,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,aAAa,CAAE,IAAI,CACnB,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,GAAG,CACR,SAAS,CAAE,UAAU,IAAI,CAAC,CAAC,IAAI,CAAC,CAChC,UAAU,CAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,AAC9B,CAAC,AAED,oBAAoB,4BAAC,CAAC,AACpB,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,SAAS,CAAE,IAAI,AACjB,CAAC,AAED,kCAAoB,CAAC,MAAM,cAAC,CAAC,AAC3B,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,IAAI,CACb,OAAO,CAAE,CAAC,CACV,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,UAAU,CAAE,IAAI,CAChB,MAAM,CAAE,IAAI,CACZ,aAAa,CAAE,GAAG,CAClB,MAAM,CAAE,OAAO,AACjB,CAAC,AAED,kCAAoB,CAAC,oBAAM,OAAO,AAAC,CAAC,AAClC,UAAU,CAAE,OAAO,AACrB,CAAC,AAED,kCAAoB,CAAC,MAAM,OAAO,cAAC,CAAC,AAClC,KAAK,CAAE,IAAI,CACX,UAAU,CAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,AAC9B,CAAC,AAED,kCAAoB,CAAC,oBAAM,SAAS,AAAC,CAAC,AACpC,MAAM,CAAE,WAAW,AACrB,CAAC;AC/IqB,iBAAiB,AAAC,CAAC,SAAS,QAAQ,CAAC,AAAQ,eAAe,AAAC,CAAC,SAAS,QAAQ,CAAC,MAAM,IAAI,CAAC,OAAO,IAAI,CAAC,WAAW,IAAI,CAAC,MAAM,CAAC,gBAAgB,OAAO,CAAC,oBAAoB,GAAG,CAAC,kBAAkB,SAAS,CAAC,iBAAiB,IAAI,4iBAA4iB,CAAC,CAAC,AAAQ,qBAAqB,AAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,YAAY,CAAC,MAAM,IAAI,CAAC,OAAO,IAAI,CAAC,cAAc,IAAI,CAAC,WAAW,OAAO,CAAC,UAAU,UAAU,KAAK,CAAC,KAAK,CAAC,CAAC,QAAQ,EAAE,CAAC,AAAQ,4BAA4B,AAAC,CAAC,UAAU,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,AAAQ,oBAAoB,AAAC,CAAC,SAAS,QAAQ,CAAC,eAAe,IAAI,CAAC,WAAW,AAAQ,KAAK,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC,MAAM,IAAI,CAAC,OAAO,IAAI,CAAC,cAAc,IAAI,CAAC,UAAU,UAAU,KAAK,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,MAAM,IAAI,CAAC,OAAO,IAAI,CAAC,cAAc,GAAG,CAAC,UAAU,UAAU,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,AAAQ,UAAU,AAAE,CAAC,AACpzC,QAAQ,CAAE,QAAQ,CAClB,UAAU,CAAE,KAAK,CACjB,KAAK,CAAE,IAAI,CACX,aAAa,CAAE,GAAG,CAClB,UAAU,CAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,AAChD,CAAC,AAAQ,iBAAiB,AAAE,CAAC,AAC3B,QAAQ,CAAE,MAAM,AAClB,CAAC,AAAQ,iBAAiB,AAAE,CAAC,AAC3B,KAAK,CAAE,IAAI,CACX,KAAK,CAAE,IAAI,CACX,gBAAgB,CAAE,GAAG,CAAC,IAAI,CAC1B,IAAI,CAAE,GAAG,CACT,GAAG,CAAE,GAAG,AACV,CAAC,AAAQ,iBAAiB,AAAC,CAAW,MAAM,AAAE,CAAC,AAC7C,MAAM,CAAE,IAAI,AACd,CAAC;ACpJD,OAAO,8BAAC,CAAC,AACP,MAAM,CAAE,GAAG,CACX,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,AACrB,CAAC,AAED,OAAO,SAAS,8BAAC,CAAC,AAChB,OAAO,CAAE,GAAG,AACd,CAAC,AAED,MAAM,8BAAC,CAAC,AACN,MAAM,CAAE,CAAC,CAAC,GAAG,AACf,CAAC,AAED,sBAAO,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,eAAC,CAAC,AAC9B,QAAQ,CAAE,QAAQ,CAClB,OAAO,CAAE,CAAC,AACZ,CAAC,AAED,sBAAO,CAAC,KAAK,eAAC,CAAC,AACb,KAAK,CAAE,GAAG,CACV,MAAM,CAAE,GAAG,CACX,QAAQ,CAAE,QAAQ,CAClB,MAAM,CAAE,OAAO,CACf,OAAO,CAAE,KAAK,AAChB,CAAC,AAED,OAAO,wBAAS,CAAC,KAAK,eAAC,CAAC,AACtB,MAAM,CAAE,WAAW,AACrB,CAAC,AAED,sBAAO,CAAC,oBAAK,OAAO,AAAC,CAAC,AACpB,OAAO,CAAE,EAAE,CACX,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,GAAG,CACV,MAAM,CAAE,GAAG,CACX,IAAI,CAAE,KAAK,CACX,UAAU,CAAE,UAAU,CAAC,IAAI,CAAC,IAAI,CAChC,UAAU,CAAE,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAClC,aAAa,CAAE,IAAI,AACrB,CAAC,AAED,sBAAO,CAAC,oBAAK,MAAM,AAAC,CAAC,AACnB,OAAO,CAAE,EAAE,CACX,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,GAAG,CACV,MAAM,CAAE,GAAG,CACX,aAAa,CAAE,IAAI,CACnB,IAAI,CAAE,CAAC,CACP,UAAU,CAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CACzB,UAAU,CAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAC9C,UAAU,CAAE,OAAO,CACnB,SAAS,CAAE,UAAU,CAAC,IAAI,CAAC,QAAQ,CACnC,OAAO,CAAE,CAAC,AACZ,CAAC,AAED,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAG,mCAAK,OAAO,AAAC,CAAC,AACrD,UAAU,CAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,AAC9B,CAAC,AAED,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAG,mCAAK,MAAM,AAAC,CAAC,AACpD,SAAS,CAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAClC,IAAI,CAAE,KAAK,AACb,CAAC" -} \ No newline at end of file From 1226a093a15a0e0a46f1bab039e3d766e876d6fc Mon Sep 17 00:00:00 2001 From: Justin Halsall Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 106/126] rrweb 1.0 use new getMirror api (#70) * Fixes #69 * update rrweb to 1.0.0-beta.0 --- package.json | 2 +- src/Player.svelte | 7 ++++--- yarn.lock | 18 +++++++++--------- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 33e1f2e5..a797193b 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ }, "dependencies": { "@tsconfig/svelte": "^1.0.0", - "rrweb": "^0.9.14" + "rrweb": "^1.0.0-beta.0" }, "scripts": { "build": "rollup -c", diff --git a/src/Player.svelte b/src/Player.svelte index 04dcd59b..2801a53f 100644 --- a/src/Player.svelte +++ b/src/Player.svelte @@ -1,6 +1,6 @@ \n\n\n\n{#if showController}\n
\n
\n {formatTime(currentTime)}\n handleProgressClick(event)}>\n \n {#each customEvents as event}\n \n {/each}\n\n
\n
\n {formatTime(meta.totalTime)}\n
\n
\n \n {#each speedOption as s}\n setSpeed(s)}\n disabled={speedState === 'skipping'}>\n {s}x\n \n {/each}\n \n \n
\n
\n{/if}\n", + "\n\n\n\n
\n
\n {#if replayer}\n toggleFullscreen()} />\n {/if}\n
\n", + "\n\n\n\n
\n \n
\n" + ], + "names": [], + "mappings": "AAiMA,cAAc,4BAAC,CAAC,AACd,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,UAAU,CAAE,IAAI,CAChB,OAAO,CAAE,IAAI,CACb,cAAc,CAAE,MAAM,CACtB,eAAe,CAAE,YAAY,CAC7B,WAAW,CAAE,MAAM,CACnB,aAAa,CAAE,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,AAC5B,CAAC,AAED,YAAY,4BAAC,CAAC,AACZ,KAAK,CAAE,GAAG,CACV,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,AACrB,CAAC,AAED,kBAAkB,4BAAC,CAAC,AAClB,OAAO,CAAE,YAAY,CACrB,KAAK,CAAE,KAAK,CACZ,UAAU,CAAE,MAAM,CAClB,KAAK,CAAE,OAAO,AAChB,CAAC,AAED,YAAY,4BAAC,CAAC,AACZ,IAAI,CAAE,CAAC,CACP,MAAM,CAAE,IAAI,CACZ,UAAU,CAAE,IAAI,CAChB,QAAQ,CAAE,QAAQ,CAClB,aAAa,CAAE,GAAG,CAClB,MAAM,CAAE,OAAO,CACf,UAAU,CAAE,UAAU,CACtB,UAAU,CAAE,KAAK,CAAC,GAAG,CAAC,IAAI,CAC1B,aAAa,CAAE,KAAK,CAAC,GAAG,CAAC,IAAI,AAC/B,CAAC,AAED,YAAY,SAAS,4BAAC,CAAC,AACrB,MAAM,CAAE,WAAW,AACrB,CAAC,AAED,kBAAkB,4BAAC,CAAC,AAClB,MAAM,CAAE,IAAI,CACZ,QAAQ,CAAE,QAAQ,CAClB,IAAI,CAAE,CAAC,CACP,GAAG,CAAE,CAAC,CACN,UAAU,CAAE,OAAO,AACrB,CAAC,AAED,qBAAqB,4BAAC,CAAC,AACrB,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,aAAa,CAAE,IAAI,CACnB,QAAQ,CAAE,QAAQ,CAClB,GAAG,CAAE,GAAG,CACR,SAAS,CAAE,UAAU,IAAI,CAAC,CAAC,IAAI,CAAC,CAChC,UAAU,CAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,AAC9B,CAAC,AAED,oBAAoB,4BAAC,CAAC,AACpB,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,SAAS,CAAE,IAAI,AACjB,CAAC,AAED,kCAAoB,CAAC,MAAM,cAAC,CAAC,AAC3B,KAAK,CAAE,IAAI,CACX,MAAM,CAAE,IAAI,CACZ,OAAO,CAAE,IAAI,CACb,OAAO,CAAE,CAAC,CACV,WAAW,CAAE,MAAM,CACnB,eAAe,CAAE,MAAM,CACvB,UAAU,CAAE,IAAI,CAChB,MAAM,CAAE,IAAI,CACZ,aAAa,CAAE,GAAG,CAClB,MAAM,CAAE,OAAO,AACjB,CAAC,AAED,kCAAoB,CAAC,oBAAM,OAAO,AAAC,CAAC,AAClC,UAAU,CAAE,OAAO,AACrB,CAAC,AAED,kCAAoB,CAAC,MAAM,OAAO,cAAC,CAAC,AAClC,KAAK,CAAE,IAAI,CACX,UAAU,CAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,AAC9B,CAAC,AAED,kCAAoB,CAAC,oBAAM,SAAS,AAAC,CAAC,AACpC,MAAM,CAAE,WAAW,AACrB,CAAC;AC/IqB,iBAAiB,AAAC,CAAC,SAAS,QAAQ,CAAC,AAAQ,eAAe,AAAC,CAAC,SAAS,QAAQ,CAAC,MAAM,IAAI,CAAC,OAAO,IAAI,CAAC,WAAW,IAAI,CAAC,MAAM,CAAC,gBAAgB,OAAO,CAAC,oBAAoB,GAAG,CAAC,kBAAkB,SAAS,CAAC,iBAAiB,IAAI,4iBAA4iB,CAAC,CAAC,AAAQ,qBAAqB,AAAC,CAAC,QAAQ,EAAE,CAAC,QAAQ,YAAY,CAAC,MAAM,IAAI,CAAC,OAAO,IAAI,CAAC,cAAc,IAAI,CAAC,WAAW,OAAO,CAAC,UAAU,UAAU,KAAK,CAAC,KAAK,CAAC,CAAC,QAAQ,EAAE,CAAC,AAAQ,4BAA4B,AAAC,CAAC,UAAU,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC,CAAC,AAAQ,oBAAoB,AAAC,CAAC,SAAS,QAAQ,CAAC,eAAe,IAAI,CAAC,WAAW,AAAQ,KAAK,CAAC,EAAE,CAAC,QAAQ,EAAE,CAAC,MAAM,IAAI,CAAC,OAAO,IAAI,CAAC,cAAc,IAAI,CAAC,UAAU,UAAU,KAAK,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,MAAM,IAAI,CAAC,OAAO,IAAI,CAAC,cAAc,GAAG,CAAC,UAAU,UAAU,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,AAAQ,UAAU,AAAE,CAAC,AACpzC,QAAQ,CAAE,QAAQ,CAClB,UAAU,CAAE,KAAK,CACjB,KAAK,CAAE,IAAI,CACX,aAAa,CAAE,GAAG,CAClB,UAAU,CAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,AAChD,CAAC,AAAQ,iBAAiB,AAAE,CAAC,AAC3B,QAAQ,CAAE,MAAM,AAClB,CAAC,AAAQ,iBAAiB,AAAE,CAAC,AAC3B,KAAK,CAAE,IAAI,CACX,KAAK,CAAE,IAAI,CACX,gBAAgB,CAAE,GAAG,CAAC,IAAI,CAC1B,IAAI,CAAE,GAAG,CACT,GAAG,CAAE,GAAG,AACV,CAAC,AAAQ,iBAAiB,AAAC,CAAW,MAAM,AAAE,CAAC,AAC7C,MAAM,CAAE,IAAI,AACd,CAAC;ACpJD,OAAO,8BAAC,CAAC,AACP,MAAM,CAAE,GAAG,CACX,OAAO,CAAE,IAAI,CACb,WAAW,CAAE,MAAM,AACrB,CAAC,AAED,OAAO,SAAS,8BAAC,CAAC,AAChB,OAAO,CAAE,GAAG,AACd,CAAC,AAED,MAAM,8BAAC,CAAC,AACN,MAAM,CAAE,CAAC,CAAC,GAAG,AACf,CAAC,AAED,sBAAO,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,eAAC,CAAC,AAC9B,QAAQ,CAAE,QAAQ,CAClB,OAAO,CAAE,CAAC,AACZ,CAAC,AAED,sBAAO,CAAC,KAAK,eAAC,CAAC,AACb,KAAK,CAAE,GAAG,CACV,MAAM,CAAE,GAAG,CACX,QAAQ,CAAE,QAAQ,CAClB,MAAM,CAAE,OAAO,CACf,OAAO,CAAE,KAAK,AAChB,CAAC,AAED,OAAO,wBAAS,CAAC,KAAK,eAAC,CAAC,AACtB,MAAM,CAAE,WAAW,AACrB,CAAC,AAED,sBAAO,CAAC,oBAAK,OAAO,AAAC,CAAC,AACpB,OAAO,CAAE,EAAE,CACX,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,GAAG,CACV,MAAM,CAAE,GAAG,CACX,IAAI,CAAE,KAAK,CACX,UAAU,CAAE,UAAU,CAAC,IAAI,CAAC,IAAI,CAChC,UAAU,CAAE,KAAK,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAClC,aAAa,CAAE,IAAI,AACrB,CAAC,AAED,sBAAO,CAAC,oBAAK,MAAM,AAAC,CAAC,AACnB,OAAO,CAAE,EAAE,CACX,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,GAAG,CACV,MAAM,CAAE,GAAG,CACX,aAAa,CAAE,IAAI,CACnB,IAAI,CAAE,CAAC,CACP,UAAU,CAAE,GAAG,CAAC,IAAI,CAAC,IAAI,CACzB,UAAU,CAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAC9C,UAAU,CAAE,OAAO,CACnB,SAAS,CAAE,UAAU,CAAC,IAAI,CAAC,QAAQ,CACnC,OAAO,CAAE,CAAC,AACZ,CAAC,AAED,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAG,mCAAK,OAAO,AAAC,CAAC,AACrD,UAAU,CAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,AAC9B,CAAC,AAED,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAG,mCAAK,MAAM,AAAC,CAAC,AACpD,SAAS,CAAE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAClC,IAAI,CAAE,KAAK,AACb,CAAC" +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index b555573f..1467bdde 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1222,21 +1222,21 @@ rollup@^1.20.0: "@types/node" "*" acorn "^7.1.0" -rrweb-snapshot@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/rrweb-snapshot/-/rrweb-snapshot-1.0.1.tgz#f3800f4deb434da02b6086533c5c38e23e7e796b" - integrity sha512-HKbfbTTDSTy4T0h/w9SubI1E5kL/qLiK08pJZRLA0MmGtqJ5nCTMtpEZXgCKMUncH3lb1rbiu+sDIoxKD+Anng== +rrweb-snapshot@^1.0.3: + version "1.0.7" + resolved "https://registry.yarnpkg.com/rrweb-snapshot/-/rrweb-snapshot-1.0.7.tgz#9d334590089af4a857970ef4e9e978d986a122d1" + integrity sha512-6fu9+KiQlFPkFk2SdahIDsV+yu1juiAR/o+kOiwKPbXur1TiFGMPAfaQNCkqLc8Nvyx3ItkJmrIldyxnAalEag== -rrweb@^0.9.12: - version "0.9.12" - resolved "https://registry.npmjs.org/rrweb/-/rrweb-0.9.12.tgz#601c6fbc166c1f3ebffaa4a83a1c41845c7f1520" - integrity sha512-9ZYefSOCtNkwkNgINTZ014Kt+g4J+6X8cR8b03h/kATI92DutcwPr4KwL+qlgUJnccWXoiC5Xkbl5trtQSEG0Q== +rrweb@^0.9.14: + version "0.9.14" + resolved "https://registry.yarnpkg.com/rrweb/-/rrweb-0.9.14.tgz#09bec604fc44c74801e4fe910606e5a6cde008ec" + integrity sha512-nm2rrVNoyWFPrbGQmcvTTlA7XjbbgPIgO7qsW0Zyr5iOURIFJDGPHFmOVLRyLpWiriVtEoXh6a+x+D1sj+qwWg== dependencies: "@types/css-font-loading-module" "0.0.4" "@xstate/fsm" "^1.4.0" fflate "^0.4.4" mitt "^1.1.3" - rrweb-snapshot "^1.0.1" + rrweb-snapshot "^1.0.3" sade@^1.4.0: version "1.7.3" From 2744b59e298459e9a7972de957af4f666416d23e Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 118/126] Release 0.7.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 88f42222..d975cd7a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.6.6", + "version": "0.7.0", "devDependencies": { "@rollup/plugin-commonjs": "^11.0.0", "@rollup/plugin-node-resolve": "^7.0.0", From 61626af06006ead7cbff7462b8fd00084a0f2951 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 119/126] Release 0.7.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cde55e50..fa7f88f2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.7.2", + "version": "0.7.3", "devDependencies": { "@rollup/plugin-commonjs": "^11.0.0", "@rollup/plugin-node-resolve": "^7.0.0", From 70589468244c7c4c81998a72af06438973bbb539 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 120/126] Release 0.7.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index dc1bc952..33e1f2e5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.7.0", + "version": "0.7.1", "devDependencies": { "@rollup/plugin-commonjs": "^11.0.0", "@rollup/plugin-node-resolve": "^7.0.0", From 45bfc12bcf81f52049f136a420600513f470db05 Mon Sep 17 00:00:00 2001 From: Justin Halsall Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 121/126] allow goto to specify if it should play or pause --- src/Controller.svelte | 13 +++++++------ src/Player.svelte | 4 ++-- typings/index.d.ts | 2 +- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/Controller.svelte b/src/Controller.svelte index 38292dfc..e7e430e0 100644 --- a/src/Controller.svelte +++ b/src/Controller.svelte @@ -141,13 +141,14 @@ replayer.pause(); }; - export const goto = (timeOffset: number) => { + export const goto = (timeOffset: number, play?: boolean) => { currentTime = timeOffset; - const isPlaying = playerState === 'playing'; - replayer.pause(); - replayer.play(timeOffset); - if (!isPlaying) { - replayer.pause(); + const resumePlaying = + typeof play === 'boolean' ? play : playerState === 'playing'; + if (resumePlaying) { + replayer.play(timeOffset); + } else { + replayer.pause(timeOffset); } }; diff --git a/src/Player.svelte b/src/Player.svelte index 04dcd59b..000b4082 100644 --- a/src/Player.svelte +++ b/src/Player.svelte @@ -109,8 +109,8 @@ export const pause = () => { controller.pause(); }; - export const goto = (timeOffset: number) => { - controller.goto(timeOffset); + export const goto = (timeOffset: number, play?: boolean) => { + controller.goto(timeOffset, play); }; onMount(() => { diff --git a/typings/index.d.ts b/typings/index.d.ts index 6268e7bb..74124481 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -32,5 +32,5 @@ export default class rrwebPlayer extends SvelteComponent { triggerResize: () => void; play: () => void; pause: () => void; - goto: (timeOffset: number) => void; + goto: (timeOffset: number, play?: boolean) => void; } From 76c75aaeb6c0c8f3482e16dba9cd2c32821c9226 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 122/126] Bump ws from 6.2.1 to 6.2.2 (#72) Bumps [ws](https://github.com/websockets/ws) from 6.2.1 to 6.2.2. - [Release notes](https://github.com/websockets/ws/releases) - [Commits](https://github.com/websockets/ws/commits) --- updated-dependencies: - dependency-name: ws dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1467bdde..586bf9b7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -287,7 +287,7 @@ astral-regex@^1.0.0: async-limiter@~1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== balanced-match@^1.0.0: @@ -1632,9 +1632,9 @@ write@1.0.3: mkdirp "^0.5.1" ws@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + version "6.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== dependencies: async-limiter "~1.0.0" From 9348f623dc6a50e9622d77da4de855df68f5846c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 123/126] Bump lodash from 4.17.19 to 4.17.21 Bumps [lodash](https://github.com/lodash/lodash) from 4.17.19 to 4.17.21. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.19...4.17.21) Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 1467bdde..b5cb5065 100644 --- a/yarn.lock +++ b/yarn.lock @@ -886,9 +886,9 @@ local-access@^1.0.1: integrity sha512-ykt2pgN0aqIy6KQC1CqdWTWkmUwNgaOS6dcpHVjyBJONA+Xi7AtSB1vuxC/U/0tjIP3wcRudwQk1YYzUvzk2bA== lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4: - version "4.17.19" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== lower-case@^2.0.1: version "2.0.1" From f2925644f1039acb8f1934b6a694697f96992c17 Mon Sep 17 00:00:00 2001 From: Fatih Solhan <22654053+fatihsolhan@users.noreply.github.com> Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 124/126] Add Vue.js version link to readme file --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 3e411bf6..9539d354 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ *Psst — looking for a shareable component template? Go here --> [sveltejs/component-template](https://github.com/sveltejs/component-template)* +*Looking for a Vue.js version? Go here --> [@preflight-hq/rrweb-player-vue](https://github.com/Preflight-HQ/rrweb-player-vue)* + --- # svelte app From ec423f29d004a09b94ed6b37b312f4aaba6b42fd Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 125/126] Release 0.7.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d0c7e162..d47c45f0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rrweb-player", - "version": "0.7.3", + "version": "0.7.4", "devDependencies": { "@rollup/plugin-commonjs": "^11.0.0", "@rollup/plugin-node-resolve": "^7.0.0", From 2ef99ed976f671657c95b2f40591b3d2e78f4aa1 Mon Sep 17 00:00:00 2001 From: Mark-fenng Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH 126/126] moved rrweb-player into packages/rrweb-player --- .../rrweb-player/.eslintrc.json | 0 .../rrweb-player/.release-it.json | 0 README.md => packages/rrweb-player/README.md | 0 .../rrweb-player/package.json | 0 .../rrweb-player/public}/events.js | 0 .../rrweb-player/public}/global.css | 0 .../rrweb-player/public}/index.html | 0 .../rrweb-player/rollup.config.js | 0 .../rrweb-player/src}/Controller.svelte | 0 .../rrweb-player/src}/Player.svelte | 0 .../src}/components/Switch.svelte | 0 {src => packages/rrweb-player/src}/main.ts | 0 {src => packages/rrweb-player/src}/utils.ts | 0 .../rrweb-player/tsconfig.json | 0 .../rrweb-player/typings}/index.d.ts | 0 yarn.lock | 1524 ----------------- 16 files changed, 1524 deletions(-) rename .eslintrc.json => packages/rrweb-player/.eslintrc.json (100%) rename .release-it.json => packages/rrweb-player/.release-it.json (100%) rename README.md => packages/rrweb-player/README.md (100%) rename package.json => packages/rrweb-player/package.json (100%) rename {public => packages/rrweb-player/public}/events.js (100%) rename {public => packages/rrweb-player/public}/global.css (100%) rename {public => packages/rrweb-player/public}/index.html (100%) rename rollup.config.js => packages/rrweb-player/rollup.config.js (100%) rename {src => packages/rrweb-player/src}/Controller.svelte (100%) rename {src => packages/rrweb-player/src}/Player.svelte (100%) rename {src => packages/rrweb-player/src}/components/Switch.svelte (100%) rename {src => packages/rrweb-player/src}/main.ts (100%) rename {src => packages/rrweb-player/src}/utils.ts (100%) rename tsconfig.json => packages/rrweb-player/tsconfig.json (100%) rename {typings => packages/rrweb-player/typings}/index.d.ts (100%) delete mode 100644 yarn.lock diff --git a/.eslintrc.json b/packages/rrweb-player/.eslintrc.json similarity index 100% rename from .eslintrc.json rename to packages/rrweb-player/.eslintrc.json diff --git a/.release-it.json b/packages/rrweb-player/.release-it.json similarity index 100% rename from .release-it.json rename to packages/rrweb-player/.release-it.json diff --git a/README.md b/packages/rrweb-player/README.md similarity index 100% rename from README.md rename to packages/rrweb-player/README.md diff --git a/package.json b/packages/rrweb-player/package.json similarity index 100% rename from package.json rename to packages/rrweb-player/package.json diff --git a/public/events.js b/packages/rrweb-player/public/events.js similarity index 100% rename from public/events.js rename to packages/rrweb-player/public/events.js diff --git a/public/global.css b/packages/rrweb-player/public/global.css similarity index 100% rename from public/global.css rename to packages/rrweb-player/public/global.css diff --git a/public/index.html b/packages/rrweb-player/public/index.html similarity index 100% rename from public/index.html rename to packages/rrweb-player/public/index.html diff --git a/rollup.config.js b/packages/rrweb-player/rollup.config.js similarity index 100% rename from rollup.config.js rename to packages/rrweb-player/rollup.config.js diff --git a/src/Controller.svelte b/packages/rrweb-player/src/Controller.svelte similarity index 100% rename from src/Controller.svelte rename to packages/rrweb-player/src/Controller.svelte diff --git a/src/Player.svelte b/packages/rrweb-player/src/Player.svelte similarity index 100% rename from src/Player.svelte rename to packages/rrweb-player/src/Player.svelte diff --git a/src/components/Switch.svelte b/packages/rrweb-player/src/components/Switch.svelte similarity index 100% rename from src/components/Switch.svelte rename to packages/rrweb-player/src/components/Switch.svelte diff --git a/src/main.ts b/packages/rrweb-player/src/main.ts similarity index 100% rename from src/main.ts rename to packages/rrweb-player/src/main.ts diff --git a/src/utils.ts b/packages/rrweb-player/src/utils.ts similarity index 100% rename from src/utils.ts rename to packages/rrweb-player/src/utils.ts diff --git a/tsconfig.json b/packages/rrweb-player/tsconfig.json similarity index 100% rename from tsconfig.json rename to packages/rrweb-player/tsconfig.json diff --git a/typings/index.d.ts b/packages/rrweb-player/typings/index.d.ts similarity index 100% rename from typings/index.d.ts rename to packages/rrweb-player/typings/index.d.ts diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 414c7073..00000000 --- a/yarn.lock +++ /dev/null @@ -1,1524 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.10.4": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" - integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== - dependencies: - "@babel/highlight" "^7.12.13" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.12.13": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" - integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@polka/url@^0.5.0": - version "0.5.0" - resolved "https://registry.npmjs.org/@polka/url/-/url-0.5.0.tgz#b21510597fd601e5d7c95008b76bf0d254ebfd31" - integrity sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw== - -"@rollup/plugin-commonjs@^11.0.0": - version "11.1.0" - resolved "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz#60636c7a722f54b41e419e1709df05c7234557ef" - integrity sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA== - dependencies: - "@rollup/pluginutils" "^3.0.8" - commondir "^1.0.1" - estree-walker "^1.0.1" - glob "^7.1.2" - is-reference "^1.1.2" - magic-string "^0.25.2" - resolve "^1.11.0" - -"@rollup/plugin-node-resolve@^7.0.0": - version "7.1.3" - resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" - integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== - dependencies: - "@rollup/pluginutils" "^3.0.8" - "@types/resolve" "0.0.8" - builtin-modules "^3.1.0" - is-module "^1.0.0" - resolve "^1.14.2" - -"@rollup/plugin-typescript@^4.0.0": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-4.1.2.tgz#6f910430276ae3e53a47a12ad65820627e7b6ad9" - integrity sha512-+7UlGat/99e2JbmGNnIauxwEhYLwrL7adO/tSJxUN57xrrS3Ps+ZzYpLCDGPZJ57j+ZJTZLLN89KXW9JMEB+jg== - dependencies: - "@rollup/pluginutils" "^3.0.1" - resolve "^1.14.1" - -"@rollup/pluginutils@4": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.0.tgz#0dcc61c780e39257554feb7f77207dceca13c838" - integrity sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - -"@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.8": - version "3.1.0" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@tsconfig/svelte@^1.0.0": - version "1.0.3" - resolved "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-1.0.3.tgz#7e29c4fd771af94faa3e5dde4b717a1ad8625583" - integrity sha512-rk+BuV7fNAE33bywtzgNCbPSVEITOeR9zFPeHHJaD9lTcmjZQQRe5fOGJtsdyG3JJKoAZ4JSYVbll4CvWhC3sA== - -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - -"@types/css-font-loading-module@0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@types/css-font-loading-module/-/css-font-loading-module-0.0.4.tgz#94a835e27d1af444c65cba88523533c174463d64" - integrity sha512-ENdXf7MW4m9HeDojB2Ukbi7lYMIuQNBHVf98dbzaiG4EEJREBd6oleVAjrLRCrp7dm6CK1mmdmU9tcgF61acbw== - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/estree@*": - version "0.0.47" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" - integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/json-schema@^7.0.3": - version "7.0.5" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz#dcce4430e64b443ba8945f0290fb564ad5bac6dd" - integrity sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== - -"@types/node@*": - version "14.14.41" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.41.tgz#d0b939d94c1d7bd53d04824af45f1139b8c45615" - integrity sha512-dueRKfaJL4RTtSa7bWeTK1M+VH+Gns73oCgzvYfHZywRCoPSd8EkXBL0mZ9unPTveBn+D9phZBaxuzpwjWkW0g== - -"@types/pug@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/pug/-/pug-2.0.4.tgz#8772fcd0418e3cd2cc171555d73007415051f4b2" - integrity sha1-h3L80EGOPNLMFxVV1zAHQVBR9LI= - -"@types/resolve@0.0.8": - version "0.0.8" - resolved "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" - integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== - dependencies: - "@types/node" "*" - -"@types/sass@^1.16.0": - version "1.16.0" - resolved "https://registry.yarnpkg.com/@types/sass/-/sass-1.16.0.tgz#b41ac1c17fa68ffb57d43e2360486ef526b3d57d" - integrity sha512-2XZovu4NwcqmtZtsBR5XYLw18T8cBCnU2USFHTnYLLHz9fkhnoEMoDsqShJIOFsFhn5aJHjweiUUdTrDGujegA== - dependencies: - "@types/node" "*" - -"@typescript-eslint/eslint-plugin@^3.7.0": - version "3.7.0" - resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.7.0.tgz#0f91aa3c83d019591719e597fbdb73a59595a263" - integrity sha512-4OEcPON3QIx0ntsuiuFP/TkldmBGXf0uKxPQlGtS/W2F3ndYm8Vgdpj/woPJkzUc65gd3iR+qi3K8SDQP/obFg== - dependencies: - "@typescript-eslint/experimental-utils" "3.7.0" - debug "^4.1.1" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@3.7.0": - version "3.7.0" - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.7.0.tgz#0ee21f6c48b2b30c63211da23827725078d5169a" - integrity sha512-xpfXXAfZqhhqs5RPQBfAFrWDHoNxD5+sVB5A46TF58Bq1hRfVROrWHcQHHUM9aCBdy9+cwATcvCbRg8aIRbaHQ== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/types" "3.7.0" - "@typescript-eslint/typescript-estree" "3.7.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@^3.7.0": - version "3.7.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.7.0.tgz#3e9cd9df9ea644536feb6e5acdb8279ecff96ce9" - integrity sha512-2LZauVUt7jAWkcIW7djUc3kyW+fSarNEuM3RF2JdLHR9BfX/nDEnyA4/uWz0wseoWVZbDXDF7iF9Jc342flNqQ== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "3.7.0" - "@typescript-eslint/types" "3.7.0" - "@typescript-eslint/typescript-estree" "3.7.0" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/types@3.7.0": - version "3.7.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.7.0.tgz#09897fab0cb95479c01166b10b2c03c224821077" - integrity sha512-reCaK+hyKkKF+itoylAnLzFeNYAEktB0XVfSQvf0gcVgpz1l49Lt6Vo9x4MVCCxiDydA0iLAjTF/ODH0pbfnpg== - -"@typescript-eslint/typescript-estree@3.7.0": - version "3.7.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.7.0.tgz#66872e6da120caa4b64e6b4ca5c8702afc74738d" - integrity sha512-xr5oobkYRebejlACGr1TJ0Z/r0a2/HUf0SXqPvlgUMwiMqOCu/J+/Dr9U3T0IxpE5oLFSkqMx1FE/dKaZ8KsOQ== - dependencies: - "@typescript-eslint/types" "3.7.0" - "@typescript-eslint/visitor-keys" "3.7.0" - debug "^4.1.1" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - -"@typescript-eslint/visitor-keys@3.7.0": - version "3.7.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.7.0.tgz#ac0417d382a136e4571a0b0dcfe52088cb628177" - integrity sha512-k5PiZdB4vklUpUX4NBncn5RBKty8G3ihTY+hqJsCdMuD0v4jofI5xuqwnVcWxfv6iTm2P/dfEa2wMUnsUY8ODw== - dependencies: - eslint-visitor-keys "^1.1.0" - -"@xstate/fsm@^1.4.0": - version "1.4.0" - resolved "https://registry.npmjs.org/@xstate/fsm/-/fsm-1.4.0.tgz#6fd082336fde4d026e9e448576189ee5265fa51a" - integrity sha512-uTHDeu2xI5E1IFwf37JFQM31RrH7mY7877RqPBS4ZqSNUwoLDuct8AhBWaXGnVizBAYyimVwgCyGa9z/NiRhXA== - -acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== - -acorn@^7.3.1: - version "7.3.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" - integrity sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== - -ajv@^6.10.0, ajv@^6.10.2: - version "6.12.3" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-limiter@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -builtin-modules@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" - integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -chalk@^2.0.0, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.3.0: - version "3.4.1" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz#e905bdecf10eaa0a0b1db0c664481cc4cbc22ba1" - integrity sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" - optionalDependencies: - fsevents "~2.1.2" - -chokidar@^3.4.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" - integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.5.0" - optionalDependencies: - fsevents "~2.3.1" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -console-clear@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/console-clear/-/console-clear-1.1.1.tgz#995e20cbfbf14dd792b672cde387bd128d674bf7" - integrity sha512-pMD+MVR538ipqkG5JXeOEbKWS5um1H4LUUccUQG68qpeqBYbzYy79Gh55jkd2TtPdRfUaLWdv6LPP//5Zt0aPQ== - -cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -debug@^4.0.1, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -deep-is@^0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -detect-indent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.0.0.tgz#0abd0f549f69fc6659a254fe96786186b6f528fd" - integrity sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA== - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -eslint-config-google@^0.11.0: - version "0.11.0" - resolved "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.11.0.tgz#fd0fc70be2e9114df097cac93a9b5b0d4e1c6830" - integrity sha512-z541Fs5TFaY7/35v/z100InQ2f3V2J7e3u/0yKrnImgsHjh6JWgSRngfC/mZepn/+XN16jUydt64k//kxXc1fw== - -eslint-plugin-svelte3@^2.7.3: - version "2.7.3" - resolved "https://registry.npmjs.org/eslint-plugin-svelte3/-/eslint-plugin-svelte3-2.7.3.tgz#e793b646b848e717674fe668c21b909cfa025eb3" - integrity sha512-p6HhxyICX9x/x+8WSy6AVk2bmv9ayoznoTSyCvK47th/k/07ksuJixMwbGX9qxJVAmPBaYMjEIMSEZtJHPIN7w== - -eslint-scope@^5.0.0, eslint-scope@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5" - integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint@^7.5.0: - version "7.5.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-7.5.0.tgz#9ecbfad62216d223b82ac9ffea7ef3444671d135" - integrity sha512-vlUP10xse9sWt9SGRtcr1LAC67BENcQMFeV+w5EvLEoFe3xJ8cF1Skd0msziRx/VMC+72B4DxreCE+OR12OA6Q== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.0" - eslint-utils "^2.1.0" - eslint-visitor-keys "^1.3.0" - espree "^7.2.0" - esquery "^1.2.0" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.19" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/espree/-/espree-7.2.0.tgz#1c263d5b513dbad0ac30c4991b93ac354e948d69" - integrity sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g== - dependencies: - acorn "^7.3.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.1.0, estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== - -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -estree-walker@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fflate@^0.4.4: - version "0.4.8" - resolved "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz#f90b82aefbd8ac174213abb338bd7ef848f0f5ae" - integrity sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA== - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -fsevents@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -get-port@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= - -glob-parent@^5.0.0, glob-parent@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.6: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-core-module@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" - integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== - dependencies: - has "^1.0.3" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-reference@^1.1.2: - version "1.2.1" - resolved "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" - integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - dependencies: - "@types/estree" "*" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -kleur@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -livereload-js@^3.1.0: - version "3.2.4" - resolved "https://registry.npmjs.org/livereload-js/-/livereload-js-3.2.4.tgz#21a05f8a7bd04c9531a7c63dfb6ff4b677d30f43" - integrity sha512-kgTCrrYAfwnb5469+7bB2hxIct8Giq0RemDnxOESIzyRwRqYGGMZh5VIveYqJiDvpglH0dpd074BU1zJj4NaNw== - -livereload@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/livereload/-/livereload-0.9.1.tgz#65125dabdf2db4fd3f1169e953fe56e3bcc6f477" - integrity sha512-9g7sua11kkyZNo2hLRCG3LuZZwqexoyEyecSlV8cAsfAVVCZqLzVir6XDqmH0r+Vzgnd5LrdHDMyjtFnJQLAYw== - dependencies: - chokidar "^3.3.0" - livereload-js "^3.1.0" - opts ">= 1.2.0" - ws "^6.2.1" - -local-access@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/local-access/-/local-access-1.0.1.tgz#5121258146d64e869046c642ea4f1dd39ff942bb" - integrity sha512-ykt2pgN0aqIy6KQC1CqdWTWkmUwNgaOS6dcpHVjyBJONA+Xi7AtSB1vuxC/U/0tjIP3wcRudwQk1YYzUvzk2bA== - -lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.4: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -magic-string@^0.25.2: - version "0.25.7" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" - integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== - dependencies: - sourcemap-codec "^1.4.4" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -mime@^2.3.1: - version "2.4.6" - resolved "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mitt@^1.1.3: - version "1.2.0" - resolved "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz#cb24e6569c806e31bd4e3995787fe38a04fdf90d" - integrity sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw== - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mri@^1.1.0: - version "1.1.6" - resolved "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz#49952e1044db21dbf90f6cd92bc9c9a777d415a6" - integrity sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ== - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -"opts@>= 1.2.0": - version "2.0.0" - resolved "https://registry.npmjs.org/opts/-/opts-2.0.0.tgz#c0b2cebdf53eaeafc21ed844e34773758dcf41e2" - integrity sha512-rPleeyX48sBEc4aj7rAok5dCbvRdYpdbIdSRR4gnIK98a7Rvd4l3wlv4YHQr2mwPQTpKQiw8uipi/WoyItDINg== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pify@^2.0.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -postcss-easy-import@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-easy-import/-/postcss-easy-import-3.0.0.tgz#8eaaf5ae59566083d0cae98735dfd803e3ab194d" - integrity sha512-cfNsear/v8xlkl9v5Wm8y4Do/puiDQTFF+WX2Fo++h7oKt1fKWVVW/5Ca8hslYDQWnjndrg813cA23Pt1jsYdg== - dependencies: - globby "^6.1.0" - is-glob "^4.0.0" - lodash "^4.17.4" - object-assign "^4.0.1" - pify "^3.0.0" - postcss "^6.0.11" - postcss-import "^10.0.0" - resolve "^1.1.7" - -postcss-import@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-10.0.0.tgz#4c85c97b099136cc5ea0240dc1dfdbfde4e2ebbe" - integrity sha1-TIXJewmRNsxeoCQNwd/b/eTi674= - dependencies: - object-assign "^4.0.1" - postcss "^6.0.1" - postcss-value-parser "^3.2.3" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-value-parser@^3.2.3: - version "3.3.1" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss@^6.0.1, postcss@^6.0.11: - version "6.0.23" - resolved "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" - integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== - dependencies: - chalk "^2.4.1" - source-map "^0.6.1" - supports-color "^5.4.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= - dependencies: - pify "^2.3.0" - -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== - dependencies: - picomatch "^2.2.1" - -readdirp@~3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" - integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== - dependencies: - picomatch "^2.2.1" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -require-relative@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" - integrity sha1-eZlTn8ngR6N5KPoZb44VY9q9Nt4= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.1.7, resolve@^1.11.0, resolve@^1.14.2: - version "1.17.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.14.1: - version "1.20.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rollup-plugin-css-only@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-css-only/-/rollup-plugin-css-only-3.1.0.tgz#6a701cc5b051c6b3f0961e69b108a9a118e1b1df" - integrity sha512-TYMOE5uoD76vpj+RTkQLzC9cQtbnJNktHPB507FzRWBVaofg7KhIqq1kGbcVOadARSozWF883Ho9KpSPKH8gqA== - dependencies: - "@rollup/pluginutils" "4" - -rollup-plugin-livereload@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-livereload/-/rollup-plugin-livereload-2.0.0.tgz#d3928d74e8cf2ae4286c5dd46b770fd3f3b82313" - integrity sha512-oC/8NqumGYuphkqrfszOHUUIwzKsaHBICw6QRwT5uD07gvePTS+HW+GFwu6f9K8W02CUuTvtIM9AWJrbj4wE1A== - dependencies: - livereload "^0.9.1" - -rollup-plugin-svelte@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-svelte/-/rollup-plugin-svelte-7.1.0.tgz#d45f2b92b1014be4eb46b55aa033fb9a9c65f04d" - integrity sha512-vopCUq3G+25sKjwF5VilIbiY6KCuMNHP1PFvx2Vr3REBNMDllKHFZN2B9jwwC+MqNc3UPKkjXnceLPEjTjXGXg== - dependencies: - require-relative "^0.8.7" - rollup-pluginutils "^2.8.2" - -rollup-plugin-terser@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - -rollup-pluginutils@^2.8.2: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@^2.45.2: - version "2.45.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.45.2.tgz#8fb85917c9f35605720e92328f3ccbfba6f78b48" - integrity sha512-kRRU7wXzFHUzBIv0GfoFFIN3m9oteY4uAsKllIpQDId5cfnkWF2J130l+27dzDju0E6MScKiV0ZM5Bw8m4blYQ== - optionalDependencies: - fsevents "~2.3.1" - -rrweb-snapshot@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/rrweb-snapshot/download/rrweb-snapshot-1.1.6.tgz#e598510e387b9b2c62ce0cfc586a37c89549b228" - integrity sha1-5ZhRDjh7myxizgz8WGo3yJVJsig= - -rrweb@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rrweb/-/rrweb-1.0.1.tgz#4a1fab4ab7fec4d7308443f012e591f9c1e4d209" - integrity sha512-T7aH4qcJt1KUK6utF7XzfRgMLgGqntzZ5IUZw36CQ8lrsO1UQm2gyzgMFSLbDV4EgplN0oIenAT29RKT9ET3Ig== - dependencies: - "@types/css-font-loading-module" "0.0.4" - "@xstate/fsm" "^1.4.0" - fflate "^0.4.4" - mitt "^1.1.3" - rrweb-snapshot "^1.1.6" - -sade@^1.4.0: - version "1.7.3" - resolved "https://registry.npmjs.org/sade/-/sade-1.7.3.tgz#a217ccc4fb4abb2d271648bf48f6628b2636fa1b" - integrity sha512-m4BctppMvJ60W1dXnHq7jMmFe3hPJZDAH85kQ3ACTo7XZNVUuTItCQ+2HfyaMeV5cKrbw7l4vD/6We3GBxvdJw== - dependencies: - mri "^1.1.0" - -safe-buffer@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -semver@^7.2.1, semver@^7.3.2: - version "7.3.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -sirv-cli@^0.4.4: - version "0.4.6" - resolved "https://registry.npmjs.org/sirv-cli/-/sirv-cli-0.4.6.tgz#c28ab20deb3b34637f5a60863dc350f055abca04" - integrity sha512-/Vj85/kBvPL+n9ibgX6FicLE8VjidC1BhlX67PYPBfbBAphzR6i0k0HtU5c2arejfU3uzq8l3SYPCwl1x7z6Ww== - dependencies: - console-clear "^1.1.0" - get-port "^3.2.0" - kleur "^3.0.0" - local-access "^1.0.1" - sade "^1.4.0" - sirv "^0.4.6" - tinydate "^1.0.0" - -sirv@^0.4.6: - version "0.4.6" - resolved "https://registry.npmjs.org/sirv/-/sirv-0.4.6.tgz#185e44eb93d24009dd183b7494285c5180b81f22" - integrity sha512-rYpOXlNbpHiY4nVXxuDf4mXPvKz1reZGap/LkWp9TvcZ84qD/nPBjjH/6GZsgIjVMbOslnY8YYULAyP8jMn1GQ== - dependencies: - "@polka/url" "^0.5.0" - mime "^2.3.1" - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -source-map-support@~0.5.19: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3, source-map@~0.7.2: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -sourcemap-codec@^1.4.4: - version "1.4.8" - resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -supports-color@^5.3.0, supports-color@^5.4.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -svelte-check@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/svelte-check/-/svelte-check-1.4.0.tgz#5d15f6ce22564fab137d28abb3f6c48aa1a22a12" - integrity sha512-fcACzU7EJEQBxbbUub8o/3tm5gp0txdGXin9fzHHvtHfgyS9RHSfA5poTWlteeVigu2MSqrTpvMPGT/DazyK0g== - dependencies: - chalk "^4.0.0" - chokidar "^3.4.1" - glob "^7.1.6" - import-fresh "^3.2.1" - minimist "^1.2.5" - source-map "^0.7.3" - svelte-preprocess "^4.0.0" - typescript "*" - -svelte-preprocess@^4.0.0: - version "4.7.2" - resolved "https://registry.yarnpkg.com/svelte-preprocess/-/svelte-preprocess-4.7.2.tgz#e16bf5cc152df8097485ce8c7842073a83a12b1e" - integrity sha512-EToG+08rEsA33btv+C5g2qnRArwpTc5AoU0QBB3ZEkYagxAb2yPNsy0qsmtvbJOTBMy6o3oyijDdl3DMpMvpEg== - dependencies: - "@types/pug" "^2.0.4" - "@types/sass" "^1.16.0" - detect-indent "^6.0.0" - strip-indent "^3.0.0" - -svelte@^3.2.0: - version "3.24.0" - resolved "https://registry.npmjs.org/svelte/-/svelte-3.24.0.tgz#6565a42c9705796fa66c6abb4fedc09f4323a4a8" - integrity sha512-VFXom6EP2DK83kxy4ZlBbaZklSbZIrpNH3oNXlPYHJUuW4q1OuAr3ZoYbfIVTVYPDgrI7Yq0gQcOhDlAtO4qfw== - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.npmjs.org/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -terser@^5.0.0: - version "5.6.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.6.1.tgz#a48eeac5300c0a09b36854bf90d9c26fb201973c" - integrity sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw== - dependencies: - commander "^2.20.0" - source-map "~0.7.2" - source-map-support "~0.5.19" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -tinydate@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/tinydate/-/tinydate-1.3.0.tgz#e6ca8e5a22b51bb4ea1c3a2a4fd1352dbd4c57fb" - integrity sha512-7cR8rLy2QhYHpsBDBVYnnWXm8uRTr38RoZakFSW7Bs7PzfMPNZthuMLkwqZv7MTu8lhQ91cOFYS5a7iFj2oR3w== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tslib@^1.8.1: - version "1.13.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tslib@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3" - integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g== - -tsutils@^3.17.1: - version "3.17.1" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" - integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typescript@*, typescript@^3.9.7: - version "3.9.7" - resolved "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa" - integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -v8-compile-cache@^2.0.3: - version "2.1.1" - resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" - integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write@1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@^6.2.1: - version "6.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" - integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== - dependencies: - async-limiter "~1.0.0"