diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b461ec --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +gall-app/node_modules diff --git a/gall-app/.urbitrc b/gall-app/.urbitrc new file mode 100644 index 0000000..899cfbb --- /dev/null +++ b/gall-app/.urbitrc @@ -0,0 +1,6 @@ +module.exports = { + URBIT_PIERS: [ + "../../zod/home", + ], + URL: 'http://localhost:80' +}; diff --git a/gall-app/install.js b/gall-app/install.js new file mode 100644 index 0000000..d94b671 --- /dev/null +++ b/gall-app/install.js @@ -0,0 +1,150 @@ +const prompt = require('prompt') +const replace = require('replace-in-file') +const fs = require('fs-extra'); +var Promise = require('promise'); +var path = require('path'); + +// Making the text input a bit legible. + +prompt.colors = false +prompt.message = "" + +// The text input takes a "result" object and passes it to one of two functions to do the logistics. + +prompt.get([{ + name: 'appName', + required: true, + description: "What's the name of your application? Lowercase and no spaces, please.", + message: "Lowercase and no spaces, please.", + conform: function(value) { + return /^[a-z0-9]+((\-[a-z0-9]+){1,})?$/g.test(value) + } + }, + { + name: 'pier', + required: true, + description: "Where is your Urbit pier's desk located? For example, /Users/dev/zod/home" + }], function (err, result) { + setupFull(result) + } +) + +// Migrate application to root directory. + +const deleteFolderRecursive = function (path) { + if (fs.existsSync(path)) { + fs.readdirSync(path).forEach(function (file, index) { + var curPath = path + "/" + file; + if (fs.lstatSync(curPath).isDirectory()) { + deleteFolderRecursive(curPath); + } else { + fs.unlinkSync(curPath); + } + }); + fs.rmdirSync(path); + } +}; + +var promiseAllWait = function (promises) { + // this is the same as Promise.all(), except that it will wait for all promises to fulfill before rejecting + var all_promises = []; + for (var i_promise = 0; i_promise < promises.length; i_promise++) { + all_promises.push( + promises[i_promise] + .then(function (res) { + return { res: res }; + }).catch(function (err) { + return { err: err }; + }) + ); + } + + return Promise.all(all_promises) + .then(function (results) { + return new Promise(function (resolve, reject) { + var is_failure = false; + var i_result; + for (i_result = 0; i_result < results.length; i_result++) { + if (results[i_result].err) { + is_failure = true; + break; + } else { + results[i_result] = results[i_result].res; + } + } + + if (is_failure) { + reject(results[i_result].err); + } else { + resolve(results); + } + }); + }); +}; + +var movePromiser = function (from, to, records) { + return fs.move(from, to) + .then(function () { + records.push({ from: from, to: to }); + }); +}; + +var moveDir = function (from_dir, to_dir, callback) { + return fs.readdir(from_dir) + .then(function (children) { + return fs.ensureDir(to_dir) + .then(function () { + var move_promises = []; + var moved_records = []; + var child; + for (var i_child = 0; i_child < children.length; i_child++) { + child = children[i_child]; + move_promises.push(movePromiser( + path.join(from_dir, child), + path.join(to_dir, child), + moved_records + )); + } + + return promiseAllWait(move_promises) + .catch(function (err) { + var undo_move_promises = []; + for (var i_moved_record = 0; i_moved_record < moved_records.length; i_moved_record++) { + undo_move_promises.push(fs.move(moved_records[i_moved_record].to, moved_records[i_moved_record].from)); + } + + return promiseAllWait(undo_move_promises) + .then(function () { + throw err; + }); + }); + }).then(function () { + return fs.rmdir(from_dir); + }); + }).then(callback); +}; + +const setupFull = function (result) { + fs.access('.DS_Store', (err) => { if (!err) fs.unlinkSync('.DS_Store') }) + let deHyphenatedName = result.appName.replace(/-/g, '') + moveDir('full', './', function() { + fs.renameSync('urbit/app/smol.hoon', 'urbit/app/' + deHyphenatedName + '.hoon') + fs.renameSync('urbit/app/smol/', 'urbit/app/' + deHyphenatedName) + let urbitPierOptions = { + files: '.urbitrc', + from: "%URBITPIER%", + to: result.pier + } + replace(urbitPierOptions).then(changedFiles => console.log(changedFiles)).catch(err => console.error(err)) + let appNameOptions = { + files: ['webpack.dev.js', 'webpack.prod.js', 'urbit/app/' + deHyphenatedName + '.hoon', + 'src/js/api.js', 'src/js/subscription.js', 'src/js/components/root.js', + 'urbit/app/' + deHyphenatedName + '/index.html' + ], + from: /%APPNAME%/g, + to: deHyphenatedName + } + replace(appNameOptions).then(changedFiles => console.log(changedFiles)).catch(err => console.error(err)) + }) + console.log("All done! Happy hacking.") +} diff --git a/gall-app/package-lock.json b/gall-app/package-lock.json new file mode 100644 index 0000000..c3aac0e --- /dev/null +++ b/gall-app/package-lock.json @@ -0,0 +1,9484 @@ +{ + "name": "create-landscape-app", + "version": "4.0.3", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "dev": true + }, + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "requires": { + "@babel/types": "^7.12.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", + "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.12.1", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", + "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", + "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz", + "integrity": "sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.12.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.7.tgz", + "integrity": "sha512-Rs3ETtMtR3VLXFeYRChle5SsP/P9Jp/6dsewBQfokDSzKJThlsuFcnzLTDRALiUmTC48ej19YD9uN1mupEeEDg==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx-experimental": "^7.12.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", + "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", + "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", + "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz", + "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.7", + "core-js-compat": "^3.7.0", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.7.tgz", + "integrity": "sha512-wKeTdnGUP5AEYCYQIMeXMMwU7j+2opxrG0WzuZfxuuW9nhKvvALBjl67653CWamZJVefuJGI219G591RSldrqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.7", + "@babel/plugin-transform-react-jsx-development": "^7.12.7", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", + "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@reach/auto-id": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.10.5.tgz", + "integrity": "sha512-we4/bwjFxJ3F+2eaddQ1HltbKvJ7AB8clkN719El7Zugpn/vOjfPMOVUiBqTmPGLUvkYrq4tpuFwLvk2HyOVHg==", + "requires": { + "@reach/utils": "0.10.5", + "tslib": "^2.0.0" + } + }, + "@reach/descendants": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/descendants/-/descendants-0.10.5.tgz", + "integrity": "sha512-8HhN4DwS/HsPQ+Ym/Ft/XJ1spXBYdE8hqpnbYR9UcU7Nx3oDbTIdhjA6JXXt23t5avYIx2jRa8YHCtVKSHuiwA==", + "requires": { + "@reach/utils": "0.10.5", + "tslib": "^2.0.0" + } + }, + "@reach/disclosure": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/disclosure/-/disclosure-0.10.5.tgz", + "integrity": "sha512-DCae28vcL7wXJNt8hySI2uaowEJ6KPDJ9U14xQMkMs0/lH7Tz8PoAO3llf7csEXk/4kzjnDpkyobDiEV3pz05g==", + "requires": { + "@reach/auto-id": "0.10.5", + "@reach/utils": "0.10.5", + "tslib": "^2.0.0" + } + }, + "@reach/menu-button": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/menu-button/-/menu-button-0.10.5.tgz", + "integrity": "sha512-PQzFzexk9K7Q5qTGmXcg3qYp+F36H0MaeyzybR5t4lB1e56nAh1u/C2bocwpHssIoy25xOR8Nu+LVMVf6k6cUw==", + "requires": { + "@reach/auto-id": "0.10.5", + "@reach/descendants": "0.10.5", + "@reach/popover": "0.10.5", + "@reach/utils": "0.10.5", + "prop-types": "^15.7.2", + "tslib": "^2.0.0" + } + }, + "@reach/observe-rect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@reach/observe-rect/-/observe-rect-1.2.0.tgz", + "integrity": "sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==" + }, + "@reach/popover": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/popover/-/popover-0.10.5.tgz", + "integrity": "sha512-S+qWIsjrN1yMpHjgELhjpdGc4Q3q1plJtXBGGQRxUAjmCUA/5OY7t5w5C8iqMNAEBwCvYXKvK/pLcXFxxLykSw==", + "requires": { + "@reach/portal": "0.10.5", + "@reach/rect": "0.10.5", + "@reach/utils": "0.10.5", + "tabbable": "^4.0.0", + "tslib": "^2.0.0" + } + }, + "@reach/portal": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.10.5.tgz", + "integrity": "sha512-K5K8gW99yqDPDCWQjEfSNZAbGOQWSx5AN2lpuR1gDVoz4xyWpTJ0k0LbetYJTDVvLP/InEcR7AU42JaDYDCXQw==", + "requires": { + "@reach/utils": "0.10.5", + "tslib": "^2.0.0" + } + }, + "@reach/rect": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/rect/-/rect-0.10.5.tgz", + "integrity": "sha512-JBKs2HniYecq5zLO6UFReX28SUBPM3n0aizdNgHuvwZmDcTfNV4jsuJYQLqJ+FbCQsrSHkBxKZqWpfGXY9bUEg==", + "requires": { + "@reach/observe-rect": "1.2.0", + "@reach/utils": "0.10.5", + "prop-types": "^15.7.2", + "tslib": "^2.0.0" + } + }, + "@reach/tabs": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/tabs/-/tabs-0.10.5.tgz", + "integrity": "sha512-oQJxQ9FwFsXo2HxEzJxFU/wP31bPVh4VU54NlhHW9f49uofyYkIKBbAhdF0Zb3TnaFp4cGKPHX39pXBYGPDkAQ==", + "requires": { + "@reach/auto-id": "0.10.5", + "@reach/descendants": "0.10.5", + "@reach/utils": "0.10.5", + "prop-types": "^15.7.2", + "tslib": "^2.0.0" + } + }, + "@reach/utils": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.10.5.tgz", + "integrity": "sha512-5E/xxQnUbmpI/LrufBAOXjunl96DnqX6B4zC2MO2KH/dRzLug5gM5VuOwV26egsp0jvsSPxojwciOhS43px3qw==", + "requires": { + "@types/warning": "^3.0.0", + "tslib": "^2.0.0", + "warning": "^4.0.3" + } + }, + "@styled-system/background": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/background/-/background-5.1.2.tgz", + "integrity": "sha512-jtwH2C/U6ssuGSvwTN3ri/IyjdHb8W9X/g8Y0JLcrH02G+BW3OS8kZdHphF1/YyRklnrKrBT2ngwGUK6aqqV3A==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/border": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/border/-/border-5.1.5.tgz", + "integrity": "sha512-JvddhNrnhGigtzWRCVuAHepniyVi6hBlimxWDVAdcTuk7aRn9BYJUwfHslURtwYFsF5FoEs8Zmr1oZq2M1AP0A==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/color": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/color/-/color-5.1.2.tgz", + "integrity": "sha512-1kCkeKDZkt4GYkuFNKc7vJQMcOmTl3bJY3YBUs7fCNM6mMYJeT1pViQ2LwBSBJytj3AB0o4IdLBoepgSgGl5MA==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/core": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/core/-/core-5.1.2.tgz", + "integrity": "sha512-XclBDdNIy7OPOsN4HBsawG2eiWfCcuFt6gxKn1x4QfMIgeO6TOlA2pZZ5GWZtIhCUqEPTgIBta6JXsGyCkLBYw==", + "requires": { + "object-assign": "^4.1.1" + } + }, + "@styled-system/css": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/css/-/css-5.1.5.tgz", + "integrity": "sha512-XkORZdS5kypzcBotAMPBoeckDs9aSZVkvrAlq5K3xP8IMAUek+x2O4NtwoSgkYkWWzVBu6DGdFZLR790QWGG+A==" + }, + "@styled-system/flexbox": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/flexbox/-/flexbox-5.1.2.tgz", + "integrity": "sha512-6hHV52+eUk654Y1J2v77B8iLeBNtc+SA3R4necsu2VVinSD7+XY5PCCEzBFaWs42dtOEDIa2lMrgL0YBC01mDQ==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/grid": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/grid/-/grid-5.1.2.tgz", + "integrity": "sha512-K3YiV1KyHHzgdNuNlaw8oW2ktMuGga99o1e/NAfTEi5Zsa7JXxzwEnVSDSBdJC+z6R8WYTCYRQC6bkVFcvdTeg==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/layout": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/layout/-/layout-5.1.2.tgz", + "integrity": "sha512-wUhkMBqSeacPFhoE9S6UF3fsMEKFv91gF4AdDWp0Aym1yeMPpqz9l9qS/6vjSsDPF7zOb5cOKC3tcKKOMuDCPw==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/position": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/position/-/position-5.1.2.tgz", + "integrity": "sha512-60IZfMXEOOZe3l1mCu6sj/2NAyUmES2kR9Kzp7s2D3P4qKsZWxD1Se1+wJvevb+1TP+ZMkGPEYYXRyU8M1aF5A==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/shadow": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/shadow/-/shadow-5.1.2.tgz", + "integrity": "sha512-wqniqYb7XuZM7K7C0d1Euxc4eGtqEe/lvM0WjuAFsQVImiq6KGT7s7is+0bNI8O4Dwg27jyu4Lfqo/oIQXNzAg==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/space": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/space/-/space-5.1.2.tgz", + "integrity": "sha512-+zzYpR8uvfhcAbaPXhH8QgDAV//flxqxSjHiS9cDFQQUSznXMQmxJegbhcdEF7/eNnJgHeIXv1jmny78kipgBA==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/typography": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/typography/-/typography-5.1.2.tgz", + "integrity": "sha512-BxbVUnN8N7hJ4aaPOd7wEsudeT7CxarR+2hns8XCX1zp0DFfbWw4xYa/olA0oQaqx7F1hzDg+eRaGzAJbF+jOg==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/variant": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/variant/-/variant-5.1.5.tgz", + "integrity": "sha512-Yn8hXAFoWIro8+Q5J8YJd/mP85Teiut3fsGVR9CAxwgNfIAiqlYxsk5iHU7VHJks/0KjL4ATSjmbtCDC/4l1qw==", + "requires": { + "@styled-system/core": "^5.1.2", + "@styled-system/css": "^5.1.5" + } + }, + "@tlon/indigo-light": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@tlon/indigo-light/-/indigo-light-1.0.5.tgz", + "integrity": "sha512-ZtZTDUT4V0RlSAvJ1wJi+ogjH5HOb/FgS+EeEGDWo1zUSgbO4Sgxjfzyq3TZ5EYRQRhSAgkBBFYGolmQXoc9+A==" + }, + "@tlon/indigo-react": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@tlon/indigo-react/-/indigo-react-1.2.14.tgz", + "integrity": "sha512-iZFNW7GkR7xbAX9g965MvBd51gK8Gfk+UA8+FNjz30VSngjHE4CHweLSp+zkypzWYb5HHAd+7/vetNeZEev+1Q==", + "requires": { + "@reach/menu-button": "^0.10.5", + "react": "^16.13.1", + "tslib": "^2.0.1" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz", + "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, + "@types/webpack": { + "version": "4.41.25", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz", + "integrity": "sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", + "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-root-import": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-root-import/-/babel-plugin-root-import-6.6.0.tgz", + "integrity": "sha512-SPzVOHd7nDh5loZwZBxtX/oOu1MXeKjTkz+1VnnzLWC0dk8sJIGC2IDQ2uWIBjE5mUtXlQ35MTHSqN0Xn7qHrg==", + "dev": true, + "requires": { + "slash": "^3.0.0" + } + }, + "babel-plugin-styled-components": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz", + "integrity": "sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-module-imports": "^7.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.14.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", + "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001157", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.591", + "escalade": "^3.1.1", + "node-releases": "^1.1.66" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + } + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "dev": true, + "requires": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, + "caniuse-lite": { + "version": "1.0.30001161", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", + "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.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" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "dev": true, + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.0.tgz", + "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==", + "dev": true, + "requires": { + "browserslist": "^4.14.7", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", + "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" + }, + "deep-rename-keys": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/deep-rename-keys/-/deep-rename-keys-0.2.1.tgz", + "integrity": "sha1-7eeFN9emaivmFRfir5Vtf1ij8dg=", + "requires": { + "kind-of": "^3.0.2", + "rename-keys": "^1.1.2" + } + }, + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "dev": true + } + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", + "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", + "dev": true, + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.610", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.610.tgz", + "integrity": "sha512-eFDC+yVQpEhtlapk4CYDPfV9ajF9cEof5TBcO49L1ETO+aYogrKWDmYpZyxBScMNe8Bo/gJamH4amQ4yyvXg4g==", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "formik": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.5.tgz", + "integrity": "sha512-KkOsyYmh5xsow+wlbdL9QSkqvbiHSb1RIToBKiooCFW4lyypn+ZlHGjTuuOqUWBqZaI5nCEupeI275Mo6tFBzg==", + "requires": { + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.14", + "lodash-es": "^4.17.14", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + } + }, + "html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "i": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", + "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash-es": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" + }, + "lodash.chunk": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.chunk/-/lodash.chunk-4.2.0.tgz", + "integrity": "sha1-ZuXOH3btJ7QwPYxlEujRIW6BBrw=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "dev": true, + "requires": { + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-to-jsx": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.1.0.tgz", + "integrity": "sha512-f0LxzbmLfInOSmTC/BaMB44RVmPN2cQom9D4pQzp6c5pOmO0yjxWMDJs78JSSLmncn+bi0Qy0VlJjsRVk8AUpg==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "mousetrap": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz", + "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "requires": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + } + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "dev": true, + "requires": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + } + } + }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, + "object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", + "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "omit-deep": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/omit-deep/-/omit-deep-0.3.0.tgz", + "integrity": "sha1-IcivNJm8rdKWUaIyy8rLxSRF6+w=", + "requires": { + "is-plain-object": "^2.0.1", + "unset-value": "^0.1.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", + "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", + "dev": true, + "requires": { + "dot-case": "^3.0.3", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "dev": true, + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "pkginfo": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8=" + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prompt": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.0.0.tgz", + "integrity": "sha1-jlcSPDlquYiJf7Mn/Trtw+c15P4=", + "requires": { + "colors": "^1.1.2", + "pkginfo": "0.x.x", + "read": "1.0.x", + "revalidator": "0.1.x", + "utile": "0.3.x", + "winston": "2.1.x" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "react-hot-loader": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.0.tgz", + "integrity": "sha512-JrLlvUPqh6wIkrK2hZDfOyq/Uh/WeVEr8nc7hkn2/3Ul0sx1Kr5y4kOGNacNRoj7RhwLNcQ3Udf1KJXrqc0ZtA==", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^1.1.0", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "dev": true + }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "~0.0.4" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "rename-keys": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/rename-keys/-/rename-keys-1.2.0.tgz", + "integrity": "sha512-U7XpAktpbSgHTRSNRrjKSrjYkZKuhUukfoBlXWXUExCAqhzh1TU3BDRAfJmarcl5voKS+pbKU9MvyLWKZ4UEEg==" + }, + "renderkid": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", + "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "replace-in-file": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-4.3.1.tgz", + "integrity": "sha512-FqVvfmpqGTD2JRGI1JjJ86b24P17x/WWwGdxExeyJxnh/2rVQz2+jXfD1507UnnhEQw092X0u0DPCBf1WC4ooQ==", + "requires": { + "chalk": "^2.4.2", + "glob": "^7.1.6", + "yargs": "^15.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + } + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "revalidator": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", + "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=" + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "requires": { + "glob": "^6.0.1" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.29.0.tgz", + "integrity": "sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "styled-components": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.2.1.tgz", + "integrity": "sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.8", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "styled-system": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/styled-system/-/styled-system-5.1.5.tgz", + "integrity": "sha512-7VoD0o2R3RKzOzPK0jYrVnS8iJdfkKsQJNiLRDjikOpQVqQHns/DXWaPZOH4tIKkhAT7I6wIsy9FWTWh2X3q+A==", + "requires": { + "@styled-system/background": "^5.1.2", + "@styled-system/border": "^5.1.5", + "@styled-system/color": "^5.1.2", + "@styled-system/core": "^5.1.2", + "@styled-system/flexbox": "^5.1.2", + "@styled-system/grid": "^5.1.2", + "@styled-system/layout": "^5.1.2", + "@styled-system/position": "^5.1.2", + "@styled-system/shadow": "^5.1.2", + "@styled-system/space": "^5.1.2", + "@styled-system/typography": "^5.1.2", + "@styled-system/variant": "^5.1.5", + "object-assign": "^4.1.1" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgson": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/svgson/-/svgson-4.1.0.tgz", + "integrity": "sha512-DodISxHtdLKUghDYA+PGK4Qq350+CbBAkdvGLkBFSmWd9WKSg4dijgjB1IiRPTmsUCd+a7KYe+ILHtklYgQyzQ==", + "requires": { + "deep-rename-keys": "^0.2.1", + "omit-deep": "0.3.0", + "xml-reader": "2.4.3" + } + }, + "tabbable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-4.0.0.tgz", + "integrity": "sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==" + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "transformation-matrix": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/transformation-matrix/-/transformation-matrix-2.1.1.tgz", + "integrity": "sha512-74MoNHhwLVuzwaPDcAecFjSkOA9vwWqyOdkeB0Be8Jc/IWSS5SNZKapFllqzkTliqZptkvqX5CZnVeDvfhN8cw==" + }, + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-0.1.2.tgz", + "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "urbit-ob": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/urbit-ob/-/urbit-ob-5.0.1.tgz", + "integrity": "sha512-qGNAwu87XNkW3g8ah4fUwmh2EKXtsdhEbyEiE5qX4Op17rhLH3HSkvu8g9z+MhqX51Uz9sf8ktvqJj/IRwETIQ==", + "requires": { + "bn.js": "^4.11.8", + "lodash.chunk": "^4.2.0", + "lodash.isequal": "^4.5.0" + } + }, + "urbit-sigil-js": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/urbit-sigil-js/-/urbit-sigil-js-1.3.13.tgz", + "integrity": "sha512-g6tC7K65O/4rMCd9/Cy+BVyVSzC3GNjfd0R4EaXEl4aXnjRIiIkD0xkZl56yzLwNk6W9bniDQJALcGPxY3IROw==", + "requires": { + "invariant": "^2.2.4", + "react": "^16.8.6", + "svgson": "^4.0.0", + "transformation-matrix": "2.1.1" + } + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utile": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz", + "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=", + "requires": { + "async": "~0.9.0", + "deep-equal": "~0.2.1", + "i": "0.3.x", + "mkdirp": "0.x.x", + "ncp": "1.0.x", + "rimraf": "2.x.x" + }, + "dependencies": { + "ncp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz", + "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=" + } + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "dev": true, + "requires": { + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "winston": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.1.1.tgz", + "integrity": "sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=", + "requires": { + "async": "~1.0.0", + "colors": "1.0.x", + "cycle": "1.0.x", + "eyes": "0.1.x", + "isstream": "0.1.x", + "pkginfo": "0.3.x", + "stack-trace": "0.0.x" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=" + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=" + }, + "pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=" + } + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xml-lexer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xml-lexer/-/xml-lexer-0.2.2.tgz", + "integrity": "sha1-UYGTpKozTVj8fSSLVJB5uJkH4EY=", + "requires": { + "eventemitter3": "^2.0.0" + } + }, + "xml-reader": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/xml-reader/-/xml-reader-2.4.3.tgz", + "integrity": "sha1-n4EMr3xCWlqvuEixxFEDyecddTA=", + "requires": { + "eventemitter3": "^2.0.0", + "xml-lexer": "^0.2.2" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } +} diff --git a/gall-app/package.json b/gall-app/package.json new file mode 100644 index 0000000..35bedad --- /dev/null +++ b/gall-app/package.json @@ -0,0 +1,66 @@ +{ + "name": "create-landscape-app", + "version": "4.0.3", + "description": "Get started with a Landscape application.", + "main": "node install.js", + "scripts": { + "start": "node install.js", + "serve": "cross-env NODE_ENV=development webpack-dev-server --config webpack.dev.js", + "build": "cross-env NODE_ENV=production webpack --config webpack.prod.js" + }, + "author": "Tlon Corp", + "license": "MIT", + "repository": "https://github.com/urbit/create-landscape-app", + "devDependencies": { + "@babel/core": "^7.9.0", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.5", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-transform-runtime": "^7.10.5", + "@babel/preset-env": "^7.9.5", + "@babel/preset-react": "^7.9.4", + "babel-loader": "^8.1.0", + "babel-plugin-root-import": "^6.5.0", + "clean-webpack-plugin": "^3.0.0", + "cross-env": "^7.0.2", + "file-loader": "^6.0.0", + "html-webpack-plugin": "^4.2.0", + "react-hot-loader": "^4.12.21", + "sass": "^1.26.5", + "sass-loader": "^8.0.2", + "webpack": "^4.43.0", + "webpack-cli": "^3.3.11", + "webpack-dev-server": "^3.10.3" + }, + "dependencies": { + "@babel/runtime": "^7.10.5", + "@reach/disclosure": "^0.10.5", + "@reach/menu-button": "^0.10.5", + "@reach/tabs": "^0.10.5", + "@tlon/indigo-light": "^1.0.5", + "@tlon/indigo-react": "^1.2.8", + "classnames": "^2.2.6", + "css-loader": "^3.5.3", + "formik": "^2.2.0", + "fs-extra": "^8.1.0", + "lodash": "^4.17.11", + "markdown-to-jsx": "^7.0.1", + "moment": "^2.20.1", + "mousetrap": "^1.6.3", + "mv": "^2.1.1", + "promise": "^8.0.3", + "prompt": "^1.0.0", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-router-dom": "^5.0.0", + "replace-in-file": "^4.1.1", + "style-loader": "^1.2.1", + "styled-components": "^5.2.0", + "styled-system": "^5.1.5", + "urbit-ob": "^5.0.0", + "urbit-sigil-js": "^1.3.13" + }, + "resolutions": { + "natives": "1.1.3" + } +} diff --git a/gall-app/src/css/custom.css b/gall-app/src/css/custom.css new file mode 100644 index 0000000..e5a56b4 --- /dev/null +++ b/gall-app/src/css/custom.css @@ -0,0 +1,158 @@ +p, h1, h2, h3, h4, h5, h6, a, input, textarea, button { + margin-block-end: unset; + margin-block-start: unset; + -webkit-margin-before: unset; + -webkit-margin-after: unset; + font-family: Inter, sans-serif; +} + +a { + color: #000; + text-decoration: none; +} + +textarea, select, input, button { + outline: none; + -webkit-appearance: none; + border: none; + background-color: #fff; +} + +.body-regular { + font-size: 16px; + line-height: 24px; + font-weight: 600; +} + +.body-large { + font-size: 20px; + line-height: 24px; +} + +.label-regular { + font-size: 14px; + line-height: 24px; +} + +.label-small-mono { + font-size: 12px; + line-height: 24px; + font-family: "Source Code Pro", monospace; +} + +.body-regular-400 { + font-size: 16px; + line-height: 24px; + font-weight: 400; +} + +.plus-font { + font-size: 48px; + line-height: 24px; +} + +.btn-font { + font-size: 14px; + line-height: 16px; + font-weight: 600; +} +.mono { + font-family: "Source Code Pro", monospace; +} + +.inter { + font-family: Inter, sans-serif; +} + +.mix-blend-diff { + mix-blend-mode: difference; +} + +/* dark */ + +@media (prefers-color-scheme: dark) { + body { + background-color: #333; + } + .bg-black-d { + background-color: black; + } + .white-d { + color: white; + } + .gray1-d { + color: #4d4d4d; + } + .gray2-d { + color: #7f7f7f; + } + .gray3-d { + color: #b1b2b3; + } + .gray4-d { + color: #e6e6e6; + } + .bg-gray0-d { + background-color: #333; + } + .bg-gray1-d { + background-color: #4d4d4d; + } + .b--gray0-d { + border-color: #333; + } + .b--gray1-d { + border-color: #4d4d4d; + } + .b--gray2-d { + border-color: #7f7f7f; + } + .b--white-d { + border-color: #fff; + } + .bb-d { + border-bottom-width: 1px; + border-bottom-style: solid; + } + .invert-d { + filter: invert(1); + } + .o-80-d { + opacity: .8; + } + .focus-b--white-d:focus { + border-color: #fff; + } + a { + color: #fff; + } + .hover-bg-gray1-d:hover { + color: #4d4d4d; + } +} + +/* responsive */ + +@media all and (max-width: 34.375em) { + .h-100-minus-40-s { + height: calc(100% - 40px); + } +} + +@media all and (min-width: 34.375em) and (max-width: 46.875em) { + .h-100-minus-40-m { + height: calc(100% - 40px); + } +} + +@media all and (min-width: 46.875em) and (max-width: 60em) { + .h-100-minus-40-l { + height: calc(100% - 40px); + } +} + +@media all and (min-width: 60em) { + .h-100-minus-40-xl { + height: calc(100% - 40px); + } +} diff --git a/gall-app/src/css/fonts.css b/gall-app/src/css/fonts.css new file mode 100644 index 0000000..34de928 --- /dev/null +++ b/gall-app/src/css/fonts.css @@ -0,0 +1,63 @@ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + src: url("https://media.urbit.org/fonts/Inter-Regular.woff2") format("woff2"); +} + +@font-face { + font-family: 'Inter'; + font-style: italic; + font-weight: 400; + src: url("https://media.urbit.org/fonts/Inter-Italic.woff2") format("woff2"); +} + +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 700; + src: url("https://media.urbit.org/fonts/Inter-Bold.woff2") format("woff2"); +} +@font-face { + font-family: 'Inter'; + font-style: italic; + font-weight: 700; + src: url("https://media.urbit.org/fonts/Inter-BoldItalic.woff2") format("woff2"); +} + +@font-face { + font-family: "Source Code Pro"; + src: url("https://storage.googleapis.com/media.urbit.org/fonts/scp-extralight.woff"); + font-weight: 200; +} + +@font-face { + font-family: "Source Code Pro"; + src: url("https://storage.googleapis.com/media.urbit.org/fonts/scp-light.woff"); + font-weight: 300; +} + +@font-face { + font-family: "Source Code Pro"; + src: url("https://storage.googleapis.com/media.urbit.org/fonts/scp-regular.woff"); + font-weight: 400; +} + +@font-face { + font-family: "Source Code Pro"; + src: url("https://storage.googleapis.com/media.urbit.org/fonts/scp-medium.woff"); + font-weight: 500; +} + +@font-face { + font-family: "Source Code Pro"; + src: url("https://storage.googleapis.com/media.urbit.org/fonts/scp-semibold.woff"); + font-weight: 600; +} + +@font-face { + font-family: "Source Code Pro"; + src: url("https://storage.googleapis.com/media.urbit.org/fonts/scp-bold.woff"); + font-weight: 700; +} + diff --git a/gall-app/src/css/indigo-static.css b/gall-app/src/css/indigo-static.css new file mode 100644 index 0000000..bc23d73 --- /dev/null +++ b/gall-app/src/css/indigo-static.css @@ -0,0 +1 @@ +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.aspect-ratio{height:0;position:relative}.aspect-ratio--16x9{padding-bottom:56.25%}.aspect-ratio--9x16{padding-bottom:177.77%}.aspect-ratio--4x3{padding-bottom:75%}.aspect-ratio--3x4{padding-bottom:133.33%}.aspect-ratio--6x4{padding-bottom:66.6%}.aspect-ratio--4x6{padding-bottom:150%}.aspect-ratio--8x5{padding-bottom:62.5%}.aspect-ratio--5x8{padding-bottom:160%}.aspect-ratio--7x5{padding-bottom:71.42%}.aspect-ratio--5x7{padding-bottom:140%}.aspect-ratio--1x1{padding-bottom:100%}.aspect-ratio--object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover{background-size:cover!important}.contain{background-size:contain!important}.bg-center{background-position:50%}.bg-center,.bg-top{background-repeat:no-repeat}.bg-top{background-position:top}.bg-right{background-position:100%}.bg-bottom,.bg-right{background-repeat:no-repeat}.bg-bottom{background-position:bottom}.bg-left{background-repeat:no-repeat;background-position:0}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}.b--black{border-color:#000}.b--white{border-color:#fff}.b--gray0{border-color:#333}.b--gray1{border-color:#4d4d4d}.b--gray2{border-color:#7f7f7f}.b--gray3{border-color:#b1b2b3}.b--gray4{border-color:#e6e6e6}.b--gray5{border-color:#f9f9f9}.b--blue0{border-color:#ecf6ff}.b--blue1{border-color:#b0c7ff}.b--blue2{border-color:#4330fc}.b--blue3{border-color:#190d7b}.b--red0{border-color:#f9d6ce}.b--red1{border-color:#ffa073}.b--red2{border-color:#ee5432}.b--red3{border-color:#c10d30}.b--green0{border-color:#bdebcc}.b--green1{border-color:#2ed196}.b--green2{border-color:#2aa779}.b--green3{border-color:#286e55}.b--yellow0{border-color:#ffefc5}.b--yellow1{border-color:#ffd972}.b--yellow2{border-color:#fcc440}.b--yellow3{border-color:#ee892b}.b--transparent{border-color:transparent}.br0{border-radius:0}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br4{border-radius:1rem}.br-100{border-radius:100%}.br-pill{border-radius:9999px}.br--bottom{border-top-left-radius:0;border-top-right-radius:0}.br--top{border-bottom-right-radius:0}.br--right,.br--top{border-bottom-left-radius:0}.br--right{border-top-left-radius:0}.br--left{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted{border-style:dotted}.b--dashed{border-style:dashed}.b--solid{border-style:solid}.b--none{border-style:none}.bw0{border-width:0}.bw1{border-width:.125rem}.bw2{border-width:.25rem}.bw3{border-width:.5rem}.bw4{border-width:1rem}.bw5{border-width:2rem}.bt-0{border-top-width:0}.br-0{border-right-width:0}.bb-0{border-bottom-width:0}.bl-0{border-left-width:0}.shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.border-box,a,article,aside,blockquote,body,code,dd,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],legend,li,main,nav,ol,p,pre,section,table,td,textarea,th,tr,ul{box-sizing:border-box}.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.pa0{padding:0}.ma0,.na0{margin:0}.pl0{padding-left:0}.ml0,.nl0{margin-left:0}.pr0{padding-right:0}.mr0,.nr0{margin-right:0}.pt0{padding-top:0}.mt0,.nt0{margin-top:0}.pb0{padding-bottom:0}.mb0,.nb0{margin-bottom:0}.pv0{padding-top:0;padding-bottom:0}.mv0,.nv0{margin-top:0;margin-bottom:0}.ph0{padding-left:0;padding-right:0}.mh0,.nh0{margin-left:0;margin-right:0}.pa1{padding:.25rem}.ma1{margin:.25rem}.na1{margin:-.25rem}.pl1{padding-left:.25rem}.ml1{margin-left:.25rem}.nl1{margin-left:-.25rem}.pr1{padding-right:.25rem}.mr1{margin-right:.25rem}.nr1{margin-right:-.25rem}.pt1{padding-top:.25rem}.mt1{margin-top:.25rem}.nt1{margin-top:-.25rem}.pb1{padding-bottom:.25rem}.mb1{margin-bottom:.25rem}.nb1{margin-bottom:-.25rem}.pv1{padding-top:.25rem;padding-bottom:.25rem}.mv1{margin-top:.25rem;margin-bottom:.25rem}.nv1{margin-top:-.25rem;margin-bottom:-.25rem}.ph1{padding-left:.25rem;padding-right:.25rem}.mh1{margin-left:.25rem;margin-right:.25rem}.nh1{margin-left:-.25rem;margin-right:-.25rem}.pa2{padding:.5rem}.ma2{margin:.5rem}.na2{margin:-.5rem}.pl2{padding-left:.5rem}.ml2{margin-left:.5rem}.nl2{margin-left:-.5rem}.pr2{padding-right:.5rem}.mr2{margin-right:.5rem}.nr2{margin-right:-.5rem}.pt2{padding-top:.5rem}.mt2{margin-top:.5rem}.nt2{margin-top:-.5rem}.pb2{padding-bottom:.5rem}.mb2{margin-bottom:.5rem}.nb2{margin-bottom:-.5rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.nv2{margin-top:-.5rem;margin-bottom:-.5rem}.ph2{padding-left:.5rem;padding-right:.5rem}.mh2{margin-left:.5rem;margin-right:.5rem}.nh2{margin-left:-.5rem;margin-right:-.5rem}.pa3{padding:.75rem}.ma3{margin:.75rem}.na3{margin:-.75rem}.pl3{padding-left:.75rem}.ml3{margin-left:.75rem}.nl3{margin-left:-.75rem}.pr3{padding-right:.75rem}.mr3{margin-right:.75rem}.nr3{margin-right:-.75rem}.pt3{padding-top:.75rem}.mt3{margin-top:.75rem}.nt3{margin-top:-.75rem}.pb3{padding-bottom:.75rem}.mb3{margin-bottom:.75rem}.nb3{margin-bottom:-.75rem}.pv3{padding-top:.75rem;padding-bottom:.75rem}.mv3{margin-top:.75rem;margin-bottom:.75rem}.nv3{margin-top:-.75rem;margin-bottom:-.75rem}.ph3{padding-left:.75rem;padding-right:.75rem}.mh3{margin-left:.75rem;margin-right:.75rem}.nh3{margin-left:-.75rem;margin-right:-.75rem}.pa4{padding:1rem}.ma4{margin:1rem}.na4{margin:-1rem}.pl4{padding-left:1rem}.ml4{margin-left:1rem}.nl4{margin-left:-1rem}.pr4{padding-right:1rem}.mr4{margin-right:1rem}.nr4{margin-right:-1rem}.pt4{padding-top:1rem}.mt4{margin-top:1rem}.nt4{margin-top:-1rem}.pb4{padding-bottom:1rem}.mb4{margin-bottom:1rem}.nb4{margin-bottom:-1rem}.pv4{padding-top:1rem;padding-bottom:1rem}.mv4{margin-top:1rem;margin-bottom:1rem}.nv4{margin-top:-1rem;margin-bottom:-1rem}.ph4{padding-left:1rem;padding-right:1rem}.mh4{margin-left:1rem;margin-right:1rem}.nh4{margin-left:-1rem;margin-right:-1rem}.pa5{padding:1.25rem}.ma5{margin:1.25rem}.na5{margin:-1.25rem}.pl5{padding-left:1.25rem}.ml5{margin-left:1.25rem}.nl5{margin-left:-1.25rem}.pr5{padding-right:1.25rem}.mr5{margin-right:1.25rem}.nr5{margin-right:-1.25rem}.pt5{padding-top:1.25rem}.mt5{margin-top:1.25rem}.nt5{margin-top:-1.25rem}.pb5{padding-bottom:1.25rem}.mb5{margin-bottom:1.25rem}.nb5{margin-bottom:-1.25rem}.pv5{padding-top:1.25rem;padding-bottom:1.25rem}.mv5{margin-top:1.25rem;margin-bottom:1.25rem}.nv5{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5{padding-left:1.25rem;padding-right:1.25rem}.mh5{margin-left:1.25rem;margin-right:1.25rem}.nh5{margin-left:-1.25rem;margin-right:-1.25rem}.pa6{padding:1.5rem}.ma6{margin:1.5rem}.na6{margin:-1.5rem}.pl6{padding-left:1.5rem}.ml6{margin-left:1.5rem}.nl6{margin-left:-1.5rem}.pr6{padding-right:1.5rem}.mr6{margin-right:1.5rem}.nr6{margin-right:-1.5rem}.pt6{padding-top:1.5rem}.mt6{margin-top:1.5rem}.nt6{margin-top:-1.5rem}.pb6{padding-bottom:1.5rem}.mb6{margin-bottom:1.5rem}.nb6{margin-bottom:-1.5rem}.pv6{padding-top:1.5rem;padding-bottom:1.5rem}.mv6{margin-top:1.5rem;margin-bottom:1.5rem}.nv6{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6{padding-left:1.5rem;padding-right:1.5rem}.mh6{margin-left:1.5rem;margin-right:1.5rem}.nh6{margin-left:-1.5rem;margin-right:-1.5rem}.pa7{padding:2rem}.ma7{margin:2rem}.na7{margin:-2rem}.pl7{padding-left:2rem}.ml7{margin-left:2rem}.nl7{margin-left:-2rem}.pr7{padding-right:2rem}.mr7{margin-right:2rem}.nr7{margin-right:-2rem}.pt7{padding-top:2rem}.mt7{margin-top:2rem}.nt7{margin-top:-2rem}.pb7{padding-bottom:2rem}.mb7{margin-bottom:2rem}.nb7{margin-bottom:-2rem}.pv7{padding-top:2rem;padding-bottom:2rem}.mv7{margin-top:2rem;margin-bottom:2rem}.nv7{margin-top:-2rem;margin-bottom:-2rem}.ph7{padding-left:2rem;padding-right:2rem}.mh7{margin-left:2rem;margin-right:2rem}.nh7{margin-left:-2rem;margin-right:-2rem}.pa8{padding:3rem}.ma8{margin:3rem}.na8{margin:-3rem}.pl8{padding-left:3rem}.ml8{margin-left:3rem}.nl8{margin-left:-3rem}.pr8{padding-right:3rem}.mr8{margin-right:3rem}.nr8{margin-right:-3rem}.pt8{padding-top:3rem}.mt8{margin-top:3rem}.nt8{margin-top:-3rem}.pb8{padding-bottom:3rem}.mb8{margin-bottom:3rem}.nb8{margin-bottom:-3rem}.pv8{padding-top:3rem;padding-bottom:3rem}.mv8{margin-top:3rem;margin-bottom:3rem}.nv8{margin-top:-3rem;margin-bottom:-3rem}.ph8{padding-left:3rem;padding-right:3rem}.mh8{margin-left:3rem;margin-right:3rem}.nh8{margin-left:-3rem;margin-right:-3rem}.pa9{padding:4rem}.ma9{margin:4rem}.na9{margin:-4rem}.pl9{padding-left:4rem}.ml9{margin-left:4rem}.nl9{margin-left:-4rem}.pr9{padding-right:4rem}.mr9{margin-right:4rem}.nr9{margin-right:-4rem}.pt9{padding-top:4rem}.mt9{margin-top:4rem}.nt9{margin-top:-4rem}.pb9{padding-bottom:4rem}.mb9{margin-bottom:4rem}.nb9{margin-bottom:-4rem}.pv9{padding-top:4rem;padding-bottom:4rem}.mv9{margin-top:4rem;margin-bottom:4rem}.nv9{margin-top:-4rem;margin-bottom:-4rem}.ph9{padding-left:4rem;padding-right:4rem}.mh9{margin-left:4rem;margin-right:4rem}.nh9{margin-left:-4rem;margin-right:-4rem}.pa10{padding:6rem}.ma10{margin:6rem}.na10{margin:-6rem}.pl10{padding-left:6rem}.ml10{margin-left:6rem}.nl10{margin-left:-6rem}.pr10{padding-right:6rem}.mr10{margin-right:6rem}.nr10{margin-right:-6rem}.pt10{padding-top:6rem}.mt10{margin-top:6rem}.nt10{margin-top:-6rem}.pb10{padding-bottom:6rem}.mb10{margin-bottom:6rem}.nb10{margin-bottom:-6rem}.pv10{padding-top:6rem;padding-bottom:6rem}.mv10{margin-top:6rem;margin-bottom:6rem}.nv10{margin-top:-6rem;margin-bottom:-6rem}.ph10{padding-left:6rem;padding-right:6rem}.mh10{margin-left:6rem;margin-right:6rem}.nh10{margin-left:-6rem;margin-right:-6rem}.pa11{padding:10rem}.ma11{margin:10rem}.na11{margin:-10rem}.pl11{padding-left:10rem}.ml11{margin-left:10rem}.nl11{margin-left:-10rem}.pr11{padding-right:10rem}.mr11{margin-right:10rem}.nr11{margin-right:-10rem}.pt11{padding-top:10rem}.mt11{margin-top:10rem}.nt11{margin-top:-10rem}.pb11{padding-bottom:10rem}.mb11{margin-bottom:10rem}.nb11{margin-bottom:-10rem}.pv11{padding-top:10rem;padding-bottom:10rem}.mv11{margin-top:10rem;margin-bottom:10rem}.nv11{margin-top:-10rem;margin-bottom:-10rem}.ph11{padding-left:10rem;padding-right:10rem}.mh11{margin-left:10rem;margin-right:10rem}.nh11{margin-left:-10rem;margin-right:-10rem}.pa12{padding:18rem}.ma12{margin:18rem}.na12{margin:-18rem}.pl12{padding-left:18rem}.ml12{margin-left:18rem}.nl12{margin-left:-18rem}.pr12{padding-right:18rem}.mr12{margin-right:18rem}.nr12{margin-right:-18rem}.pt12{padding-top:18rem}.mt12{margin-top:18rem}.nt12{margin-top:-18rem}.pb12{padding-bottom:18rem}.mb12{margin-bottom:18rem}.nb12{margin-bottom:-18rem}.pv12{padding-top:18rem;padding-bottom:18rem}.mv12{margin-top:18rem;margin-bottom:18rem}.nv12{margin-top:-18rem;margin-bottom:-18rem}.ph12{padding-left:18rem;padding-right:18rem}.mh12{margin-left:18rem;margin-right:18rem}.nh12{margin-left:-18rem;margin-right:-18rem}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-1{top:1rem}.right-1{right:1rem}.bottom-1{bottom:1rem}.left-1{left:1rem}.top-2{top:2rem}.right-2{right:2rem}.bottom-2{bottom:2rem}.left-2{left:2rem}.top--1{top:-1rem}.right--1{right:-1rem}.bottom--1{bottom:-1rem}.left--1{left:-1rem}.top--2{top:-2rem}.right--2{right:-2rem}.bottom--2{bottom:-2rem}.left--2{left:-2rem}.absolute--fill{top:0;right:0;bottom:0;left:0}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.cl{clear:left}.cr{clear:right}.cb{clear:both}.cn{clear:none}.dn{display:none}.di{display:inline}.db{display:block}.dib{display:inline-block}.dit{display:inline-table}.dt{display:table}.dtc{display:table-cell}.dt-row{display:table-row}.dt-row-group{display:table-row-group}.dt-column{display:table-column}.dt-column-group{display:table-column-group}.dt--fixed{table-layout:fixed;width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-auto{flex:1 1 auto;min-width:0;min-height:0}.flex-none{flex:none}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-row-reverse{flex-direction:row-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.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-last{order:99999}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.fl{float:left}.fl,.fr{_display:inline}.fr{float:right}.fn{float:none}.sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:georgia,times,serif}.system-sans-serif{font-family:sans-serif}.system-serif{font-family:serif}.code,code{font-family:Consolas,monaco,monospace}.courier{font-family:Courier Next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:Bodoni MT,serif}.calisto{font-family:Calisto MT,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.i{font-style:italic}.fs-normal{font-style:normal}.normal{font-weight:400}.b{font-weight:700}.fw1{font-weight:100}.fw2{font-weight:200}.fw3{font-weight:300}.fw4{font-weight:400}.fw5{font-weight:500}.fw6{font-weight:600}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.input-reset{-webkit-appearance:none;-moz-appearance:none}.button-reset::-moz-focus-inner,.input-reset::-moz-focus-inner{border:0;padding:0}.debug *{outline:1px solid gold}.debug-white *{outline:1px solid #fff}.debug-black *{outline:1px solid #000}.debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII=) repeat 0 0}.debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII=) repeat 0 0}.debug-grid-8-solid{background:#fff url(data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw==) repeat 0 0}.debug-grid-16-solid{background:#fff url(data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7) repeat 0 0}.link{text-decoration:none}.link,.link:active,.link:focus,.link:hover,.link:link,.link:visited{transition:color .15s ease-in}.link:focus{outline:1px dotted currentColor}.list{list-style-type:none}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-25{height:25%}.h-50{height:50%}.h-75{height:75%}.h-100{height:100%}.min-h-100{min-height:100%}.vh-25{height:25vh}.vh-50{height:50vh}.vh-75{height:75vh}.vh-100{height:100vh}.min-vh-100{min-height:100vh}.h-auto{height:auto}.h-inherit{height:inherit}.black{color:#000}.white{color:#fff}.gray0{color:#333}.gray1{color:#4d4d4d}.gray2{color:#7f7f7f}.gray3{color:#b1b2b3}.gray4{color:#e6e6e6}.gray5{color:#f9f9f9}.blue0{color:#ecf6ff}.blue1{color:#b0c7ff}.blue2{color:#4330fc}.blue3{color:#190d7b}.red0{color:#f9d6ce}.red1{color:#ffa073}.red2{color:#ee5432}.red3{color:#c10d30}.green0{color:#bdebcc}.green1{color:#2ed196}.green2{color:#2aa779}.green3{color:#286e55}.yellow0{color:#ffefc5}.yellow1{color:#ffd972}.yellow2{color:#fcc440}.yellow3{color:#ee892b}.bg-black{background-color:#000}.bg-white{background-color:#fff}.bg-gray0{background-color:#333}.bg-gray1{background-color:#4d4d4d}.bg-gray2{background-color:#7f7f7f}.bg-gray3{background-color:#b1b2b3}.bg-gray4{background-color:#e6e6e6}.bg-gray5{background-color:#f9f9f9}.bg-blue0{background-color:#ecf6ff}.bg-blue1{background-color:#b0c7ff}.bg-blue2{background-color:#4330fc}.bg-blue3{background-color:#190d7b}.bg-red0{background-color:#f9d6ce}.bg-red1{background-color:#ffa073}.bg-red2{background-color:#ee5432}.bg-red3{background-color:#c10d30}.bg-green0{background-color:#bdebcc}.bg-green1{background-color:#2ed196}.bg-green2{background-color:#2aa779}.bg-green3{background-color:#286e55}.bg-yellow0{background-color:#ffefc5}.bg-yellow1{background-color:#ffd972}.bg-yellow2{background-color:#fcc440}.bg-yellow3{background-color:#ee892b}.bg-transparent{background-color:transparent}.hover-black:focus,.hover-black:hover{color:#000}.hover-white:focus,.hover-white:hover{color:#fff}.hover-gray0:focus,.hover-gray0:hover{color:#333}.hover-gray1:focus,.hover-gray1:hover{color:#4d4d4d}.hover-gray2:focus,.hover-gray2:hover{color:#7f7f7f}.hover-gray3:focus,.hover-gray3:hover{color:#b1b2b3}.hover-gray4:focus,.hover-gray4:hover{color:#e6e6e6}.hover-gray5:focus,.hover-gray5:hover{color:#f9f9f9}.hover-blue0:focus,.hover-blue0:hover{color:#ecf6ff}.hover-blue1:focus,.hover-blue1:hover{color:#b0c7ff}.hover-blue2:focus,.hover-blue2:hover{color:#4330fc}.hover-blue3:focus,.hover-blue3:hover{color:#190d7b}.hover-red0:focus,.hover-red0:hover{color:#f9d6ce}.hover-red1:focus,.hover-red1:hover{color:#ffa073}.hover-red2:focus,.hover-red2:hover{color:#ee5432}.hover-red3:focus,.hover-red3:hover{color:#c10d30}.hover-green0:focus,.hover-green0:hover{color:#bdebcc}.hover-green1:focus,.hover-green1:hover{color:#2ed196}.hover-green2:focus,.hover-green2:hover{color:#2aa779}.hover-green3:focus,.hover-green3:hover{color:#286e55}.hover-yellow0:focus,.hover-yellow0:hover{color:#ffefc5}.hover-yellow1:focus,.hover-yellow1:hover{color:#ffd972}.hover-yellow2:focus,.hover-yellow2:hover{color:#fcc440}.hover-yellow3:focus,.hover-yellow3:hover{color:#ee892b}.hover-bg-black:focus,.hover-bg-black:hover{background-color:#000}.hover-bg-white:focus,.hover-bg-white:hover{background-color:#fff}.hover-bg-gray0:focus,.hover-bg-gray0:hover{background-color:#333}.hover-bg-gray1:focus,.hover-bg-gray1:hover{background-color:#4d4d4d}.hover-bg-gray2:focus,.hover-bg-gray2:hover{background-color:#7f7f7f}.hover-bg-gray3:focus,.hover-bg-gray3:hover{background-color:#b1b2b3}.hover-bg-gray4:focus,.hover-bg-gray4:hover{background-color:#e6e6e6}.hover-bg-gray5:focus,.hover-bg-gray5:hover{background-color:#f9f9f9}.hover-bg-blue0:focus,.hover-bg-blue0:hover{background-color:#ecf6ff}.hover-bg-blue1:focus,.hover-bg-blue1:hover{background-color:#b0c7ff}.hover-bg-blue2:focus,.hover-bg-blue2:hover{background-color:#4330fc}.hover-bg-blue3:focus,.hover-bg-blue3:hover{background-color:#190d7b}.hover-bg-red0:focus,.hover-bg-red0:hover{background-color:#f9d6ce}.hover-bg-red1:focus,.hover-bg-red1:hover{background-color:#ffa073}.hover-bg-red2:focus,.hover-bg-red2:hover{background-color:#ee5432}.hover-bg-red3:focus,.hover-bg-red3:hover{background-color:#c10d30}.hover-bg-green0:focus,.hover-bg-green0:hover{background-color:#bdebcc}.hover-bg-green1:focus,.hover-bg-green1:hover{background-color:#2ed196}.hover-bg-green2:focus,.hover-bg-green2:hover{background-color:#2aa779}.hover-bg-green3:focus,.hover-bg-green3:hover{background-color:#286e55}.hover-bg-yellow0:focus,.hover-bg-yellow0:hover{background-color:#ffefc5}.hover-bg-yellow1:focus,.hover-bg-yellow1:hover{background-color:#ffd972}.hover-bg-yellow2:focus,.hover-bg-yellow2:hover{background-color:#fcc440}.hover-bg-yellow3:focus,.hover-bg-yellow3:hover{background-color:#ee892b}.hover-bg-transparent:focus,.hover-bg-transparent:hover{background-color:transparent}img{max-width:100%}.tracked{letter-spacing:.1em}.tracked-tight{letter-spacing:-.05em}.tracked-mega{letter-spacing:.25em}.lh-solid{line-height:1.333333}.lh-title{line-height:1.5}.lh-copy{line-height:1.666666}.mw1{max-width:1rem}.mw2{max-width:2rem}.mw3{max-width:4rem}.mw4{max-width:8rem}.mw5{max-width:16rem}.mw6{max-width:32rem}.mw7{max-width:48rem}.mw8{max-width:64rem}.mw9{max-width:96rem}.mw-none{max-width:none}.mw-100{max-width:100%}.nested-copy-line-height ol,.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-headline-line-height h1,.nested-headline-line-height h2,.nested-headline-line-height h3,.nested-headline-line-height h4,.nested-headline-line-height h5,.nested-headline-line-height h6{line-height:1.25}.nested-list-reset ol,.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-copy-indent p+p{text-indent:1em;margin-top:0;margin-bottom:0}.nested-copy-separator p+p{margin-top:1.5em}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#357edd;transition:color .15s ease-in}.nested-links a:focus,.nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.dim{opacity:1}.dim,.dim:focus,.dim:hover{transition:opacity .15s ease-in}.dim:focus,.dim:hover{opacity:.5}.dim:active{opacity:.8;transition:opacity .15s ease-out}.glow,.glow:focus,.glow:hover{transition:opacity .15s ease-in}.glow:focus,.glow:hover{opacity:1}.hide-child .child{opacity:0;transition:opacity .15s ease-in}.hide-child:active .child,.hide-child:focus .child,.hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.underline-hover:focus,.underline-hover:hover{text-decoration:underline}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:focus,.grow:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.grow:active{-webkit-transform:scale(.9);transform:scale(.9)}.grow-large{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.grow-large:focus,.grow-large:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.grow-large:active{-webkit-transform:scale(.95);transform:scale(.95)}.pointer:hover,.shadow-hover{cursor:pointer}.shadow-hover{position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:after{content:"";box-shadow:0 0 16px 2px rgba(0,0,0,.2);border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:opacity .5s cubic-bezier(.165,.84,.44,1)}.shadow-hover:focus:after,.shadow-hover:hover:after{opacity:1}.bg-animate,.bg-animate:focus,.bg-animate:hover{transition:background-color .15s ease-in-out}.o-100{opacity:1}.o-90{opacity:.9}.o-80{opacity:.8}.o-70{opacity:.7}.o-60{opacity:.6}.o-50{opacity:.5}.o-40{opacity:.4}.o-30{opacity:.3}.o-20{opacity:.2}.o-10{opacity:.1}.o-05{opacity:.05}.o-025{opacity:.025}.o-0{opacity:0}.rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline{outline:1px solid}.outline-transparent{outline:1px solid transparent}.outline-0{outline:0}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.overflow-x-visible{overflow-x:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-visible{overflow-y:visible}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.overflow-y-auto{overflow-y:auto}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.collapse{border-collapse:collapse;border-spacing:0}.striped--light-silver:nth-child(odd){background-color:#aaa}.striped--moon-gray:nth-child(odd){background-color:#ccc}.striped--light-gray:nth-child(odd){background-color:#eee}.striped--near-white:nth-child(odd){background-color:#f4f4f4}.stripe-light:nth-child(odd){background-color:hsla(0,0%,100%,.1)}.stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.strike{text-decoration:line-through}.underline{text-decoration:underline}.no-underline{text-decoration:none}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}.tj{text-align:justify}.ttc{text-transform:capitalize}.ttl{text-transform:lowercase}.ttu{text-transform:uppercase}.ttn{text-transform:none}.v-base{vertical-align:baseline}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.v-btm{vertical-align:bottom}.f1{font-size:4.5rem}.f2{font-size:4rem}.f3{font-size:3rem}.f4{font-size:2rem}.f5{font-size:1.5rem}.f6{font-size:1.125rem}.f7{font-size:1rem}.f8{font-size:.875rem}.f9{font-size:.75rem}.measure{max-width:30em}.measure-wide{max-width:34em}.measure-narrow{max-width:20em}.small-caps{font-variant:small-caps}.indent{text-indent:1em;margin-top:0;margin-bottom:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overflow-container{overflow-y:scroll}.center{margin-left:auto}.center,.mr-auto{margin-right:auto}.ml-auto{margin-left:auto}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal{white-space:normal}.nowrap{white-space:nowrap}.pre{white-space:pre}.w1{width:1rem}.w2{width:2rem}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-10{width:10%}.w-20{width:20%}.w-25{width:25%}.w-30{width:30%}.w-33{width:33%}.w-34{width:34%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-75{width:75%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-third{width:33.33333%}.w-two-thirds{width:66.66667%}.w-auto{width:auto}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-999{z-index:999}.z-9999{z-index:9999}.z-max{z-index:2147483647}.z-inherit{z-index:inherit}.z-initial{z-index:auto}.z-unset{z-index:unset}@media screen and (min-width:34.375em) and (max-width:46.875em){.aspect-ratio-m{height:0;position:relative}.aspect-ratio--16x9-m{padding-bottom:56.25%}.aspect-ratio--9x16-m{padding-bottom:177.77%}.aspect-ratio--4x3-m{padding-bottom:75%}.aspect-ratio--3x4-m{padding-bottom:133.33%}.aspect-ratio--6x4-m{padding-bottom:66.6%}.aspect-ratio--4x6-m{padding-bottom:150%}.aspect-ratio--8x5-m{padding-bottom:62.5%}.aspect-ratio--5x8-m{padding-bottom:160%}.aspect-ratio--7x5-m{padding-bottom:71.42%}.aspect-ratio--5x7-m{padding-bottom:140%}.aspect-ratio--1x1-m{padding-bottom:100%}.aspect-ratio--object-m{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-m{background-size:cover!important}.contain-m{background-size:contain!important}.bg-center-m{background-position:50%}.bg-center-m,.bg-top-m{background-repeat:no-repeat}.bg-top-m{background-position:top}.bg-right-m{background-position:100%}.bg-bottom-m,.bg-right-m{background-repeat:no-repeat}.bg-bottom-m{background-position:bottom}.bg-left-m{background-repeat:no-repeat;background-position:0}.ba-m{border-style:solid;border-width:1px}.bt-m{border-top-style:solid;border-top-width:1px}.br-m{border-right-style:solid;border-right-width:1px}.bb-m{border-bottom-style:solid;border-bottom-width:1px}.bl-m{border-left-style:solid;border-left-width:1px}.bn-m{border-style:none;border-width:0}.br0-m{border-radius:0}.br1-m{border-radius:.125rem}.br2-m{border-radius:.25rem}.br3-m{border-radius:.5rem}.br4-m{border-radius:1rem}.br-100-m{border-radius:100%}.br-pill-m{border-radius:9999px}.br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.br--top-m{border-bottom-right-radius:0}.br--right-m,.br--top-m{border-bottom-left-radius:0}.br--right-m{border-top-left-radius:0}.br--left-m{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-m{border-style:dotted}.b--dashed-m{border-style:dashed}.b--solid-m{border-style:solid}.b--none-m{border-style:none}.bw0-m{border-width:0}.bw1-m{border-width:.125rem}.bw2-m{border-width:.25rem}.bw3-m{border-width:.5rem}.bw4-m{border-width:1rem}.bw5-m{border-width:2rem}.bt-0-m{border-top-width:0}.br-0-m{border-right-width:0}.bb-0-m{border-bottom-width:0}.bl-0-m{border-left-width:0}.shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-m{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-m{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.pa0-m{padding:0}.ma0-m,.na0-m{margin:0}.pl0-m{padding-left:0}.ml0-m,.nl0-m{margin-left:0}.pr0-m{padding-right:0}.mr0-m,.nr0-m{margin-right:0}.pt0-m{padding-top:0}.mt0-m,.nt0-m{margin-top:0}.pb0-m{padding-bottom:0}.mb0-m,.nb0-m{margin-bottom:0}.pv0-m{padding-top:0;padding-bottom:0}.mv0-m,.nv0-m{margin-top:0;margin-bottom:0}.ph0-m{padding-left:0;padding-right:0}.mh0-m,.nh0-m{margin-left:0;margin-right:0}.pa1-m{padding:.25rem}.ma1-m{margin:.25rem}.na1-m{margin:-.25rem}.pl1-m{padding-left:.25rem}.ml1-m{margin-left:.25rem}.nl1-m{margin-left:-.25rem}.pr1-m{padding-right:.25rem}.mr1-m{margin-right:.25rem}.nr1-m{margin-right:-.25rem}.pt1-m{padding-top:.25rem}.mt1-m{margin-top:.25rem}.nt1-m{margin-top:-.25rem}.pb1-m{padding-bottom:.25rem}.mb1-m{margin-bottom:.25rem}.nb1-m{margin-bottom:-.25rem}.pv1-m{padding-top:.25rem;padding-bottom:.25rem}.mv1-m{margin-top:.25rem;margin-bottom:.25rem}.nv1-m{margin-top:-.25rem;margin-bottom:-.25rem}.ph1-m{padding-left:.25rem;padding-right:.25rem}.mh1-m{margin-left:.25rem;margin-right:.25rem}.nh1-m{margin-left:-.25rem;margin-right:-.25rem}.pa2-m{padding:.5rem}.ma2-m{margin:.5rem}.na2-m{margin:-.5rem}.pl2-m{padding-left:.5rem}.ml2-m{margin-left:.5rem}.nl2-m{margin-left:-.5rem}.pr2-m{padding-right:.5rem}.mr2-m{margin-right:.5rem}.nr2-m{margin-right:-.5rem}.pt2-m{padding-top:.5rem}.mt2-m{margin-top:.5rem}.nt2-m{margin-top:-.5rem}.pb2-m{padding-bottom:.5rem}.mb2-m{margin-bottom:.5rem}.nb2-m{margin-bottom:-.5rem}.pv2-m{padding-top:.5rem;padding-bottom:.5rem}.mv2-m{margin-top:.5rem;margin-bottom:.5rem}.nv2-m{margin-top:-.5rem;margin-bottom:-.5rem}.ph2-m{padding-left:.5rem;padding-right:.5rem}.mh2-m{margin-left:.5rem;margin-right:.5rem}.nh2-m{margin-left:-.5rem;margin-right:-.5rem}.pa3-m{padding:.75rem}.ma3-m{margin:.75rem}.na3-m{margin:-.75rem}.pl3-m{padding-left:.75rem}.ml3-m{margin-left:.75rem}.nl3-m{margin-left:-.75rem}.pr3-m{padding-right:.75rem}.mr3-m{margin-right:.75rem}.nr3-m{margin-right:-.75rem}.pt3-m{padding-top:.75rem}.mt3-m{margin-top:.75rem}.nt3-m{margin-top:-.75rem}.pb3-m{padding-bottom:.75rem}.mb3-m{margin-bottom:.75rem}.nb3-m{margin-bottom:-.75rem}.pv3-m{padding-top:.75rem;padding-bottom:.75rem}.mv3-m{margin-top:.75rem;margin-bottom:.75rem}.nv3-m{margin-top:-.75rem;margin-bottom:-.75rem}.ph3-m{padding-left:.75rem;padding-right:.75rem}.mh3-m{margin-left:.75rem;margin-right:.75rem}.nh3-m{margin-left:-.75rem;margin-right:-.75rem}.pa4-m{padding:1rem}.ma4-m{margin:1rem}.na4-m{margin:-1rem}.pl4-m{padding-left:1rem}.ml4-m{margin-left:1rem}.nl4-m{margin-left:-1rem}.pr4-m{padding-right:1rem}.mr4-m{margin-right:1rem}.nr4-m{margin-right:-1rem}.pt4-m{padding-top:1rem}.mt4-m{margin-top:1rem}.nt4-m{margin-top:-1rem}.pb4-m{padding-bottom:1rem}.mb4-m{margin-bottom:1rem}.nb4-m{margin-bottom:-1rem}.pv4-m{padding-top:1rem;padding-bottom:1rem}.mv4-m{margin-top:1rem;margin-bottom:1rem}.nv4-m{margin-top:-1rem;margin-bottom:-1rem}.ph4-m{padding-left:1rem;padding-right:1rem}.mh4-m{margin-left:1rem;margin-right:1rem}.nh4-m{margin-left:-1rem;margin-right:-1rem}.pa5-m{padding:1.25rem}.ma5-m{margin:1.25rem}.na5-m{margin:-1.25rem}.pl5-m{padding-left:1.25rem}.ml5-m{margin-left:1.25rem}.nl5-m{margin-left:-1.25rem}.pr5-m{padding-right:1.25rem}.mr5-m{margin-right:1.25rem}.nr5-m{margin-right:-1.25rem}.pt5-m{padding-top:1.25rem}.mt5-m{margin-top:1.25rem}.nt5-m{margin-top:-1.25rem}.pb5-m{padding-bottom:1.25rem}.mb5-m{margin-bottom:1.25rem}.nb5-m{margin-bottom:-1.25rem}.pv5-m{padding-top:1.25rem;padding-bottom:1.25rem}.mv5-m{margin-top:1.25rem;margin-bottom:1.25rem}.nv5-m{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5-m{padding-left:1.25rem;padding-right:1.25rem}.mh5-m{margin-left:1.25rem;margin-right:1.25rem}.nh5-m{margin-left:-1.25rem;margin-right:-1.25rem}.pa6-m{padding:1.5rem}.ma6-m{margin:1.5rem}.na6-m{margin:-1.5rem}.pl6-m{padding-left:1.5rem}.ml6-m{margin-left:1.5rem}.nl6-m{margin-left:-1.5rem}.pr6-m{padding-right:1.5rem}.mr6-m{margin-right:1.5rem}.nr6-m{margin-right:-1.5rem}.pt6-m{padding-top:1.5rem}.mt6-m{margin-top:1.5rem}.nt6-m{margin-top:-1.5rem}.pb6-m{padding-bottom:1.5rem}.mb6-m{margin-bottom:1.5rem}.nb6-m{margin-bottom:-1.5rem}.pv6-m{padding-top:1.5rem;padding-bottom:1.5rem}.mv6-m{margin-top:1.5rem;margin-bottom:1.5rem}.nv6-m{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6-m{padding-left:1.5rem;padding-right:1.5rem}.mh6-m{margin-left:1.5rem;margin-right:1.5rem}.nh6-m{margin-left:-1.5rem;margin-right:-1.5rem}.pa7-m{padding:2rem}.ma7-m{margin:2rem}.na7-m{margin:-2rem}.pl7-m{padding-left:2rem}.ml7-m{margin-left:2rem}.nl7-m{margin-left:-2rem}.pr7-m{padding-right:2rem}.mr7-m{margin-right:2rem}.nr7-m{margin-right:-2rem}.pt7-m{padding-top:2rem}.mt7-m{margin-top:2rem}.nt7-m{margin-top:-2rem}.pb7-m{padding-bottom:2rem}.mb7-m{margin-bottom:2rem}.nb7-m{margin-bottom:-2rem}.pv7-m{padding-top:2rem;padding-bottom:2rem}.mv7-m{margin-top:2rem;margin-bottom:2rem}.nv7-m{margin-top:-2rem;margin-bottom:-2rem}.ph7-m{padding-left:2rem;padding-right:2rem}.mh7-m{margin-left:2rem;margin-right:2rem}.nh7-m{margin-left:-2rem;margin-right:-2rem}.pa8-m{padding:3rem}.ma8-m{margin:3rem}.na8-m{margin:-3rem}.pl8-m{padding-left:3rem}.ml8-m{margin-left:3rem}.nl8-m{margin-left:-3rem}.pr8-m{padding-right:3rem}.mr8-m{margin-right:3rem}.nr8-m{margin-right:-3rem}.pt8-m{padding-top:3rem}.mt8-m{margin-top:3rem}.nt8-m{margin-top:-3rem}.pb8-m{padding-bottom:3rem}.mb8-m{margin-bottom:3rem}.nb8-m{margin-bottom:-3rem}.pv8-m{padding-top:3rem;padding-bottom:3rem}.mv8-m{margin-top:3rem;margin-bottom:3rem}.nv8-m{margin-top:-3rem;margin-bottom:-3rem}.ph8-m{padding-left:3rem;padding-right:3rem}.mh8-m{margin-left:3rem;margin-right:3rem}.nh8-m{margin-left:-3rem;margin-right:-3rem}.pa9-m{padding:4rem}.ma9-m{margin:4rem}.na9-m{margin:-4rem}.pl9-m{padding-left:4rem}.ml9-m{margin-left:4rem}.nl9-m{margin-left:-4rem}.pr9-m{padding-right:4rem}.mr9-m{margin-right:4rem}.nr9-m{margin-right:-4rem}.pt9-m{padding-top:4rem}.mt9-m{margin-top:4rem}.nt9-m{margin-top:-4rem}.pb9-m{padding-bottom:4rem}.mb9-m{margin-bottom:4rem}.nb9-m{margin-bottom:-4rem}.pv9-m{padding-top:4rem;padding-bottom:4rem}.mv9-m{margin-top:4rem;margin-bottom:4rem}.nv9-m{margin-top:-4rem;margin-bottom:-4rem}.ph9-m{padding-left:4rem;padding-right:4rem}.mh9-m{margin-left:4rem;margin-right:4rem}.nh9-m{margin-left:-4rem;margin-right:-4rem}.pa10-m{padding:6rem}.ma10-m{margin:6rem}.na10-m{margin:-6rem}.pl10-m{padding-left:6rem}.ml10-m{margin-left:6rem}.nl10-m{margin-left:-6rem}.pr10-m{padding-right:6rem}.mr10-m{margin-right:6rem}.nr10-m{margin-right:-6rem}.pt10-m{padding-top:6rem}.mt10-m{margin-top:6rem}.nt10-m{margin-top:-6rem}.pb10-m{padding-bottom:6rem}.mb10-m{margin-bottom:6rem}.nb10-m{margin-bottom:-6rem}.pv10-m{padding-top:6rem;padding-bottom:6rem}.mv10-m{margin-top:6rem;margin-bottom:6rem}.nv10-m{margin-top:-6rem;margin-bottom:-6rem}.ph10-m{padding-left:6rem;padding-right:6rem}.mh10-m{margin-left:6rem;margin-right:6rem}.nh10-m{margin-left:-6rem;margin-right:-6rem}.pa11-m{padding:10rem}.ma11-m{margin:10rem}.na11-m{margin:-10rem}.pl11-m{padding-left:10rem}.ml11-m{margin-left:10rem}.nl11-m{margin-left:-10rem}.pr11-m{padding-right:10rem}.mr11-m{margin-right:10rem}.nr11-m{margin-right:-10rem}.pt11-m{padding-top:10rem}.mt11-m{margin-top:10rem}.nt11-m{margin-top:-10rem}.pb11-m{padding-bottom:10rem}.mb11-m{margin-bottom:10rem}.nb11-m{margin-bottom:-10rem}.pv11-m{padding-top:10rem;padding-bottom:10rem}.mv11-m{margin-top:10rem;margin-bottom:10rem}.nv11-m{margin-top:-10rem;margin-bottom:-10rem}.ph11-m{padding-left:10rem;padding-right:10rem}.mh11-m{margin-left:10rem;margin-right:10rem}.nh11-m{margin-left:-10rem;margin-right:-10rem}.pa12-m{padding:18rem}.ma12-m{margin:18rem}.na12-m{margin:-18rem}.pl12-m{padding-left:18rem}.ml12-m{margin-left:18rem}.nl12-m{margin-left:-18rem}.pr12-m{padding-right:18rem}.mr12-m{margin-right:18rem}.nr12-m{margin-right:-18rem}.pt12-m{padding-top:18rem}.mt12-m{margin-top:18rem}.nt12-m{margin-top:-18rem}.pb12-m{padding-bottom:18rem}.mb12-m{margin-bottom:18rem}.nb12-m{margin-bottom:-18rem}.pv12-m{padding-top:18rem;padding-bottom:18rem}.mv12-m{margin-top:18rem;margin-bottom:18rem}.nv12-m{margin-top:-18rem;margin-bottom:-18rem}.ph12-m{padding-left:18rem;padding-right:18rem}.mh12-m{margin-left:18rem;margin-right:18rem}.nh12-m{margin-left:-18rem;margin-right:-18rem}.top-0-m{top:0}.right-0-m{right:0}.bottom-0-m{bottom:0}.left-0-m{left:0}.top-1-m{top:1rem}.right-1-m{right:1rem}.bottom-1-m{bottom:1rem}.left-1-m{left:1rem}.top-2-m{top:2rem}.right-2-m{right:2rem}.bottom-2-m{bottom:2rem}.left-2-m{left:2rem}.top--1-m{top:-1rem}.right--1-m{right:-1rem}.bottom--1-m{bottom:-1rem}.left--1-m{left:-1rem}.top--2-m{top:-2rem}.right--2-m{right:-2rem}.bottom--2-m{bottom:-2rem}.left--2-m{left:-2rem}.absolute--fill-m{top:0;right:0;bottom:0;left:0}.cf-m:after,.cf-m:before{content:" ";display:table}.cf-m:after{clear:both}.cf-m{*zoom:1}.cl-m{clear:left}.cr-m{clear:right}.cb-m{clear:both}.cn-m{clear:none}.dn-m{display:none}.di-m{display:inline}.db-m{display:block}.dib-m{display:inline-block}.dit-m{display:inline-table}.dt-m{display:table}.dtc-m{display:table-cell}.dt-row-m{display:table-row}.dt-row-group-m{display:table-row-group}.dt-column-m{display:table-column}.dt-column-group-m{display:table-column-group}.dt--fixed-m{table-layout:fixed;width:100%}.flex-m{display:flex}.inline-flex-m{display:inline-flex}.flex-auto-m{flex:1 1 auto;min-width:0;min-height:0}.flex-none-m{flex:none}.flex-column-m{flex-direction:column}.flex-row-m{flex-direction:row}.flex-wrap-m{flex-wrap:wrap}.flex-nowrap-m{flex-wrap:nowrap}.flex-wrap-reverse-m{flex-wrap:wrap-reverse}.flex-column-reverse-m{flex-direction:column-reverse}.flex-row-reverse-m{flex-direction:row-reverse}.items-start-m{align-items:flex-start}.items-end-m{align-items:flex-end}.items-center-m{align-items:center}.items-baseline-m{align-items:baseline}.items-stretch-m{align-items:stretch}.self-start-m{align-self:flex-start}.self-end-m{align-self:flex-end}.self-center-m{align-self:center}.self-baseline-m{align-self:baseline}.self-stretch-m{align-self:stretch}.justify-start-m{justify-content:flex-start}.justify-end-m{justify-content:flex-end}.justify-center-m{justify-content:center}.justify-between-m{justify-content:space-between}.justify-around-m{justify-content:space-around}.content-start-m{align-content:flex-start}.content-end-m{align-content:flex-end}.content-center-m{align-content:center}.content-between-m{align-content:space-between}.content-around-m{align-content:space-around}.content-stretch-m{align-content:stretch}.order-0-m{order:0}.order-1-m{order:1}.order-2-m{order:2}.order-3-m{order:3}.order-4-m{order:4}.order-5-m{order:5}.order-6-m{order:6}.order-7-m{order:7}.order-8-m{order:8}.order-last-m{order:99999}.flex-grow-0-m{flex-grow:0}.flex-grow-1-m{flex-grow:1}.flex-shrink-0-m{flex-shrink:0}.flex-shrink-1-m{flex-shrink:1}.fl-m{float:left}.fl-m,.fr-m{_display:inline}.fr-m{float:right}.fn-m{float:none}.i-m{font-style:italic}.fs-normal-m{font-style:normal}.normal-m{font-weight:400}.b-m{font-weight:700}.fw1-m{font-weight:100}.fw2-m{font-weight:200}.fw3-m{font-weight:300}.fw4-m{font-weight:400}.fw5-m{font-weight:500}.fw6-m{font-weight:600}.fw7-m{font-weight:700}.fw8-m{font-weight:800}.fw9-m{font-weight:900}.h1-m{height:1rem}.h2-m{height:2rem}.h3-m{height:4rem}.h4-m{height:8rem}.h5-m{height:16rem}.h-25-m{height:25%}.h-50-m{height:50%}.h-75-m{height:75%}.h-100-m{height:100%}.min-h-100-m{min-height:100%}.vh-25-m{height:25vh}.vh-50-m{height:50vh}.vh-75-m{height:75vh}.vh-100-m{height:100vh}.min-vh-100-m{min-height:100vh}.h-auto-m{height:auto}.h-inherit-m{height:inherit}.tracked-m{letter-spacing:.1em}.tracked-tight-m{letter-spacing:-.05em}.tracked-mega-m{letter-spacing:.25em}.lh-solid-m{line-height:1.333333}.lh-title-m{line-height:1.5}.lh-copy-m{line-height:1.666666}.mw1-m{max-width:1rem}.mw2-m{max-width:2rem}.mw3-m{max-width:4rem}.mw4-m{max-width:8rem}.mw5-m{max-width:16rem}.mw6-m{max-width:32rem}.mw7-m{max-width:48rem}.mw8-m{max-width:64rem}.mw9-m{max-width:96rem}.mw-none-m{max-width:none}.mw-100-m{max-width:100%}.o-100-m{opacity:1}.o-90-m{opacity:.9}.o-80-m{opacity:.8}.o-70-m{opacity:.7}.o-60-m{opacity:.6}.o-50-m{opacity:.5}.o-40-m{opacity:.4}.o-30-m{opacity:.3}.o-20-m{opacity:.2}.o-10-m{opacity:.1}.o-05-m{opacity:.05}.o-025-m{opacity:.025}.o-0-m{opacity:0}.rotate-45-m{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-m{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-m{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-m{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-m{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-m{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-m{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline-m{outline:1px solid}.outline-transparent-m{outline:1px solid transparent}.outline-0-m{outline:0}.overflow-visible-m{overflow:visible}.overflow-hidden-m{overflow:hidden}.overflow-scroll-m{overflow:scroll}.overflow-auto-m{overflow:auto}.overflow-x-visible-m{overflow-x:visible}.overflow-x-hidden-m{overflow-x:hidden}.overflow-x-scroll-m{overflow-x:scroll}.overflow-x-auto-m{overflow-x:auto}.overflow-y-visible-m{overflow-y:visible}.overflow-y-hidden-m{overflow-y:hidden}.overflow-y-scroll-m{overflow-y:scroll}.overflow-y-auto-m{overflow-y:auto}.static-m{position:static}.relative-m{position:relative}.absolute-m{position:absolute}.fixed-m{position:fixed}.strike-m{text-decoration:line-through}.underline-m{text-decoration:underline}.no-underline-m{text-decoration:none}.tl-m{text-align:left}.tr-m{text-align:right}.tc-m{text-align:center}.tj-m{text-align:justify}.ttc-m{text-transform:capitalize}.ttl-m{text-transform:lowercase}.ttu-m{text-transform:uppercase}.ttn-m{text-transform:none}.f1-m{font-size:4.5rem}.f2-m{font-size:4rem}.f3-m{font-size:3rem}.f4-m{font-size:2rem}.f5-m{font-size:1.5rem}.f6-m{font-size:1.125rem}.f7-m{font-size:1rem}.f8-m{font-size:.875rem}.f9-m{font-size:.75rem}.measure-m{max-width:30em}.measure-wide-m{max-width:34em}.measure-narrow-m{max-width:20em}.small-caps-m{font-variant:small-caps}.indent-m{text-indent:1em;margin-top:0;margin-bottom:0}.truncate-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-m{white-space:normal}.nowrap-m{white-space:nowrap}.pre-m{white-space:pre}.w1-m{width:1rem}.w2-m{width:2rem}.w3-m{width:4rem}.w4-m{width:8rem}.w5-m{width:16rem}.w-10-m{width:10%}.w-20-m{width:20%}.w-25-m{width:25%}.w-30-m{width:30%}.w-33-m{width:33%}.w-34-m{width:34%}.w-40-m{width:40%}.w-50-m{width:50%}.w-60-m{width:60%}.w-70-m{width:70%}.w-75-m{width:75%}.w-80-m{width:80%}.w-90-m{width:90%}.w-100-m{width:100%}.w-third-m{width:33.33333%}.w-two-thirds-m{width:66.66667%}.w-auto-m{width:auto}}@media screen and (min-width:46.875em) and (max-width:60em){.aspect-ratio-l{height:0;position:relative}.aspect-ratio--16x9-l{padding-bottom:56.25%}.aspect-ratio--9x16-l{padding-bottom:177.77%}.aspect-ratio--4x3-l{padding-bottom:75%}.aspect-ratio--3x4-l{padding-bottom:133.33%}.aspect-ratio--6x4-l{padding-bottom:66.6%}.aspect-ratio--4x6-l{padding-bottom:150%}.aspect-ratio--8x5-l{padding-bottom:62.5%}.aspect-ratio--5x8-l{padding-bottom:160%}.aspect-ratio--7x5-l{padding-bottom:71.42%}.aspect-ratio--5x7-l{padding-bottom:140%}.aspect-ratio--1x1-l{padding-bottom:100%}.aspect-ratio--object-l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-l{background-size:cover!important}.contain-l{background-size:contain!important}.bg-center-l{background-position:50%}.bg-center-l,.bg-top-l{background-repeat:no-repeat}.bg-top-l{background-position:top}.bg-right-l{background-position:100%}.bg-bottom-l,.bg-right-l{background-repeat:no-repeat}.bg-bottom-l{background-position:bottom}.bg-left-l{background-repeat:no-repeat;background-position:0}.ba-l{border-style:solid;border-width:1px}.bt-l{border-top-style:solid;border-top-width:1px}.br-l{border-right-style:solid;border-right-width:1px}.bb-l{border-bottom-style:solid;border-bottom-width:1px}.bl-l{border-left-style:solid;border-left-width:1px}.bn-l{border-style:none;border-width:0}.br0-l{border-radius:0}.br1-l{border-radius:.125rem}.br2-l{border-radius:.25rem}.br3-l{border-radius:.5rem}.br4-l{border-radius:1rem}.br-100-l{border-radius:100%}.br-pill-l{border-radius:9999px}.br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.br--top-l{border-bottom-right-radius:0}.br--right-l,.br--top-l{border-bottom-left-radius:0}.br--right-l{border-top-left-radius:0}.br--left-l{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-l{border-style:dotted}.b--dashed-l{border-style:dashed}.b--solid-l{border-style:solid}.b--none-l{border-style:none}.bw0-l{border-width:0}.bw1-l{border-width:.125rem}.bw2-l{border-width:.25rem}.bw3-l{border-width:.5rem}.bw4-l{border-width:1rem}.bw5-l{border-width:2rem}.bt-0-l{border-top-width:0}.br-0-l{border-right-width:0}.bb-0-l{border-bottom-width:0}.bl-0-l{border-left-width:0}.shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-l{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-l{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.pa0-l{padding:0}.ma0-l,.na0-l{margin:0}.pl0-l{padding-left:0}.ml0-l,.nl0-l{margin-left:0}.pr0-l{padding-right:0}.mr0-l,.nr0-l{margin-right:0}.pt0-l{padding-top:0}.mt0-l,.nt0-l{margin-top:0}.pb0-l{padding-bottom:0}.mb0-l,.nb0-l{margin-bottom:0}.pv0-l{padding-top:0;padding-bottom:0}.mv0-l,.nv0-l{margin-top:0;margin-bottom:0}.ph0-l{padding-left:0;padding-right:0}.mh0-l,.nh0-l{margin-left:0;margin-right:0}.pa1-l{padding:.25rem}.ma1-l{margin:.25rem}.na1-l{margin:-.25rem}.pl1-l{padding-left:.25rem}.ml1-l{margin-left:.25rem}.nl1-l{margin-left:-.25rem}.pr1-l{padding-right:.25rem}.mr1-l{margin-right:.25rem}.nr1-l{margin-right:-.25rem}.pt1-l{padding-top:.25rem}.mt1-l{margin-top:.25rem}.nt1-l{margin-top:-.25rem}.pb1-l{padding-bottom:.25rem}.mb1-l{margin-bottom:.25rem}.nb1-l{margin-bottom:-.25rem}.pv1-l{padding-top:.25rem;padding-bottom:.25rem}.mv1-l{margin-top:.25rem;margin-bottom:.25rem}.nv1-l{margin-top:-.25rem;margin-bottom:-.25rem}.ph1-l{padding-left:.25rem;padding-right:.25rem}.mh1-l{margin-left:.25rem;margin-right:.25rem}.nh1-l{margin-left:-.25rem;margin-right:-.25rem}.pa2-l{padding:.5rem}.ma2-l{margin:.5rem}.na2-l{margin:-.5rem}.pl2-l{padding-left:.5rem}.ml2-l{margin-left:.5rem}.nl2-l{margin-left:-.5rem}.pr2-l{padding-right:.5rem}.mr2-l{margin-right:.5rem}.nr2-l{margin-right:-.5rem}.pt2-l{padding-top:.5rem}.mt2-l{margin-top:.5rem}.nt2-l{margin-top:-.5rem}.pb2-l{padding-bottom:.5rem}.mb2-l{margin-bottom:.5rem}.nb2-l{margin-bottom:-.5rem}.pv2-l{padding-top:.5rem;padding-bottom:.5rem}.mv2-l{margin-top:.5rem;margin-bottom:.5rem}.nv2-l{margin-top:-.5rem;margin-bottom:-.5rem}.ph2-l{padding-left:.5rem;padding-right:.5rem}.mh2-l{margin-left:.5rem;margin-right:.5rem}.nh2-l{margin-left:-.5rem;margin-right:-.5rem}.pa3-l{padding:.75rem}.ma3-l{margin:.75rem}.na3-l{margin:-.75rem}.pl3-l{padding-left:.75rem}.ml3-l{margin-left:.75rem}.nl3-l{margin-left:-.75rem}.pr3-l{padding-right:.75rem}.mr3-l{margin-right:.75rem}.nr3-l{margin-right:-.75rem}.pt3-l{padding-top:.75rem}.mt3-l{margin-top:.75rem}.nt3-l{margin-top:-.75rem}.pb3-l{padding-bottom:.75rem}.mb3-l{margin-bottom:.75rem}.nb3-l{margin-bottom:-.75rem}.pv3-l{padding-top:.75rem;padding-bottom:.75rem}.mv3-l{margin-top:.75rem;margin-bottom:.75rem}.nv3-l{margin-top:-.75rem;margin-bottom:-.75rem}.ph3-l{padding-left:.75rem;padding-right:.75rem}.mh3-l{margin-left:.75rem;margin-right:.75rem}.nh3-l{margin-left:-.75rem;margin-right:-.75rem}.pa4-l{padding:1rem}.ma4-l{margin:1rem}.na4-l{margin:-1rem}.pl4-l{padding-left:1rem}.ml4-l{margin-left:1rem}.nl4-l{margin-left:-1rem}.pr4-l{padding-right:1rem}.mr4-l{margin-right:1rem}.nr4-l{margin-right:-1rem}.pt4-l{padding-top:1rem}.mt4-l{margin-top:1rem}.nt4-l{margin-top:-1rem}.pb4-l{padding-bottom:1rem}.mb4-l{margin-bottom:1rem}.nb4-l{margin-bottom:-1rem}.pv4-l{padding-top:1rem;padding-bottom:1rem}.mv4-l{margin-top:1rem;margin-bottom:1rem}.nv4-l{margin-top:-1rem;margin-bottom:-1rem}.ph4-l{padding-left:1rem;padding-right:1rem}.mh4-l{margin-left:1rem;margin-right:1rem}.nh4-l{margin-left:-1rem;margin-right:-1rem}.pa5-l{padding:1.25rem}.ma5-l{margin:1.25rem}.na5-l{margin:-1.25rem}.pl5-l{padding-left:1.25rem}.ml5-l{margin-left:1.25rem}.nl5-l{margin-left:-1.25rem}.pr5-l{padding-right:1.25rem}.mr5-l{margin-right:1.25rem}.nr5-l{margin-right:-1.25rem}.pt5-l{padding-top:1.25rem}.mt5-l{margin-top:1.25rem}.nt5-l{margin-top:-1.25rem}.pb5-l{padding-bottom:1.25rem}.mb5-l{margin-bottom:1.25rem}.nb5-l{margin-bottom:-1.25rem}.pv5-l{padding-top:1.25rem;padding-bottom:1.25rem}.mv5-l{margin-top:1.25rem;margin-bottom:1.25rem}.nv5-l{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5-l{padding-left:1.25rem;padding-right:1.25rem}.mh5-l{margin-left:1.25rem;margin-right:1.25rem}.nh5-l{margin-left:-1.25rem;margin-right:-1.25rem}.pa6-l{padding:1.5rem}.ma6-l{margin:1.5rem}.na6-l{margin:-1.5rem}.pl6-l{padding-left:1.5rem}.ml6-l{margin-left:1.5rem}.nl6-l{margin-left:-1.5rem}.pr6-l{padding-right:1.5rem}.mr6-l{margin-right:1.5rem}.nr6-l{margin-right:-1.5rem}.pt6-l{padding-top:1.5rem}.mt6-l{margin-top:1.5rem}.nt6-l{margin-top:-1.5rem}.pb6-l{padding-bottom:1.5rem}.mb6-l{margin-bottom:1.5rem}.nb6-l{margin-bottom:-1.5rem}.pv6-l{padding-top:1.5rem;padding-bottom:1.5rem}.mv6-l{margin-top:1.5rem;margin-bottom:1.5rem}.nv6-l{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6-l{padding-left:1.5rem;padding-right:1.5rem}.mh6-l{margin-left:1.5rem;margin-right:1.5rem}.nh6-l{margin-left:-1.5rem;margin-right:-1.5rem}.pa7-l{padding:2rem}.ma7-l{margin:2rem}.na7-l{margin:-2rem}.pl7-l{padding-left:2rem}.ml7-l{margin-left:2rem}.nl7-l{margin-left:-2rem}.pr7-l{padding-right:2rem}.mr7-l{margin-right:2rem}.nr7-l{margin-right:-2rem}.pt7-l{padding-top:2rem}.mt7-l{margin-top:2rem}.nt7-l{margin-top:-2rem}.pb7-l{padding-bottom:2rem}.mb7-l{margin-bottom:2rem}.nb7-l{margin-bottom:-2rem}.pv7-l{padding-top:2rem;padding-bottom:2rem}.mv7-l{margin-top:2rem;margin-bottom:2rem}.nv7-l{margin-top:-2rem;margin-bottom:-2rem}.ph7-l{padding-left:2rem;padding-right:2rem}.mh7-l{margin-left:2rem;margin-right:2rem}.nh7-l{margin-left:-2rem;margin-right:-2rem}.pa8-l{padding:3rem}.ma8-l{margin:3rem}.na8-l{margin:-3rem}.pl8-l{padding-left:3rem}.ml8-l{margin-left:3rem}.nl8-l{margin-left:-3rem}.pr8-l{padding-right:3rem}.mr8-l{margin-right:3rem}.nr8-l{margin-right:-3rem}.pt8-l{padding-top:3rem}.mt8-l{margin-top:3rem}.nt8-l{margin-top:-3rem}.pb8-l{padding-bottom:3rem}.mb8-l{margin-bottom:3rem}.nb8-l{margin-bottom:-3rem}.pv8-l{padding-top:3rem;padding-bottom:3rem}.mv8-l{margin-top:3rem;margin-bottom:3rem}.nv8-l{margin-top:-3rem;margin-bottom:-3rem}.ph8-l{padding-left:3rem;padding-right:3rem}.mh8-l{margin-left:3rem;margin-right:3rem}.nh8-l{margin-left:-3rem;margin-right:-3rem}.pa9-l{padding:4rem}.ma9-l{margin:4rem}.na9-l{margin:-4rem}.pl9-l{padding-left:4rem}.ml9-l{margin-left:4rem}.nl9-l{margin-left:-4rem}.pr9-l{padding-right:4rem}.mr9-l{margin-right:4rem}.nr9-l{margin-right:-4rem}.pt9-l{padding-top:4rem}.mt9-l{margin-top:4rem}.nt9-l{margin-top:-4rem}.pb9-l{padding-bottom:4rem}.mb9-l{margin-bottom:4rem}.nb9-l{margin-bottom:-4rem}.pv9-l{padding-top:4rem;padding-bottom:4rem}.mv9-l{margin-top:4rem;margin-bottom:4rem}.nv9-l{margin-top:-4rem;margin-bottom:-4rem}.ph9-l{padding-left:4rem;padding-right:4rem}.mh9-l{margin-left:4rem;margin-right:4rem}.nh9-l{margin-left:-4rem;margin-right:-4rem}.pa10-l{padding:6rem}.ma10-l{margin:6rem}.na10-l{margin:-6rem}.pl10-l{padding-left:6rem}.ml10-l{margin-left:6rem}.nl10-l{margin-left:-6rem}.pr10-l{padding-right:6rem}.mr10-l{margin-right:6rem}.nr10-l{margin-right:-6rem}.pt10-l{padding-top:6rem}.mt10-l{margin-top:6rem}.nt10-l{margin-top:-6rem}.pb10-l{padding-bottom:6rem}.mb10-l{margin-bottom:6rem}.nb10-l{margin-bottom:-6rem}.pv10-l{padding-top:6rem;padding-bottom:6rem}.mv10-l{margin-top:6rem;margin-bottom:6rem}.nv10-l{margin-top:-6rem;margin-bottom:-6rem}.ph10-l{padding-left:6rem;padding-right:6rem}.mh10-l{margin-left:6rem;margin-right:6rem}.nh10-l{margin-left:-6rem;margin-right:-6rem}.pa11-l{padding:10rem}.ma11-l{margin:10rem}.na11-l{margin:-10rem}.pl11-l{padding-left:10rem}.ml11-l{margin-left:10rem}.nl11-l{margin-left:-10rem}.pr11-l{padding-right:10rem}.mr11-l{margin-right:10rem}.nr11-l{margin-right:-10rem}.pt11-l{padding-top:10rem}.mt11-l{margin-top:10rem}.nt11-l{margin-top:-10rem}.pb11-l{padding-bottom:10rem}.mb11-l{margin-bottom:10rem}.nb11-l{margin-bottom:-10rem}.pv11-l{padding-top:10rem;padding-bottom:10rem}.mv11-l{margin-top:10rem;margin-bottom:10rem}.nv11-l{margin-top:-10rem;margin-bottom:-10rem}.ph11-l{padding-left:10rem;padding-right:10rem}.mh11-l{margin-left:10rem;margin-right:10rem}.nh11-l{margin-left:-10rem;margin-right:-10rem}.pa12-l{padding:18rem}.ma12-l{margin:18rem}.na12-l{margin:-18rem}.pl12-l{padding-left:18rem}.ml12-l{margin-left:18rem}.nl12-l{margin-left:-18rem}.pr12-l{padding-right:18rem}.mr12-l{margin-right:18rem}.nr12-l{margin-right:-18rem}.pt12-l{padding-top:18rem}.mt12-l{margin-top:18rem}.nt12-l{margin-top:-18rem}.pb12-l{padding-bottom:18rem}.mb12-l{margin-bottom:18rem}.nb12-l{margin-bottom:-18rem}.pv12-l{padding-top:18rem;padding-bottom:18rem}.mv12-l{margin-top:18rem;margin-bottom:18rem}.nv12-l{margin-top:-18rem;margin-bottom:-18rem}.ph12-l{padding-left:18rem;padding-right:18rem}.mh12-l{margin-left:18rem;margin-right:18rem}.nh12-l{margin-left:-18rem;margin-right:-18rem}.top-0-l{top:0}.right-0-l{right:0}.bottom-0-l{bottom:0}.left-0-l{left:0}.top-1-l{top:1rem}.right-1-l{right:1rem}.bottom-1-l{bottom:1rem}.left-1-l{left:1rem}.top-2-l{top:2rem}.right-2-l{right:2rem}.bottom-2-l{bottom:2rem}.left-2-l{left:2rem}.top--1-l{top:-1rem}.right--1-l{right:-1rem}.bottom--1-l{bottom:-1rem}.left--1-l{left:-1rem}.top--2-l{top:-2rem}.right--2-l{right:-2rem}.bottom--2-l{bottom:-2rem}.left--2-l{left:-2rem}.absolute--fill-l{top:0;right:0;bottom:0;left:0}.cf-l:after,.cf-l:before{content:" ";display:table}.cf-l:after{clear:both}.cf-l{*zoom:1}.cl-l{clear:left}.cr-l{clear:right}.cb-l{clear:both}.cn-l{clear:none}.dn-l{display:none}.di-l{display:inline}.db-l{display:block}.dib-l{display:inline-block}.dit-l{display:inline-table}.dt-l{display:table}.dtc-l{display:table-cell}.dt-row-l{display:table-row}.dt-row-group-l{display:table-row-group}.dt-column-l{display:table-column}.dt-column-group-l{display:table-column-group}.dt--fixed-l{table-layout:fixed;width:100%}.flex-l{display:flex}.inline-flex-l{display:inline-flex}.flex-auto-l{flex:1 1 auto;min-width:0;min-height:0}.flex-none-l{flex:none}.flex-column-l{flex-direction:column}.flex-row-l{flex-direction:row}.flex-wrap-l{flex-wrap:wrap}.flex-nowrap-l{flex-wrap:nowrap}.flex-wrap-reverse-l{flex-wrap:wrap-reverse}.flex-column-reverse-l{flex-direction:column-reverse}.flex-row-reverse-l{flex-direction:row-reverse}.items-start-l{align-items:flex-start}.items-end-l{align-items:flex-end}.items-center-l{align-items:center}.items-baseline-l{align-items:baseline}.items-stretch-l{align-items:stretch}.self-start-l{align-self:flex-start}.self-end-l{align-self:flex-end}.self-center-l{align-self:center}.self-baseline-l{align-self:baseline}.self-stretch-l{align-self:stretch}.justify-start-l{justify-content:flex-start}.justify-end-l{justify-content:flex-end}.justify-center-l{justify-content:center}.justify-between-l{justify-content:space-between}.justify-around-l{justify-content:space-around}.content-start-l{align-content:flex-start}.content-end-l{align-content:flex-end}.content-center-l{align-content:center}.content-between-l{align-content:space-between}.content-around-l{align-content:space-around}.content-stretch-l{align-content:stretch}.order-0-l{order:0}.order-1-l{order:1}.order-2-l{order:2}.order-3-l{order:3}.order-4-l{order:4}.order-5-l{order:5}.order-6-l{order:6}.order-7-l{order:7}.order-8-l{order:8}.order-last-l{order:99999}.flex-grow-0-l{flex-grow:0}.flex-grow-1-l{flex-grow:1}.flex-shrink-0-l{flex-shrink:0}.flex-shrink-1-l{flex-shrink:1}.fl-l{float:left}.fl-l,.fr-l{_display:inline}.fr-l{float:right}.fn-l{float:none}.i-l{font-style:italic}.fs-normal-l{font-style:normal}.normal-l{font-weight:400}.b-l{font-weight:700}.fw1-l{font-weight:100}.fw2-l{font-weight:200}.fw3-l{font-weight:300}.fw4-l{font-weight:400}.fw5-l{font-weight:500}.fw6-l{font-weight:600}.fw7-l{font-weight:700}.fw8-l{font-weight:800}.fw9-l{font-weight:900}.h1-l{height:1rem}.h2-l{height:2rem}.h3-l{height:4rem}.h4-l{height:8rem}.h5-l{height:16rem}.h-25-l{height:25%}.h-50-l{height:50%}.h-75-l{height:75%}.h-100-l{height:100%}.min-h-100-l{min-height:100%}.vh-25-l{height:25vh}.vh-50-l{height:50vh}.vh-75-l{height:75vh}.vh-100-l{height:100vh}.min-vh-100-l{min-height:100vh}.h-auto-l{height:auto}.h-inherit-l{height:inherit}.tracked-l{letter-spacing:.1em}.tracked-tight-l{letter-spacing:-.05em}.tracked-mega-l{letter-spacing:.25em}.lh-solid-l{line-height:1.333333}.lh-title-l{line-height:1.5}.lh-copy-l{line-height:1.666666}.mw1-l{max-width:1rem}.mw2-l{max-width:2rem}.mw3-l{max-width:4rem}.mw4-l{max-width:8rem}.mw5-l{max-width:16rem}.mw6-l{max-width:32rem}.mw7-l{max-width:48rem}.mw8-l{max-width:64rem}.mw9-l{max-width:96rem}.mw-none-l{max-width:none}.mw-100-l{max-width:100%}.o-100-l{opacity:1}.o-90-l{opacity:.9}.o-80-l{opacity:.8}.o-70-l{opacity:.7}.o-60-l{opacity:.6}.o-50-l{opacity:.5}.o-40-l{opacity:.4}.o-30-l{opacity:.3}.o-20-l{opacity:.2}.o-10-l{opacity:.1}.o-05-l{opacity:.05}.o-025-l{opacity:.025}.o-0-l{opacity:0}.rotate-45-l{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-l{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-l{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-l{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-l{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-l{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-l{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline-l{outline:1px solid}.outline-transparent-l{outline:1px solid transparent}.outline-0-l{outline:0}.overflow-visible-l{overflow:visible}.overflow-hidden-l{overflow:hidden}.overflow-scroll-l{overflow:scroll}.overflow-auto-l{overflow:auto}.overflow-x-visible-l{overflow-x:visible}.overflow-x-hidden-l{overflow-x:hidden}.overflow-x-scroll-l{overflow-x:scroll}.overflow-x-auto-l{overflow-x:auto}.overflow-y-visible-l{overflow-y:visible}.overflow-y-hidden-l{overflow-y:hidden}.overflow-y-scroll-l{overflow-y:scroll}.overflow-y-auto-l{overflow-y:auto}.static-l{position:static}.relative-l{position:relative}.absolute-l{position:absolute}.fixed-l{position:fixed}.strike-l{text-decoration:line-through}.underline-l{text-decoration:underline}.no-underline-l{text-decoration:none}.tl-l{text-align:left}.tr-l{text-align:right}.tc-l{text-align:center}.tj-l{text-align:justify}.ttc-l{text-transform:capitalize}.ttl-l{text-transform:lowercase}.ttu-l{text-transform:uppercase}.ttn-l{text-transform:none}.f1-l{font-size:4.5rem}.f2-l{font-size:4rem}.f3-l{font-size:3rem}.f4-l{font-size:2rem}.f5-l{font-size:1.5rem}.f6-l{font-size:1.125rem}.f7-l{font-size:1rem}.f8-l{font-size:.875rem}.f9-l{font-size:.75rem}.measure-l{max-width:30em}.measure-wide-l{max-width:34em}.measure-narrow-l{max-width:20em}.small-caps-l{font-variant:small-caps}.indent-l{text-indent:1em;margin-top:0;margin-bottom:0}.truncate-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-l{white-space:normal}.nowrap-l{white-space:nowrap}.pre-l{white-space:pre}.w1-l{width:1rem}.w2-l{width:2rem}.w3-l{width:4rem}.w4-l{width:8rem}.w5-l{width:16rem}.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-33-l{width:33%}.w-34-l{width:34%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-70-l{width:70%}.w-75-l{width:75%}.w-80-l{width:80%}.w-90-l{width:90%}.w-100-l{width:100%}.w-third-l{width:33.33333%}.w-two-thirds-l{width:66.66667%}.w-auto-l{width:auto}}@media screen and (min-width:60em){.aspect-ratio-xl{height:0;position:relative}.aspect-ratio--16x9-xl{padding-bottom:56.25%}.aspect-ratio--9x16-xl{padding-bottom:177.77%}.aspect-ratio--4x3-xl{padding-bottom:75%}.aspect-ratio--3x4-xl{padding-bottom:133.33%}.aspect-ratio--6x4-xl{padding-bottom:66.6%}.aspect-ratio--4x6-xl{padding-bottom:150%}.aspect-ratio--8x5-xl{padding-bottom:62.5%}.aspect-ratio--5x8-xl{padding-bottom:160%}.aspect-ratio--7x5-xl{padding-bottom:71.42%}.aspect-ratio--5x7-xl{padding-bottom:140%}.aspect-ratio--1x1-xl{padding-bottom:100%}.aspect-ratio--object-xl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100}.cover-xl{background-size:cover!important}.contain-xl{background-size:contain!important}.bg-center-xl{background-position:50%}.bg-center-xl,.bg-top-xl{background-repeat:no-repeat}.bg-top-xl{background-position:top}.bg-right-xl{background-position:100%}.bg-bottom-xl,.bg-right-xl{background-repeat:no-repeat}.bg-bottom-xl{background-position:bottom}.bg-left-xl{background-repeat:no-repeat;background-position:0}.ba-xl{border-style:solid;border-width:1px}.bt-xl{border-top-style:solid;border-top-width:1px}.br-xl{border-right-style:solid;border-right-width:1px}.bb-xl{border-bottom-style:solid;border-bottom-width:1px}.bl-xl{border-left-style:solid;border-left-width:1px}.bn-xl{border-style:none;border-width:0}.br0-xl{border-radius:0}.br1-xl{border-radius:.125rem}.br2-xl{border-radius:.25rem}.br3-xl{border-radius:.5rem}.br4-xl{border-radius:1rem}.br-100-xl{border-radius:100%}.br-pill-xl{border-radius:9999px}.br--bottom-xl{border-top-left-radius:0;border-top-right-radius:0}.br--top-xl{border-bottom-right-radius:0}.br--right-xl,.br--top-xl{border-bottom-left-radius:0}.br--right-xl{border-top-left-radius:0}.br--left-xl{border-top-right-radius:0;border-bottom-right-radius:0}.b--dotted-xl{border-style:dotted}.b--dashed-xl{border-style:dashed}.b--solid-xl{border-style:solid}.b--none-xl{border-style:none}.bw0-xl{border-width:0}.bw1-xl{border-width:.125rem}.bw2-xl{border-width:.25rem}.bw3-xl{border-width:.5rem}.bw4-xl{border-width:1rem}.bw5-xl{border-width:2rem}.bt-0-xl{border-top-width:0}.br-0-xl{border-right-width:0}.bb-0-xl{border-bottom-width:0}.bl-0-xl{border-left-width:0}.shadow-1-xl{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.shadow-2-xl{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-3-xl{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.shadow-4-xl{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.shadow-5-xl{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.pa0-xl{padding:0}.ma0-xl,.na0-xl{margin:0}.pl0-xl{padding-left:0}.ml0-xl,.nl0-xl{margin-left:0}.pr0-xl{padding-right:0}.mr0-xl,.nr0-xl{margin-right:0}.pt0-xl{padding-top:0}.mt0-xl,.nt0-xl{margin-top:0}.pb0-xl{padding-bottom:0}.mb0-xl,.nb0-xl{margin-bottom:0}.pv0-xl{padding-top:0;padding-bottom:0}.mv0-xl,.nv0-xl{margin-top:0;margin-bottom:0}.ph0-xl{padding-left:0;padding-right:0}.mh0-xl,.nh0-xl{margin-left:0;margin-right:0}.pa1-xl{padding:.25rem}.ma1-xl{margin:.25rem}.na1-xl{margin:-.25rem}.pl1-xl{padding-left:.25rem}.ml1-xl{margin-left:.25rem}.nl1-xl{margin-left:-.25rem}.pr1-xl{padding-right:.25rem}.mr1-xl{margin-right:.25rem}.nr1-xl{margin-right:-.25rem}.pt1-xl{padding-top:.25rem}.mt1-xl{margin-top:.25rem}.nt1-xl{margin-top:-.25rem}.pb1-xl{padding-bottom:.25rem}.mb1-xl{margin-bottom:.25rem}.nb1-xl{margin-bottom:-.25rem}.pv1-xl{padding-top:.25rem;padding-bottom:.25rem}.mv1-xl{margin-top:.25rem;margin-bottom:.25rem}.nv1-xl{margin-top:-.25rem;margin-bottom:-.25rem}.ph1-xl{padding-left:.25rem;padding-right:.25rem}.mh1-xl{margin-left:.25rem;margin-right:.25rem}.nh1-xl{margin-left:-.25rem;margin-right:-.25rem}.pa2-xl{padding:.5rem}.ma2-xl{margin:.5rem}.na2-xl{margin:-.5rem}.pl2-xl{padding-left:.5rem}.ml2-xl{margin-left:.5rem}.nl2-xl{margin-left:-.5rem}.pr2-xl{padding-right:.5rem}.mr2-xl{margin-right:.5rem}.nr2-xl{margin-right:-.5rem}.pt2-xl{padding-top:.5rem}.mt2-xl{margin-top:.5rem}.nt2-xl{margin-top:-.5rem}.pb2-xl{padding-bottom:.5rem}.mb2-xl{margin-bottom:.5rem}.nb2-xl{margin-bottom:-.5rem}.pv2-xl{padding-top:.5rem;padding-bottom:.5rem}.mv2-xl{margin-top:.5rem;margin-bottom:.5rem}.nv2-xl{margin-top:-.5rem;margin-bottom:-.5rem}.ph2-xl{padding-left:.5rem;padding-right:.5rem}.mh2-xl{margin-left:.5rem;margin-right:.5rem}.nh2-xl{margin-left:-.5rem;margin-right:-.5rem}.pa3-xl{padding:.75rem}.ma3-xl{margin:.75rem}.na3-xl{margin:-.75rem}.pl3-xl{padding-left:.75rem}.ml3-xl{margin-left:.75rem}.nl3-xl{margin-left:-.75rem}.pr3-xl{padding-right:.75rem}.mr3-xl{margin-right:.75rem}.nr3-xl{margin-right:-.75rem}.pt3-xl{padding-top:.75rem}.mt3-xl{margin-top:.75rem}.nt3-xl{margin-top:-.75rem}.pb3-xl{padding-bottom:.75rem}.mb3-xl{margin-bottom:.75rem}.nb3-xl{margin-bottom:-.75rem}.pv3-xl{padding-top:.75rem;padding-bottom:.75rem}.mv3-xl{margin-top:.75rem;margin-bottom:.75rem}.nv3-xl{margin-top:-.75rem;margin-bottom:-.75rem}.ph3-xl{padding-left:.75rem;padding-right:.75rem}.mh3-xl{margin-left:.75rem;margin-right:.75rem}.nh3-xl{margin-left:-.75rem;margin-right:-.75rem}.pa4-xl{padding:1rem}.ma4-xl{margin:1rem}.na4-xl{margin:-1rem}.pl4-xl{padding-left:1rem}.ml4-xl{margin-left:1rem}.nl4-xl{margin-left:-1rem}.pr4-xl{padding-right:1rem}.mr4-xl{margin-right:1rem}.nr4-xl{margin-right:-1rem}.pt4-xl{padding-top:1rem}.mt4-xl{margin-top:1rem}.nt4-xl{margin-top:-1rem}.pb4-xl{padding-bottom:1rem}.mb4-xl{margin-bottom:1rem}.nb4-xl{margin-bottom:-1rem}.pv4-xl{padding-top:1rem;padding-bottom:1rem}.mv4-xl{margin-top:1rem;margin-bottom:1rem}.nv4-xl{margin-top:-1rem;margin-bottom:-1rem}.ph4-xl{padding-left:1rem;padding-right:1rem}.mh4-xl{margin-left:1rem;margin-right:1rem}.nh4-xl{margin-left:-1rem;margin-right:-1rem}.pa5-xl{padding:1.25rem}.ma5-xl{margin:1.25rem}.na5-xl{margin:-1.25rem}.pl5-xl{padding-left:1.25rem}.ml5-xl{margin-left:1.25rem}.nl5-xl{margin-left:-1.25rem}.pr5-xl{padding-right:1.25rem}.mr5-xl{margin-right:1.25rem}.nr5-xl{margin-right:-1.25rem}.pt5-xl{padding-top:1.25rem}.mt5-xl{margin-top:1.25rem}.nt5-xl{margin-top:-1.25rem}.pb5-xl{padding-bottom:1.25rem}.mb5-xl{margin-bottom:1.25rem}.nb5-xl{margin-bottom:-1.25rem}.pv5-xl{padding-top:1.25rem;padding-bottom:1.25rem}.mv5-xl{margin-top:1.25rem;margin-bottom:1.25rem}.nv5-xl{margin-top:-1.25rem;margin-bottom:-1.25rem}.ph5-xl{padding-left:1.25rem;padding-right:1.25rem}.mh5-xl{margin-left:1.25rem;margin-right:1.25rem}.nh5-xl{margin-left:-1.25rem;margin-right:-1.25rem}.pa6-xl{padding:1.5rem}.ma6-xl{margin:1.5rem}.na6-xl{margin:-1.5rem}.pl6-xl{padding-left:1.5rem}.ml6-xl{margin-left:1.5rem}.nl6-xl{margin-left:-1.5rem}.pr6-xl{padding-right:1.5rem}.mr6-xl{margin-right:1.5rem}.nr6-xl{margin-right:-1.5rem}.pt6-xl{padding-top:1.5rem}.mt6-xl{margin-top:1.5rem}.nt6-xl{margin-top:-1.5rem}.pb6-xl{padding-bottom:1.5rem}.mb6-xl{margin-bottom:1.5rem}.nb6-xl{margin-bottom:-1.5rem}.pv6-xl{padding-top:1.5rem;padding-bottom:1.5rem}.mv6-xl{margin-top:1.5rem;margin-bottom:1.5rem}.nv6-xl{margin-top:-1.5rem;margin-bottom:-1.5rem}.ph6-xl{padding-left:1.5rem;padding-right:1.5rem}.mh6-xl{margin-left:1.5rem;margin-right:1.5rem}.nh6-xl{margin-left:-1.5rem;margin-right:-1.5rem}.pa7-xl{padding:2rem}.ma7-xl{margin:2rem}.na7-xl{margin:-2rem}.pl7-xl{padding-left:2rem}.ml7-xl{margin-left:2rem}.nl7-xl{margin-left:-2rem}.pr7-xl{padding-right:2rem}.mr7-xl{margin-right:2rem}.nr7-xl{margin-right:-2rem}.pt7-xl{padding-top:2rem}.mt7-xl{margin-top:2rem}.nt7-xl{margin-top:-2rem}.pb7-xl{padding-bottom:2rem}.mb7-xl{margin-bottom:2rem}.nb7-xl{margin-bottom:-2rem}.pv7-xl{padding-top:2rem;padding-bottom:2rem}.mv7-xl{margin-top:2rem;margin-bottom:2rem}.nv7-xl{margin-top:-2rem;margin-bottom:-2rem}.ph7-xl{padding-left:2rem;padding-right:2rem}.mh7-xl{margin-left:2rem;margin-right:2rem}.nh7-xl{margin-left:-2rem;margin-right:-2rem}.pa8-xl{padding:3rem}.ma8-xl{margin:3rem}.na8-xl{margin:-3rem}.pl8-xl{padding-left:3rem}.ml8-xl{margin-left:3rem}.nl8-xl{margin-left:-3rem}.pr8-xl{padding-right:3rem}.mr8-xl{margin-right:3rem}.nr8-xl{margin-right:-3rem}.pt8-xl{padding-top:3rem}.mt8-xl{margin-top:3rem}.nt8-xl{margin-top:-3rem}.pb8-xl{padding-bottom:3rem}.mb8-xl{margin-bottom:3rem}.nb8-xl{margin-bottom:-3rem}.pv8-xl{padding-top:3rem;padding-bottom:3rem}.mv8-xl{margin-top:3rem;margin-bottom:3rem}.nv8-xl{margin-top:-3rem;margin-bottom:-3rem}.ph8-xl{padding-left:3rem;padding-right:3rem}.mh8-xl{margin-left:3rem;margin-right:3rem}.nh8-xl{margin-left:-3rem;margin-right:-3rem}.pa9-xl{padding:4rem}.ma9-xl{margin:4rem}.na9-xl{margin:-4rem}.pl9-xl{padding-left:4rem}.ml9-xl{margin-left:4rem}.nl9-xl{margin-left:-4rem}.pr9-xl{padding-right:4rem}.mr9-xl{margin-right:4rem}.nr9-xl{margin-right:-4rem}.pt9-xl{padding-top:4rem}.mt9-xl{margin-top:4rem}.nt9-xl{margin-top:-4rem}.pb9-xl{padding-bottom:4rem}.mb9-xl{margin-bottom:4rem}.nb9-xl{margin-bottom:-4rem}.pv9-xl{padding-top:4rem;padding-bottom:4rem}.mv9-xl{margin-top:4rem;margin-bottom:4rem}.nv9-xl{margin-top:-4rem;margin-bottom:-4rem}.ph9-xl{padding-left:4rem;padding-right:4rem}.mh9-xl{margin-left:4rem;margin-right:4rem}.nh9-xl{margin-left:-4rem;margin-right:-4rem}.pa10-xl{padding:6rem}.ma10-xl{margin:6rem}.na10-xl{margin:-6rem}.pl10-xl{padding-left:6rem}.ml10-xl{margin-left:6rem}.nl10-xl{margin-left:-6rem}.pr10-xl{padding-right:6rem}.mr10-xl{margin-right:6rem}.nr10-xl{margin-right:-6rem}.pt10-xl{padding-top:6rem}.mt10-xl{margin-top:6rem}.nt10-xl{margin-top:-6rem}.pb10-xl{padding-bottom:6rem}.mb10-xl{margin-bottom:6rem}.nb10-xl{margin-bottom:-6rem}.pv10-xl{padding-top:6rem;padding-bottom:6rem}.mv10-xl{margin-top:6rem;margin-bottom:6rem}.nv10-xl{margin-top:-6rem;margin-bottom:-6rem}.ph10-xl{padding-left:6rem;padding-right:6rem}.mh10-xl{margin-left:6rem;margin-right:6rem}.nh10-xl{margin-left:-6rem;margin-right:-6rem}.pa11-xl{padding:10rem}.ma11-xl{margin:10rem}.na11-xl{margin:-10rem}.pl11-xl{padding-left:10rem}.ml11-xl{margin-left:10rem}.nl11-xl{margin-left:-10rem}.pr11-xl{padding-right:10rem}.mr11-xl{margin-right:10rem}.nr11-xl{margin-right:-10rem}.pt11-xl{padding-top:10rem}.mt11-xl{margin-top:10rem}.nt11-xl{margin-top:-10rem}.pb11-xl{padding-bottom:10rem}.mb11-xl{margin-bottom:10rem}.nb11-xl{margin-bottom:-10rem}.pv11-xl{padding-top:10rem;padding-bottom:10rem}.mv11-xl{margin-top:10rem;margin-bottom:10rem}.nv11-xl{margin-top:-10rem;margin-bottom:-10rem}.ph11-xl{padding-left:10rem;padding-right:10rem}.mh11-xl{margin-left:10rem;margin-right:10rem}.nh11-xl{margin-left:-10rem;margin-right:-10rem}.pa12-xl{padding:18rem}.ma12-xl{margin:18rem}.na12-xl{margin:-18rem}.pl12-xl{padding-left:18rem}.ml12-xl{margin-left:18rem}.nl12-xl{margin-left:-18rem}.pr12-xl{padding-right:18rem}.mr12-xl{margin-right:18rem}.nr12-xl{margin-right:-18rem}.pt12-xl{padding-top:18rem}.mt12-xl{margin-top:18rem}.nt12-xl{margin-top:-18rem}.pb12-xl{padding-bottom:18rem}.mb12-xl{margin-bottom:18rem}.nb12-xl{margin-bottom:-18rem}.pv12-xl{padding-top:18rem;padding-bottom:18rem}.mv12-xl{margin-top:18rem;margin-bottom:18rem}.nv12-xl{margin-top:-18rem;margin-bottom:-18rem}.ph12-xl{padding-left:18rem;padding-right:18rem}.mh12-xl{margin-left:18rem;margin-right:18rem}.nh12-xl{margin-left:-18rem;margin-right:-18rem}.top-0-xl{top:0}.right-0-xl{right:0}.bottom-0-xl{bottom:0}.left-0-xl{left:0}.top-1-xl{top:1rem}.right-1-xl{right:1rem}.bottom-1-xl{bottom:1rem}.left-1-xl{left:1rem}.top-2-xl{top:2rem}.right-2-xl{right:2rem}.bottom-2-xl{bottom:2rem}.left-2-xl{left:2rem}.top--1-xl{top:-1rem}.right--1-xl{right:-1rem}.bottom--1-xl{bottom:-1rem}.left--1-xl{left:-1rem}.top--2-xl{top:-2rem}.right--2-xl{right:-2rem}.bottom--2-xl{bottom:-2rem}.left--2-xl{left:-2rem}.absolute--fill-xl{top:0;right:0;bottom:0;left:0}.cf-xl:after,.cf-xl:before{content:" ";display:table}.cf-xl:after{clear:both}.cf-xl{*zoom:1}.cl-xl{clear:left}.cr-xl{clear:right}.cb-xl{clear:both}.cn-xl{clear:none}.dn-xl{display:none}.di-xl{display:inline}.db-xl{display:block}.dib-xl{display:inline-block}.dit-xl{display:inline-table}.dt-xl{display:table}.dtc-xl{display:table-cell}.dt-row-xl{display:table-row}.dt-row-group-xl{display:table-row-group}.dt-column-xl{display:table-column}.dt-column-group-xl{display:table-column-group}.dt--fixed-xl{table-layout:fixed;width:100%}.flex-xl{display:flex}.inline-flex-xl{display:inline-flex}.flex-auto-xl{flex:1 1 auto;min-width:0;min-height:0}.flex-none-xl{flex:none}.flex-column-xl{flex-direction:column}.flex-row-xl{flex-direction:row}.flex-wrap-xl{flex-wrap:wrap}.flex-nowrap-xl{flex-wrap:nowrap}.flex-wrap-reverse-xl{flex-wrap:wrap-reverse}.flex-column-reverse-xl{flex-direction:column-reverse}.flex-row-reverse-xl{flex-direction:row-reverse}.items-start-xl{align-items:flex-start}.items-end-xl{align-items:flex-end}.items-center-xl{align-items:center}.items-baseline-xl{align-items:baseline}.items-stretch-xl{align-items:stretch}.self-start-xl{align-self:flex-start}.self-end-xl{align-self:flex-end}.self-center-xl{align-self:center}.self-baseline-xl{align-self:baseline}.self-stretch-xl{align-self:stretch}.justify-start-xl{justify-content:flex-start}.justify-end-xl{justify-content:flex-end}.justify-center-xl{justify-content:center}.justify-between-xl{justify-content:space-between}.justify-around-xl{justify-content:space-around}.content-start-xl{align-content:flex-start}.content-end-xl{align-content:flex-end}.content-center-xl{align-content:center}.content-between-xl{align-content:space-between}.content-around-xl{align-content:space-around}.content-stretch-xl{align-content:stretch}.order-0-xl{order:0}.order-1-xl{order:1}.order-2-xl{order:2}.order-3-xl{order:3}.order-4-xl{order:4}.order-5-xl{order:5}.order-6-xl{order:6}.order-7-xl{order:7}.order-8-xl{order:8}.order-last-xl{order:99999}.flex-grow-0-xl{flex-grow:0}.flex-grow-1-xl{flex-grow:1}.flex-shrink-0-xl{flex-shrink:0}.flex-shrink-1-xl{flex-shrink:1}.fl-xl{float:left}.fl-xl,.fr-xl{_display:inline}.fr-xl{float:right}.fn-xl{float:none}.i-xl{font-style:italic}.fs-normal-xl{font-style:normal}.normal-xl{font-weight:400}.b-xl{font-weight:700}.fw1-xl{font-weight:100}.fw2-xl{font-weight:200}.fw3-xl{font-weight:300}.fw4-xl{font-weight:400}.fw5-xl{font-weight:500}.fw6-xl{font-weight:600}.fw7-xl{font-weight:700}.fw8-xl{font-weight:800}.fw9-xl{font-weight:900}.h1-xl{height:1rem}.h2-xl{height:2rem}.h3-xl{height:4rem}.h4-xl{height:8rem}.h5-xl{height:16rem}.h-25-xl{height:25%}.h-50-xl{height:50%}.h-75-xl{height:75%}.h-100-xl{height:100%}.min-h-100-xl{min-height:100%}.vh-25-xl{height:25vh}.vh-50-xl{height:50vh}.vh-75-xl{height:75vh}.vh-100-xl{height:100vh}.min-vh-100-xl{min-height:100vh}.h-auto-xl{height:auto}.h-inherit-xl{height:inherit}.tracked-xl{letter-spacing:.1em}.tracked-tight-xl{letter-spacing:-.05em}.tracked-mega-xl{letter-spacing:.25em}.lh-solid-xl{line-height:1.333333}.lh-title-xl{line-height:1.5}.lh-copy-xl{line-height:1.666666}.mw1-xl{max-width:1rem}.mw2-xl{max-width:2rem}.mw3-xl{max-width:4rem}.mw4-xl{max-width:8rem}.mw5-xl{max-width:16rem}.mw6-xl{max-width:32rem}.mw7-xl{max-width:48rem}.mw8-xl{max-width:64rem}.mw9-xl{max-width:96rem}.mw-none-xl{max-width:none}.mw-100-xl{max-width:100%}.o-100-xl{opacity:1}.o-90-xl{opacity:.9}.o-80-xl{opacity:.8}.o-70-xl{opacity:.7}.o-60-xl{opacity:.6}.o-50-xl{opacity:.5}.o-40-xl{opacity:.4}.o-30-xl{opacity:.3}.o-20-xl{opacity:.2}.o-10-xl{opacity:.1}.o-05-xl{opacity:.05}.o-025-xl{opacity:.025}.o-0-xl{opacity:0}.rotate-45-xl{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.rotate-90-xl{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate-135-xl{-webkit-transform:rotate(135deg);transform:rotate(135deg)}.rotate-180-xl{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.rotate-225-xl{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.rotate-270-xl{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.rotate-315-xl{-webkit-transform:rotate(315deg);transform:rotate(315deg)}.outline-xl{outline:1px solid}.outline-transparent-xl{outline:1px solid transparent}.outline-0-xl{outline:0}.overflow-visible-xl{overflow:visible}.overflow-hidden-xl{overflow:hidden}.overflow-scroll-xl{overflow:scroll}.overflow-auto-xl{overflow:auto}.overflow-x-visible-xl{overflow-x:visible}.overflow-x-hidden-xl{overflow-x:hidden}.overflow-x-scroll-xl{overflow-x:scroll}.overflow-x-auto-xl{overflow-x:auto}.overflow-y-visible-xl{overflow-y:visible}.overflow-y-hidden-xl{overflow-y:hidden}.overflow-y-scroll-xl{overflow-y:scroll}.overflow-y-auto-xl{overflow-y:auto}.static-xl{position:static}.relative-xl{position:relative}.absolute-xl{position:absolute}.fixed-xl{position:fixed}.strike-xl{text-decoration:line-through}.underline-xl{text-decoration:underline}.no-underline-xl{text-decoration:none}.tl-xl{text-align:left}.tr-xl{text-align:right}.tc-xl{text-align:center}.tj-xl{text-align:justify}.ttc-xl{text-transform:capitalize}.ttl-xl{text-transform:lowercase}.ttu-xl{text-transform:uppercase}.ttn-xl{text-transform:none}.f1-xl{font-size:4.5rem}.f2-xl{font-size:4rem}.f3-xl{font-size:3rem}.f4-xl{font-size:2rem}.f5-xl{font-size:1.5rem}.f6-xl{font-size:1.125rem}.f7-xl{font-size:1rem}.f8-xl{font-size:.875rem}.f9-xl{font-size:.75rem}.measure-xl{max-width:30em}.measure-wide-xl{max-width:34em}.measure-narrow-xl{max-width:20em}.small-caps-xl{font-variant:small-caps}.indent-xl{text-indent:1em;margin-top:0;margin-bottom:0}.truncate-xl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-xl{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.ws-normal-xl{white-space:normal}.nowrap-xl{white-space:nowrap}.pre-xl{white-space:pre}.w1-xl{width:1rem}.w2-xl{width:2rem}.w3-xl{width:4rem}.w4-xl{width:8rem}.w5-xl{width:16rem}.w-10-xl{width:10%}.w-20-xl{width:20%}.w-25-xl{width:25%}.w-30-xl{width:30%}.w-33-xl{width:33%}.w-34-xl{width:34%}.w-40-xl{width:40%}.w-50-xl{width:50%}.w-60-xl{width:60%}.w-70-xl{width:70%}.w-75-xl{width:75%}.w-80-xl{width:80%}.w-90-xl{width:90%}.w-100-xl{width:100%}.w-third-xl{width:33.33333%}.w-two-thirds-xl{width:66.66667%}.w-auto-xl{width:auto}} \ No newline at end of file diff --git a/gall-app/src/index.js b/gall-app/src/index.js new file mode 100644 index 0000000..5b5ce51 --- /dev/null +++ b/gall-app/src/index.js @@ -0,0 +1,21 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import { Root } from './js/components/root.js'; +import { api } from './js/api.js'; +import { subscription } from "./js/subscription.js"; + +import './css/indigo-static.css'; +import './css/fonts.css'; +import './css/custom.css'; + +api.setAuthTokens({ + ship: window.ship +}); + +window.urb = new window.channel(); + +subscription.start(); + +ReactDOM.render(( + +), document.querySelectorAll("#root")[0]); diff --git a/gall-app/src/js/api.js b/gall-app/src/js/api.js new file mode 100644 index 0000000..fd63a79 --- /dev/null +++ b/gall-app/src/js/api.js @@ -0,0 +1,47 @@ +import _ from 'lodash'; + +class UrbitApi { + setAuthTokens(authTokens) { + this.authTokens = authTokens; + this.bindPaths = []; + } + + bind(path, method, ship = this.authTokens.ship, appl = "browsermanager", success, fail) { + this.bindPaths = _.uniq([...this.bindPaths, path]); + + window.subscriptionId = window.urb.subscribe(ship, appl, path, + (err) => { + fail(err); + }, + (event) => { + success({ + data: event, + from: { + ship, + path + } + }); + }, + (err) => { + fail(err); + }); + } + + browsermanager(data) { + this.action("browsermanager", "json", data); + } + + action(appl, mark, data) { + return new Promise((resolve, reject) => { + window.urb.poke(ship, appl, mark, data, + (json) => { + resolve(json); + }, + (err) => { + reject(err); + }); + }); + } +} +export let api = new UrbitApi(); +window.api = api; diff --git a/gall-app/src/js/components/lib/header-bar.js b/gall-app/src/js/components/lib/header-bar.js new file mode 100644 index 0000000..4e6d3be --- /dev/null +++ b/gall-app/src/js/components/lib/header-bar.js @@ -0,0 +1,37 @@ +import React from 'react'; + +import { useLocation } from 'react-router-dom'; +import { Row, Box, Text, Icon } from '@tlon/indigo-react'; +import { StatusBarItem } from './icons/StatusBarItem'; +import { Sigil } from './icons/sigil'; + + +const HeaderBar = (props) => { + + const display = (!window.location.href.includes('popout/')) + ? 'grid' : 'none'; + + return ( + + + window.location.href = '/'}> + + + + + window.location.href = '/~profile'}> + + ~{window.ship} + + + + ); +}; + +export default HeaderBar; diff --git a/gall-app/src/js/components/lib/icons/StatusBarItem.js b/gall-app/src/js/components/lib/icons/StatusBarItem.js new file mode 100644 index 0000000..2433c9e --- /dev/null +++ b/gall-app/src/js/components/lib/icons/StatusBarItem.js @@ -0,0 +1,41 @@ +import React, { ReactNode } from "react"; +import { Row as _Row, Icon } from "@tlon/indigo-react"; +import styled from "styled-components"; + +const Row = styled(_Row)` + cursor: pointer; +`; + + +export function StatusBarItem({ + badge, + children, + ...props +}) { + return ( + + {children} + {badge && ( + + )} + + ); +} diff --git a/gall-app/src/js/components/lib/icons/icon-spinner.js b/gall-app/src/js/components/lib/icons/icon-spinner.js new file mode 100644 index 0000000..ee2730f --- /dev/null +++ b/gall-app/src/js/components/lib/icons/icon-spinner.js @@ -0,0 +1,9 @@ +import React, { Component } from 'react'; + +export class IconSpinner extends Component { + render() { + return ( +
+ ); + } +} diff --git a/gall-app/src/js/components/lib/icons/sigil.js b/gall-app/src/js/components/lib/icons/sigil.js new file mode 100644 index 0000000..cdcd4cc --- /dev/null +++ b/gall-app/src/js/components/lib/icons/sigil.js @@ -0,0 +1,32 @@ +import React, { Component } from 'react'; +import { sigil, reactRenderer } from 'urbit-sigil-js'; + + +export class Sigil extends Component { + render() { + const { props } = this; + + let classes = props.classes || ""; + + if (props.ship.length > 14) { + return ( +
+
+ ); + } else { + return ( +
+ {sigil({ + patp: props.ship, + renderer: reactRenderer, + size: props.size, + colors: [props.color, "white"] + })} +
+ ); + } + } +} + diff --git a/gall-app/src/js/components/root.js b/gall-app/src/js/components/root.js new file mode 100644 index 0000000..48b6e91 --- /dev/null +++ b/gall-app/src/js/components/root.js @@ -0,0 +1,56 @@ +import React, { Component } from 'react'; +import { BrowserRouter, Route } from "react-router-dom"; +import _ from 'lodash'; +import HeaderBar from "./lib/header-bar.js" + +import styled, { ThemeProvider, createGlobalStyle } from 'styled-components'; + +import light from './themes/light'; +import dark from './themes/dark'; + +import { Text, Box } from '@tlon/indigo-react'; + + +export class Root extends Component { + constructor(props) { + super(props); + this.state = { + dark: false + } + this.updateTheme = this.updateTheme.bind(this); + } + + updateTheme(updateTheme) { + this.setState({ dark: updateTheme }); + } + + componentDidMount() { + this.themeWatcher = window.matchMedia('(prefers-color-scheme: dark)'); + this.setState({ dark: this.themeWatcher.matches }); + this.themeWatcher.addListener(this.updateTheme); + } + + render() { + + return ( + + + + + { + return ( + + browsermanager + Welcome to your Landscape application. + To get started, edit src/index.js or urbit/app/browsermanager.hoon and |commit %home on your Urbit ship to see your changes. + -> Read the docs + + )}} + /> + + + + ) + } +} + diff --git a/gall-app/src/js/components/themes/dark.js b/gall-app/src/js/components/themes/dark.js new file mode 100644 index 0000000..a9d048b --- /dev/null +++ b/gall-app/src/js/components/themes/dark.js @@ -0,0 +1,183 @@ +import baseStyled from "styled-components"; + +const base = { + white: "rgba(255,255,255,1)", + black: "rgba(0,0,0,1)", + red: "rgba(255,65,54,1)", + yellow: "rgba(255,199,0,1)", + green: "rgba(0,159,101,1)", + blue: "rgba(0,142,255,1)", +}; + +const scales = { + white05: "rgba(255,255,255,0.05)", + white10: "rgba(255,255,255,0.1)", + white20: "rgba(255,255,255,0.2)", + white30: "rgba(255,255,255,0.3)", + white40: "rgba(255,255,255,0.4)", + white50: "rgba(255,255,255,0.5)", + white60: "rgba(255,255,255,0.6)", + white70: "rgba(255,255,255,0.7)", + white80: "rgba(255,255,255,0.8)", + white90: "rgba(255,255,255,0.9)", + white100: "rgba(255,255,255,1)", + black05: "rgba(0,0,0,0.05)", + black10: "rgba(0,0,0,0.1)", + black20: "rgba(0,0,0,0.2)", + black30: "rgba(0,0,0,0.3)", + black40: "rgba(0,0,0,0.4)", + black50: "rgba(0,0,0,0.5)", + black60: "rgba(0,0,0,0.6)", + black70: "rgba(0,0,0,0.7)", + black80: "rgba(0,0,0,0.8)", + black90: "rgba(0,0,0,0.9)", + black100: "rgba(0,0,0,1)", + red05: "rgba(255,65,54,0.05)", + red10: "rgba(255,65,54,0.1)", + red20: "rgba(255,65,54,0.2)", + red30: "rgba(255,65,54,0.3)", + red40: "rgba(255,65,54,0.4)", + red50: "rgba(255,65,54,0.5)", + red60: "rgba(255,65,54,0.6)", + red70: "rgba(255,65,54,0.7)", + red80: "rgba(255,65,54,0.8)", + red90: "rgba(255,65,54,0.9)", + red100: "rgba(255,65,54,1)", + yellow05: "rgba(255,199,0,0.05)", + yellow10: "rgba(255,199,0,0.1)", + yellow20: "rgba(255,199,0,0.2)", + yellow30: "rgba(255,199,0,0.3)", + yellow40: "rgba(255,199,0,0.4)", + yellow50: "rgba(255,199,0,0.5)", + yellow60: "rgba(255,199,0,0.6)", + yellow70: "rgba(255,199,0,0.7)", + yellow80: "rgba(255,199,0,0.8)", + yellow90: "rgba(255,199,0,0.9)", + yellow100: "rgba(255,199,0,1)", + green05: "rgba(0,159,101,0.05)", + green10: "rgba(0,159,101,0.1)", + green20: "rgba(0,159,101,0.2)", + green30: "rgba(0,159,101,0.3)", + green40: "rgba(0,159,101,0.4)", + green50: "rgba(0,159,101,0.5)", + green60: "rgba(0,159,101,0.6)", + green70: "rgba(0,159,101,0.7)", + green80: "rgba(0,159,101,0.8)", + green90: "rgba(0,159,101,0.9)", + green100: "rgba(0,159,101,1)", + blue05: "rgba(0,142,255,0.05)", + blue10: "rgba(0,142,255,0.1)", + blue20: "rgba(0,142,255,0.2)", + blue30: "rgba(0,142,255,0.3)", + blue40: "rgba(0,142,255,0.4)", + blue50: "rgba(0,142,255,0.5)", + blue60: "rgba(0,142,255,0.6)", + blue70: "rgba(0,142,255,0.7)", + blue80: "rgba(0,142,255,0.8)", + blue90: "rgba(0,142,255,0.9)", + blue100: "rgba(0,142,255,1)", +}; + +const util = { + cyan: "#00FFFF", + magenta: "#FF00FF", + yellow: "#FFFF00", + black: "#000000", + gray0: "#333333" +}; + +const theme = { + colors: { + white: util.gray0, + black: base.white, + + gray: scales.white60, + lightGray: scales.white30, + washedGray: scales.white05, + + red: base.red, + lightRed: scales.red30, + washedRed: scales.red05, + + yellow: base.yellow, + lightYellow: scales.yellow30, + washedYellow: scales.yellow10, + + green: base.green, + lightGreen: scales.green30, + washedGreen: scales.green10, + + blue: base.blue, + lightBlue: scales.blue30, + washedBlue: scales.blue10, + + none: "rgba(0,0,0,0)", + + scales: scales, + util: util, + }, + fonts: { + sans: `"Inter", "Inter UI", -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', Arial, sans-serif`, + mono: `"Source Code Pro", "Roboto mono", "Courier New", monospace`, + }, + // font-size + fontSizes: [ + 12, // 0 + 16, // 1 + 24, // 2 + 32, // 3 + 48, // 4 + 64, // 5 + ], + // font-weight + fontWeights: { + thin: 300, + regular: 400, + bold: 600, + }, + // line-height + lineHeights: { + min: 1.2, + short: 1.333333, + regular: 1.5, + tall: 1.666666, + }, + // border, border-top, border-right, border-bottom, border-left + borders: ["none", "1px solid"], + // margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, padding-left, grid-gap, grid-column-gap, grid-row-gap + space: [ + 0, // 0 + 4, // 1 + 8, // 2 + 16, // 3 + 24, // 4 + 32, // 5 + 48, // 6 + 64, // 7 + 96, // 8 + ], + // border-radius + radii: [ + 0, // 0 + 2, // 1 + 4, // 2 + 8, // 3 + ], + // width, height, min-width, max-width, min-height, max-height + sizes: [ + 0, // 0 + 4, // 1 + 8, // 2 + 16, // 3 + 24, // 4 + 32, // 5 + 48, // 6 + 64, // 7 + 96, // 8 + ], + // z-index + zIndices: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + breakpoints: ["550px", "750px", "960px"], +}; +export const styled = baseStyled; +export default theme; diff --git a/gall-app/src/js/components/themes/light.js b/gall-app/src/js/components/themes/light.js new file mode 100644 index 0000000..c3255bb --- /dev/null +++ b/gall-app/src/js/components/themes/light.js @@ -0,0 +1,168 @@ +import baseStyled from "styled-components"; + +const base = { + white: "rgba(255,255,255,1)", + black: "rgba(0,0,0,1)", + red: "rgba(255,65,54,1)", + yellow: "rgba(255,199,0,1)", + green: "rgba(0,159,101,1)", + blue: "rgba(0,142,255,1)", +}; + +const scales = { + white10: "rgba(255,255,255,0.1)", + white20: "rgba(255,255,255,0.2)", + white30: "rgba(255,255,255,0.3)", + white40: "rgba(255,255,255,0.4)", + white50: "rgba(255,255,255,0.5)", + white60: "rgba(255,255,255,0.6)", + white70: "rgba(255,255,255,0.7)", + white80: "rgba(255,255,255,0.8)", + white90: "rgba(255,255,255,0.9)", + white100: "rgba(255,255,255,1)", + black10: "rgba(0,0,0,0.1)", + black20: "rgba(0,0,0,0.2)", + black30: "rgba(0,0,0,0.3)", + black40: "rgba(0,0,0,0.4)", + black50: "rgba(0,0,0,0.5)", + black60: "rgba(0,0,0,0.6)", + black70: "rgba(0,0,0,0.7)", + black80: "rgba(0,0,0,0.8)", + black90: "rgba(0,0,0,0.9)", + black100: "rgba(0,0,0,1)", + red10: "rgba(255,65,54,0.1)", + red20: "rgba(255,65,54,0.2)", + red30: "rgba(255,65,54,0.3)", + red40: "rgba(255,65,54,0.4)", + red50: "rgba(255,65,54,0.5)", + red60: "rgba(255,65,54,0.6)", + red70: "rgba(255,65,54,0.7)", + red80: "rgba(255,65,54,0.8)", + red90: "rgba(255,65,54,0.9)", + red100: "rgba(255,65,54,1)", + yellow10: "rgba(255,199,0,0.1)", + yellow20: "rgba(255,199,0,0.2)", + yellow30: "rgba(255,199,0,0.3)", + yellow40: "rgba(255,199,0,0.4)", + yellow50: "rgba(255,199,0,0.5)", + yellow60: "rgba(255,199,0,0.6)", + yellow70: "rgba(255,199,0,0.7)", + yellow80: "rgba(255,199,0,0.8)", + yellow90: "rgba(255,199,0,0.9)", + yellow100: "rgba(255,199,0,1)", + green10: "rgba(0,159,101,0.1)", + green20: "rgba(0,159,101,0.2)", + green30: "rgba(0,159,101,0.3)", + green40: "rgba(0,159,101,0.4)", + green50: "rgba(0,159,101,0.5)", + green60: "rgba(0,159,101,0.6)", + green70: "rgba(0,159,101,0.7)", + green80: "rgba(0,159,101,0.8)", + green90: "rgba(0,159,101,0.9)", + green100: "rgba(0,159,101,1)", + blue10: "rgba(0,142,255,0.1)", + blue20: "rgba(0,142,255,0.2)", + blue30: "rgba(0,142,255,0.3)", + blue40: "rgba(0,142,255,0.4)", + blue50: "rgba(0,142,255,0.5)", + blue60: "rgba(0,142,255,0.6)", + blue70: "rgba(0,142,255,0.7)", + blue80: "rgba(0,142,255,0.8)", + blue90: "rgba(0,142,255,0.9)", + blue100: "rgba(0,142,255,1)", +}; + +const theme = { + colors: { + white: base.white, + black: base.black, + + gray: scales.black60, + lightGray: scales.black30, + washedGray: scales.black10, + + red: base.red, + lightRed: scales.red30, + washedRed: scales.red10, + + yellow: base.yellow, + lightYellow: scales.yellow30, + washedYellow: scales.yellow10, + + green: base.green, + lightGreen: scales.green30, + washedGreen: scales.green10, + + blue: base.blue, + lightBlue: scales.blue30, + washedBlue: scales.blue10, + + none: "rgba(0,0,0,0)", + scales: scales, + }, + fonts: { + sans: `"Inter", "Inter UI", -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', Arial, sans-serif`, + mono: `"Source Code Pro", "Roboto mono", "Courier New", monospace`, + }, + // font-size + fontSizes: [ + 12, // 0 + 16, // 1 + 24, // 2 + 32, // 3 + 48, // 4 + 64, // 5 + ], + // font-weight + fontWeights: { + thin: 300, + regular: 400, + bold: 600, + }, + // line-height + lineHeights: { + min: 1.2, + short: 1.333333, + regular: 1.5, + tall: 1.666666, + }, + // border, border-top, border-right, border-bottom, border-left + borders: ["none", "1px solid"], + // margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, padding-left, grid-gap, grid-column-gap, grid-row-gap + space: [ + 0, // 0 + 4, // 1 + 8, // 2 + 16, // 3 + 24, // 4 + 32, // 5 + 48, // 6 + 64, // 7 + 96, // 8 + ], + // border-radius + radii: [ + 0, // 0 + 2, // 1 + 4, // 2 + 8, // 3 + 16, // 4 + ], + // width, height, min-width, max-width, min-height, max-height + sizes: [ + 0, // 0 + 4, // 1 + 8, // 2 + 16, // 3 + 24, // 4 + 32, // 5 + 48, // 6 + 64, // 7 + 96, // 8 + ], + // z-index + zIndices: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + breakpoints: ["550px", "750px", "960px"], +}; +export const styled = baseStyled; +export default theme; diff --git a/gall-app/src/js/lib/util.js b/gall-app/src/js/lib/util.js new file mode 100644 index 0000000..374f754 --- /dev/null +++ b/gall-app/src/js/lib/util.js @@ -0,0 +1,82 @@ +import _ from 'lodash'; +import classnames from 'classnames'; + + +export function uuid() { + let str = "0v" + str += Math.ceil(Math.random()*8)+"." + for (var i = 0; i < 5; i++) { + let _str = Math.ceil(Math.random()*10000000).toString(32); + _str = ("00000"+_str).substr(-5,5); + str += _str+"."; + } + + return str.slice(0,-1); +} + +export function isPatTa(str) { + const r = /^[a-z,0-9,\-,\.,_,~]+$/.exec(str) + return !!r; +} + +/* + Goes from: + ~2018.7.17..23.15.09..5be5 // urbit @da + To: + (javascript Date object) +*/ +export function daToDate(st) { + var dub = function(n) { + return parseInt(n) < 10 ? "0" + parseInt(n) : n.toString(); + }; + var da = st.split('..'); + var bigEnd = da[0].split('.'); + var lilEnd = da[1].split('.'); + var ds = `${bigEnd[0].slice(1)}-${dub(bigEnd[1])}-${dub(bigEnd[2])}T${dub(lilEnd[0])}:${dub(lilEnd[1])}:${dub(lilEnd[2])}Z`; + return new Date(ds); +} + +/* + Goes from: + (javascript Date object) + To: + ~2018.7.17..23.15.09..5be5 // urbit @da +*/ + +export function dateToDa(d, mil) { +  var fil = function(n) { +    return n >= 10 ? n : "0" + n; +  }; +  return ( +    `~${d.getUTCFullYear()}.` + +    `${(d.getUTCMonth() + 1)}.` + +    `${fil(d.getUTCDate())}..` + +    `${fil(d.getUTCHours())}.` + +    `${fil(d.getUTCMinutes())}.` + +    `${fil(d.getUTCSeconds())}` + + `${mil ? "..0000" : ""}` +  ); +} + +export function deSig(ship) { + return ship.replace('~', ''); +} + +// trim patps to match dojo, chat-cli +export function cite(ship) { + let patp = ship, shortened = ""; + if (patp.startsWith("~")) { + patp = patp.substr(1); + } + // comet + if (patp.length === 56) { + shortened = "~" + patp.slice(0, 6) + "_" + patp.slice(50, 56); + return shortened; + } + // moon + if (patp.length === 27) { + shortened = "~" + patp.slice(14, 20) + "^" + patp.slice(21, 27); + return shortened; + } + return `~${patp}`; +} \ No newline at end of file diff --git a/gall-app/src/js/reducers/initial.js b/gall-app/src/js/reducers/initial.js new file mode 100644 index 0000000..b0fe4aa --- /dev/null +++ b/gall-app/src/js/reducers/initial.js @@ -0,0 +1,18 @@ +import _ from 'lodash'; + + +export class InitialReducer { + /* if we get a diff from the app that looks like this: + + { initial: {}} + + it will set the state to look like the contents of "initial" + + */ + reduce(json, state) { + let data = _.get(json, 'initial', false); + if (data) { + state = data; + } + } +} diff --git a/gall-app/src/js/reducers/update.js b/gall-app/src/js/reducers/update.js new file mode 100644 index 0000000..f040407 --- /dev/null +++ b/gall-app/src/js/reducers/update.js @@ -0,0 +1,26 @@ +import _ from 'lodash'; + + +export class UpdateReducer { + + /* If we get an incoming object like this: + + { update: {new: {}}} + + It will replace the entire contents of the state with the incoming state enclosed in "new". + + Feel free to amend the behaviour as necessary. + */ + reduce(json, state) { + let data = _.get(json, 'update', false); + if (data) { + this.reduceState(_.get(data, 'new', false), state); + } + } + + reduceState(incoming, state) { + if (incoming) { + state = incoming; + } + } +} diff --git a/gall-app/src/js/store.js b/gall-app/src/js/store.js new file mode 100644 index 0000000..8226b4f --- /dev/null +++ b/gall-app/src/js/store.js @@ -0,0 +1,37 @@ +import { InitialReducer } from './reducers/initial'; +import { UpdateReducer } from './reducers/update'; + +class Store { + + /* + The store holds all state for the front-end. We initialise a subscription to the back-end through + subscription.js and then let the store class handle all incoming diffs, including the initial one + we get from subscribing to the back-end. + + It's important that state be mutated and set in one place, so pipe changes through the handleEvent method. + */ + constructor() { + this.state = {}; + + this.initialReducer = new InitialReducer(); + this.updateReducer = new UpdateReducer(); + this.setState = () => { }; + } + + setStateHandler(setState) { + this.setState = setState; + } + + handleEvent(data) { + let json = data.data; + + console.log(json); + this.initialReducer.reduce(json, this.state); + this.updateReducer.reduce(json, this.state); + + this.setState(this.state); + } +} + +export let store = new Store(); +window.store = store; \ No newline at end of file diff --git a/gall-app/src/js/subscription.js b/gall-app/src/js/subscription.js new file mode 100644 index 0000000..776e635 --- /dev/null +++ b/gall-app/src/js/subscription.js @@ -0,0 +1,36 @@ +import { api } from './api'; +import { store } from './store'; + +export class Subscription { + + // uncomment the following code to start up a subscription on the '/' path + // + // see on-watch in your app's hoon file for behaviour + // + start() { + if (api.authTokens) { + // this.initializebrowsermanager(); + } else { + console.error("~~~ ERROR: Must set api.authTokens before operation ~~~"); + } + } + + // initializebrowsermanager() { + // api.bind('/', 'PUT', api.authTokens.ship, 'browsermanager', + // this.handleEvent.bind(this), + // this.handleError.bind(this)); + // } + + handleEvent(diff) { + store.handleEvent(diff); + } + + handleError(err) { + console.error(err); + api.bind('/', 'PUT', api.authTokens.ship, 'browsermanager', + this.handleEvent.bind(this), + this.handleError.bind(this)); + } +} + +export let subscription = new Subscription(); diff --git a/gall-app/urbit/app/browsermanager.hoon b/gall-app/urbit/app/browsermanager.hoon new file mode 100644 index 0000000..fe44217 --- /dev/null +++ b/gall-app/urbit/app/browsermanager.hoon @@ -0,0 +1,46 @@ +/+ *server, default-agent +:: +|% ++$ card card:agent:gall +-- +^- agent:gall +|_ bol=bowl:gall ++* this . + browsermanager-core +> + cc ~(. browsermanager-core bol) + def ~(. (default-agent this %|) bol) +:: +++ on-init + ^- (quip card _this) + =/ launcha [%launch-action !>([%add %browsermanager [[%basic 'browsermanager' '/~browsermanager/img/tile.png' '/~browsermanager'] %.y]])] + =/ filea [%file-server-action !>([%serve-dir /'~browsermanager' /app/browsermanager %.n %.n])] + :_ this + :~ [%pass /srv %agent [our.bol %file-server] %poke filea] + [%pass /browsermanager %agent [our.bol %launch] %poke launcha] + == +:: +++ on-watch + |= =path + ^- (quip card _this) + ?: ?=([%http-response *] path) + `this + ?. =(/ path) + (on-watch:def path) + [[%give %fact ~ %json !>(*json)]~ this] +:: +++ on-agent on-agent:def +:: +++ on-arvo + |= [=wire =sign-arvo] + ^- (quip card _this) + ?. ?=(%bound +<.sign-arvo) + (on-arvo:def wire sign-arvo) + [~ this] +:: +++ on-poke on-poke:def +++ on-save on-save:def +++ on-load on-load:def +++ on-leave on-leave:def +++ on-peek on-peek:def +++ on-fail on-fail:def +-- diff --git a/gall-app/urbit/app/browsermanager/img/home.png b/gall-app/urbit/app/browsermanager/img/home.png new file mode 100644 index 0000000..8fddc78 Binary files /dev/null and b/gall-app/urbit/app/browsermanager/img/home.png differ diff --git a/gall-app/urbit/app/browsermanager/img/tile.png b/gall-app/urbit/app/browsermanager/img/tile.png new file mode 100644 index 0000000..12c5ba4 Binary files /dev/null and b/gall-app/urbit/app/browsermanager/img/tile.png differ diff --git a/gall-app/urbit/app/browsermanager/index.html b/gall-app/urbit/app/browsermanager/index.html new file mode 100644 index 0000000..7cce596 --- /dev/null +++ b/gall-app/urbit/app/browsermanager/index.html @@ -0,0 +1,15 @@ + + + + browsermanager + + + + +
+ + + + + diff --git a/gall-app/urbit/app/browsermanager/js/index.js b/gall-app/urbit/app/browsermanager/js/index.js new file mode 100644 index 0000000..d0ffebf --- /dev/null +++ b/gall-app/urbit/app/browsermanager/js/index.js @@ -0,0 +1,81333 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ function hotDisposeChunk(chunkId) { +/******/ delete installedChunks[chunkId]; +/******/ } +/******/ var parentHotUpdateCallback = window["webpackHotUpdate"]; +/******/ window["webpackHotUpdate"] = // eslint-disable-next-line no-unused-vars +/******/ function webpackHotUpdateCallback(chunkId, moreModules) { +/******/ hotAddUpdateChunk(chunkId, moreModules); +/******/ if (parentHotUpdateCallback) parentHotUpdateCallback(chunkId, moreModules); +/******/ } ; +/******/ +/******/ // eslint-disable-next-line no-unused-vars +/******/ function hotDownloadUpdateChunk(chunkId) { +/******/ var script = document.createElement("script"); +/******/ script.charset = "utf-8"; +/******/ script.src = __webpack_require__.p + "" + chunkId + "." + hotCurrentHash + ".hot-update.js"; +/******/ if (null) script.crossOrigin = null; +/******/ document.head.appendChild(script); +/******/ } +/******/ +/******/ // eslint-disable-next-line no-unused-vars +/******/ function hotDownloadManifest(requestTimeout) { +/******/ requestTimeout = requestTimeout || 10000; +/******/ return new Promise(function(resolve, reject) { +/******/ if (typeof XMLHttpRequest === "undefined") { +/******/ return reject(new Error("No browser support")); +/******/ } +/******/ try { +/******/ var request = new XMLHttpRequest(); +/******/ var requestPath = __webpack_require__.p + "" + hotCurrentHash + ".hot-update.json"; +/******/ request.open("GET", requestPath, true); +/******/ request.timeout = requestTimeout; +/******/ request.send(null); +/******/ } catch (err) { +/******/ return reject(err); +/******/ } +/******/ request.onreadystatechange = function() { +/******/ if (request.readyState !== 4) return; +/******/ if (request.status === 0) { +/******/ // timeout +/******/ reject( +/******/ new Error("Manifest request to " + requestPath + " timed out.") +/******/ ); +/******/ } else if (request.status === 404) { +/******/ // no update available +/******/ resolve(); +/******/ } else if (request.status !== 200 && request.status !== 304) { +/******/ // other failure +/******/ reject(new Error("Manifest request to " + requestPath + " failed.")); +/******/ } else { +/******/ // success +/******/ try { +/******/ var update = JSON.parse(request.responseText); +/******/ } catch (e) { +/******/ reject(e); +/******/ return; +/******/ } +/******/ resolve(update); +/******/ } +/******/ }; +/******/ }); +/******/ } +/******/ +/******/ var hotApplyOnUpdate = true; +/******/ // eslint-disable-next-line no-unused-vars +/******/ var hotCurrentHash = "1445e6744a1f1fd7be5b"; +/******/ var hotRequestTimeout = 10000; +/******/ var hotCurrentModuleData = {}; +/******/ var hotCurrentChildModule; +/******/ // eslint-disable-next-line no-unused-vars +/******/ var hotCurrentParents = []; +/******/ // eslint-disable-next-line no-unused-vars +/******/ var hotCurrentParentsTemp = []; +/******/ +/******/ // eslint-disable-next-line no-unused-vars +/******/ function hotCreateRequire(moduleId) { +/******/ var me = installedModules[moduleId]; +/******/ if (!me) return __webpack_require__; +/******/ var fn = function(request) { +/******/ if (me.hot.active) { +/******/ if (installedModules[request]) { +/******/ if (installedModules[request].parents.indexOf(moduleId) === -1) { +/******/ installedModules[request].parents.push(moduleId); +/******/ } +/******/ } else { +/******/ hotCurrentParents = [moduleId]; +/******/ hotCurrentChildModule = request; +/******/ } +/******/ if (me.children.indexOf(request) === -1) { +/******/ me.children.push(request); +/******/ } +/******/ } else { +/******/ console.warn( +/******/ "[HMR] unexpected require(" + +/******/ request + +/******/ ") from disposed module " + +/******/ moduleId +/******/ ); +/******/ hotCurrentParents = []; +/******/ } +/******/ return __webpack_require__(request); +/******/ }; +/******/ var ObjectFactory = function ObjectFactory(name) { +/******/ return { +/******/ configurable: true, +/******/ enumerable: true, +/******/ get: function() { +/******/ return __webpack_require__[name]; +/******/ }, +/******/ set: function(value) { +/******/ __webpack_require__[name] = value; +/******/ } +/******/ }; +/******/ }; +/******/ for (var name in __webpack_require__) { +/******/ if ( +/******/ Object.prototype.hasOwnProperty.call(__webpack_require__, name) && +/******/ name !== "e" && +/******/ name !== "t" +/******/ ) { +/******/ Object.defineProperty(fn, name, ObjectFactory(name)); +/******/ } +/******/ } +/******/ fn.e = function(chunkId) { +/******/ if (hotStatus === "ready") hotSetStatus("prepare"); +/******/ hotChunksLoading++; +/******/ return __webpack_require__.e(chunkId).then(finishChunkLoading, function(err) { +/******/ finishChunkLoading(); +/******/ throw err; +/******/ }); +/******/ +/******/ function finishChunkLoading() { +/******/ hotChunksLoading--; +/******/ if (hotStatus === "prepare") { +/******/ if (!hotWaitingFilesMap[chunkId]) { +/******/ hotEnsureUpdateChunk(chunkId); +/******/ } +/******/ if (hotChunksLoading === 0 && hotWaitingFiles === 0) { +/******/ hotUpdateDownloaded(); +/******/ } +/******/ } +/******/ } +/******/ }; +/******/ fn.t = function(value, mode) { +/******/ if (mode & 1) value = fn(value); +/******/ return __webpack_require__.t(value, mode & ~1); +/******/ }; +/******/ return fn; +/******/ } +/******/ +/******/ // eslint-disable-next-line no-unused-vars +/******/ function hotCreateModule(moduleId) { +/******/ var hot = { +/******/ // private stuff +/******/ _acceptedDependencies: {}, +/******/ _declinedDependencies: {}, +/******/ _selfAccepted: false, +/******/ _selfDeclined: false, +/******/ _selfInvalidated: false, +/******/ _disposeHandlers: [], +/******/ _main: hotCurrentChildModule !== moduleId, +/******/ +/******/ // Module API +/******/ active: true, +/******/ accept: function(dep, callback) { +/******/ if (dep === undefined) hot._selfAccepted = true; +/******/ else if (typeof dep === "function") hot._selfAccepted = dep; +/******/ else if (typeof dep === "object") +/******/ for (var i = 0; i < dep.length; i++) +/******/ hot._acceptedDependencies[dep[i]] = callback || function() {}; +/******/ else hot._acceptedDependencies[dep] = callback || function() {}; +/******/ }, +/******/ decline: function(dep) { +/******/ if (dep === undefined) hot._selfDeclined = true; +/******/ else if (typeof dep === "object") +/******/ for (var i = 0; i < dep.length; i++) +/******/ hot._declinedDependencies[dep[i]] = true; +/******/ else hot._declinedDependencies[dep] = true; +/******/ }, +/******/ dispose: function(callback) { +/******/ hot._disposeHandlers.push(callback); +/******/ }, +/******/ addDisposeHandler: function(callback) { +/******/ hot._disposeHandlers.push(callback); +/******/ }, +/******/ removeDisposeHandler: function(callback) { +/******/ var idx = hot._disposeHandlers.indexOf(callback); +/******/ if (idx >= 0) hot._disposeHandlers.splice(idx, 1); +/******/ }, +/******/ invalidate: function() { +/******/ this._selfInvalidated = true; +/******/ switch (hotStatus) { +/******/ case "idle": +/******/ hotUpdate = {}; +/******/ hotUpdate[moduleId] = modules[moduleId]; +/******/ hotSetStatus("ready"); +/******/ break; +/******/ case "ready": +/******/ hotApplyInvalidatedModule(moduleId); +/******/ break; +/******/ case "prepare": +/******/ case "check": +/******/ case "dispose": +/******/ case "apply": +/******/ (hotQueuedInvalidatedModules = +/******/ hotQueuedInvalidatedModules || []).push(moduleId); +/******/ break; +/******/ default: +/******/ // ignore requests in error states +/******/ break; +/******/ } +/******/ }, +/******/ +/******/ // Management API +/******/ check: hotCheck, +/******/ apply: hotApply, +/******/ status: function(l) { +/******/ if (!l) return hotStatus; +/******/ hotStatusHandlers.push(l); +/******/ }, +/******/ addStatusHandler: function(l) { +/******/ hotStatusHandlers.push(l); +/******/ }, +/******/ removeStatusHandler: function(l) { +/******/ var idx = hotStatusHandlers.indexOf(l); +/******/ if (idx >= 0) hotStatusHandlers.splice(idx, 1); +/******/ }, +/******/ +/******/ //inherit from previous dispose call +/******/ data: hotCurrentModuleData[moduleId] +/******/ }; +/******/ hotCurrentChildModule = undefined; +/******/ return hot; +/******/ } +/******/ +/******/ var hotStatusHandlers = []; +/******/ var hotStatus = "idle"; +/******/ +/******/ function hotSetStatus(newStatus) { +/******/ hotStatus = newStatus; +/******/ for (var i = 0; i < hotStatusHandlers.length; i++) +/******/ hotStatusHandlers[i].call(null, newStatus); +/******/ } +/******/ +/******/ // while downloading +/******/ var hotWaitingFiles = 0; +/******/ var hotChunksLoading = 0; +/******/ var hotWaitingFilesMap = {}; +/******/ var hotRequestedFilesMap = {}; +/******/ var hotAvailableFilesMap = {}; +/******/ var hotDeferred; +/******/ +/******/ // The update info +/******/ var hotUpdate, hotUpdateNewHash, hotQueuedInvalidatedModules; +/******/ +/******/ function toModuleId(id) { +/******/ var isNumber = +id + "" === id; +/******/ return isNumber ? +id : id; +/******/ } +/******/ +/******/ function hotCheck(apply) { +/******/ if (hotStatus !== "idle") { +/******/ throw new Error("check() is only allowed in idle status"); +/******/ } +/******/ hotApplyOnUpdate = apply; +/******/ hotSetStatus("check"); +/******/ return hotDownloadManifest(hotRequestTimeout).then(function(update) { +/******/ if (!update) { +/******/ hotSetStatus(hotApplyInvalidatedModules() ? "ready" : "idle"); +/******/ return null; +/******/ } +/******/ hotRequestedFilesMap = {}; +/******/ hotWaitingFilesMap = {}; +/******/ hotAvailableFilesMap = update.c; +/******/ hotUpdateNewHash = update.h; +/******/ +/******/ hotSetStatus("prepare"); +/******/ var promise = new Promise(function(resolve, reject) { +/******/ hotDeferred = { +/******/ resolve: resolve, +/******/ reject: reject +/******/ }; +/******/ }); +/******/ hotUpdate = {}; +/******/ var chunkId = "app"; +/******/ // eslint-disable-next-line no-lone-blocks +/******/ { +/******/ hotEnsureUpdateChunk(chunkId); +/******/ } +/******/ if ( +/******/ hotStatus === "prepare" && +/******/ hotChunksLoading === 0 && +/******/ hotWaitingFiles === 0 +/******/ ) { +/******/ hotUpdateDownloaded(); +/******/ } +/******/ return promise; +/******/ }); +/******/ } +/******/ +/******/ // eslint-disable-next-line no-unused-vars +/******/ function hotAddUpdateChunk(chunkId, moreModules) { +/******/ if (!hotAvailableFilesMap[chunkId] || !hotRequestedFilesMap[chunkId]) +/******/ return; +/******/ hotRequestedFilesMap[chunkId] = false; +/******/ for (var moduleId in moreModules) { +/******/ if (Object.prototype.hasOwnProperty.call(moreModules, moduleId)) { +/******/ hotUpdate[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if (--hotWaitingFiles === 0 && hotChunksLoading === 0) { +/******/ hotUpdateDownloaded(); +/******/ } +/******/ } +/******/ +/******/ function hotEnsureUpdateChunk(chunkId) { +/******/ if (!hotAvailableFilesMap[chunkId]) { +/******/ hotWaitingFilesMap[chunkId] = true; +/******/ } else { +/******/ hotRequestedFilesMap[chunkId] = true; +/******/ hotWaitingFiles++; +/******/ hotDownloadUpdateChunk(chunkId); +/******/ } +/******/ } +/******/ +/******/ function hotUpdateDownloaded() { +/******/ hotSetStatus("ready"); +/******/ var deferred = hotDeferred; +/******/ hotDeferred = null; +/******/ if (!deferred) return; +/******/ if (hotApplyOnUpdate) { +/******/ // Wrap deferred object in Promise to mark it as a well-handled Promise to +/******/ // avoid triggering uncaught exception warning in Chrome. +/******/ // See https://bugs.chromium.org/p/chromium/issues/detail?id=465666 +/******/ Promise.resolve() +/******/ .then(function() { +/******/ return hotApply(hotApplyOnUpdate); +/******/ }) +/******/ .then( +/******/ function(result) { +/******/ deferred.resolve(result); +/******/ }, +/******/ function(err) { +/******/ deferred.reject(err); +/******/ } +/******/ ); +/******/ } else { +/******/ var outdatedModules = []; +/******/ for (var id in hotUpdate) { +/******/ if (Object.prototype.hasOwnProperty.call(hotUpdate, id)) { +/******/ outdatedModules.push(toModuleId(id)); +/******/ } +/******/ } +/******/ deferred.resolve(outdatedModules); +/******/ } +/******/ } +/******/ +/******/ function hotApply(options) { +/******/ if (hotStatus !== "ready") +/******/ throw new Error("apply() is only allowed in ready status"); +/******/ options = options || {}; +/******/ return hotApplyInternal(options); +/******/ } +/******/ +/******/ function hotApplyInternal(options) { +/******/ hotApplyInvalidatedModules(); +/******/ +/******/ var cb; +/******/ var i; +/******/ var j; +/******/ var module; +/******/ var moduleId; +/******/ +/******/ function getAffectedStuff(updateModuleId) { +/******/ var outdatedModules = [updateModuleId]; +/******/ var outdatedDependencies = {}; +/******/ +/******/ var queue = outdatedModules.map(function(id) { +/******/ return { +/******/ chain: [id], +/******/ id: id +/******/ }; +/******/ }); +/******/ while (queue.length > 0) { +/******/ var queueItem = queue.pop(); +/******/ var moduleId = queueItem.id; +/******/ var chain = queueItem.chain; +/******/ module = installedModules[moduleId]; +/******/ if ( +/******/ !module || +/******/ (module.hot._selfAccepted && !module.hot._selfInvalidated) +/******/ ) +/******/ continue; +/******/ if (module.hot._selfDeclined) { +/******/ return { +/******/ type: "self-declined", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ if (module.hot._main) { +/******/ return { +/******/ type: "unaccepted", +/******/ chain: chain, +/******/ moduleId: moduleId +/******/ }; +/******/ } +/******/ for (var i = 0; i < module.parents.length; i++) { +/******/ var parentId = module.parents[i]; +/******/ var parent = installedModules[parentId]; +/******/ if (!parent) continue; +/******/ if (parent.hot._declinedDependencies[moduleId]) { +/******/ return { +/******/ type: "declined", +/******/ chain: chain.concat([parentId]), +/******/ moduleId: moduleId, +/******/ parentId: parentId +/******/ }; +/******/ } +/******/ if (outdatedModules.indexOf(parentId) !== -1) continue; +/******/ if (parent.hot._acceptedDependencies[moduleId]) { +/******/ if (!outdatedDependencies[parentId]) +/******/ outdatedDependencies[parentId] = []; +/******/ addAllToSet(outdatedDependencies[parentId], [moduleId]); +/******/ continue; +/******/ } +/******/ delete outdatedDependencies[parentId]; +/******/ outdatedModules.push(parentId); +/******/ queue.push({ +/******/ chain: chain.concat([parentId]), +/******/ id: parentId +/******/ }); +/******/ } +/******/ } +/******/ +/******/ return { +/******/ type: "accepted", +/******/ moduleId: updateModuleId, +/******/ outdatedModules: outdatedModules, +/******/ outdatedDependencies: outdatedDependencies +/******/ }; +/******/ } +/******/ +/******/ function addAllToSet(a, b) { +/******/ for (var i = 0; i < b.length; i++) { +/******/ var item = b[i]; +/******/ if (a.indexOf(item) === -1) a.push(item); +/******/ } +/******/ } +/******/ +/******/ // at begin all updates modules are outdated +/******/ // the "outdated" status can propagate to parents if they don't accept the children +/******/ var outdatedDependencies = {}; +/******/ var outdatedModules = []; +/******/ var appliedUpdate = {}; +/******/ +/******/ var warnUnexpectedRequire = function warnUnexpectedRequire() { +/******/ console.warn( +/******/ "[HMR] unexpected require(" + result.moduleId + ") to disposed module" +/******/ ); +/******/ }; +/******/ +/******/ for (var id in hotUpdate) { +/******/ if (Object.prototype.hasOwnProperty.call(hotUpdate, id)) { +/******/ moduleId = toModuleId(id); +/******/ /** @type {TODO} */ +/******/ var result; +/******/ if (hotUpdate[id]) { +/******/ result = getAffectedStuff(moduleId); +/******/ } else { +/******/ result = { +/******/ type: "disposed", +/******/ moduleId: id +/******/ }; +/******/ } +/******/ /** @type {Error|false} */ +/******/ var abortError = false; +/******/ var doApply = false; +/******/ var doDispose = false; +/******/ var chainInfo = ""; +/******/ if (result.chain) { +/******/ chainInfo = "\nUpdate propagation: " + result.chain.join(" -> "); +/******/ } +/******/ switch (result.type) { +/******/ case "self-declined": +/******/ if (options.onDeclined) options.onDeclined(result); +/******/ if (!options.ignoreDeclined) +/******/ abortError = new Error( +/******/ "Aborted because of self decline: " + +/******/ result.moduleId + +/******/ chainInfo +/******/ ); +/******/ break; +/******/ case "declined": +/******/ if (options.onDeclined) options.onDeclined(result); +/******/ if (!options.ignoreDeclined) +/******/ abortError = new Error( +/******/ "Aborted because of declined dependency: " + +/******/ result.moduleId + +/******/ " in " + +/******/ result.parentId + +/******/ chainInfo +/******/ ); +/******/ break; +/******/ case "unaccepted": +/******/ if (options.onUnaccepted) options.onUnaccepted(result); +/******/ if (!options.ignoreUnaccepted) +/******/ abortError = new Error( +/******/ "Aborted because " + moduleId + " is not accepted" + chainInfo +/******/ ); +/******/ break; +/******/ case "accepted": +/******/ if (options.onAccepted) options.onAccepted(result); +/******/ doApply = true; +/******/ break; +/******/ case "disposed": +/******/ if (options.onDisposed) options.onDisposed(result); +/******/ doDispose = true; +/******/ break; +/******/ default: +/******/ throw new Error("Unexception type " + result.type); +/******/ } +/******/ if (abortError) { +/******/ hotSetStatus("abort"); +/******/ return Promise.reject(abortError); +/******/ } +/******/ if (doApply) { +/******/ appliedUpdate[moduleId] = hotUpdate[moduleId]; +/******/ addAllToSet(outdatedModules, result.outdatedModules); +/******/ for (moduleId in result.outdatedDependencies) { +/******/ if ( +/******/ Object.prototype.hasOwnProperty.call( +/******/ result.outdatedDependencies, +/******/ moduleId +/******/ ) +/******/ ) { +/******/ if (!outdatedDependencies[moduleId]) +/******/ outdatedDependencies[moduleId] = []; +/******/ addAllToSet( +/******/ outdatedDependencies[moduleId], +/******/ result.outdatedDependencies[moduleId] +/******/ ); +/******/ } +/******/ } +/******/ } +/******/ if (doDispose) { +/******/ addAllToSet(outdatedModules, [result.moduleId]); +/******/ appliedUpdate[moduleId] = warnUnexpectedRequire; +/******/ } +/******/ } +/******/ } +/******/ +/******/ // Store self accepted outdated modules to require them later by the module system +/******/ var outdatedSelfAcceptedModules = []; +/******/ for (i = 0; i < outdatedModules.length; i++) { +/******/ moduleId = outdatedModules[i]; +/******/ if ( +/******/ installedModules[moduleId] && +/******/ installedModules[moduleId].hot._selfAccepted && +/******/ // removed self-accepted modules should not be required +/******/ appliedUpdate[moduleId] !== warnUnexpectedRequire && +/******/ // when called invalidate self-accepting is not possible +/******/ !installedModules[moduleId].hot._selfInvalidated +/******/ ) { +/******/ outdatedSelfAcceptedModules.push({ +/******/ module: moduleId, +/******/ parents: installedModules[moduleId].parents.slice(), +/******/ errorHandler: installedModules[moduleId].hot._selfAccepted +/******/ }); +/******/ } +/******/ } +/******/ +/******/ // Now in "dispose" phase +/******/ hotSetStatus("dispose"); +/******/ Object.keys(hotAvailableFilesMap).forEach(function(chunkId) { +/******/ if (hotAvailableFilesMap[chunkId] === false) { +/******/ hotDisposeChunk(chunkId); +/******/ } +/******/ }); +/******/ +/******/ var idx; +/******/ var queue = outdatedModules.slice(); +/******/ while (queue.length > 0) { +/******/ moduleId = queue.pop(); +/******/ module = installedModules[moduleId]; +/******/ if (!module) continue; +/******/ +/******/ var data = {}; +/******/ +/******/ // Call dispose handlers +/******/ var disposeHandlers = module.hot._disposeHandlers; +/******/ for (j = 0; j < disposeHandlers.length; j++) { +/******/ cb = disposeHandlers[j]; +/******/ cb(data); +/******/ } +/******/ hotCurrentModuleData[moduleId] = data; +/******/ +/******/ // disable module (this disables requires from this module) +/******/ module.hot.active = false; +/******/ +/******/ // remove module from cache +/******/ delete installedModules[moduleId]; +/******/ +/******/ // when disposing there is no need to call dispose handler +/******/ delete outdatedDependencies[moduleId]; +/******/ +/******/ // remove "parents" references from all children +/******/ for (j = 0; j < module.children.length; j++) { +/******/ var child = installedModules[module.children[j]]; +/******/ if (!child) continue; +/******/ idx = child.parents.indexOf(moduleId); +/******/ if (idx >= 0) { +/******/ child.parents.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ +/******/ // remove outdated dependency from module children +/******/ var dependency; +/******/ var moduleOutdatedDependencies; +/******/ for (moduleId in outdatedDependencies) { +/******/ if ( +/******/ Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId) +/******/ ) { +/******/ module = installedModules[moduleId]; +/******/ if (module) { +/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId]; +/******/ for (j = 0; j < moduleOutdatedDependencies.length; j++) { +/******/ dependency = moduleOutdatedDependencies[j]; +/******/ idx = module.children.indexOf(dependency); +/******/ if (idx >= 0) module.children.splice(idx, 1); +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ // Now in "apply" phase +/******/ hotSetStatus("apply"); +/******/ +/******/ if (hotUpdateNewHash !== undefined) { +/******/ hotCurrentHash = hotUpdateNewHash; +/******/ hotUpdateNewHash = undefined; +/******/ } +/******/ hotUpdate = undefined; +/******/ +/******/ // insert new code +/******/ for (moduleId in appliedUpdate) { +/******/ if (Object.prototype.hasOwnProperty.call(appliedUpdate, moduleId)) { +/******/ modules[moduleId] = appliedUpdate[moduleId]; +/******/ } +/******/ } +/******/ +/******/ // call accept handlers +/******/ var error = null; +/******/ for (moduleId in outdatedDependencies) { +/******/ if ( +/******/ Object.prototype.hasOwnProperty.call(outdatedDependencies, moduleId) +/******/ ) { +/******/ module = installedModules[moduleId]; +/******/ if (module) { +/******/ moduleOutdatedDependencies = outdatedDependencies[moduleId]; +/******/ var callbacks = []; +/******/ for (i = 0; i < moduleOutdatedDependencies.length; i++) { +/******/ dependency = moduleOutdatedDependencies[i]; +/******/ cb = module.hot._acceptedDependencies[dependency]; +/******/ if (cb) { +/******/ if (callbacks.indexOf(cb) !== -1) continue; +/******/ callbacks.push(cb); +/******/ } +/******/ } +/******/ for (i = 0; i < callbacks.length; i++) { +/******/ cb = callbacks[i]; +/******/ try { +/******/ cb(moduleOutdatedDependencies); +/******/ } catch (err) { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "accept-errored", +/******/ moduleId: moduleId, +/******/ dependencyId: moduleOutdatedDependencies[i], +/******/ error: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ if (!error) error = err; +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ // Load self accepted modules +/******/ for (i = 0; i < outdatedSelfAcceptedModules.length; i++) { +/******/ var item = outdatedSelfAcceptedModules[i]; +/******/ moduleId = item.module; +/******/ hotCurrentParents = item.parents; +/******/ hotCurrentChildModule = moduleId; +/******/ try { +/******/ __webpack_require__(moduleId); +/******/ } catch (err) { +/******/ if (typeof item.errorHandler === "function") { +/******/ try { +/******/ item.errorHandler(err); +/******/ } catch (err2) { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-error-handler-errored", +/******/ moduleId: moduleId, +/******/ error: err2, +/******/ originalError: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ if (!error) error = err2; +/******/ } +/******/ if (!error) error = err; +/******/ } +/******/ } else { +/******/ if (options.onErrored) { +/******/ options.onErrored({ +/******/ type: "self-accept-errored", +/******/ moduleId: moduleId, +/******/ error: err +/******/ }); +/******/ } +/******/ if (!options.ignoreErrored) { +/******/ if (!error) error = err; +/******/ } +/******/ } +/******/ } +/******/ } +/******/ +/******/ // handle errors in accept handlers and self accepted module load +/******/ if (error) { +/******/ hotSetStatus("fail"); +/******/ return Promise.reject(error); +/******/ } +/******/ +/******/ if (hotQueuedInvalidatedModules) { +/******/ return hotApplyInternal(options).then(function(list) { +/******/ outdatedModules.forEach(function(moduleId) { +/******/ if (list.indexOf(moduleId) < 0) list.push(moduleId); +/******/ }); +/******/ return list; +/******/ }); +/******/ } +/******/ +/******/ hotSetStatus("idle"); +/******/ return new Promise(function(resolve) { +/******/ resolve(outdatedModules); +/******/ }); +/******/ } +/******/ +/******/ function hotApplyInvalidatedModules() { +/******/ if (hotQueuedInvalidatedModules) { +/******/ if (!hotUpdate) hotUpdate = {}; +/******/ hotQueuedInvalidatedModules.forEach(hotApplyInvalidatedModule); +/******/ hotQueuedInvalidatedModules = undefined; +/******/ return true; +/******/ } +/******/ } +/******/ +/******/ function hotApplyInvalidatedModule(moduleId) { +/******/ if (!Object.prototype.hasOwnProperty.call(hotUpdate, moduleId)) +/******/ hotUpdate[moduleId] = modules[moduleId]; +/******/ } +/******/ +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {}, +/******/ hot: hotCreateModule(moduleId), +/******/ parents: (hotCurrentParentsTemp = hotCurrentParents, hotCurrentParents = [], hotCurrentParentsTemp), +/******/ children: [] +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, hotCreateRequire(moduleId)); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = "/"; +/******/ +/******/ // __webpack_hash__ +/******/ __webpack_require__.h = function() { return hotCurrentHash; }; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return hotCreateRequire(0)(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! + \*****************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports) { + +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + + return arr2; +} + +module.exports = _arrayLikeToArray; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! + \******************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); + +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr); +} + +module.exports = _arrayWithoutHoles; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! + \**********************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports) { + +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; +} + +module.exports = _assertThisInitialized; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/classCallCheck.js": +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! + \***************************************************************/ +/*! no static exports found */ +/*! exports used: default */ +/***/ (function(module, exports) { + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} + +module.exports = _classCallCheck; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/createClass.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! + \************************************************************/ +/*! no static exports found */ +/*! exports used: default */ +/***/ (function(module, exports) { + +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} + +module.exports = _createClass; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************/ +/*! exports provided: default */ +/*! exports used: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; }); +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! + \******************************************************************/ +/*! exports provided: default */ +/*! exports used: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _inheritsLoose; }); +function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! + \*********************************************************************************/ +/*! exports provided: default */ +/*! exports used: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectWithoutPropertiesLoose; }); +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/extends.js": +/*!********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/extends.js ***! + \********************************************************/ +/*! no static exports found */ +/*! exports used: default */ +/***/ (function(module, exports) { + +function _extends() { + module.exports = _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +module.exports = _extends; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js": +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! + \***************************************************************/ +/*! no static exports found */ +/*! exports used: default */ +/***/ (function(module, exports) { + +function _getPrototypeOf(o) { + module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} + +module.exports = _getPrototypeOf; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/inherits.js": +/*!*********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! + \*********************************************************/ +/*! no static exports found */ +/*! exports used: default */ +/***/ (function(module, exports, __webpack_require__) { + +var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js"); + +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) setPrototypeOf(subClass, superClass); +} + +module.exports = _inherits; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/iterableToArray.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! + \****************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports) { + +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); +} + +module.exports = _iterableToArray; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! + \******************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports) { + +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +module.exports = _nonIterableSpread; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": +/*!************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***! + \************************************************************************/ +/*! no static exports found */ +/*! exports used: default */ +/***/ (function(module, exports, __webpack_require__) { + +var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"); + +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + var target = objectWithoutPropertiesLoose(source, excluded); + var key, i; + + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + + return target; +} + +module.exports = _objectWithoutProperties; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports) { + +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +module.exports = _objectWithoutPropertiesLoose; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! + \**************************************************************************/ +/*! no static exports found */ +/*! exports used: default */ +/***/ (function(module, exports, __webpack_require__) { + +var _typeof = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js"); + +var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"); + +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } + + return assertThisInitialized(self); +} + +module.exports = _possibleConstructorReturn; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js": +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! + \***************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports) { + +function _setPrototypeOf(o, p) { + module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); +} + +module.exports = _setPrototypeOf; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js ***! + \**********************************************************************/ +/*! no static exports found */ +/*! exports used: default */ +/***/ (function(module, exports) { + +function _taggedTemplateLiteral(strings, raw) { + if (!raw) { + raw = strings.slice(0); + } + + return Object.freeze(Object.defineProperties(strings, { + raw: { + value: Object.freeze(raw) + } + })); +} + +module.exports = _taggedTemplateLiteral; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/toConsumableArray.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! + \******************************************************************/ +/*! no static exports found */ +/*! exports used: default */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js"); + +var iterableToArray = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@babel/runtime/helpers/iterableToArray.js"); + +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); + +var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js"); + +function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); +} + +module.exports = _toConsumableArray; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/typeof.js": +/*!*******************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! + \*******************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports) { + +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + module.exports = _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + module.exports = _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +module.exports = _typeof; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! + \***************************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); +} + +module.exports = _unsupportedIterableToArray; + +/***/ }), + +/***/ "./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@emotion/is-prop-valid/dist/is-prop-valid.browser.esm.js ***! + \*******************************************************************************/ +/*! exports provided: default */ +/*! exports used: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/memoize */ "./node_modules/@emotion/memoize/dist/memoize.browser.esm.js"); + + +var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23 + +var index = Object(_emotion_memoize__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(function (prop) { + return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111 + /* o */ + && prop.charCodeAt(1) === 110 + /* n */ + && prop.charCodeAt(2) < 91; +} +/* Z+1 */ +); + +/* harmony default export */ __webpack_exports__["a"] = (index); + + +/***/ }), + +/***/ "./node_modules/@emotion/memoize/dist/memoize.browser.esm.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@emotion/memoize/dist/memoize.browser.esm.js ***! + \*******************************************************************/ +/*! exports provided: default */ +/*! exports used: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +function memoize(fn) { + var cache = {}; + return function (arg) { + if (cache[arg] === undefined) cache[arg] = fn(arg); + return cache[arg]; + }; +} + +/* harmony default export */ __webpack_exports__["a"] = (memoize); + + +/***/ }), + +/***/ "./node_modules/@emotion/stylis/dist/stylis.browser.esm.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@emotion/stylis/dist/stylis.browser.esm.js ***! + \*****************************************************************/ +/*! exports provided: default */ +/*! exports used: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +function stylis_min (W) { + function M(d, c, e, h, a) { + for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) { + g = e.charCodeAt(l); + l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++); + + if (0 === b + n + v + m) { + if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) { + switch (g) { + case 32: + case 9: + case 59: + case 13: + case 10: + break; + + default: + f += e.charAt(l); + } + + g = 59; + } + + switch (g) { + case 123: + f = f.trim(); + q = f.charCodeAt(0); + k = 1; + + for (t = ++l; l < B;) { + switch (g = e.charCodeAt(l)) { + case 123: + k++; + break; + + case 125: + k--; + break; + + case 47: + switch (g = e.charCodeAt(l + 1)) { + case 42: + case 47: + a: { + for (u = l + 1; u < J; ++u) { + switch (e.charCodeAt(u)) { + case 47: + if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) { + l = u + 1; + break a; + } + + break; + + case 10: + if (47 === g) { + l = u + 1; + break a; + } + + } + } + + l = u; + } + + } + + break; + + case 91: + g++; + + case 40: + g++; + + case 34: + case 39: + for (; l++ < J && e.charCodeAt(l) !== g;) { + } + + } + + if (0 === k) break; + l++; + } + + k = e.substring(t, l); + 0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0)); + + switch (q) { + case 64: + 0 < r && (f = f.replace(N, '')); + g = f.charCodeAt(1); + + switch (g) { + case 100: + case 109: + case 115: + case 45: + r = c; + break; + + default: + r = O; + } + + k = M(c, r, k, g, a + 1); + t = k.length; + 0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = '')); + if (0 < t) switch (g) { + case 115: + f = f.replace(da, ea); + + case 100: + case 109: + case 45: + k = f + '{' + k + '}'; + break; + + case 107: + f = f.replace(fa, '$1 $2'); + k = f + '{' + k + '}'; + k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k; + break; + + default: + k = f + k, 112 === h && (k = (p += k, '')); + } else k = ''; + break; + + default: + k = M(c, X(c, f, I), k, h, a + 1); + } + + F += k; + k = I = r = u = q = 0; + f = ''; + g = e.charCodeAt(++l); + break; + + case 125: + case 59: + f = (0 < r ? f.replace(N, '') : f).trim(); + if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\x00\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) { + case 0: + break; + + case 64: + if (105 === g || 99 === g) { + G += f + e.charAt(l); + break; + } + + default: + 58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2))); + } + I = r = u = q = 0; + f = ''; + g = e.charCodeAt(++l); + } + } + + switch (g) { + case 13: + case 10: + 47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\x00'); + 0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h); + z = 1; + D++; + break; + + case 59: + case 125: + if (0 === b + n + v + m) { + z++; + break; + } + + default: + z++; + y = e.charAt(l); + + switch (g) { + case 9: + case 32: + if (0 === n + m + b) switch (x) { + case 44: + case 58: + case 9: + case 32: + y = ''; + break; + + default: + 32 !== g && (y = ' '); + } + break; + + case 0: + y = '\\0'; + break; + + case 12: + y = '\\f'; + break; + + case 11: + y = '\\v'; + break; + + case 38: + 0 === n + b + m && (r = I = 1, y = '\f' + y); + break; + + case 108: + if (0 === n + b + m + E && 0 < u) switch (l - u) { + case 2: + 112 === x && 58 === e.charCodeAt(l - 3) && (E = x); + + case 8: + 111 === K && (E = K); + } + break; + + case 58: + 0 === n + b + m && (u = l); + break; + + case 44: + 0 === b + v + n + m && (r = 1, y += '\r'); + break; + + case 34: + case 39: + 0 === b && (n = n === g ? 0 : 0 === n ? g : n); + break; + + case 91: + 0 === n + b + v && m++; + break; + + case 93: + 0 === n + b + v && m--; + break; + + case 41: + 0 === n + b + m && v--; + break; + + case 40: + if (0 === n + b + m) { + if (0 === q) switch (2 * x + 3 * K) { + case 533: + break; + + default: + q = 1; + } + v++; + } + + break; + + case 64: + 0 === b + v + n + m + u + k && (k = 1); + break; + + case 42: + case 47: + if (!(0 < n + m + v)) switch (b) { + case 0: + switch (2 * g + 3 * e.charCodeAt(l + 1)) { + case 235: + b = 47; + break; + + case 220: + t = l, b = 42; + } + + break; + + case 42: + 47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0); + } + } + + 0 === b && (f += y); + } + + K = x; + x = g; + l++; + } + + t = p.length; + + if (0 < t) { + r = c; + if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F; + p = r.join(',') + '{' + p + '}'; + + if (0 !== w * E) { + 2 !== w || L(p, 2) || (E = 0); + + switch (E) { + case 111: + p = p.replace(ha, ':-moz-$1') + p; + break; + + case 112: + p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p; + } + + E = 0; + } + } + + return G + p + F; + } + + function X(d, c, e) { + var h = c.trim().split(ia); + c = h; + var a = h.length, + m = d.length; + + switch (m) { + case 0: + case 1: + var b = 0; + + for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) { + c[b] = Z(d, c[b], e).trim(); + } + + break; + + default: + var v = b = 0; + + for (c = []; b < a; ++b) { + for (var n = 0; n < m; ++n) { + c[v++] = Z(d[n] + ' ', h[b], e).trim(); + } + } + + } + + return c; + } + + function Z(d, c, e) { + var h = c.charCodeAt(0); + 33 > h && (h = (c = c.trim()).charCodeAt(0)); + + switch (h) { + case 38: + return c.replace(F, '$1' + d.trim()); + + case 58: + return d.trim() + c.replace(F, '$1' + d.trim()); + + default: + if (0 < 1 * e && 0 < c.indexOf('\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim()); + } + + return d + c; + } + + function P(d, c, e, h) { + var a = d + ';', + m = 2 * c + 3 * e + 4 * h; + + if (944 === m) { + d = a.indexOf(':', 9) + 1; + var b = a.substring(d, a.length - 1).trim(); + b = a.substring(0, d).trim() + b + ';'; + return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b; + } + + if (0 === w || 2 === w && !L(a, 1)) return a; + + switch (m) { + case 1015: + return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a; + + case 951: + return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a; + + case 963: + return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a; + + case 1009: + if (100 !== a.charCodeAt(4)) break; + + case 969: + case 942: + return '-webkit-' + a + a; + + case 978: + return '-webkit-' + a + '-moz-' + a + a; + + case 1019: + case 983: + return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a; + + case 883: + if (45 === a.charCodeAt(8)) return '-webkit-' + a + a; + if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a; + break; + + case 932: + if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) { + case 103: + return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a; + + case 115: + return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a; + + case 98: + return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a; + } + return '-webkit-' + a + '-ms-' + a + a; + + case 964: + return '-webkit-' + a + '-ms-flex-' + a + a; + + case 1023: + if (99 !== a.charCodeAt(8)) break; + b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify'); + return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a; + + case 1005: + return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a; + + case 1e3: + b = a.substring(13).trim(); + c = b.indexOf('-') + 1; + + switch (b.charCodeAt(0) + b.charCodeAt(c)) { + case 226: + b = a.replace(G, 'tb'); + break; + + case 232: + b = a.replace(G, 'tb-rl'); + break; + + case 220: + b = a.replace(G, 'lr'); + break; + + default: + return a; + } + + return '-webkit-' + a + '-ms-' + b + a; + + case 1017: + if (-1 === a.indexOf('sticky', 9)) break; + + case 975: + c = (a = d).length - 10; + b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim(); + + switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) { + case 203: + if (111 > b.charCodeAt(8)) break; + + case 115: + a = a.replace(b, '-webkit-' + b) + ';' + a; + break; + + case 207: + case 102: + a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a; + } + + return a + ';'; + + case 938: + if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) { + case 105: + return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a; + + case 115: + return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a; + + default: + return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a; + } + break; + + case 973: + case 989: + if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break; + + case 931: + case 953: + if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a; + break; + + case 962: + if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a; + } + + return a; + } + + function L(d, c) { + var e = d.indexOf(1 === c ? ':' : '{'), + h = d.substring(0, 3 !== c ? e : 10); + e = d.substring(e + 1, d.length - 1); + return R(2 !== c ? h : h.replace(na, '$1'), e, c); + } + + function ea(d, c) { + var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2)); + return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')'; + } + + function H(d, c, e, h, a, m, b, v, n, q) { + for (var g = 0, x = c, w; g < A; ++g) { + switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) { + case void 0: + case !1: + case !0: + case null: + break; + + default: + x = w; + } + } + + if (x !== c) return x; + } + + function T(d) { + switch (d) { + case void 0: + case null: + A = S.length = 0; + break; + + default: + if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) { + T(d[c]); + } else Y = !!d | 0; + } + + return T; + } + + function U(d) { + d = d.prefix; + void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0); + return U; + } + + function B(d, c) { + var e = d; + 33 > e.charCodeAt(0) && (e = e.trim()); + V = e; + e = [V]; + + if (0 < A) { + var h = H(-1, c, e, e, D, z, 0, 0, 0, 0); + void 0 !== h && 'string' === typeof h && (c = h); + } + + var a = M(O, e, c, 0, 0); + 0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h)); + V = ''; + E = 0; + z = D = 1; + return a; + } + + var ca = /^\0+/g, + N = /[\0\r\f]/g, + aa = /: */g, + ka = /zoo|gra/, + ma = /([,: ])(transform)/g, + ia = /,\r+?/g, + F = /([\t\r\n ])*\f?&/g, + fa = /@(k\w+)\s*(\S*)\s*/, + Q = /::(place)/g, + ha = /:(read-only)/g, + G = /[svh]\w+-[tblr]{2}/, + da = /\(\s*(.*)\s*\)/g, + oa = /([\s\S]*?);/g, + ba = /-self|flex-/g, + na = /[^]*?(:[rp][el]a[\w-]+)[^]*/, + la = /stretch|:\s*\w+\-(?:conte|avail)/, + ja = /([^-])(image-set\()/, + z = 1, + D = 1, + E = 0, + w = 1, + O = [], + S = [], + A = 0, + R = null, + Y = 0, + V = ''; + B.use = T; + B.set = U; + void 0 !== W && U(W); + return B; +} + +/* harmony default export */ __webpack_exports__["a"] = (stylis_min); + + +/***/ }), + +/***/ "./node_modules/@emotion/unitless/dist/unitless.browser.esm.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@emotion/unitless/dist/unitless.browser.esm.js ***! + \*********************************************************************/ +/*! exports provided: default */ +/*! exports used: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var unitlessKeys = { + animationIterationCount: 1, + borderImageOutset: 1, + borderImageSlice: 1, + borderImageWidth: 1, + boxFlex: 1, + boxFlexGroup: 1, + boxOrdinalGroup: 1, + columnCount: 1, + columns: 1, + flex: 1, + flexGrow: 1, + flexPositive: 1, + flexShrink: 1, + flexNegative: 1, + flexOrder: 1, + gridRow: 1, + gridRowEnd: 1, + gridRowSpan: 1, + gridRowStart: 1, + gridColumn: 1, + gridColumnEnd: 1, + gridColumnSpan: 1, + gridColumnStart: 1, + msGridRow: 1, + msGridRowSpan: 1, + msGridColumn: 1, + msGridColumnSpan: 1, + fontWeight: 1, + lineHeight: 1, + opacity: 1, + order: 1, + orphans: 1, + tabSize: 1, + widows: 1, + zIndex: 1, + zoom: 1, + WebkitLineClamp: 1, + // SVG-related properties + fillOpacity: 1, + floodOpacity: 1, + stopOpacity: 1, + strokeDasharray: 1, + strokeDashoffset: 1, + strokeMiterlimit: 1, + strokeOpacity: 1, + strokeWidth: 1 +}; + +/* harmony default export */ __webpack_exports__["a"] = (unitlessKeys); + + +/***/ }), + +/***/ "./node_modules/@styled-system/background/dist/index.esm.js": +/*!******************************************************************!*\ + !*** ./node_modules/@styled-system/background/dist/index.esm.js ***! + \******************************************************************/ +/*! exports provided: background, default */ +/*! exports used: background, default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return background; }); +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); + +var config = { + background: true, + backgroundImage: true, + backgroundSize: true, + backgroundPosition: true, + backgroundRepeat: true +}; +config.bgImage = config.backgroundImage; +config.bgSize = config.backgroundSize; +config.bgPosition = config.backgroundPosition; +config.bgRepeat = config.backgroundRepeat; +var background = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])(config); +/* harmony default export */ __webpack_exports__["b"] = (background); + + +/***/ }), + +/***/ "./node_modules/@styled-system/border/dist/index.esm.js": +/*!**************************************************************!*\ + !*** ./node_modules/@styled-system/border/dist/index.esm.js ***! + \**************************************************************/ +/*! exports provided: border, default */ +/*! exports used: border, default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return border; }); +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); + +var config = { + border: { + property: 'border', + scale: 'borders' + }, + borderWidth: { + property: 'borderWidth', + scale: 'borderWidths' + }, + borderStyle: { + property: 'borderStyle', + scale: 'borderStyles' + }, + borderColor: { + property: 'borderColor', + scale: 'colors' + }, + borderRadius: { + property: 'borderRadius', + scale: 'radii' + }, + borderTop: { + property: 'borderTop', + scale: 'borders' + }, + borderTopLeftRadius: { + property: 'borderTopLeftRadius', + scale: 'radii' + }, + borderTopRightRadius: { + property: 'borderTopRightRadius', + scale: 'radii' + }, + borderRight: { + property: 'borderRight', + scale: 'borders' + }, + borderBottom: { + property: 'borderBottom', + scale: 'borders' + }, + borderBottomLeftRadius: { + property: 'borderBottomLeftRadius', + scale: 'radii' + }, + borderBottomRightRadius: { + property: 'borderBottomRightRadius', + scale: 'radii' + }, + borderLeft: { + property: 'borderLeft', + scale: 'borders' + }, + borderX: { + properties: ['borderLeft', 'borderRight'], + scale: 'borders' + }, + borderY: { + properties: ['borderTop', 'borderBottom'], + scale: 'borders' + } +}; +config.borderTopWidth = { + property: 'borderTopWidth', + scale: 'borderWidths' +}; +config.borderTopColor = { + property: 'borderTopColor', + scale: 'colors' +}; +config.borderTopStyle = { + property: 'borderTopStyle', + scale: 'borderStyles' +}; +config.borderTopLeftRadius = { + property: 'borderTopLeftRadius', + scale: 'radii' +}; +config.borderTopRightRadius = { + property: 'borderTopRightRadius', + scale: 'radii' +}; +config.borderBottomWidth = { + property: 'borderBottomWidth', + scale: 'borderWidths' +}; +config.borderBottomColor = { + property: 'borderBottomColor', + scale: 'colors' +}; +config.borderBottomStyle = { + property: 'borderBottomStyle', + scale: 'borderStyles' +}; +config.borderBottomLeftRadius = { + property: 'borderBottomLeftRadius', + scale: 'radii' +}; +config.borderBottomRightRadius = { + property: 'borderBottomRightRadius', + scale: 'radii' +}; +config.borderLeftWidth = { + property: 'borderLeftWidth', + scale: 'borderWidths' +}; +config.borderLeftColor = { + property: 'borderLeftColor', + scale: 'colors' +}; +config.borderLeftStyle = { + property: 'borderLeftStyle', + scale: 'borderStyles' +}; +config.borderRightWidth = { + property: 'borderRightWidth', + scale: 'borderWidths' +}; +config.borderRightColor = { + property: 'borderRightColor', + scale: 'colors' +}; +config.borderRightStyle = { + property: 'borderRightStyle', + scale: 'borderStyles' +}; +var border = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])(config); +/* harmony default export */ __webpack_exports__["b"] = (border); + + +/***/ }), + +/***/ "./node_modules/@styled-system/color/dist/index.esm.js": +/*!*************************************************************!*\ + !*** ./node_modules/@styled-system/color/dist/index.esm.js ***! + \*************************************************************/ +/*! exports provided: color, default */ +/*! exports used: color, default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return color; }); +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); + +var config = { + color: { + property: 'color', + scale: 'colors' + }, + backgroundColor: { + property: 'backgroundColor', + scale: 'colors' + }, + opacity: true +}; +config.bg = config.backgroundColor; +var color = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])(config); +/* harmony default export */ __webpack_exports__["b"] = (color); + + +/***/ }), + +/***/ "./node_modules/@styled-system/core/dist/index.esm.js": +/*!************************************************************!*\ + !*** ./node_modules/@styled-system/core/dist/index.esm.js ***! + \************************************************************/ +/*! exports provided: merge, get, createParser, createStyleFunction, system, compose */ +/*! exports used: compose, createParser, createStyleFunction, get, system */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export merge */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return get; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return createParser; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return createStyleFunction; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "e", function() { return system; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return compose; }); +/* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! object-assign */ "./node_modules/object-assign/index.js"); +/* harmony import */ var object_assign__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(object_assign__WEBPACK_IMPORTED_MODULE_0__); + +var merge = function merge(a, b) { + var result = object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, a, b); + + for (var key in a) { + var _assign; + + if (!a[key] || typeof b[key] !== 'object') continue; + object_assign__WEBPACK_IMPORTED_MODULE_0___default()(result, (_assign = {}, _assign[key] = object_assign__WEBPACK_IMPORTED_MODULE_0___default()(a[key], b[key]), _assign)); + } + + return result; +}; // sort object-value responsive styles + +var sort = function sort(obj) { + var next = {}; + Object.keys(obj).sort(function (a, b) { + return a.localeCompare(b, undefined, { + numeric: true, + sensitivity: 'base' + }); + }).forEach(function (key) { + next[key] = obj[key]; + }); + return next; +}; + +var defaults = { + breakpoints: [40, 52, 64].map(function (n) { + return n + 'em'; + }) +}; + +var createMediaQuery = function createMediaQuery(n) { + return "@media screen and (min-width: " + n + ")"; +}; + +var getValue = function getValue(n, scale) { + return get(scale, n, n); +}; + +var get = function get(obj, key, def, p, undef) { + key = key && key.split ? key.split('.') : [key]; + + for (p = 0; p < key.length; p++) { + obj = obj ? obj[key[p]] : undef; + } + + return obj === undef ? def : obj; +}; +var createParser = function createParser(config) { + var cache = {}; + + var parse = function parse(props) { + var styles = {}; + var shouldSort = false; + var isCacheDisabled = props.theme && props.theme.disableStyledSystemCache; + + for (var key in props) { + if (!config[key]) continue; + var sx = config[key]; + var raw = props[key]; + var scale = get(props.theme, sx.scale, sx.defaults); + + if (typeof raw === 'object') { + cache.breakpoints = !isCacheDisabled && cache.breakpoints || get(props.theme, 'breakpoints', defaults.breakpoints); + + if (Array.isArray(raw)) { + cache.media = !isCacheDisabled && cache.media || [null].concat(cache.breakpoints.map(createMediaQuery)); + styles = merge(styles, parseResponsiveStyle(cache.media, sx, scale, raw, props)); + continue; + } + + if (raw !== null) { + styles = merge(styles, parseResponsiveObject(cache.breakpoints, sx, scale, raw, props)); + shouldSort = true; + } + + continue; + } + + object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, sx(raw, scale, props)); + } // sort object-based responsive styles + + + if (shouldSort) { + styles = sort(styles); + } + + return styles; + }; + + parse.config = config; + parse.propNames = Object.keys(config); + parse.cache = cache; + var keys = Object.keys(config).filter(function (k) { + return k !== 'config'; + }); + + if (keys.length > 1) { + keys.forEach(function (key) { + var _createParser; + + parse[key] = createParser((_createParser = {}, _createParser[key] = config[key], _createParser)); + }); + } + + return parse; +}; + +var parseResponsiveStyle = function parseResponsiveStyle(mediaQueries, sx, scale, raw, _props) { + var styles = {}; + raw.slice(0, mediaQueries.length).forEach(function (value, i) { + var media = mediaQueries[i]; + var style = sx(value, scale, _props); + + if (!media) { + object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, style); + } else { + var _assign2; + + object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, (_assign2 = {}, _assign2[media] = object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, styles[media], style), _assign2)); + } + }); + return styles; +}; + +var parseResponsiveObject = function parseResponsiveObject(breakpoints, sx, scale, raw, _props) { + var styles = {}; + + for (var key in raw) { + var breakpoint = breakpoints[key]; + var value = raw[key]; + var style = sx(value, scale, _props); + + if (!breakpoint) { + object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, style); + } else { + var _assign3; + + var media = createMediaQuery(breakpoint); + object_assign__WEBPACK_IMPORTED_MODULE_0___default()(styles, (_assign3 = {}, _assign3[media] = object_assign__WEBPACK_IMPORTED_MODULE_0___default()({}, styles[media], style), _assign3)); + } + } + + return styles; +}; + +var createStyleFunction = function createStyleFunction(_ref) { + var properties = _ref.properties, + property = _ref.property, + scale = _ref.scale, + _ref$transform = _ref.transform, + transform = _ref$transform === void 0 ? getValue : _ref$transform, + defaultScale = _ref.defaultScale; + properties = properties || [property]; + + var sx = function sx(value, scale, _props) { + var result = {}; + var n = transform(value, scale, _props); + if (n === null) return; + properties.forEach(function (prop) { + result[prop] = n; + }); + return result; + }; + + sx.scale = scale; + sx.defaults = defaultScale; + return sx; +}; // new v5 API + +var system = function system(args) { + if (args === void 0) { + args = {}; + } + + var config = {}; + Object.keys(args).forEach(function (key) { + var conf = args[key]; + + if (conf === true) { + // shortcut definition + config[key] = createStyleFunction({ + property: key, + scale: key + }); + return; + } + + if (typeof conf === 'function') { + config[key] = conf; + return; + } + + config[key] = createStyleFunction(conf); + }); + var parser = createParser(config); + return parser; +}; +var compose = function compose() { + var config = {}; + + for (var _len = arguments.length, parsers = new Array(_len), _key = 0; _key < _len; _key++) { + parsers[_key] = arguments[_key]; + } + + parsers.forEach(function (parser) { + if (!parser || !parser.config) return; + object_assign__WEBPACK_IMPORTED_MODULE_0___default()(config, parser.config); + }); + var parser = createParser(config); + return parser; +}; + + +/***/ }), + +/***/ "./node_modules/@styled-system/css/dist/index.esm.js": +/*!***********************************************************!*\ + !*** ./node_modules/@styled-system/css/dist/index.esm.js ***! + \***********************************************************/ +/*! exports provided: get, responsive, css, default */ +/*! exports used: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export get */ +/* unused harmony export responsive */ +/* unused harmony export css */ +function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } + +// based on https://github.com/developit/dlv +var get = function get(obj, key, def, p, undef) { + key = key && key.split ? key.split('.') : [key]; + + for (p = 0; p < key.length; p++) { + obj = obj ? obj[key[p]] : undef; + } + + return obj === undef ? def : obj; +}; +var defaultBreakpoints = [40, 52, 64].map(function (n) { + return n + 'em'; +}); +var defaultTheme = { + space: [0, 4, 8, 16, 32, 64, 128, 256, 512], + fontSizes: [12, 14, 16, 20, 24, 32, 48, 64, 72] +}; +var aliases = { + bg: 'backgroundColor', + m: 'margin', + mt: 'marginTop', + mr: 'marginRight', + mb: 'marginBottom', + ml: 'marginLeft', + mx: 'marginX', + my: 'marginY', + p: 'padding', + pt: 'paddingTop', + pr: 'paddingRight', + pb: 'paddingBottom', + pl: 'paddingLeft', + px: 'paddingX', + py: 'paddingY' +}; +var multiples = { + marginX: ['marginLeft', 'marginRight'], + marginY: ['marginTop', 'marginBottom'], + paddingX: ['paddingLeft', 'paddingRight'], + paddingY: ['paddingTop', 'paddingBottom'], + size: ['width', 'height'] +}; +var scales = { + color: 'colors', + backgroundColor: 'colors', + borderColor: 'colors', + margin: 'space', + marginTop: 'space', + marginRight: 'space', + marginBottom: 'space', + marginLeft: 'space', + marginX: 'space', + marginY: 'space', + padding: 'space', + paddingTop: 'space', + paddingRight: 'space', + paddingBottom: 'space', + paddingLeft: 'space', + paddingX: 'space', + paddingY: 'space', + top: 'space', + right: 'space', + bottom: 'space', + left: 'space', + gridGap: 'space', + gridColumnGap: 'space', + gridRowGap: 'space', + gap: 'space', + columnGap: 'space', + rowGap: 'space', + fontFamily: 'fonts', + fontSize: 'fontSizes', + fontWeight: 'fontWeights', + lineHeight: 'lineHeights', + letterSpacing: 'letterSpacings', + border: 'borders', + borderTop: 'borders', + borderRight: 'borders', + borderBottom: 'borders', + borderLeft: 'borders', + borderWidth: 'borderWidths', + borderStyle: 'borderStyles', + borderRadius: 'radii', + borderTopRightRadius: 'radii', + borderTopLeftRadius: 'radii', + borderBottomRightRadius: 'radii', + borderBottomLeftRadius: 'radii', + borderTopWidth: 'borderWidths', + borderTopColor: 'colors', + borderTopStyle: 'borderStyles', + borderBottomWidth: 'borderWidths', + borderBottomColor: 'colors', + borderBottomStyle: 'borderStyles', + borderLeftWidth: 'borderWidths', + borderLeftColor: 'colors', + borderLeftStyle: 'borderStyles', + borderRightWidth: 'borderWidths', + borderRightColor: 'colors', + borderRightStyle: 'borderStyles', + outlineColor: 'colors', + boxShadow: 'shadows', + textShadow: 'shadows', + zIndex: 'zIndices', + width: 'sizes', + minWidth: 'sizes', + maxWidth: 'sizes', + height: 'sizes', + minHeight: 'sizes', + maxHeight: 'sizes', + flexBasis: 'sizes', + size: 'sizes', + // svg + fill: 'colors', + stroke: 'colors' +}; + +var positiveOrNegative = function positiveOrNegative(scale, value) { + if (typeof value !== 'number' || value >= 0) { + return get(scale, value, value); + } + + var absolute = Math.abs(value); + var n = get(scale, absolute, absolute); + if (typeof n === 'string') return '-' + n; + return n * -1; +}; + +var transforms = ['margin', 'marginTop', 'marginRight', 'marginBottom', 'marginLeft', 'marginX', 'marginY', 'top', 'bottom', 'left', 'right'].reduce(function (acc, curr) { + var _extends2; + + return _extends({}, acc, (_extends2 = {}, _extends2[curr] = positiveOrNegative, _extends2)); +}, {}); +var responsive = function responsive(styles) { + return function (theme) { + var next = {}; + var breakpoints = get(theme, 'breakpoints', defaultBreakpoints); + var mediaQueries = [null].concat(breakpoints.map(function (n) { + return "@media screen and (min-width: " + n + ")"; + })); + + for (var key in styles) { + var value = typeof styles[key] === 'function' ? styles[key](theme) : styles[key]; + if (value == null) continue; + + if (!Array.isArray(value)) { + next[key] = value; + continue; + } + + for (var i = 0; i < value.slice(0, mediaQueries.length).length; i++) { + var media = mediaQueries[i]; + + if (!media) { + next[key] = value[i]; + continue; + } + + next[media] = next[media] || {}; + if (value[i] == null) continue; + next[media][key] = value[i]; + } + } + + return next; + }; +}; +var css = function css(args) { + return function (props) { + if (props === void 0) { + props = {}; + } + + var theme = _extends({}, defaultTheme, {}, props.theme || props); + + var result = {}; + var obj = typeof args === 'function' ? args(theme) : args; + var styles = responsive(obj)(theme); + + for (var key in styles) { + var x = styles[key]; + var val = typeof x === 'function' ? x(theme) : x; + + if (key === 'variant') { + var variant = css(get(theme, val))(theme); + result = _extends({}, result, {}, variant); + continue; + } + + if (val && typeof val === 'object') { + result[key] = css(val)(theme); + continue; + } + + var prop = get(aliases, key, key); + var scaleName = get(scales, prop); + var scale = get(theme, scaleName, get(theme, prop, {})); + var transform = get(transforms, prop, get); + var value = transform(scale, val, val); + + if (multiples[prop]) { + var dirs = multiples[prop]; + + for (var i = 0; i < dirs.length; i++) { + result[dirs[i]] = value; + } + } else { + result[prop] = value; + } + } + + return result; + }; +}; +/* harmony default export */ __webpack_exports__["a"] = (css); + + +/***/ }), + +/***/ "./node_modules/@styled-system/flexbox/dist/index.esm.js": +/*!***************************************************************!*\ + !*** ./node_modules/@styled-system/flexbox/dist/index.esm.js ***! + \***************************************************************/ +/*! exports provided: flexbox, default */ +/*! exports used: default, flexbox */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return flexbox; }); +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); + +var config = { + alignItems: true, + alignContent: true, + justifyItems: true, + justifyContent: true, + flexWrap: true, + flexDirection: true, + // item + flex: true, + flexGrow: true, + flexShrink: true, + flexBasis: true, + justifySelf: true, + alignSelf: true, + order: true +}; +var flexbox = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])(config); +/* harmony default export */ __webpack_exports__["a"] = (flexbox); + + +/***/ }), + +/***/ "./node_modules/@styled-system/grid/dist/index.esm.js": +/*!************************************************************!*\ + !*** ./node_modules/@styled-system/grid/dist/index.esm.js ***! + \************************************************************/ +/*! exports provided: grid, default */ +/*! exports used: default, grid */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return grid; }); +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); + +var defaults = { + space: [0, 4, 8, 16, 32, 64, 128, 256, 512] +}; +var config = { + gridGap: { + property: 'gridGap', + scale: 'space', + defaultScale: defaults.space + }, + gridColumnGap: { + property: 'gridColumnGap', + scale: 'space', + defaultScale: defaults.space + }, + gridRowGap: { + property: 'gridRowGap', + scale: 'space', + defaultScale: defaults.space + }, + gridColumn: true, + gridRow: true, + gridAutoFlow: true, + gridAutoColumns: true, + gridAutoRows: true, + gridTemplateColumns: true, + gridTemplateRows: true, + gridTemplateAreas: true, + gridArea: true +}; +var grid = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])(config); +/* harmony default export */ __webpack_exports__["a"] = (grid); + + +/***/ }), + +/***/ "./node_modules/@styled-system/layout/dist/index.esm.js": +/*!**************************************************************!*\ + !*** ./node_modules/@styled-system/layout/dist/index.esm.js ***! + \**************************************************************/ +/*! exports provided: layout, default */ +/*! exports used: default, layout */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return layout; }); +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); + + +var isNumber = function isNumber(n) { + return typeof n === 'number' && !isNaN(n); +}; + +var getWidth = function getWidth(n, scale) { + return Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* get */ "d"])(scale, n, !isNumber(n) || n > 1 ? n : n * 100 + '%'); +}; + +var config = { + width: { + property: 'width', + scale: 'sizes', + transform: getWidth + }, + height: { + property: 'height', + scale: 'sizes' + }, + minWidth: { + property: 'minWidth', + scale: 'sizes' + }, + minHeight: { + property: 'minHeight', + scale: 'sizes' + }, + maxWidth: { + property: 'maxWidth', + scale: 'sizes' + }, + maxHeight: { + property: 'maxHeight', + scale: 'sizes' + }, + size: { + properties: ['width', 'height'], + scale: 'sizes' + }, + overflow: true, + overflowX: true, + overflowY: true, + display: true, + verticalAlign: true +}; +var layout = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])(config); +/* harmony default export */ __webpack_exports__["a"] = (layout); + + +/***/ }), + +/***/ "./node_modules/@styled-system/position/dist/index.esm.js": +/*!****************************************************************!*\ + !*** ./node_modules/@styled-system/position/dist/index.esm.js ***! + \****************************************************************/ +/*! exports provided: position, default */ +/*! exports used: default, position */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return position; }); +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); + +var defaults = { + space: [0, 4, 8, 16, 32, 64, 128, 256, 512] +}; +var config = { + position: true, + zIndex: { + property: 'zIndex', + scale: 'zIndices' + }, + top: { + property: 'top', + scale: 'space', + defaultScale: defaults.space + }, + right: { + property: 'right', + scale: 'space', + defaultScale: defaults.space + }, + bottom: { + property: 'bottom', + scale: 'space', + defaultScale: defaults.space + }, + left: { + property: 'left', + scale: 'space', + defaultScale: defaults.space + } +}; +var position = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])(config); +/* harmony default export */ __webpack_exports__["a"] = (position); + + +/***/ }), + +/***/ "./node_modules/@styled-system/shadow/dist/index.esm.js": +/*!**************************************************************!*\ + !*** ./node_modules/@styled-system/shadow/dist/index.esm.js ***! + \**************************************************************/ +/*! exports provided: shadow, default */ +/*! exports used: shadow */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return shadow; }); +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); + +var shadow = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])({ + boxShadow: { + property: 'boxShadow', + scale: 'shadows' + }, + textShadow: { + property: 'textShadow', + scale: 'shadows' + } +}); +/* unused harmony default export */ var _unused_webpack_default_export = (shadow); + + +/***/ }), + +/***/ "./node_modules/@styled-system/space/dist/index.esm.js": +/*!*************************************************************!*\ + !*** ./node_modules/@styled-system/space/dist/index.esm.js ***! + \*************************************************************/ +/*! exports provided: margin, padding, space, default */ +/*! exports used: space */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export margin */ +/* unused harmony export padding */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return space; }); +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); + +var defaults = { + space: [0, 4, 8, 16, 32, 64, 128, 256, 512] +}; + +var isNumber = function isNumber(n) { + return typeof n === 'number' && !isNaN(n); +}; + +var getMargin = function getMargin(n, scale) { + if (!isNumber(n)) { + return Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* get */ "d"])(scale, n, n); + } + + var isNegative = n < 0; + var absolute = Math.abs(n); + var value = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* get */ "d"])(scale, absolute, absolute); + + if (!isNumber(value)) { + return isNegative ? '-' + value : value; + } + + return value * (isNegative ? -1 : 1); +}; + +var configs = {}; +configs.margin = { + margin: { + property: 'margin', + scale: 'space', + transform: getMargin, + defaultScale: defaults.space + }, + marginTop: { + property: 'marginTop', + scale: 'space', + transform: getMargin, + defaultScale: defaults.space + }, + marginRight: { + property: 'marginRight', + scale: 'space', + transform: getMargin, + defaultScale: defaults.space + }, + marginBottom: { + property: 'marginBottom', + scale: 'space', + transform: getMargin, + defaultScale: defaults.space + }, + marginLeft: { + property: 'marginLeft', + scale: 'space', + transform: getMargin, + defaultScale: defaults.space + }, + marginX: { + properties: ['marginLeft', 'marginRight'], + scale: 'space', + transform: getMargin, + defaultScale: defaults.space + }, + marginY: { + properties: ['marginTop', 'marginBottom'], + scale: 'space', + transform: getMargin, + defaultScale: defaults.space + } +}; +configs.margin.m = configs.margin.margin; +configs.margin.mt = configs.margin.marginTop; +configs.margin.mr = configs.margin.marginRight; +configs.margin.mb = configs.margin.marginBottom; +configs.margin.ml = configs.margin.marginLeft; +configs.margin.mx = configs.margin.marginX; +configs.margin.my = configs.margin.marginY; +configs.padding = { + padding: { + property: 'padding', + scale: 'space', + defaultScale: defaults.space + }, + paddingTop: { + property: 'paddingTop', + scale: 'space', + defaultScale: defaults.space + }, + paddingRight: { + property: 'paddingRight', + scale: 'space', + defaultScale: defaults.space + }, + paddingBottom: { + property: 'paddingBottom', + scale: 'space', + defaultScale: defaults.space + }, + paddingLeft: { + property: 'paddingLeft', + scale: 'space', + defaultScale: defaults.space + }, + paddingX: { + properties: ['paddingLeft', 'paddingRight'], + scale: 'space', + defaultScale: defaults.space + }, + paddingY: { + properties: ['paddingTop', 'paddingBottom'], + scale: 'space', + defaultScale: defaults.space + } +}; +configs.padding.p = configs.padding.padding; +configs.padding.pt = configs.padding.paddingTop; +configs.padding.pr = configs.padding.paddingRight; +configs.padding.pb = configs.padding.paddingBottom; +configs.padding.pl = configs.padding.paddingLeft; +configs.padding.px = configs.padding.paddingX; +configs.padding.py = configs.padding.paddingY; +var margin = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])(configs.margin); +var padding = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])(configs.padding); +var space = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "a"])(margin, padding); +/* unused harmony default export */ var _unused_webpack_default_export = (space); + + +/***/ }), + +/***/ "./node_modules/@styled-system/typography/dist/index.esm.js": +/*!******************************************************************!*\ + !*** ./node_modules/@styled-system/typography/dist/index.esm.js ***! + \******************************************************************/ +/*! exports provided: typography, default */ +/*! exports used: default, typography */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return typography; }); +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); + +var defaults = { + fontSizes: [12, 14, 16, 20, 24, 32, 48, 64, 72] +}; +var config = { + fontFamily: { + property: 'fontFamily', + scale: 'fonts' + }, + fontSize: { + property: 'fontSize', + scale: 'fontSizes', + defaultScale: defaults.fontSizes + }, + fontWeight: { + property: 'fontWeight', + scale: 'fontWeights' + }, + lineHeight: { + property: 'lineHeight', + scale: 'lineHeights' + }, + letterSpacing: { + property: 'letterSpacing', + scale: 'letterSpacings' + }, + textAlign: true, + fontStyle: true +}; +var typography = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* system */ "e"])(config); +/* harmony default export */ __webpack_exports__["a"] = (typography); + + +/***/ }), + +/***/ "./node_modules/@styled-system/variant/dist/index.esm.js": +/*!***************************************************************!*\ + !*** ./node_modules/@styled-system/variant/dist/index.esm.js ***! + \***************************************************************/ +/*! exports provided: variant, default, buttonStyle, textStyle, colorStyle */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export variant */ +/* unused harmony export buttonStyle */ +/* unused harmony export textStyle */ +/* unused harmony export colorStyle */ +/* harmony import */ var _styled_system_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @styled-system/core */ "./node_modules/@styled-system/core/dist/index.esm.js"); +/* harmony import */ var _styled_system_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @styled-system/css */ "./node_modules/@styled-system/css/dist/index.esm.js"); + + +var variant = function variant(_ref) { + var _config; + + var scale = _ref.scale, + _ref$prop = _ref.prop, + prop = _ref$prop === void 0 ? 'variant' : _ref$prop, + _ref$variants = _ref.variants, + variants = _ref$variants === void 0 ? {} : _ref$variants, + key = _ref.key; + var sx; + + if (Object.keys(variants).length) { + sx = function sx(value, scale, props) { + return Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* get */ "d"])(scale, value, null))(props.theme); + }; + } else { + sx = function sx(value, scale) { + return Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* get */ "d"])(scale, value, null); + }; + } + + sx.scale = scale || key; + sx.defaults = variants; + var config = (_config = {}, _config[prop] = sx, _config); + var parser = Object(_styled_system_core__WEBPACK_IMPORTED_MODULE_0__[/* createParser */ "b"])(config); + return parser; +}; +/* unused harmony default export */ var _unused_webpack_default_export = (variant); +var buttonStyle = variant({ + key: 'buttons' +}); +var textStyle = variant({ + key: 'textStyles', + prop: 'textStyle' +}); +var colorStyle = variant({ + key: 'colorStyles', + prop: 'colors' +}); + + +/***/ }), + +/***/ "./node_modules/@tlon/indigo-react/dist/index.js": +/*!*******************************************************!*\ + !*** ./node_modules/@tlon/indigo-react/dist/index.js ***! + \*******************************************************/ +/*! exports provided: Action, ActionAnchor, Anchor, AspectRatio, Badge, BaseAnchor, BaseButton, BaseCode, BaseForm, BaseImage, BaseInput, BaseLabel, BaseSVG, BaseTextArea, Box, Button, ButtonAnchor, Center, Checkbox, Col, ContinuousProgressBar, DisclosureBox, DisclosureButton, ErrorLabel, FormController, FourUp, Icon, Image, Indicator, Label, LoadingSpinner, ManagedCheckboxField, ManagedForm, ManagedRadioButtonField, ManagedTextAreaField, ManagedTextInputField, ManagedToggleSwitchField, Menu, MenuButton, MenuItem, MenuList, Paragraph, RadioButton, Reset, Row, Rule, SegmentedProgressBar, StatelessCheckboxField, StatelessRadioButtonField, StatelessTextArea, StatelessTextInput, StatelessToggleSwitchField, Text, ToggleSwitch, TwoUp, _dark, _iconIndex, _light, allSystemStyle, asAction, asAnchor, asButton, commonStyle, cosmeticStyle, structureStyle, typographicStyle */ +/*! exports used: Box, Icon, Row, Text */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) {/* unused harmony export Action */ +/* unused harmony export ActionAnchor */ +/* unused harmony export Anchor */ +/* unused harmony export AspectRatio */ +/* unused harmony export Badge */ +/* unused harmony export BaseAnchor */ +/* unused harmony export BaseButton */ +/* unused harmony export BaseCode */ +/* unused harmony export BaseForm */ +/* unused harmony export BaseImage */ +/* unused harmony export BaseInput */ +/* unused harmony export BaseLabel */ +/* unused harmony export BaseSVG */ +/* unused harmony export BaseTextArea */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Box; }); +/* unused harmony export Button */ +/* unused harmony export ButtonAnchor */ +/* unused harmony export Center */ +/* unused harmony export Checkbox */ +/* unused harmony export Col */ +/* unused harmony export ContinuousProgressBar */ +/* unused harmony export DisclosureBox */ +/* unused harmony export DisclosureButton */ +/* unused harmony export ErrorLabel */ +/* unused harmony export FormController */ +/* unused harmony export FourUp */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Icon; }); +/* unused harmony export Image */ +/* unused harmony export Indicator */ +/* unused harmony export Label */ +/* unused harmony export LoadingSpinner */ +/* unused harmony export ManagedCheckboxField */ +/* unused harmony export ManagedForm */ +/* unused harmony export ManagedRadioButtonField */ +/* unused harmony export ManagedTextAreaField */ +/* unused harmony export ManagedTextInputField */ +/* unused harmony export ManagedToggleSwitchField */ +/* unused harmony export Menu */ +/* unused harmony export MenuButton */ +/* unused harmony export MenuItem */ +/* unused harmony export MenuList */ +/* unused harmony export Paragraph */ +/* unused harmony export RadioButton */ +/* unused harmony export Reset */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return Row; }); +/* unused harmony export Rule */ +/* unused harmony export SegmentedProgressBar */ +/* unused harmony export StatelessCheckboxField */ +/* unused harmony export StatelessRadioButtonField */ +/* unused harmony export StatelessTextArea */ +/* unused harmony export StatelessTextInput */ +/* unused harmony export StatelessToggleSwitchField */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return Text; }); +/* unused harmony export ToggleSwitch */ +/* unused harmony export TwoUp */ +/* unused harmony export _dark */ +/* unused harmony export _iconIndex */ +/* unused harmony export _light */ +/* unused harmony export allSystemStyle */ +/* unused harmony export asAction */ +/* unused harmony export asAnchor */ +/* unused harmony export asButton */ +/* unused harmony export commonStyle */ +/* unused harmony export cosmeticStyle */ +/* unused harmony export structureStyle */ +/* unused harmony export typographicStyle */ +/* harmony import */ var styled_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! styled-system */ "./node_modules/styled-system/dist/index.esm.js"); +/* harmony import */ var styled_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! styled-components */ "./node_modules/styled-components/dist/styled-components.browser.esm.js"); +/* harmony import */ var _styled_system_css__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @styled-system/css */ "./node_modules/@styled-system/css/dist/index.esm.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js"); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! formik */ "./node_modules/formik/dist/formik.esm.js"); +var __defineProperty = Object.defineProperty; +var __hasOwnProperty = Object.prototype.hasOwnProperty; +var __commonJS = (callback, module) => () => { + if (!module) { + module = {exports: {}}; + callback(module.exports, module); + } + return module.exports; +}; +var __markAsModule = (target) => { + return __defineProperty(target, "__esModule", {value: true}); +}; +var __exportStar = (target, module) => { + __markAsModule(target); + if (typeof module === "object" || typeof module === "function") { + for (let key in module) + if (!__hasOwnProperty.call(target, key) && key !== "default") + __defineProperty(target, key, {get: () => module[key], enumerable: true}); + } + return target; +}; +var __toModule = (module) => { + if (module && module.__esModule) + return module; + return __exportStar(__defineProperty({}, "default", {value: module, enumerable: true}), module); +}; + +// node_modules/object-assign/index.js +var require_object_assign = __commonJS((exports, module) => { + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ + "use strict"; + var getOwnPropertySymbols = Object.getOwnPropertySymbols; + var hasOwnProperty = Object.prototype.hasOwnProperty; + var propIsEnumerable = Object.prototype.propertyIsEnumerable; + function toObject(val) { + if (val === null || val === void 0) { + throw new TypeError("Object.assign cannot be called with null or undefined"); + } + return Object(val); + } + function shouldUseNative() { + try { + if (!Object.assign) { + return false; + } + var test1 = new String("abc"); + test1[5] = "de"; + if (Object.getOwnPropertyNames(test1)[0] === "5") { + return false; + } + var test2 = {}; + for (var i = 0; i < 10; i++) { + test2["_" + String.fromCharCode(i)] = i; + } + var order2 = Object.getOwnPropertyNames(test2).map(function(n) { + return test2[n]; + }); + if (order2.join("") !== "0123456789") { + return false; + } + var test3 = {}; + "abcdefghijklmnopqrst".split("").forEach(function(letter) { + test3[letter] = letter; + }); + if (Object.keys(Object.assign({}, test3)).join("") !== "abcdefghijklmnopqrst") { + return false; + } + return true; + } catch (err) { + return false; + } + } + module.exports = shouldUseNative() ? Object.assign : function(target, source) { + var from; + var to = toObject(target); + var symbols; + for (var s = 1; s < arguments.length; s++) { + from = Object(arguments[s]); + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; + } + } + if (getOwnPropertySymbols) { + symbols = getOwnPropertySymbols(from); + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } + } + } + } + return to; + }; +}); + +// node_modules/prop-types/lib/ReactPropTypesSecret.js +var require_ReactPropTypesSecret = __commonJS((exports, module) => { + "use strict"; + var ReactPropTypesSecret = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; + module.exports = ReactPropTypesSecret; +}); + +// node_modules/prop-types/checkPropTypes.js +var require_checkPropTypes = __commonJS((exports, module) => { + "use strict"; + var printWarning = function() { + }; + if (true) { + var ReactPropTypesSecret = require_ReactPropTypesSecret(); + var loggedTypeFailures = {}; + var has = Function.call.bind(Object.prototype.hasOwnProperty); + printWarning = function(text) { + var message = "Warning: " + text; + if (typeof console !== "undefined") { + console.error(message); + } + try { + throw new Error(message); + } catch (x) { + } + }; + } + function checkPropTypes(typeSpecs, values, location, componentName, getStack) { + if (true) { + for (var typeSpecName in typeSpecs) { + if (has(typeSpecs, typeSpecName)) { + var error; + try { + if (typeof typeSpecs[typeSpecName] !== "function") { + var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`."); + err.name = "Invariant Violation"; + throw err; + } + error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); + } catch (ex) { + error = ex; + } + if (error && !(error instanceof Error)) { + printWarning((componentName || "React class") + ": type specification of " + location + " `" + typeSpecName + "` is invalid; the type checker function must return `null` or an `Error` but returned a " + typeof error + ". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."); + } + if (error instanceof Error && !(error.message in loggedTypeFailures)) { + loggedTypeFailures[error.message] = true; + var stack = getStack ? getStack() : ""; + printWarning("Failed " + location + " type: " + error.message + (stack != null ? stack : "")); + } + } + } + } + } + checkPropTypes.resetWarningCache = function() { + if (true) { + loggedTypeFailures = {}; + } + }; + module.exports = checkPropTypes; +}); + +// node_modules/prop-types/factoryWithTypeCheckers.js +var require_factoryWithTypeCheckers = __commonJS((exports, module) => { + "use strict"; + var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js"); + var assign = require_object_assign(); + var ReactPropTypesSecret = require_ReactPropTypesSecret(); + var checkPropTypes = require_checkPropTypes(); + var has = Function.call.bind(Object.prototype.hasOwnProperty); + var printWarning = function() { + }; + if (true) { + printWarning = function(text) { + var message = "Warning: " + text; + if (typeof console !== "undefined") { + console.error(message); + } + try { + throw new Error(message); + } catch (x) { + } + }; + } + function emptyFunctionThatReturnsNull() { + return null; + } + module.exports = function(isValidElement2, throwOnDirectAccess) { + var ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator; + var FAUX_ITERATOR_SYMBOL = "@@iterator"; + function getIteratorFn(maybeIterable) { + var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); + if (typeof iteratorFn === "function") { + return iteratorFn; + } + } + var ANONYMOUS = "<>"; + var ReactPropTypes = { + array: createPrimitiveTypeChecker("array"), + bool: createPrimitiveTypeChecker("boolean"), + func: createPrimitiveTypeChecker("function"), + number: createPrimitiveTypeChecker("number"), + object: createPrimitiveTypeChecker("object"), + string: createPrimitiveTypeChecker("string"), + symbol: createPrimitiveTypeChecker("symbol"), + any: createAnyTypeChecker(), + arrayOf: createArrayOfTypeChecker, + element: createElementTypeChecker(), + elementType: createElementTypeTypeChecker(), + instanceOf: createInstanceTypeChecker, + node: createNodeChecker(), + objectOf: createObjectOfTypeChecker, + oneOf: createEnumTypeChecker, + oneOfType: createUnionTypeChecker, + shape: createShapeTypeChecker, + exact: createStrictShapeTypeChecker + }; + function is(x, y) { + if (x === y) { + return x !== 0 || 1 / x === 1 / y; + } else { + return x !== x && y !== y; + } + } + function PropTypeError(message) { + this.message = message; + this.stack = ""; + } + PropTypeError.prototype = Error.prototype; + function createChainableTypeChecker(validate) { + if (true) { + var manualPropTypeCallCache = {}; + var manualPropTypeWarningCount = 0; + } + function checkType(isRequired, props2, propName, componentName, location, propFullName, secret) { + componentName = componentName || ANONYMOUS; + propFullName = propFullName || propName; + if (secret !== ReactPropTypesSecret) { + if (throwOnDirectAccess) { + var err = new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types"); + err.name = "Invariant Violation"; + throw err; + } else if ( true && typeof console !== "undefined") { + var cacheKey = componentName + ":" + propName; + if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) { + printWarning("You are manually calling a React.PropTypes validation function for the `" + propFullName + "` prop on `" + componentName + "`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."); + manualPropTypeCallCache[cacheKey] = true; + manualPropTypeWarningCount++; + } + } + } + if (props2[propName] == null) { + if (isRequired) { + if (props2[propName] === null) { + return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required " + ("in `" + componentName + "`, but its value is `null`.")); + } + return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required in " + ("`" + componentName + "`, but its value is `undefined`.")); + } + return null; + } else { + return validate(props2, propName, componentName, location, propFullName); + } + } + var chainedCheckType = checkType.bind(null, false); + chainedCheckType.isRequired = checkType.bind(null, true); + return chainedCheckType; + } + function createPrimitiveTypeChecker(expectedType) { + function validate(props2, propName, componentName, location, propFullName, secret) { + var propValue = props2[propName]; + var propType = getPropType(propValue); + if (propType !== expectedType) { + var preciseType = getPreciseType(propValue); + return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + preciseType + "` supplied to `" + componentName + "`, expected ") + ("`" + expectedType + "`.")); + } + return null; + } + return createChainableTypeChecker(validate); + } + function createAnyTypeChecker() { + return createChainableTypeChecker(emptyFunctionThatReturnsNull); + } + function createArrayOfTypeChecker(typeChecker) { + function validate(props2, propName, componentName, location, propFullName) { + if (typeof typeChecker !== "function") { + return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside arrayOf."); + } + var propValue = props2[propName]; + if (!Array.isArray(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an array.")); + } + for (var i = 0; i < propValue.length; i++) { + var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret); + if (error instanceof Error) { + return error; + } + } + return null; + } + return createChainableTypeChecker(validate); + } + function createElementTypeChecker() { + function validate(props2, propName, componentName, location, propFullName) { + var propValue = props2[propName]; + if (!isValidElement2(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement.")); + } + return null; + } + return createChainableTypeChecker(validate); + } + function createElementTypeTypeChecker() { + function validate(props2, propName, componentName, location, propFullName) { + var propValue = props2[propName]; + if (!ReactIs.isValidElementType(propValue)) { + var propType = getPropType(propValue); + return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement type.")); + } + return null; + } + return createChainableTypeChecker(validate); + } + function createInstanceTypeChecker(expectedClass) { + function validate(props2, propName, componentName, location, propFullName) { + if (!(props2[propName] instanceof expectedClass)) { + var expectedClassName = expectedClass.name || ANONYMOUS; + var actualClassName = getClassName(props2[propName]); + return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + actualClassName + "` supplied to `" + componentName + "`, expected ") + ("instance of `" + expectedClassName + "`.")); + } + return null; + } + return createChainableTypeChecker(validate); + } + function createEnumTypeChecker(expectedValues) { + if (!Array.isArray(expectedValues)) { + if (true) { + if (arguments.length > 1) { + printWarning("Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z])."); + } else { + printWarning("Invalid argument supplied to oneOf, expected an array."); + } + } + return emptyFunctionThatReturnsNull; + } + function validate(props2, propName, componentName, location, propFullName) { + var propValue = props2[propName]; + for (var i = 0; i < expectedValues.length; i++) { + if (is(propValue, expectedValues[i])) { + return null; + } + } + var valuesString = JSON.stringify(expectedValues, function replacer(key, value) { + var type = getPreciseType(value); + if (type === "symbol") { + return String(value); + } + return value; + }); + return new PropTypeError("Invalid " + location + " `" + propFullName + "` of value `" + String(propValue) + "` " + ("supplied to `" + componentName + "`, expected one of " + valuesString + ".")); + } + return createChainableTypeChecker(validate); + } + function createObjectOfTypeChecker(typeChecker) { + function validate(props2, propName, componentName, location, propFullName) { + if (typeof typeChecker !== "function") { + return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside objectOf."); + } + var propValue = props2[propName]; + var propType = getPropType(propValue); + if (propType !== "object") { + return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an object.")); + } + for (var key in propValue) { + if (has(propValue, key)) { + var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); + if (error instanceof Error) { + return error; + } + } + } + return null; + } + return createChainableTypeChecker(validate); + } + function createUnionTypeChecker(arrayOfTypeCheckers) { + if (!Array.isArray(arrayOfTypeCheckers)) { + true ? printWarning("Invalid argument supplied to oneOfType, expected an instance of array.") : undefined; + return emptyFunctionThatReturnsNull; + } + for (var i = 0; i < arrayOfTypeCheckers.length; i++) { + var checker = arrayOfTypeCheckers[i]; + if (typeof checker !== "function") { + printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received " + getPostfixForTypeWarning(checker) + " at index " + i + "."); + return emptyFunctionThatReturnsNull; + } + } + function validate(props2, propName, componentName, location, propFullName) { + for (var i2 = 0; i2 < arrayOfTypeCheckers.length; i2++) { + var checker2 = arrayOfTypeCheckers[i2]; + if (checker2(props2, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) { + return null; + } + } + return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`.")); + } + return createChainableTypeChecker(validate); + } + function createNodeChecker() { + function validate(props2, propName, componentName, location, propFullName) { + if (!isNode(props2[propName])) { + return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`, expected a ReactNode.")); + } + return null; + } + return createChainableTypeChecker(validate); + } + function createShapeTypeChecker(shapeTypes) { + function validate(props2, propName, componentName, location, propFullName) { + var propValue = props2[propName]; + var propType = getPropType(propValue); + if (propType !== "object") { + return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); + } + for (var key in shapeTypes) { + var checker = shapeTypes[key]; + if (!checker) { + continue; + } + var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); + if (error) { + return error; + } + } + return null; + } + return createChainableTypeChecker(validate); + } + function createStrictShapeTypeChecker(shapeTypes) { + function validate(props2, propName, componentName, location, propFullName) { + var propValue = props2[propName]; + var propType = getPropType(propValue); + if (propType !== "object") { + return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`.")); + } + var allKeys = assign({}, props2[propName], shapeTypes); + for (var key in allKeys) { + var checker = shapeTypes[key]; + if (!checker) { + return new PropTypeError("Invalid " + location + " `" + propFullName + "` key `" + key + "` supplied to `" + componentName + "`.\nBad object: " + JSON.stringify(props2[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ")); + } + var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); + if (error) { + return error; + } + } + return null; + } + return createChainableTypeChecker(validate); + } + function isNode(propValue) { + switch (typeof propValue) { + case "number": + case "string": + case "undefined": + return true; + case "boolean": + return !propValue; + case "object": + if (Array.isArray(propValue)) { + return propValue.every(isNode); + } + if (propValue === null || isValidElement2(propValue)) { + return true; + } + var iteratorFn = getIteratorFn(propValue); + if (iteratorFn) { + var iterator = iteratorFn.call(propValue); + var step; + if (iteratorFn !== propValue.entries) { + while (!(step = iterator.next()).done) { + if (!isNode(step.value)) { + return false; + } + } + } else { + while (!(step = iterator.next()).done) { + var entry = step.value; + if (entry) { + if (!isNode(entry[1])) { + return false; + } + } + } + } + } else { + return false; + } + return true; + default: + return false; + } + } + function isSymbol(propType, propValue) { + if (propType === "symbol") { + return true; + } + if (!propValue) { + return false; + } + if (propValue["@@toStringTag"] === "Symbol") { + return true; + } + if (typeof Symbol === "function" && propValue instanceof Symbol) { + return true; + } + return false; + } + function getPropType(propValue) { + var propType = typeof propValue; + if (Array.isArray(propValue)) { + return "array"; + } + if (propValue instanceof RegExp) { + return "object"; + } + if (isSymbol(propType, propValue)) { + return "symbol"; + } + return propType; + } + function getPreciseType(propValue) { + if (typeof propValue === "undefined" || propValue === null) { + return "" + propValue; + } + var propType = getPropType(propValue); + if (propType === "object") { + if (propValue instanceof Date) { + return "date"; + } else if (propValue instanceof RegExp) { + return "regexp"; + } + } + return propType; + } + function getPostfixForTypeWarning(value) { + var type = getPreciseType(value); + switch (type) { + case "array": + case "object": + return "an " + type; + case "boolean": + case "date": + case "regexp": + return "a " + type; + default: + return type; + } + } + function getClassName(propValue) { + if (!propValue.constructor || !propValue.constructor.name) { + return ANONYMOUS; + } + return propValue.constructor.name; + } + ReactPropTypes.checkPropTypes = checkPropTypes; + ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache; + ReactPropTypes.PropTypes = ReactPropTypes; + return ReactPropTypes; + }; +}); + +// node_modules/prop-types/factoryWithThrowingShims.js +var require_factoryWithThrowingShims = __commonJS((exports, module) => { + "use strict"; + var ReactPropTypesSecret = require_ReactPropTypesSecret(); + function emptyFunction() { + } + function emptyFunctionWithReset() { + } + emptyFunctionWithReset.resetWarningCache = emptyFunction; + module.exports = function() { + function shim(props2, propName, componentName, location, propFullName, secret) { + if (secret === ReactPropTypesSecret) { + return; + } + var err = new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); + err.name = "Invariant Violation"; + throw err; + } + ; + shim.isRequired = shim; + function getShim() { + return shim; + } + ; + var ReactPropTypes = { + array: shim, + bool: shim, + func: shim, + number: shim, + object: shim, + string: shim, + symbol: shim, + any: shim, + arrayOf: getShim, + element: shim, + elementType: shim, + instanceOf: getShim, + node: shim, + objectOf: getShim, + oneOf: getShim, + oneOfType: getShim, + shape: getShim, + exact: getShim, + checkPropTypes: emptyFunctionWithReset, + resetWarningCache: emptyFunction + }; + ReactPropTypes.PropTypes = ReactPropTypes; + return ReactPropTypes; + }; +}); + +// node_modules/prop-types/index.js +var require_prop_types = __commonJS((exports, module) => { + if (true) { + var ReactIs = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js"); + var throwOnDirectAccess = true; + module.exports = require_factoryWithTypeCheckers()(ReactIs.isElement, throwOnDirectAccess); + } else {} +}); + +// node_modules/warning/warning.js +var require_warning = __commonJS((exports, module) => { + "use strict"; + var __DEV__ = "development" !== "production"; + var warning2 = function() { + }; + if (__DEV__) { + var printWarning = function printWarning2(format, args) { + var len = arguments.length; + args = new Array(len > 1 ? len - 1 : 0); + for (var key = 1; key < len; key++) { + args[key - 1] = arguments[key]; + } + var argIndex = 0; + var message = "Warning: " + format.replace(/%s/g, function() { + return args[argIndex++]; + }); + if (typeof console !== "undefined") { + console.error(message); + } + try { + throw new Error(message); + } catch (x) { + } + }; + warning2 = function(condition, format, args) { + var len = arguments.length; + args = new Array(len > 2 ? len - 2 : 0); + for (var key = 2; key < len; key++) { + args[key - 2] = arguments[key]; + } + if (format === void 0) { + throw new Error("`warning(condition, format, ...args)` requires a warning message argument"); + } + if (!condition) { + printWarning.apply(null, [format].concat(args)); + } + }; + } + module.exports = warning2; +}); + +// node_modules/tabbable/index.js +var require_tabbable = __commonJS((exports, module) => { + var candidateSelectors = [ + "input", + "select", + "textarea", + "a[href]", + "button", + "[tabindex]", + "audio[controls]", + "video[controls]", + '[contenteditable]:not([contenteditable="false"])' + ]; + var candidateSelector = candidateSelectors.join(","); + var matches = typeof Element === "undefined" ? function() { + } : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector; + function tabbable3(el, options) { + options = options || {}; + var regularTabbables = []; + var orderedTabbables = []; + var candidates = el.querySelectorAll(candidateSelector); + if (options.includeContainer) { + if (matches.call(el, candidateSelector)) { + candidates = Array.prototype.slice.apply(candidates); + candidates.unshift(el); + } + } + var i, candidate, candidateTabindex; + for (i = 0; i < candidates.length; i++) { + candidate = candidates[i]; + if (!isNodeMatchingSelectorTabbable(candidate)) + continue; + candidateTabindex = getTabindex(candidate); + if (candidateTabindex === 0) { + regularTabbables.push(candidate); + } else { + orderedTabbables.push({ + documentOrder: i, + tabIndex: candidateTabindex, + node: candidate + }); + } + } + var tabbableNodes = orderedTabbables.sort(sortOrderedTabbables).map(function(a) { + return a.node; + }).concat(regularTabbables); + return tabbableNodes; + } + tabbable3.isTabbable = isTabbable; + tabbable3.isFocusable = isFocusable; + function isNodeMatchingSelectorTabbable(node) { + if (!isNodeMatchingSelectorFocusable(node) || isNonTabbableRadio(node) || getTabindex(node) < 0) { + return false; + } + return true; + } + function isTabbable(node) { + if (!node) + throw new Error("No node provided"); + if (matches.call(node, candidateSelector) === false) + return false; + return isNodeMatchingSelectorTabbable(node); + } + function isNodeMatchingSelectorFocusable(node) { + if (node.disabled || isHiddenInput(node) || isHidden(node)) { + return false; + } + return true; + } + var focusableCandidateSelector = candidateSelectors.concat("iframe").join(","); + function isFocusable(node) { + if (!node) + throw new Error("No node provided"); + if (matches.call(node, focusableCandidateSelector) === false) + return false; + return isNodeMatchingSelectorFocusable(node); + } + function getTabindex(node) { + var tabindexAttr = parseInt(node.getAttribute("tabindex"), 10); + if (!isNaN(tabindexAttr)) + return tabindexAttr; + if (isContentEditable(node)) + return 0; + return node.tabIndex; + } + function sortOrderedTabbables(a, b) { + return a.tabIndex === b.tabIndex ? a.documentOrder - b.documentOrder : a.tabIndex - b.tabIndex; + } + function isContentEditable(node) { + return node.contentEditable === "true"; + } + function isInput(node) { + return node.tagName === "INPUT"; + } + function isHiddenInput(node) { + return isInput(node) && node.type === "hidden"; + } + function isRadio(node) { + return isInput(node) && node.type === "radio"; + } + function isNonTabbableRadio(node) { + return isRadio(node) && !isTabbableRadio(node); + } + function getCheckedRadio(nodes) { + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].checked) { + return nodes[i]; + } + } + } + function isTabbableRadio(node) { + if (!node.name) + return true; + var radioSet = node.ownerDocument.querySelectorAll('input[type="radio"][name="' + node.name + '"]'); + var checked = getCheckedRadio(radioSet); + return !checked || checked === node; + } + function isHidden(node) { + return node.offsetParent === null || getComputedStyle(node).visibility === "hidden"; + } + module.exports = tabbable3; +}); + +// src/systemHelpers.ts + +const allSystemStyle = [ + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* background */ "a"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* border */ "b"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* color */ "c"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* flexbox */ "e"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* grid */ "f"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* textAlign */ "m"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* opacity */ "h"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* layout */ "g"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* position */ "i"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* shadow */ "j"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* space */ "k"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* typography */ "n"], + Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* system */ "l"])({ + cursor: true, + textOverflow: true, + whiteSpace: true, + textTransform: true + }) +]; +const commonStyle = [ + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* border */ "b"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* color */ "c"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* flexbox */ "e"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* grid */ "f"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* layout */ "g"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* space */ "k"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* typography */ "n"] +]; +const cosmeticStyle = [ + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* background */ "a"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* border */ "b"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* color */ "c"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* opacity */ "h"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* shadow */ "j"], + Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* system */ "l"])({ + cursor: true + }) +]; +const structureStyle = [ + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* border */ "b"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* flexbox */ "e"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* grid */ "f"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* layout */ "g"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* position */ "i"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* space */ "k"], + Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* system */ "l"])({ + cursor: true + }) +]; +const typographicStyle = [ + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* color */ "c"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* textAlign */ "m"], + styled_system__WEBPACK_IMPORTED_MODULE_0__[/* typography */ "n"], + Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* system */ "l"])({ + cursor: true, + textOverflow: true, + whiteSpace: true, + textTransform: true + }) +]; + +// src/Box/Box.tsx + + +const Box = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div({ + position: "relative" +}, Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...allSystemStyle)); +Box.displayName = "Box"; + +// src/Text/Text.tsx + + +const style = ({gray = false, bold = false, mono = false}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + fontWeight: bold ? "bold" : "regular", + color: gray ? "gray" : "black", + fontFamily: mono ? "mono" : "sans", + lineHeight: "short", + minHeight: "3", + fontSize: 0 +}); +const Text = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].span(style, ...allSystemStyle); +Text.displayName = "Text"; + +// src/Label/Label.tsx + + +const style2 = ({gray = false, bold = false, mono = false}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + fontWeight: bold ? "bold" : "regular", + color: gray ? "gray" : "black", + fontFamily: mono ? "mono" : "sans", + lineHeight: "short", + fontSize: 0, + pointerEvents: "none", + userSelect: "none", + verticalAlign: "middle", + display: "flex", + alignItems: "center", + width: "100%" +}); +const Label = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].label(style2, ...commonStyle); +Label.displayName = "Label"; + +// src/ErrorLabel/ErrorLabel.tsx + +const ErrorLabel = ({ + hasError, + children, + ...props2 +}) => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + display: hasError ? "flex" : "none", + ...props2 +}, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Icon, { + mr: "2", + backgroundColor: "red", + color: "white", + icon: "ExclaimationMarkBold", + borderRadius: "999px" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, { + color: "red" +}, children)); +ErrorLabel.displayName = "ErrorLabel"; + +// src/Icon/iconIndex.tsx + +const NullIcon = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M13 3H3V13H13V3ZM12 4.70711L4.70711 12H6.29289L12 6.29289V4.70711ZM12 7.70711L7.70711 12H9.29289L12 9.29289V7.70711ZM12 10.7071L10.7071 12H12V10.7071ZM4 11.2929L11.2929 4H9.70711L4 9.70711V11.2929ZM4 8.29289L8.29289 4H6.70711L4 6.70711V8.29289ZM4 5.29289L5.29289 4H4V5.29289Z" +}); +const ChevronSouth = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M1.64648 5.35359L2.35359 4.64648L8.00004 10.2929L13.6465 4.64648L14.3536 5.35359L8.00004 11.7071L1.64648 5.35359Z" +}); +const ChevronWest = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M10.6464 1.64648L11.3535 2.35359L5.70707 8.00004L11.3535 13.6465L10.6464 14.3536L4.29286 8.00004L10.6464 1.64648Z" +}); +const ChevronEast = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M5.35359 14.3535L4.64648 13.6464L10.2929 7.99996L4.64648 2.35352L5.35359 1.64641L11.7071 7.99996L5.35359 14.3535Z" +}); +const ChevronNorth = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M14.3535 10.6464L13.6464 11.3535L7.99996 5.70707L2.35352 11.3535L1.64641 10.6464L7.99996 4.29286L14.3535 10.6464Z" +}); +const ArrowRefresh = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M7.9999 2.8999C5.18325 2.8999 2.8999 5.18325 2.8999 7.9999H1.8999C1.8999 4.63096 4.63097 1.8999 7.9999 1.8999C9.67778 1.8999 11.1975 2.57776 12.2999 3.67327V1.9999H13.2999V5.2999L9.9999 5.2999V4.2999L11.5099 4.2999C10.5952 3.43173 9.35976 2.8999 7.9999 2.8999ZM7.9999 13.0999C10.8166 13.0999 13.0999 10.8166 13.0999 7.9999H14.0999C14.0999 11.3688 11.3688 14.0999 7.9999 14.0999C6.32203 14.0999 4.80225 13.422 3.6999 12.3265V13.9999H2.6999V10.6999H5.9999V11.6999H4.48986C5.4046 12.5681 6.64004 13.0999 7.9999 13.0999Z" +}); +const ArrowExpand = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M10.2929 5H8V4H12V8H11V5.70711L5.70711 11H8V12H4V8H5V10.2929L10.2929 5Z" +}); +const ArrowExternal = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M14 1H9V2H13.293L8.14648 7.14648L8.85359 7.85359L14 2.70718V7H15V2V1H14ZM7 3H2V14H13V9H12V13H3V4H7V3Z" +}); +const ArrowEast = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M11.0355 7.5L7.64641 4.11092L8.35352 3.40381L12.9497 8L8.35352 12.5962L7.64641 11.8891L11.0355 8.5L3.75732 8.5L3.75732 7.5H11.0355Z" +}); +const ArrowSouth = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8.5 11.0355L11.8891 7.64641L12.5962 8.35352L8 12.9497L3.4038 8.35352L4.11091 7.64641L7.5 11.0355L7.5 3.75732L8.5 3.75732V11.0355Z" +}); +const ArrowWest = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M4.9645 8.5L8.35359 11.8891L7.64648 12.5962L3.05029 8L7.64648 3.4038L8.35359 4.11091L4.9645 7.5L12.2427 7.5L12.2427 8.5L4.9645 8.5Z" +}); +const ArrowNorth = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M7.5 4.96438L4.11092 8.35347L3.40381 7.64636L8 3.05017L12.5962 7.64636L11.8891 8.35347L8.5 4.96438L8.5 12.2426L7.5 12.2426V4.96438Z" +}); +const ArrowNorthEast = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M10.2963 5H5.00346V4L12.0035 4V11H11.0035V5.70711L4.85701 11.8536L4.1499 11.1464L10.2963 5Z" +}); +const ArrowSouthEast = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M11 10.2965L11 5.00358L12 5.00358L12 12.0036L5 12.0036L5 11.0036L10.2929 11.0036L4.14645 4.85713L4.85355 4.15002L11 10.2965Z" +}); +const ArrowSouthWest = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M5.70707 11L11 11L11 12L3.99996 12L3.99996 5L4.99996 5L4.99996 10.2929L11.1464 4.14645L11.8535 4.85355L5.70707 11Z" +}); +const ArrowNorthWest = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M5 5.70707L5 11L4 11L4 3.99996L11 3.99996L11 4.99996L5.70711 4.99996L11.8536 11.1464L11.1464 11.8535L5 5.70707Z" +}); +const Locked = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M11 7H12C12.5523 7 13 7.44772 13 8V13C13 13.5523 12.5523 14 12 14H4C3.44772 14 3 13.5523 3 13V8C3 7.44772 3.44772 7 4 7H5V5C5 3.34315 6.34315 2 8 2C9.65685 2 11 3.34315 11 5V7ZM10 7V5C10 3.89543 9.10457 3 8 3C6.89543 3 6 3.89543 6 5V7H10ZM6 8H12V13H4V8H5H6Z" +}); +const Unlocked = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M10 5C10 3.89543 9.10457 3 8 3C6.89543 3 6 3.89543 6 5V7H12C12.5523 7 13 7.44772 13 8V11V13C13 13.5523 12.5523 14 12 14H4C3.44772 14 3 13.5523 3 13V8C3 7.44772 3.44772 7 4 7H5V5C5 3.34315 6.34315 2 8 2C9.65685 2 11 3.34315 11 5H10ZM4 8H5H6H12V13H4V8Z" +}); +const Mail = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M13 4H3V12H13V4ZM2 3V13H14V3H2Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M2.26074 5.93893L2.73959 5.06104L8.00017 7.93044L13.2607 5.06104L13.7396 5.93893L8.00017 9.06953L2.26074 5.93893Z" +})); +const Copy = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M13.4999 4.29885L10.813 1.5L4.50002 1.50011L4.5 4.00007L5.5 4.00006L5.50001 2.5001L10.3868 2.50001L12.4999 4.70116V11.5H10.9999V12.5H13.4999V4.29885Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8.81311 3.5L11.5 6.29885V14.5H2.5L2.50009 3.50011L8.81311 3.5ZM3.50008 4.5001L3.50001 13.5H10.5V6.70116L8.3869 4.50001L3.50008 4.5001Z" +})); +const MagnifyingGlass = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M11 7.5C11 9.433 9.433 11 7.5 11C5.567 11 4 9.433 4 7.5C4 5.567 5.567 4 7.5 4C9.433 4 11 5.567 11 7.5ZM10.3088 11.016C9.53901 11.6318 8.56251 12 7.5 12C5.01472 12 3 9.98528 3 7.5C3 5.01472 5.01472 3 7.5 3C9.98528 3 12 5.01472 12 7.5C12 8.56251 11.6318 9.53901 11.016 10.3088L13.3536 12.6464L12.6464 13.3536L10.3088 11.016Z" +}); +const ChevronDouble = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8.00004 1.79285L4.14648 5.6464L4.85359 6.35351L8.00004 3.20706L11.1465 6.35351L11.8536 5.6464L8.00004 1.79285ZM4.85367 9.64648L4.14656 10.3536L8.00011 14.2071L11.8537 10.3536L11.1466 9.64648L8.00011 12.7929L4.85367 9.64648Z" +}); +const ChevronDoubleSmall = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8.00004 3.79285L5.14648 6.6464L5.85359 7.35351L8.00004 5.20706L10.1465 7.35351L10.8536 6.6464L8.00004 3.79285ZM5.85367 8.64648L5.14656 9.35358L8.00011 12.2071L10.8537 9.35358L10.1466 8.64648L8.00011 10.7929L5.85367 8.64648Z" +}); +const Plus = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M7.5 8.5V13.5H8.5V8.5H13.5V7.5H8.5V2.5H7.5V7.5H2.5V8.5H7.5Z" +}); +const Checkmark = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.3536 5.35359L6.50004 11.2071L3.64648 8.35359L4.35359 7.64648L6.50004 9.79293L11.6465 4.64648L12.3536 5.35359Z" +}); +const CheckmarkBold = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.5304 5.53039L6.50006 11.5607L3.46973 8.53039L4.53039 7.46973L6.50006 9.4394L11.4697 4.46973L12.5304 5.53039Z" +}); +const Minus = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M13.5 8.5H2.5V7.5H13.5V8.5Z" +}); +const X = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M7.29289 7.99995L3.75747 11.5354L4.46458 12.2425L8 8.70706L11.5355 12.2426L12.2426 11.5355L8.70711 7.99995L12.2428 4.46431L11.5356 3.7572L8 7.29285L4.46443 3.75728L3.75732 4.46438L7.29289 7.99995Z" +}); +const ExclaimationMark = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M8.58008 3.27273L8.49485 9.54545H7.50621L7.42099 3.27273H8.58008ZM8.00053 12.0682C7.79031 12.0682 7.60991 11.9929 7.45934 11.8423C7.30877 11.6918 7.23349 11.5114 7.23349 11.3011C7.23349 11.0909 7.30877 10.9105 7.45934 10.7599C7.60991 10.6094 7.79031 10.5341 8.00053 10.5341C8.21076 10.5341 8.39116 10.6094 8.54173 10.7599C8.69229 10.9105 8.76758 11.0909 8.76758 11.3011C8.76758 11.5114 8.69229 11.6918 8.54173 11.8423C8.39116 11.9929 8.21076 12.0682 8.00053 12.0682Z" +}); +const Bullet = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("circle", { + cx: "8", + cy: "8", + r: "3" +}); +const LargeBullet = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("circle", { + cx: "8", + cy: "8", + r: "5" +}); +const Circle = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11ZM8 12C10.2091 12 12 10.2091 12 8C12 5.79086 10.2091 4 8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12Z" +}); +const Ellipsis = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M2 7H4V9H2V7ZM7 7H9V9H7V7ZM14 7H12V9H14V7Z" +}); +const Star = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M8 3L9.46946 5.97746L12.7553 6.45492L10.3776 8.77254L10.9389 12.0451L8 10.5L5.06107 12.0451L5.62236 8.77254L3.24472 6.45492L6.53054 5.97746L8 3Z" +}); +const TriangleEast = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M12 8L5 12L5 4L12 8Z" +}); +const TriangleSouth = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M8 12L4 5L12 5L8 12Z" +}); +const TriangleWest = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M4 8L11 12L11 4L4 8Z" +}); +const TriangleNorth = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M8 4L4 11L12 11L8 4Z" +}); +const CreateGroup = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3.5 8C3.5 5.51472 5.51472 3.5 8 3.5V2.5C4.96243 2.5 2.5 4.96243 2.5 8C2.5 11.0376 4.96243 13.5 8 13.5C11.0376 13.5 13.5 11.0376 13.5 8H12.5C12.5 10.4853 10.4853 12.5 8 12.5C5.51472 12.5 3.5 10.4853 3.5 8ZM10 3H11V5H13V6H11V8H10V6H8V5H10V3Z" +}); +const Color = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 14C10.7614 14 13 11.7614 13 9C13 6.91443 11.7433 5.16289 10.3243 3.86215C9.62771 3.22364 8.92699 2.72683 8.39911 2.38957C8.25008 2.29436 8.11566 2.21239 8 2.14404C7.88434 2.21239 7.74992 2.29436 7.60089 2.38957C7.07301 2.72683 6.37229 3.22364 5.67572 3.86215C4.25674 5.16289 3 6.91443 3 9C3 11.7614 5.23858 14 8 14ZM7.55158 1.89382L7.55154 1.8938ZM14 9C14 12.3137 11.3137 15 8 15C4.68629 15 2 12.3137 2 9C2 4 8 1 8 1C8 1 14 4 14 9Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M14 9C14 12.3137 11.3137 15 8 15V1C8 1 14 4 14 9Z" +})); +const Blank = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", null); +const ExclaimationMarkBold = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M8.82872 3.27271L8.6881 9.43464H7.31594L7.17957 3.27271H8.82872ZM8.00202 12.0937C7.74349 12.0937 7.5219 12.0028 7.33725 11.821C7.15259 11.6363 7.06168 11.4148 7.06452 11.1562C7.06168 10.9005 7.15259 10.6818 7.33725 10.5C7.5219 10.3182 7.74349 10.2273 8.00202 10.2273C8.25486 10.2273 8.47361 10.3182 8.65827 10.5C8.84293 10.6818 8.93668 10.9005 8.93952 11.1562C8.93668 11.4148 8.84293 11.6363 8.65827 11.821C8.47361 12.0028 8.25486 12.0937 8.00202 12.0937Z" +}); +const Smiley = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("circle", { + cx: "5", + cy: "6", + r: "1" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("circle", { + cx: "11", + cy: "6", + r: "1" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3.61157 9C4.0663 11.004 5.85848 12.5 8.00006 12.5C10.1417 12.5 11.9338 11.004 12.3886 9H11.3551C10.9248 10.4457 9.58557 11.5 8.00006 11.5C6.41455 11.5 5.07528 10.4457 4.645 9H3.61157Z" +})); +const Heart = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M7.80389 11.3691L7.80399 11.369L7.79544 11.3608L7.78656 11.3522L7.78655 11.3521L4.23617 7.79677C3.25461 6.81383 3.25461 5.21986 4.23617 4.23692C5.21735 3.25436 6.80786 3.25436 7.78904 4.23692L8.14284 4.59122L8.49664 4.23692C9.47782 3.25436 11.0687 3.25436 12.0499 4.23692C13.0315 5.21986 13.0315 6.81383 12.0499 7.79677L8.17676 11.6754C8.15817 11.694 8.12832 11.694 8.10973 11.6754L7.80389 11.3691Z" +}); +const XSmall = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8.00004 7.29293L10.6465 4.64648L11.3536 5.35359L8.70714 8.00004L11.3536 10.6465L10.6465 11.3536L8.00004 8.70714L5.35359 11.3536L4.64648 10.6465L7.29293 8.00004L4.64648 5.35359L5.35359 4.64648L8.00004 7.29293Z" +}); +const PlusSmall = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M7.5 8.5L7.5 12H8.5V8.5H12V7.5H8.5V4H7.5L7.5 7.5H4V8.5H7.5Z" +}); +const Weather = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M5.98161 5.97489L5.38136 6.00275C4.05616 6.06424 3 7.15907 3 8.5C3 9.75859 3.931 10.8015 5.1416 10.9746L5.31895 11H11C12.1046 11 13 10.1046 13 9C13 8.12681 12.4398 7.38188 11.6563 7.10987L11.0494 6.8992L10.9887 6.25966C10.8684 4.9922 9.79947 4 8.5 4C7.50315 4 6.64056 4.58341 6.23878 5.43182L5.98161 5.97489ZM5 11.9646C3.30385 11.7219 2 10.2632 2 8.5C2 6.62231 3.47861 5.08997 5.335 5.00382C5.89595 3.81929 7.1023 3 8.5 3C10.3201 3 11.8156 4.38924 11.9842 6.16517C13.1576 6.57251 14 7.68788 14 9C14 10.6569 12.6569 12 11 12H5V11.9646Z" +}); +const Clock = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 13C10.7614 13 13 10.7614 13 8C13 5.23858 10.7614 3 8 3C5.23858 3 3 5.23858 3 8C3 10.7614 5.23858 13 8 13ZM8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M7.5 5H8.5V8.19098L10.2236 9.05279L9.77639 9.94721L7.5 8.80902V5Z" +})); +const Chat = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M10.8571 12.2918L11.014 11.817L10.7959 11.745L10.5991 11.8635L10.8571 12.2918ZM12.2857 10.8623L11.8645 10.5929L11.7358 10.7942L11.8115 11.0207L12.2857 10.8623ZM13 13L12.8431 13.4747C13.0228 13.5341 13.2206 13.487 13.3541 13.353C13.4877 13.219 13.5342 13.021 13.4742 12.8415L13 13ZM10.5991 11.8635C9.94405 12.2582 8.87909 12.5 8 12.5V13.5C9.00806 13.5 10.2645 13.2326 11.1152 12.7201L10.5991 11.8635ZM8 12.5C5.51471 12.5 3.5 10.4853 3.5 8.00004H2.5C2.5 11.0376 4.96244 13.5 8 13.5V12.5ZM3.5 8.00004C3.5 5.51475 5.51472 3.5 8 3.5V2.5C4.96242 2.5 2.5 4.96247 2.5 8.00004H3.5ZM8 3.5C10.4853 3.5 12.5 5.51475 12.5 8.00004H13.5C13.5 4.96247 11.0376 2.5 8 2.5V3.5ZM12.5 8.00004C12.5 8.93552 12.2914 9.92518 11.8645 10.5929L12.707 11.1316C13.2729 10.2465 13.5 9.046 13.5 8.00004H12.5ZM10.7002 12.7665L12.8431 13.4747L13.1569 12.5253L11.014 11.817L10.7002 12.7665ZM13.4742 12.8415L12.7599 10.7038L11.8115 11.0207L12.5258 13.1585L13.4742 12.8415Z" +}); +const Links = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M7.78361 2.70909C8.30172 2.19097 9.00444 1.8999 9.73716 1.8999C11.263 1.8999 12.4999 3.13682 12.4999 4.66264C12.4999 5.39537 12.2088 6.09808 11.6907 6.6162L7.08483 11.2221C6.77888 11.528 6.36394 11.6999 5.93127 11.6999C5.03029 11.6999 4.2999 10.9695 4.2999 10.0685C4.2999 9.63587 4.47178 9.22092 4.77772 8.91498L9.24635 4.44635L9.95345 5.15346L5.48483 9.62209C5.36642 9.74049 5.2999 9.90108 5.2999 10.0685C5.2999 10.4172 5.58258 10.6999 5.93127 10.6999C6.09872 10.6999 6.25931 10.6334 6.37772 10.515L10.9836 5.90909C11.3142 5.57851 11.4999 5.13015 11.4999 4.66264C11.4999 3.68911 10.7107 2.8999 9.73716 2.8999C9.26965 2.8999 8.82129 3.08562 8.49071 3.4162L3.74757 8.15934C3.20482 8.7021 2.8999 9.43822 2.8999 10.2058C2.8999 11.8042 4.19564 13.0999 5.79401 13.0999C6.56158 13.0999 7.29771 12.795 7.84046 12.2522L12.4463 7.64635L13.1535 8.35346L8.54757 12.9593C7.81728 13.6896 6.8268 14.0999 5.79401 14.0999C3.64336 14.0999 1.8999 12.3564 1.8999 10.2058C1.8999 9.17301 2.31017 8.18252 3.04046 7.45224L7.78361 2.70909Z" +})); +const Publish = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3.1001 1.8999H11.6001C12.7599 1.8999 13.7001 2.8401 13.7001 3.9999V11.1999C13.7001 12.3597 12.7599 13.2999 11.6001 13.2999H6.5001V13.9999H5.5001V13.2999H3.1001V1.8999ZM6.5001 12.2999H11.6001C12.2076 12.2999 12.7001 11.8074 12.7001 11.1999V3.9999C12.7001 3.39239 12.2076 2.8999 11.6001 2.8999H6.5001V12.2999ZM5.5001 2.8999V12.2999H4.1001V2.8999H5.5001ZM11.2001 6.0999H8.0001V5.0999H11.2001V6.0999Z" +}); +const Groups = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M4.4 5.8C5.1732 5.8 5.8 5.1732 5.8 4.4C5.8 3.6268 5.1732 3 4.4 3C3.6268 3 3 3.6268 3 4.4C3 5.1732 3.6268 5.8 4.4 5.8ZM6.74784 4.9C6.55199 5.82422 5.82422 6.55199 4.9 6.74784V9.25216C5.82422 9.44801 6.55199 10.1758 6.74784 11.1H9.25216C9.44801 10.1758 10.1758 9.44801 11.1 9.25216V6.74784C10.1758 6.55199 9.44801 5.82422 9.25216 4.9H6.74784ZM9.25216 3.9C9.48219 2.8145 10.446 2 11.6 2C12.9255 2 14 3.07452 14 4.4C14 5.55402 13.1855 6.51781 12.1 6.74784V9.25216C13.1855 9.48219 14 10.446 14 11.6C14 12.9255 12.9255 14 11.6 14C10.446 14 9.48219 13.1855 9.25216 12.1H6.74784C6.51781 13.1855 5.55402 14 4.4 14C3.07452 14 2 12.9255 2 11.6C2 10.446 2.8145 9.48219 3.9 9.25216V6.74784C2.8145 6.51781 2 5.55402 2 4.4C2 3.07452 3.07452 2 4.4 2C5.55402 2 6.51781 2.8145 6.74784 3.9H9.25216ZM11.6 5.8C12.3732 5.8 13 5.1732 13 4.4C13 3.6268 12.3732 3 11.6 3C10.8268 3 10.2 3.6268 10.2 4.4C10.2 5.1732 10.8268 5.8 11.6 5.8ZM13 11.6C13 12.3732 12.3732 13 11.6 13C10.8268 13 10.2 12.3732 10.2 11.6C10.2 10.8268 10.8268 10.2 11.6 10.2C12.3732 10.2 13 10.8268 13 11.6ZM4.4 13C5.1732 13 5.8 12.3732 5.8 11.6C5.8 10.8268 5.1732 10.2 4.4 10.2C3.6268 10.2 3 10.8268 3 11.6C3 12.3732 3.6268 13 4.4 13Z" +}); +const Gear = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M6.16271 3.76511L4.90354 2.81793C4.54968 3.02032 4.21841 3.25634 3.91432 3.5215L4.43733 4.95812C4.55802 5.28965 4.30665 5.63852 3.95397 5.62899L2.37764 5.58635C2.21487 5.94798 2.08756 6.3283 2 6.72309L3.28659 7.58453C3.58236 7.78256 3.58236 8.21744 3.28659 8.41547L2 9.27691C2.08756 9.6717 2.21487 10.052 2.37764 10.4136L3.95397 10.371C4.30665 10.3615 4.55802 10.7104 4.43733 11.0419L3.91432 12.4785C4.21841 12.7437 4.54968 12.9797 4.90354 13.1821L6.16271 12.2349C6.44057 12.0259 6.84165 12.1573 6.942 12.4902L7.38826 13.9706C7.58947 13.99 7.79355 14 8 14C8.20645 14 8.41053 13.99 8.61174 13.9706L9.058 12.4902C9.15835 12.1573 9.55943 12.0259 9.8373 12.2349L11.0965 13.1821C11.4503 12.9797 11.7816 12.7437 12.0857 12.4785L11.5627 11.0419C11.442 10.7104 11.6933 10.3615 12.046 10.371L13.6224 10.4136C13.7851 10.052 13.9124 9.6717 14 9.27691L12.7134 8.41547C12.4176 8.21744 12.4176 7.78256 12.7134 7.58453L14 6.72309C13.9124 6.3283 13.7851 5.94798 13.6224 5.58636L12.046 5.62899C11.6933 5.63852 11.442 5.28965 11.5627 4.95812L12.0857 3.5215C11.7816 3.25634 11.4503 3.02032 11.0965 2.81793L9.8373 3.76511C9.55943 3.97412 9.15835 3.84274 9.058 3.50984L8.61174 2.02941C8.41053 2.00996 8.20645 2 8 2C7.79355 2 7.58947 2.00996 7.38826 2.02941L6.942 3.50984C6.84165 3.84274 6.44057 3.97412 6.16271 3.76511ZM8 11C9.65685 11 11 9.65685 11 8C11 6.34315 9.65685 5 8 5C6.34315 5 5 6.34315 5 8C5 9.65685 6.34315 11 8 11Z" +}); +const LeapArrow = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M9.28539 3.65234L9.97303 3.00035L14 6.81854L9.97303 10.6367L9.28539 9.98473L12.1348 7.28729L4.97528 7.28728C3.87865 7.28728 2.98876 8.1353 2.98876 9.17933L2.98876 12L2 12L2 9.17933C2 7.61967 3.33483 6.34978 4.97528 6.34978L12.1348 6.34979L9.28539 3.65234Z" +}); +const Home = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 1.34155L14.5 6.91298L14.5001 14.5001H9.21429V11.4287C9.21429 10.758 8.67063 10.2144 8 10.2144C7.32937 10.2144 6.78572 10.758 6.78572 11.4287V14.5001H1.50006L1.5 6.91298L8 1.34155ZM2.5 7.37291L2.50005 13.5001H5.78572V11.4287C5.78572 10.2057 6.77709 9.21438 8 9.21438C9.22292 9.21438 10.2143 10.2057 10.2143 11.4287V13.5001H13.5001L13.5 7.37292L8 2.65863L2.5 7.37291Z" +}); +const TrashCan = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M11 3H5V4H11V3ZM12 4V3V2H11H5H4V3V4H3H2V5H3V13V14H4H12H13V13V5H14V4H13H12ZM12 5H11H5H4V13H12V5ZM6 7H7V11H6V7ZM10 7H9V11H10V7Z" +}); +const Menu = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M14 8.5H2V7.5H14V8.5Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M2 2.5H14V3.5H2V2.5Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M14 13.5H2V12.5H14V13.5Z" +})); +const Node2 = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 8C3 10.7614 5.23858 13 8 13C10.7614 13 13 10.7614 13 8C13 5.23858 10.7614 3 8 3C5.23858 3 3 5.23858 3 8ZM8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M9 8C9 8.55228 8.55228 9 8 9C7.44772 9 7 8.55228 7 8C7 7.44772 7.44772 7 8 7C8.55228 7 9 7.44772 9 8Z" +})); +const Boot = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8.5 1.5V5.73077H7.5V1.5H8.5ZM5.80029 6.5074L3.03106 3.73817L3.73817 3.03106L6.5074 5.80029L5.80029 6.5074ZM9.4926 5.80029L12.2618 3.03106L12.9689 3.73817L10.1997 6.5074L9.4926 5.80029ZM10.2699 7.49519L14.5006 7.50065L14.4994 8.50064L10.2686 8.49519L10.2699 7.49519ZM1.5 7.49583H5.73077V8.49583H1.5V7.49583ZM6.5074 10.1997L3.73817 12.9689L3.03106 12.2618L5.80029 9.4926L6.5074 10.1997ZM12.2618 12.9689L9.4926 10.1997L10.1997 9.4926L12.9689 12.2618L12.2618 12.9689ZM8.5 10.2692V14.5H7.5V10.2692H8.5Z" +}); +const Upload = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M2 8H3V12H13V8H14V13H2V8Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M7.5 2.9645L5.11092 5.35359L4.40381 4.64648L8 1.05029L11.5962 4.64648L10.8891 5.35359L8.5 2.9645L8.5 10.2427L7.5 10.2427V2.9645Z" +})); +const Dojo = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M14.4999 2.5L1.50008 2.50017L1.5 13.5H14.5L14.4999 2.5ZM1.50007 1.50017L14.4999 1.5C15.0522 1.49999 15.4999 1.9477 15.4999 2.49999L15.5 13.5C15.5 14.0523 15.0523 14.5 14.5 14.5H1.5C0.947713 14.5 0.499996 14.0523 0.5 13.5L0.500082 2.50016C0.500086 1.94789 0.947792 1.50018 1.50007 1.50017ZM8.02808 8.0001L3.74266 5.42885L4.25716 4.57136L9.97173 8.0001L4.25716 11.4288L3.74266 10.5714L8.02808 8.0001ZM12.4999 11.5001H8.99991V10.5001H12.4999V11.5001Z" +}); +const Adjust = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M4.1 8.35989L4.1 2H5.1L5.1 8.35989C6.0184 8.5842 6.7 9.4125 6.7 10.4C6.7 11.3875 6.0184 12.2158 5.1 12.4401V14H4.1V12.4401C3.1816 12.2158 2.5 11.3875 2.5 10.4C2.5 9.4125 3.1816 8.5842 4.1 8.35989ZM10.5 3.55989L10.5 2H11.5L11.5 3.55989C12.4184 3.7842 13.1 4.6125 13.1 5.6C13.1 6.5875 12.4184 7.4158 11.5 7.64011V14H10.5V7.64011C9.5816 7.4158 8.9 6.5875 8.9 5.6C8.9 4.6125 9.5816 3.7842 10.5 3.55989ZM11 4.5C10.3925 4.5 9.9 4.99249 9.9 5.6C9.9 6.20751 10.3925 6.7 11 6.7C11.6075 6.7 12.1 6.20751 12.1 5.6C12.1 4.99249 11.6075 4.5 11 4.5ZM4.6 9.3C3.99249 9.3 3.5 9.79249 3.5 10.4C3.5 11.0075 3.99249 11.5 4.6 11.5C5.20751 11.5 5.7 11.0075 5.7 10.4C5.7 9.79249 5.20751 9.3 4.6 9.3Z" +}); +const Inbox = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M13 3H3L3 13H13V3ZM3 2C2.44772 2 2 2.44772 2 3V13C2 13.5523 2.44772 14 3 14H13C13.5523 14 14 13.5523 14 13V3C14 2.44772 13.5523 2 13 2H3Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3 8.5H6.5V9C6.5 9.82843 7.17157 10.5 8 10.5C8.82843 10.5 9.5 9.82843 9.5 9V8.5H13V9.5H10.45C10.2184 10.6411 9.20948 11.5 8 11.5C6.79052 11.5 5.78164 10.6411 5.55001 9.5H3V8.5Z" +})); +const WestCarat = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M10.7764 4.55273L3.88199 7.99995L10.7764 11.4472L11.2236 10.5527L6.11806 7.99995L11.2236 5.44716L10.7764 4.55273Z" +}); +const EastCarat = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M5.22358 4.55273L12.118 7.99995L5.22358 11.4472L4.77637 10.5527L9.88194 7.99995L4.77637 5.44716L5.22358 4.55273Z" +}); +const Keyfile = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M4.05556 5.11111C4.91467 5.11111 5.61111 4.41467 5.61111 3.55556C5.61111 2.69645 4.91467 2 4.05556 2C3.19645 2 2.5 2.69645 2.5 3.55556C2.5 4.41467 3.19645 5.11111 4.05556 5.11111ZM4.05556 6.11111C5.46695 6.11111 6.61111 4.96695 6.61111 3.55556C6.61111 2.14416 5.46695 1 4.05556 1C2.64416 1 1.5 2.14416 1.5 3.55556C1.5 4.96695 2.64416 6.11111 4.05556 6.11111Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M3.55566 5.47217H4.55566V8.8055H6V9.8055H4.55566V10.7222H6.61122V11.7222H4.55566V12.4999H3.55566V5.47217Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M9.5 2.5H7V1.5H10.2071L13.5 4.79289V14.5H3.5V13.5H12.5V5.5H9.5V2.5ZM10.5 3.2071L11.7929 4.5H10.5V3.2071Z" +})); +const Image = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M13 3H3L3 13H13V3ZM3 2C2.44772 2 2 2.44772 2 3V13C2 13.5523 2.44772 14 3 14H13C13.5523 14 14 13.5523 14 13V3C14 2.44772 13.5523 2 13 2H3Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M9.99996 8.29297L6.99996 11.293L4.99996 9.29297L2.14641 12.1465L2.85352 12.8536L4.99996 10.7072L6.99996 12.7072L9.99996 9.70718L13.1464 12.8536L13.8535 12.1465L9.99996 8.29297Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M6 7C6.55228 7 7 6.55228 7 6C7 5.44772 6.55228 5 6 5C5.44772 5 5 5.44772 5 6C5 6.55228 5.44772 7 6 7ZM6 8C7.10457 8 8 7.10457 8 6C8 4.89543 7.10457 4 6 4C4.89543 4 4 4.89543 4 6C4 7.10457 4.89543 8 6 8Z" +})); +const Loop = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.793 4.07147L11.0751 2.35359L11.7822 1.64648L14.7072 4.57147L11.7822 7.49645L11.0751 6.78934L12.793 5.07147H4.5715C3.42749 5.07147 2.50008 5.99888 2.50008 7.14289V8.42861H1.50008V7.14289C1.50008 5.44659 2.8752 4.07147 4.5715 4.07147H12.793ZM14.5001 7.57147V8.85718C14.5001 10.5535 13.1249 11.9286 11.4286 11.9286H3.20718L4.92506 13.6465L4.21795 14.3536L1.29297 11.4286L4.21795 8.50363L4.92506 9.21073L3.20718 10.9286H11.4286C12.5727 10.9286 13.5001 10.0012 13.5001 8.85718V7.57147H14.5001Z" +}); +const SignOut = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M2 2H8V3H3V12H8V13H2V2ZM10.3536 4.64645L13.2071 7.5L10.3536 10.3536L9.64645 9.64645L11.2929 8H6V7H11.2929L9.64645 5.35355L10.3536 4.64645Z" +}); +const SignIn = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 2H14V13H8V12H13V3H8V2ZM8.35355 4.64645L11.2071 7.5L8.35355 10.3536L7.64645 9.64645L9.29289 8H4V7H9.29289L7.64645 5.35355L8.35355 4.64645Z" +}); +const Swap = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M4.91421 5.34608L7.27996 7.71182L6.57285 8.41893L3 4.84608L6.53553 1.31055L7.24264 2.01765L4.91421 4.34608H12.1924V5.34608H4.91421Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M10.7782 11.3463L8.41243 8.98054L9.11954 8.27344L12.6924 11.8463L9.15685 15.3818L8.44975 14.6747L10.7782 12.3463H3.5L3.5 11.3463H10.7782Z" +})); +const Expand2 = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.4242 2.92308H10.3077V2H14V5.69231H13.0769V3.57579L10.1725 6.4802L9.5198 5.82749L12.4242 2.92308ZM6.4802 10.1725L3.57579 13.0769H5.69231V14H2V10.3077H2.92308V12.4242L5.82749 9.5198L6.4802 10.1725Z" +}); +const Collapse2 = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M14.3536 2.35359L11.2071 5.50004L13.5 5.50004V6.50004L9.50004 6.50004V2.50004H10.5V4.79293L13.6465 1.64648L14.3536 2.35359ZM2.50004 9.50004L6.50004 9.50004L6.50004 13.5H5.50004L5.50004 11.2071L2.35359 14.3536L1.64648 13.6465L4.79293 10.5L2.50004 10.5L2.50004 9.50004Z" +}); +const Expand4 = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M2 2H5.69231V2.92308H3.57579L6.4802 5.82749L5.82749 6.4802L2.92308 3.57579V5.69231H2V2ZM12.4242 2.92308H10.3077V2H14V5.69231H13.0769V3.57579L10.1725 6.4802L9.5198 5.82749L12.4242 2.92308ZM6.4802 10.1725L3.57579 13.0769H5.69231V14H2V10.3077H2.92308V12.4242L5.82749 9.5198L6.4802 10.1725ZM10.1725 9.5198L13.0769 12.4242L13.0769 10.3077L14 10.3077L14 14H10.3077V13.0769H12.4242L9.5198 10.1725L10.1725 9.5198Z" +}); +const Collapse4 = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M14 2.66776L11.0286 5.63912L13.1939 5.63912V6.58347L9.41653 6.58347V2.80606H10.3609V4.97136L13.3322 2L14 2.66776ZM4.97136 5.63912L2 2.66776L2.66776 2L5.63912 4.97136L5.63912 2.80606L6.58347 2.80606V6.58347L2.80605 6.58347L2.80605 5.63912L4.97136 5.63912ZM2.80606 9.41653L6.58347 9.41653L6.58347 13.1939H5.63912L5.63912 11.0286L2.66776 14L2 13.3322L4.97136 10.3609L2.80606 10.3609L2.80606 9.41653ZM9.41653 9.41653L13.1939 9.41653V10.3609L11.0286 10.3609L14 13.3322L13.3322 14L10.3609 11.0286L10.3609 13.1939L9.41652 13.1939L9.41653 9.41653Z" +}); +const PreviousTrack = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("rect", { + x: "2", + y: "14", + width: "1", + height: "12", + transform: "rotate(-180 2 14)" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M2 8L11 2.80385L11 13.1962L2 8Z" +})); +const NextTrack = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("rect", { + x: "13", + y: "2", + width: "1", + height: "12" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M13 8L4 13.1962L4 2.80385L13 8Z" +})); +const AddFile = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M10.2071 1.5L13.5 4.7929V14.5H2.5L2.50011 1.50013L10.2071 1.5ZM3.5001 2.50012L3.50001 13.5H12.5V5.5H9.5V2.50001L3.5001 2.50012ZM10.5 3.20711V4.5H11.7929L10.5 3.20711Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M7.5 8V6.5H8.5V8H10V9H8.5V10.5H7.5V9H6V8H7.5Z" +})); +const Attachment = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 1.5H14.5V14.5H3.5V9H4.5V13.5H13.5V2.5H8V1.5ZM4.19231 3.24138C4.19231 2.49777 4.80552 1.91379 5.53846 1.91379C6.27141 1.91379 6.88461 2.49777 6.88461 3.24138V5.72414C6.88461 6.92481 5.89257 7.87931 4.69231 7.87931C3.49205 7.87931 2.5 6.92481 2.5 5.72414V2H3.5V5.72414C3.5 6.35172 4.0233 6.87931 4.69231 6.87931C5.36132 6.87931 5.88462 6.35172 5.88462 5.72414V3.24138C5.88462 3.07086 5.74015 2.91379 5.53846 2.91379C5.33677 2.91379 5.19231 3.07086 5.19231 3.24138V6.13793H4.19231V3.24138ZM8 5H12V6H8V5ZM7 7.5H12V8.5H7V7.5ZM6 10H12V11H6V10Z" +}); +const Collection = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M2 2H14V6H13V12.5C13 13.3284 12.3284 14 11.5 14H4.5C3.67157 14 3 13.3284 3 12.5V6H2V2ZM3 5H4V12.5C4 12.7761 4.22386 13 4.5 13H11.5C11.7761 13 12 12.7761 12 12.5V5H13V3H3V5ZM9.5 9H6.5V8H9.5V9Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.5 6H3.5V5H12.5V6Z" +})); +const Note = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M10.7113 1.5L13.5 4.36844V14.5H2.5L2.50011 1.50013L10.7113 1.5ZM3.5001 2.50012L3.50001 13.5H12.5V4.77443L10.2888 2.50001L3.5001 2.50012ZM5.00035 4.92599L9.33368 4.92891L9.33301 5.92891L4.99968 5.92599L5.00035 4.92599ZM5.00001 7.49608H11V8.49608H5.00001V7.49608ZM5.00057 10.0653L11.0006 10.072L10.9995 11.072L4.99945 11.0653L5.00057 10.0653Z" +}); +const Users = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 10H5C3.89543 10 3 10.8954 3 12V13H10V12C10 10.8954 9.10457 10 8 10ZM5 9C3.34315 9 2 10.3431 2 12V14H11V12C11 10.3431 9.65685 9 8 9H5Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M13 11.5C13 10.9477 12.5523 10.5 12 10.5V9.5C13.1046 9.5 14 10.3954 14 11.5V14H12V13H13V11.5Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 8C12.5523 8 13 7.55228 13 7C13 6.44772 12.5523 6 12 6C11.4477 6 11 6.44772 11 7C11 7.55228 11.4477 8 12 8ZM12 9C13.1046 9 14 8.10457 14 7C14 5.89543 13.1046 5 12 5C10.8954 5 10 5.89543 10 7C10 8.10457 10.8954 9 12 9Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M6.5 7C7.88071 7 9 5.88071 9 4.5C9 3.11929 7.88071 2 6.5 2C5.11929 2 4 3.11929 4 4.5C4 5.88071 5.11929 7 6.5 7ZM6.5 8C8.433 8 10 6.433 10 4.5C10 2.567 8.433 1 6.5 1C4.567 1 3 2.567 3 4.5C3 6.433 4.567 8 6.5 8Z" +})); +const Server = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.5 3H3.5C3.22386 3 3 3.22386 3 3.5V4.5C3 4.77614 3.22386 5 3.5 5H12.5C12.7761 5 13 4.77614 13 4.5V3.5C13 3.22386 12.7761 3 12.5 3ZM3.5 2C2.67157 2 2 2.67157 2 3.5V4.5C2 5.32843 2.67157 6 3.5 6H12.5C13.3284 6 14 5.32843 14 4.5V3.5C14 2.67157 13.3284 2 12.5 2H3.5Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.5 6H3.5C3.22386 6 3 6.22386 3 6.5V8.5C3 8.77614 3.22386 9 3.5 9H12.5C12.7761 9 13 8.77614 13 8.5V6.5C13 6.22386 12.7761 6 12.5 6ZM3.5 5C2.67157 5 2 5.67157 2 6.5V8.5C2 9.32843 2.67157 10 3.5 10H12.5C13.3284 10 14 9.32843 14 8.5V6.5C14 5.67157 13.3284 5 12.5 5H3.5Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12.5 10H3.5C3.22386 10 3 10.2239 3 10.5V12.5C3 12.7761 3.22386 13 3.5 13H12.5C12.7761 13 13 12.7761 13 12.5V10.5C13 10.2239 12.7761 10 12.5 10ZM3.5 9C2.67157 9 2 9.67157 2 10.5V12.5C2 13.3284 2.67157 14 3.5 14H12.5C13.3284 14 14 13.3284 14 12.5V10.5C14 9.67157 13.3284 9 12.5 9H3.5Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 8H4V7H8V8ZM8 12H4V11H8V12Z" +})); +const Info = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 13C10.7614 13 13 10.7614 13 8C13 5.23858 10.7614 3 8 3C5.23858 3 3 5.23858 3 8C3 10.7614 5.23858 13 8 13ZM8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + d: "M6.2334 7.032H9.0014V11H7.8254V7.952H6.2334V7.032ZM8.3614 6.448C8.13207 6.448 7.94273 6.384 7.7934 6.256C7.6494 6.128 7.5774 5.95467 7.5774 5.736C7.5774 5.51733 7.6494 5.34133 7.7934 5.208C7.94273 5.06933 8.13207 5 8.3614 5C8.59073 5 8.7774 5.06933 8.9214 5.208C9.07073 5.34133 9.1454 5.51733 9.1454 5.736C9.1454 5.95467 9.07073 6.128 8.9214 6.256C8.7774 6.384 8.59073 6.448 8.3614 6.448Z" +})); +const Spaces = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M6 3H3L3 6H6V3ZM3 2C2.44772 2 2 2.44772 2 3V6C2 6.55228 2.44772 7 3 7H6C6.55228 7 7 6.55228 7 6V3C7 2.44772 6.55228 2 6 2H3Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M13 3H10L10 6H13V3ZM10 2C9.44772 2 9 2.44772 9 3V6C9 6.55228 9.44772 7 10 7H13C13.5523 7 14 6.55228 14 6V3C14 2.44772 13.5523 2 13 2H10Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M13 10H10L10 13H13V10ZM10 9C9.44772 9 9 9.44772 9 10V13C9 13.5523 9.44772 14 10 14H13C13.5523 14 14 13.5523 14 13V10C14 9.44772 13.5523 9 13 9H10Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M6 10H3L3 13H6V10ZM3 9C2.44772 9 2 9.44772 2 10V13C2 13.5523 2.44772 14 3 14H6C6.55228 14 7 13.5523 7 13V10C7 9.44772 6.55228 9 6 9H3Z" +})); +const InviteUsers = () => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 10H5C3.89543 10 3 10.8954 3 12V13H10V12C10 10.8954 9.10457 10 8 10ZM5 9C3.34315 9 2 10.3431 2 12V14H11V12C11 10.3431 9.65685 9 8 9H5Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M6.5 7C7.88071 7 9 5.88071 9 4.5C9 3.11929 7.88071 2 6.5 2C5.11929 2 4 3.11929 4 4.5C4 5.88071 5.11929 7 6.5 7ZM6.5 8C8.433 8 10 6.433 10 4.5C10 2.567 8.433 1 6.5 1C4.567 1 3 2.567 3 4.5C3 6.433 4.567 8 6.5 8Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M12 7V5H13V7H15V8H13V10H12V8H10V7H12Z" +})); +const iconIndex = { + Info, + Server, + Users, + Loop, + SignOut, + SignIn, + Swap, + Expand2, + Collapse2, + Expand4, + Collapse4, + PreviousTrack, + NextTrack, + AddFile, + Attachment, + Collection, + Note, + Image, + Keyfile, + WestCarat, + EastCarat, + Dojo, + Inbox, + Adjust, + Menu, + NullIcon, + ChevronNorth, + ChevronSouth, + ChevronWest, + ChevronEast, + ArrowRefresh, + ArrowExpand, + ArrowExternal, + ArrowEast, + ArrowSouth, + ArrowWest, + ArrowNorth, + ArrowNorthEast, + ArrowSouthEast, + ArrowSouthWest, + ArrowNorthWest, + Locked, + Unlocked, + Mail, + Copy, + MagnifyingGlass, + ChevronDouble, + ChevronDoubleSmall, + Plus, + Checkmark, + CheckmarkBold, + Minus, + ExclaimationMark, + ExclaimationMarkBold, + Bullet, + LargeBullet, + Circle, + Ellipsis, + Star, + TriangleEast, + TriangleSouth, + TriangleWest, + TriangleNorth, + CreateGroup, + X, + Color, + Blank, + Smiley, + Heart, + XSmall, + PlusSmall, + Weather, + Clock, + Chat, + Links, + Publish, + Groups, + Gear, + LeapArrow, + Home, + TrashCan, + Boot, + Upload, + Node: Node2, + Spaces, + InviteUsers +}; + +// src/Icon/Icon.tsx + + + +const SVG = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].svg(({color: color5, stroke}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + "& > *": { + fill: typeof color5 === "undefined" ? "inherit" : color5 || "black", + stroke: typeof stroke === "undefined" ? "inherit" : stroke || "black" + }, + width: 3, + height: 3, + flexShrink: 0 +}), ...commonStyle); +const Icon = ({ + icon, + ...props2 +}) => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(SVG, { + color: "black", + ...props2, + viewBox: "0 0 16 16" +}, iconIndex[icon]()); +Icon.displayName = "Icon"; + +// src/Image/Image.tsx + +const Image2 = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].img({ + width: "100%", + height: "auto" +}, ...allSystemStyle); +Image2.displayName = "Image"; + +// src/Badge/Badge.tsx + +const Badge = (props2) => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Text, { + backgroundColor: "scales.black50", + color: "white", + height: "20px", + px: "8px", + py: "2.5px", + borderRadius: "1", + flex: "0", + verticalAlign: "middle", + ...props2 +}); + +// src/Row/Row.tsx + + +const flexChild = {flexShrink: 0}; +const style3 = ({gapX}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + display: "flex", + "& > *": typeof gapX === "undefined" ? flexChild : {...flexChild, marginRight: gapX}, + "& > :last-child": typeof gapX === "undefined" ? {} : {marginRight: 0} +}); +const Row = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(style3, ...allSystemStyle); +Row.displayName = "Row"; + +// src/Col/Col.tsx + + +const flexChild2 = {flexShrink: 0}; +const style4 = ({gapY}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + display: "flex", + flexDirection: "column", + "& > *": typeof gapY === "undefined" ? flexChild2 : {...flexChild2, marginTop: gapY}, + "& > :first-child": typeof gapY === "undefined" ? {} : {marginTop: 0} +}); +const Col = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(style4, ...allSystemStyle); +Col.displayName = "Col"; + +// src/Paragraph/Paragraph.tsx + +const Paragraph = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].p({}, ...commonStyle); +Paragraph.displayName = "Paragraph"; + +// src/Center/Center.tsx + +const Center = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div({ + position: "relative", + display: "flex", + alignItems: "center", + justifyContent: "center" +}, ...structureStyle); +Center.displayName = "Center"; + +// src/Rule/Rule.tsx + + + +const style5 = ({vertical = false}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + height: vertical ? "auto" : 0, + width: vertical ? 0 : "100%", + borderWidth: 0, + borderStyle: "solid", + borderTopWidth: vertical ? 0 : "1px", + borderLeftWidth: vertical ? "1px" : 0, + borderColor: "lightGray" +}); +const Rule = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(style5, styled_system__WEBPACK_IMPORTED_MODULE_0__[/* color */ "c"], ...structureStyle); +Rule.displayName = "Rule"; + +// src/AspectRatio/AspectRatio.tsx + +const AspectRatio = ({ + aspectRatio = 1, + children +}) => { + const percent = `${1 / aspectRatio * 100}%`; + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + pt: percent + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + position: "absolute", + top: 0, + bottom: 0, + left: 0, + right: 0 + }, children)); +}; +AspectRatio.displayName = "AspectRatio"; + +// src/TwoUp/TwoUp.tsx + +const cells = [ + { + gridColumn: ["1 / 2", "1 / 2"], + gridRow: ["1 / 2", "1 / 2"] + }, + { + gridColumn: ["1 / 2", "2 / 3"], + gridRow: ["2 / 3", "1 / 2"] + } +]; +const TwoUp = ({ + children, + gap = 0, + gapX, + gapY, + ...props2 +}) => { + const twoChildren = children.slice(0, 2); + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + display: "grid", + gridColumnGap: gapX || gap, + gridRowGap: gapY || gap, + gridTemplateColumns: ["1fr", "repeat(2, 1fr)"], + gridTemplateRows: ["repeat(2, 1fr)", "1fr"], + ...props2 + }, twoChildren.map((child, index) => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Col, { + ...cells[index] + }, child))); +}; +TwoUp.displayName = "TwoUp"; + +// src/FourUp/FourUp.tsx + +const cells2 = [ + { + gridColumn: ["1 / 2", "1 / 2", "1 / 2"], + gridRow: ["1 / 3", "1 / 2", "1 / 2"] + }, + { + gridColumn: ["1 / 2", "2 / 3", "2 / 3"], + gridRow: ["2 / 3", "1 / 2", "1 / 2"] + }, + { + gridColumn: ["1 / 2", "1 / 2", "3 / 4"], + gridRow: ["3 / 5", "2 / 3", "1 / 2"] + }, + { + gridColumn: ["1 / 2", "2 / 3", "4 / 5"], + gridRow: ["4 / 5", "2 / 3", "1 / 2"] + } +]; +const FourUp = ({ + children, + gap = 0, + gx, + gy, + ...props2 +}) => { + const fourChildren = children.slice(0, 4); + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + display: "grid", + gridColumnGap: gx || gap, + gridRowGap: gy || gap, + gridTemplateColumns: ["1fr", "repeat(2, 1fr)", "repeat(4, 1fr)"], + gridTemplateRows: ["repeat(4, 1fr)", "repeat(2, 1fr)", "1fr"], + ...props2 + }, fourChildren.map((child, index) => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Col, { + ...cells2[index] + }, child))); +}; +FourUp.displayName = "FourUp"; + +// src/systemTokens.ts +const container = { + center: { + display: "flex", + alignItems: "center", + justifyContent: "center" + }, + centerX: { + display: "flex", + alignItems: "center" + }, + centerY: { + display: "flex", + justifyContent: "center" + } +}; +const button = { + state: { + primary: { + backgroundColor: "blue", + color: "white", + borderColor: "blue" + }, + primaryDisabled: { + backgroundColor: "washedBlue", + color: "lightBlue", + borderColor: "lightBlue" + }, + default: { + backgroundColor: "white", + color: "black", + borderColor: "lightGray" + }, + defaultDisabled: { + backgroundColor: "washedGray", + color: "lightGray", + borderColor: "lightGray" + }, + destructivePrimary: { + backgroundColor: "red", + color: "white", + borderColor: "red" + }, + destructivePrimaryDisabled: { + backgroundColor: "washedRed", + color: "lightRed", + borderColor: "lightRed" + }, + destructive: { + backgroundColor: "white", + color: "red", + borderColor: "red" + }, + destructiveDisabled: { + backgroundColor: "washedRed", + color: "lightRed", + borderColor: "lightRed" + } + }, + text: { + textAlign: "center", + verticalAlign: "middle", + lineHeight: "short", + fontWeight: 400, + userSelect: "none", + fontSize: 0, + fontFamily: "sans", + textDecoration: "none" + } +}; +const action = { + state: { + default: { + color: "blue", + background: "white" + }, + defaultDisabled: { + color: "lightGray", + background: "white" + }, + destructive: { + color: "red", + background: "white" + }, + destructiveDisabled: { + color: "lightRed", + background: "white" + } + }, + text: { + textAlign: "left", + verticalAlign: "middle", + lineHeight: "short", + fontWeight: 400, + userSelect: "none", + fontSize: 0, + fontFamily: "sans", + textDecoration: "none" + } +}; +const indicator = { + state: { + on: { + "*": {fill: "white"}, + backgroundColor: "blue", + borderColor: "blue" + }, + off: { + "*": {fill: "transparent"}, + backgroundColor: "white", + borderColor: "lightGray" + }, + onError: { + "*": {fill: "white"}, + backgroundColor: "red", + borderColor: "red" + }, + offError: { + "*": {fill: "transparent"}, + backgroundColor: "washedRed", + borderColor: "red" + }, + offDisabled: { + "*": {fill: "transparent"}, + backgroundColor: "washedGray", + borderColor: "lightGray" + }, + onDisabled: { + "*": {fill: "lightGray"}, + backgroundColor: "washedGray", + borderColor: "lightGray" + } + } +}; +const selectorDefaults = { + display: "block", + position: "absolute", + padding: "6px", + borderRadius: "999px", + border: "1px solid", + content: "' '" +}; +const toggleSwitch = { + states: { + selected: { + backgroundColor: "blue", + borderColor: "transparent", + "&::before": { + ...selectorDefaults, + backgroundColor: "white", + borderColor: "transparent", + transform: "translateX(8px)" + } + }, + default: { + backgroundColor: "lightGray", + borderColor: "transparent", + "&::before": { + ...selectorDefaults, + borderColor: "transparent", + backgroundColor: "white" + } + }, + selectedDisabled: { + backgroundColor: "lightGray", + borderColor: "transparent", + "&::before": { + ...selectorDefaults, + backgroundColor: "scales.white70", + borderColor: "transparent", + transform: "translateX(8px)" + } + }, + hasErrorSelected: { + backgroundColor: "red", + borderColor: "transparent", + "&::before": { + ...selectorDefaults, + backgroundColor: "white", + borderColor: "transparent", + transform: "translateX(8px)" + } + }, + hasError: { + backgroundColor: "red", + borderColor: "transparent", + "&::before": { + ...selectorDefaults, + borderColor: "transparent", + backgroundColor: "white" + } + }, + disabled: { + backgroundColor: "lightGray", + borderColor: "transparent", + "&::before": { + ...selectorDefaults, + borderColor: "transparent", + backgroundColor: "scales.white70" + } + } + } +}; +const textInput = { + state: { + default: { + borderColor: "lightGray", + color: "black", + backgroundColor: "white" + }, + disabled: { + borderColor: "lightGray", + color: "gray", + backgroundColor: "washedGray" + }, + hasError: { + borderColor: "red", + color: "red", + backgroundColor: "washedRed" + } + }, + text: { + textAlign: "left", + lineHeight: "short", + fontWeight: 400, + fontSize: 0, + fontFamily: "sans", + textDecoration: "none" + } +}; + +// src/Action/Action.tsx + + +const stateColor = (destructive, disabled) => { + if (destructive && disabled) + return action.state.destructiveDisabled; + if (destructive) + return action.state.destructive; + if (disabled) + return action.state.defaultDisabled; + return action.state.default; +}; +const style6 = ({destructive = false, disabled = false}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + width: "auto", + border: "none", + overflow: "hidden", + height: 3, + ...action.text, + ...stateColor(destructive, disabled) +}); +const Action = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].button(style6, ...commonStyle); +const asAction = (component) => Object(styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"])(component)(style6, ...commonStyle); +Action.displayName = "Action"; + +// src/ActionAnchor/ActionAnchor.tsx + + + +const stateColor2 = (destructive, disabled) => { + if (destructive && disabled) + return action.state.destructiveDisabled; + if (destructive) + return action.state.destructive; + if (disabled) + return action.state.defaultDisabled; + return action.state.default; +}; +const style7 = ({destructive = false, disabled = false}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + width: "auto", + border: "none", + overflow: "hidden", + height: 3, + textDecoration: "none", + ...button.text, + ...stateColor2(destructive, disabled) +}); +const styleProps = [styled_system__WEBPACK_IMPORTED_MODULE_0__[/* border */ "b"], styled_system__WEBPACK_IMPORTED_MODULE_0__[/* color */ "c"], styled_system__WEBPACK_IMPORTED_MODULE_0__[/* flexbox */ "e"], styled_system__WEBPACK_IMPORTED_MODULE_0__[/* layout */ "g"], styled_system__WEBPACK_IMPORTED_MODULE_0__[/* space */ "k"], styled_system__WEBPACK_IMPORTED_MODULE_0__[/* typography */ "n"]]; +const ActionAnchor = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].a(style7, ...styleProps); +ActionAnchor.displayName = "ActionAnchor"; + +// src/Button/Button.tsx + + +const stateStyle = (primary, destructive, disabled) => { + if (destructive && primary && disabled) + return button.state.destructivePrimaryDisabled; + if (primary && disabled) + return button.state.primaryDisabled; + if (destructive && disabled) + return button.state.destructiveDisabled; + if (destructive && primary) + return button.state.destructivePrimary; + if (destructive) + return button.state.destructive; + if (primary) + return button.state.primary; + if (disabled) + return button.state.defaultDisabled; + return button.state.default; +}; +const style8 = ({ + primary = false, + destructive = false, + disabled = false +}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + width: "auto", + border: "1px solid", + height: 5, + borderRadius: 2, + overflow: "hidden", + px: 3, + ...button.text, + ...container.center, + ...stateStyle(primary, destructive, disabled) +}); +const Button = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].button(style8, ...commonStyle); +const asButton = (component) => Object(styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"])(component)(style8, ...commonStyle); +Button.displayName = "Button"; + +// src/ButtonAnchor/ButtonAnchor.tsx + + +const stateStyle2 = (primary, destructive, disabled) => { + if (destructive && primary && disabled) + return button.state.destructivePrimaryDisabled; + if (primary && disabled) + return button.state.primaryDisabled; + if (destructive && disabled) + return button.state.destructiveDisabled; + if (destructive && primary) + return button.state.destructivePrimary; + if (destructive) + return button.state.destructive; + if (primary) + return button.state.primary; + if (disabled) + return button.state.defaultDisabled; + return button.state.default; +}; +const style9 = ({ + primary = false, + destructive = false, + disabled = false +}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + width: "auto", + border: "1px solid", + height: 5, + borderRadius: 2, + overflow: "hidden", + textDecoration: "none", + px: 3, + ...button.text, + ...container.center, + ...stateStyle2(primary, destructive, disabled) +}); +const ButtonAnchor = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].a(style9, ...commonStyle); +ButtonAnchor.displayName = "ButtonAnchor"; + +// src/Anchor/Anchor.tsx + + + +const style10 = ({ + color: color5, + gray = false, + bold = false, + mono = false, + underline = true +}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + cursor: "pointer", + display: "inline-block", + textDecoration: underline ? "underline" : "none", + fontWeight: bold ? "bold" : "regular", + color: gray ? "gray" : "black", + fontFamily: mono ? "mono" : "sans", + lineHeight: "short", + fontSize: 0, + "&:visited": { + color: color5 || gray ? "gray" : "black" + } +}); +const styleProps2 = [styled_system__WEBPACK_IMPORTED_MODULE_0__[/* border */ "b"], styled_system__WEBPACK_IMPORTED_MODULE_0__[/* color */ "c"], styled_system__WEBPACK_IMPORTED_MODULE_0__[/* flexbox */ "e"], styled_system__WEBPACK_IMPORTED_MODULE_0__[/* layout */ "g"], styled_system__WEBPACK_IMPORTED_MODULE_0__[/* space */ "k"], styled_system__WEBPACK_IMPORTED_MODULE_0__[/* typography */ "n"]]; +const Anchor = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].a(style10, ...styleProps2); +const asAnchor = (component) => Object(styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"])(component)(style10, ...styleProps2); +Anchor.displayName = "Anchor"; + +// src/DisclosureBox/DisclosureBox.tsx + + +const style11 = ({isOpen}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + display: isOpen ? "flex" : "none", + flexDirection: "column", + visibility: isOpen ? "visible" : "hidden", + borderLeft: isOpen ? "1px solid" : "none", + borderColor: isOpen ? "lightGray" : "transparent", + padding: 2, + mx: 3 +}); +const DisclosureBox = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(style11, ...allSystemStyle); +DisclosureBox.displayName = "DisclosureBox"; + +// src/DisclosureButton/DisclosureButton.tsx + + + +const style12 = () => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + width: "100%", + height: 5, + borderRadius: 2, + overflow: "hidden", + display: "flex", + alignItems: "center", + px: "2", + border: "1px solid", + borderColor: "transparent" +}); +const DisclosureButtonWrapper = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].button(style12, ...commonStyle); +const DisclosureButton = ({ + isOpen, + children, + ...props2 +}) => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(DisclosureButtonWrapper, { + isOpen, + ...props2 +}, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Icon, { + mr: "2", + icon: isOpen ? "TriangleSouth" : "TriangleEast" +}), children); +DisclosureButton.displayName = "DisclosureButton"; + +// node_modules/@reach/utils/dist/utils.esm.js +const warning = __toModule(require_warning()); + +var useIsomorphicLayoutEffect = /* @__PURE__ */ canUseDOM() ? react__WEBPACK_IMPORTED_MODULE_3___default.a.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_3___default.a.useEffect; +var checkedPkgs = {}; +var checkStyles = noop; +if (true) { + var _ref = typeof process !== "undefined" ? process : { + env: { + NODE_ENV: "development" + } + }, env = _ref.env; + checkStyles = function checkStyles2(packageName) { + if (checkedPkgs[packageName]) + return; + checkedPkgs[packageName] = true; + if (env.NODE_ENV !== "test" && parseInt(window.getComputedStyle(document.body).getPropertyValue("--reach-" + packageName), 10) !== 1) { + console.warn("@reach/" + packageName + ' styles not found. If you are using a bundler like webpack or parcel include this in the entry file of your app before any of your own styles:\n\n import "@reach/' + packageName + `/styles.css"; + + Otherwise you'll need to include them some other way: + + \n\n For more information visit https://ui.reach.tech/styling.\n '); + } + }; +} +var ponyfillGlobal = typeof window != "undefined" && window.Math == Math ? window : typeof self != "undefined" && self.Math == Math ? self : /* @__PURE__ */ Function("return this")(); +function assignRef(ref, value) { + if (ref == null) + return; + if (isFunction(ref)) { + ref(value); + } else { + try { + ref.current = value; + } catch (error) { + throw new Error('Cannot assign value "' + value + '" to ref "' + ref + '"'); + } + } +} +function canUseDOM() { + return !!(typeof window !== "undefined" && window.document && window.document.createElement); +} +function createNamedContext(name, defaultValue) { + var Ctx = Object(react__WEBPACK_IMPORTED_MODULE_3__["createContext"])(defaultValue); + Ctx.displayName = name; + return Ctx; +} +function forwardRefWithAs(render) { + return react__WEBPACK_IMPORTED_MODULE_3___default.a.forwardRef(render); +} +function getOwnerDocument(element) { + return element && element.ownerDocument ? element.ownerDocument : canUseDOM() ? document : null; +} +function isFunction(value) { + return !!(value && {}.toString.call(value) == "[object Function]"); +} +function isString(value) { + return typeof value === "string"; +} +function makeId() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return args.filter(function(val) { + return val != null; + }).join("--"); +} +function noop() { +} +var useControlledSwitchWarning = noop; +if (true) { + useControlledSwitchWarning = function useControlledSwitchWarning2(controlledValue, controlledPropName, componentName) { + var controlledRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(controlledValue != null); + var nameCache = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])({ + componentName, + controlledPropName + }); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + nameCache.current = { + componentName, + controlledPropName + }; + }, [componentName, controlledPropName]); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + var wasControlled = controlledRef.current; + var _nameCache$current = nameCache.current, componentName2 = _nameCache$current.componentName, controlledPropName2 = _nameCache$current.controlledPropName; + var isControlled = controlledValue != null; + if (wasControlled !== isControlled) { + console.error("A component is changing an " + (wasControlled ? "" : "un") + "controlled `" + controlledPropName2 + "` state of " + componentName2 + " to be " + (wasControlled ? "un" : "") + "controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled " + componentName2 + " element for the lifetime of the component.\nMore info: https://fb.me/react-controlled-components"); + } + }, [controlledValue]); + }; +} +var useCheckStyles = noop; +if (true) { + useCheckStyles = function useCheckStyles2(pkg) { + var name = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(pkg); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + return void (name.current = pkg); + }, [pkg]); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + return checkStyles(name.current); + }, []); + }; +} +function useForkedRef() { + for (var _len4 = arguments.length, refs = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + refs[_key4] = arguments[_key4]; + } + return Object(react__WEBPACK_IMPORTED_MODULE_3__["useMemo"])(function() { + if (refs.every(function(ref) { + return ref == null; + })) { + return null; + } + return function(node) { + refs.forEach(function(ref) { + assignRef(ref, node); + }); + }; + }, [].concat(refs)); +} +function usePrevious(value) { + var ref = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + ref.current = value; + }, [value]); + return ref.current; +} +var useStateLogger = noop; +if (true) { + useStateLogger = function useStateLogger2(state, DEBUG) { + if (DEBUG === void 0) { + DEBUG = false; + } + var debugRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(DEBUG); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + debugRef.current = DEBUG; + }, [DEBUG]); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + if (debugRef.current) { + console.group("State Updated"); + console.log("%c" + state, "font-weight: normal; font-size: 120%; font-style: italic;"); + console.groupEnd(); + } + }, [state]); + }; +} +function wrapEvent(theirHandler, ourHandler) { + return function(event) { + theirHandler && theirHandler(event); + if (!event.defaultPrevented) { + return ourHandler(event); + } + }; +} + +// node_modules/@reach/auto-id/dist/auto-id.esm.js + +var serverHandoffComplete = false; +var id = 0; +var genId = function genId2() { + return ++id; +}; +var useId = function useId2(idFromProps) { + var initialId = idFromProps || (serverHandoffComplete ? genId() : null); + var _useState = Object(react__WEBPACK_IMPORTED_MODULE_3__["useState"])(initialId), id2 = _useState[0], setId = _useState[1]; + useIsomorphicLayoutEffect(function() { + if (id2 === null) { + setId(genId()); + } + }, []); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + if (serverHandoffComplete === false) { + serverHandoffComplete = true; + } + }, []); + return id2 != null ? String(id2) : void 0; +}; + +// node_modules/@reach/portal/dist/portal.esm.js + + +var Portal = function Portal2(_ref) { + var children = _ref.children, _ref$type = _ref.type, type = _ref$type === void 0 ? "reach-portal" : _ref$type; + var mountNode = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); + var portalNode = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); + var _useState = Object(react__WEBPACK_IMPORTED_MODULE_3__["useState"])(), forceUpdate = _useState[1]; + useIsomorphicLayoutEffect(function() { + if (!mountNode.current) + return; + var ownerDocument = mountNode.current.ownerDocument; + portalNode.current = ownerDocument === null || ownerDocument === void 0 ? void 0 : ownerDocument.createElement(type); + ownerDocument.body.appendChild(portalNode.current); + forceUpdate({}); + return function() { + if (portalNode.current && portalNode.current.ownerDocument) { + portalNode.current.ownerDocument.body.removeChild(portalNode.current); + } + }; + }, [type]); + return portalNode.current ? Object(react_dom__WEBPACK_IMPORTED_MODULE_4__["createPortal"])(children, portalNode.current) : react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", { + ref: mountNode + }); +}; +if (true) { + Portal.displayName = "Portal"; +} +var portal_esm_default = Portal; + +// node_modules/@reach/observe-rect/dist/observe-rect.esm.js +var props = ["bottom", "height", "left", "right", "top", "width"]; +var rectChanged = function rectChanged2(a, b) { + if (a === void 0) { + a = {}; + } + if (b === void 0) { + b = {}; + } + return props.some(function(prop) { + return a[prop] !== b[prop]; + }); +}; +var observedNodes = /* @__PURE__ */ new Map(); +var rafId; +var run = function run2() { + var changedStates = []; + observedNodes.forEach(function(state, node) { + var newRect = node.getBoundingClientRect(); + if (rectChanged(newRect, state.rect)) { + state.rect = newRect; + changedStates.push(state); + } + }); + changedStates.forEach(function(state) { + state.callbacks.forEach(function(cb) { + return cb(state.rect); + }); + }); + rafId = window.requestAnimationFrame(run2); +}; +function observeRect(node, cb) { + return { + observe: function observe() { + var wasEmpty = observedNodes.size === 0; + if (observedNodes.has(node)) { + observedNodes.get(node).callbacks.push(cb); + } else { + observedNodes.set(node, { + rect: void 0, + hasRectChanged: false, + callbacks: [cb] + }); + } + if (wasEmpty) + run(); + }, + unobserve: function unobserve() { + var state = observedNodes.get(node); + if (state) { + var index = state.callbacks.indexOf(cb); + if (index >= 0) + state.callbacks.splice(index, 1); + if (!state.callbacks.length) + observedNodes["delete"](node); + if (!observedNodes.size) + cancelAnimationFrame(rafId); + } + } + }; +} +var observe_rect_esm_default = observeRect; + +// node_modules/@reach/rect/dist/rect.esm.js +const prop_types = __toModule(require_prop_types()); + +var Rect = function Rect2(_ref) { + var onChange = _ref.onChange, _ref$observe = _ref.observe, observe = _ref$observe === void 0 ? true : _ref$observe, children = _ref.children; + var ref = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); + var rect2 = useRect(ref, observe, onChange); + return children({ + ref, + rect: rect2 + }); +}; +if (true) { + Rect.displayName = "Rect"; + Rect.propTypes = { + children: prop_types.default.func.isRequired, + observe: prop_types.default.bool, + onChange: prop_types.default.func + }; +} +function useRect(nodeRef, observe, onChange) { + if (observe === void 0) { + observe = true; + } + var _useState = Object(react__WEBPACK_IMPORTED_MODULE_3__["useState"])(nodeRef.current), element = _useState[0], setElement = _useState[1]; + var initialRectIsSet = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(false); + var initialRefIsSet = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(false); + var _useState2 = Object(react__WEBPACK_IMPORTED_MODULE_3__["useState"])(null), rect2 = _useState2[0], setRect = _useState2[1]; + var onChangeRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(); + useIsomorphicLayoutEffect(function() { + onChangeRef.current = onChange; + if (nodeRef.current !== element) { + setElement(nodeRef.current); + } + }); + useIsomorphicLayoutEffect(function() { + if (element && !initialRectIsSet.current) { + initialRectIsSet.current = true; + setRect(element.getBoundingClientRect()); + } + }, [element]); + useIsomorphicLayoutEffect(function() { + var observer; + var elem = element; + if (!initialRefIsSet.current) { + initialRefIsSet.current = true; + elem = nodeRef.current; + } + if (!elem) { + if (true) { + console.warn("You need to place the ref"); + } + return cleanup; + } + observer = observe_rect_esm_default(elem, function(rect3) { + onChangeRef.current && onChangeRef.current(rect3); + setRect(rect3); + }); + observe && observer.observe(); + return cleanup; + function cleanup() { + observer && observer.unobserve(); + } + }, [observe, element]); + return rect2; +} + +// node_modules/@reach/popover/dist/popover.esm.js +const tabbable = __toModule(require_tabbable()); + +function _extends() { + _extends = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + return _extends.apply(this, arguments); +} +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) + return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) + continue; + target[key] = source[key]; + } + return target; +} +var Popover = /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["forwardRef"])(function Popover2(props2, ref) { + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(portal_esm_default, null, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(PopoverImpl, Object.assign({ + ref + }, props2))); +}); +if (true) { + Popover.displayName = "Popover"; +} +var PopoverImpl = /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["forwardRef"])(function PopoverImpl2(_ref, forwardedRef) { + var targetRef = _ref.targetRef, _ref$position = _ref.position, position2 = _ref$position === void 0 ? positionDefault : _ref$position, _ref$unstable_observa = _ref.unstable_observableRefs, unstable_observableRefs = _ref$unstable_observa === void 0 ? [] : _ref$unstable_observa, props2 = _objectWithoutPropertiesLoose(_ref, ["targetRef", "position", "unstable_observableRefs"]); + var popoverRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); + var popoverRect = useRect(popoverRef); + var targetRect = useRect(targetRef); + var ref = useForkedRef(popoverRef, forwardedRef); + useSimulateTabNavigationForReactTree(targetRef, popoverRef); + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", Object.assign({ + "data-reach-popover": "", + ref + }, props2, { + style: _extends({ + position: "absolute" + }, getStyles.apply(void 0, [position2, targetRect, popoverRect].concat(unstable_observableRefs)), props2.style) + })); +}); +if (true) { + PopoverImpl.displayName = "PopoverImpl"; +} +function getStyles(position2, targetRect, popoverRect) { + for (var _len = arguments.length, unstable_observableRefs = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) { + unstable_observableRefs[_key - 3] = arguments[_key]; + } + return popoverRect ? position2.apply(void 0, [targetRect, popoverRect].concat(unstable_observableRefs.map(function(ref) { + return ref.current; + }))) : { + visibility: "hidden" + }; +} +function getTopPosition(targetRect, popoverRect) { + var _getCollisions = getCollisions(targetRect, popoverRect), directionUp = _getCollisions.directionUp; + return { + top: directionUp ? targetRect.top - popoverRect.height + window.pageYOffset + "px" : targetRect.top + targetRect.height + window.pageYOffset + "px" + }; +} +var positionDefault = function positionDefault2(targetRect, popoverRect) { + if (!targetRect || !popoverRect) { + return {}; + } + var _getCollisions2 = getCollisions(targetRect, popoverRect), directionRight = _getCollisions2.directionRight; + return _extends({ + left: directionRight ? targetRect.right - popoverRect.width + window.pageXOffset + "px" : targetRect.left + window.pageXOffset + "px" + }, getTopPosition(targetRect, popoverRect)); +}; +function getCollisions(targetRect, popoverRect, offsetLeft, offsetBottom) { + if (offsetLeft === void 0) { + offsetLeft = 0; + } + if (offsetBottom === void 0) { + offsetBottom = 0; + } + var collisions = { + top: targetRect.top - popoverRect.height < 0, + right: window.innerWidth < targetRect.left + popoverRect.width - offsetLeft, + bottom: window.innerHeight < targetRect.bottom + popoverRect.height - offsetBottom, + left: targetRect.left + targetRect.width - popoverRect.width < 0 + }; + var directionRight = collisions.right && !collisions.left; + var directionLeft = collisions.left && !collisions.right; + var directionUp = collisions.bottom && !collisions.top; + var directionDown = collisions.top && !collisions.bottom; + return { + directionRight, + directionLeft, + directionUp, + directionDown + }; +} +function useSimulateTabNavigationForReactTree(triggerRef, popoverRef) { + var ownerDocument = getOwnerDocument(triggerRef.current); + function handleKeyDown(event) { + if (event.key === "Tab" && popoverRef.current && tabbable.default(popoverRef.current).length === 0) { + return; + } + if (event.key === "Tab" && event.shiftKey) { + if (shiftTabbedFromElementAfterTrigger(event)) { + focusLastTabbableInPopover(event); + } else if (shiftTabbedOutOfPopover(event)) { + focusTriggerRef(event); + } else if (shiftTabbedToBrowserChrome(event)) { + disableTabbablesInPopover(); + } + } else if (event.key === "Tab") { + if (tabbedFromTriggerToPopover()) { + focusFirstPopoverTabbable(event); + } else if (tabbedOutOfPopover()) { + focusTabbableAfterTrigger(event); + } else if (tabbedToBrowserChrome(event)) { + disableTabbablesInPopover(); + } + } + } + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + if (ownerDocument) { + ownerDocument.addEventListener("keydown", handleKeyDown); + return function() { + ownerDocument.removeEventListener("keydown", handleKeyDown); + }; + } + return; + }, []); + function getElementAfterTrigger() { + var elements = ownerDocument && tabbable.default(ownerDocument); + var targetIndex = elements && triggerRef.current ? elements.indexOf(triggerRef.current) : -1; + var elementAfterTrigger = elements && elements[targetIndex + 1]; + return popoverRef.current && popoverRef.current.contains(elementAfterTrigger || null) ? false : elementAfterTrigger; + } + function tabbedFromTriggerToPopover() { + return triggerRef.current && ownerDocument ? triggerRef.current === ownerDocument.activeElement : false; + } + function focusFirstPopoverTabbable(event) { + var elements = popoverRef.current && tabbable.default(popoverRef.current); + if (elements && elements[0]) { + event.preventDefault(); + elements[0].focus(); + } + } + function tabbedOutOfPopover() { + var inPopover = popoverRef.current && ownerDocument ? popoverRef.current.contains(ownerDocument.activeElement || null) : false; + if (inPopover) { + var elements = popoverRef.current && tabbable.default(popoverRef.current); + return Boolean(elements && ownerDocument && elements[elements.length - 1] === ownerDocument.activeElement); + } + return false; + } + function focusTabbableAfterTrigger(event) { + var elementAfterTrigger = getElementAfterTrigger(); + if (elementAfterTrigger) { + event.preventDefault(); + elementAfterTrigger.focus(); + } + } + function shiftTabbedFromElementAfterTrigger(event) { + if (!event.shiftKey) + return; + var elementAfterTrigger = getElementAfterTrigger(); + return event.target === elementAfterTrigger; + } + function focusLastTabbableInPopover(event) { + var elements = popoverRef.current && tabbable.default(popoverRef.current); + var last = elements && elements[elements.length - 1]; + if (last) { + event.preventDefault(); + last.focus(); + } + } + function shiftTabbedOutOfPopover(event) { + var elements = popoverRef.current && tabbable.default(popoverRef.current); + if (elements) { + return elements.length === 0 ? false : event.target === elements[0]; + } + return false; + } + function focusTriggerRef(event) { + var _triggerRef$current; + event.preventDefault(); + (_triggerRef$current = triggerRef.current) === null || _triggerRef$current === void 0 ? void 0 : _triggerRef$current.focus(); + } + function tabbedToBrowserChrome(event) { + var elements = ownerDocument && popoverRef.current ? tabbable.default(ownerDocument).filter(function(element) { + return !popoverRef.current.contains(element); + }) : null; + return elements ? event.target === elements[elements.length - 1] : false; + } + function shiftTabbedToBrowserChrome(event) { + return ownerDocument ? event.target === tabbable.default(ownerDocument)[0] : false; + } + var restoreTabIndexTuplés = []; + function disableTabbablesInPopover() { + var elements = popoverRef.current && tabbable.default(popoverRef.current); + if (elements) { + elements.forEach(function(element) { + restoreTabIndexTuplés.push([element, element.tabIndex]); + element.tabIndex = -1; + }); + ownerDocument && ownerDocument.addEventListener("focusin", enableTabbablesInPopover); + } + } + function enableTabbablesInPopover() { + ownerDocument && ownerDocument.removeEventListener("focusin", enableTabbablesInPopover); + restoreTabIndexTuplés.forEach(function(_ref2) { + var element = _ref2[0], tabIndex = _ref2[1]; + element.tabIndex = tabIndex; + }); + } +} +var popover_esm_default = Popover; + +// node_modules/@reach/descendants/dist/descendants.esm.js + +function _extends2() { + _extends2 = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + return _extends2.apply(this, arguments); +} +function _objectWithoutPropertiesLoose2(source, excluded) { + if (source == null) + return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) + continue; + target[key] = source[key]; + } + return target; +} +function createDescendantContext(name, initialValue) { + if (initialValue === void 0) { + initialValue = {}; + } + var descendants2 = []; + return createNamedContext(name, _extends2({ + descendants: descendants2, + registerDescendant: noop, + unregisterDescendant: noop + }, initialValue)); +} +function useDescendant(descendant, context, indexProp) { + var _useState = Object(react__WEBPACK_IMPORTED_MODULE_3__["useState"])(), forceUpdate = _useState[1]; + var _useContext = Object(react__WEBPACK_IMPORTED_MODULE_3__["useContext"])(context), registerDescendant = _useContext.registerDescendant, unregisterDescendant = _useContext.unregisterDescendant, descendants2 = _useContext.descendants; + var index = indexProp !== null && indexProp !== void 0 ? indexProp : descendants2.findIndex(function(item) { + return item.element === descendant.element; + }); + var previousDescendants = usePrevious(descendants2); + var someDescendantsHaveChanged = descendants2.some(function(descendant2, index2) { + var _previousDescendants$; + return descendant2.element !== (previousDescendants === null || previousDescendants === void 0 ? void 0 : (_previousDescendants$ = previousDescendants[index2]) === null || _previousDescendants$ === void 0 ? void 0 : _previousDescendants$.element); + }); + useIsomorphicLayoutEffect(function() { + if (!descendant.element) + forceUpdate({}); + registerDescendant(_extends2({}, descendant, { + index + })); + return function() { + return unregisterDescendant(descendant.element); + }; + }, [registerDescendant, unregisterDescendant, index, someDescendantsHaveChanged].concat(Object.values(descendant))); + return index; +} +function useDescendantsInit() { + return Object(react__WEBPACK_IMPORTED_MODULE_3__["useState"])([]); +} +function useDescendants(ctx) { + return Object(react__WEBPACK_IMPORTED_MODULE_3__["useContext"])(ctx).descendants; +} +function DescendantProvider(_ref) { + var Ctx = _ref.context, children = _ref.children, items = _ref.items, set = _ref.set; + var registerDescendant = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function(_ref2) { + var element = _ref2.element, explicitIndex = _ref2.index, rest = _objectWithoutPropertiesLoose2(_ref2, ["element", "index"]); + if (!element) { + return; + } + set(function(items2) { + var newItems; + if (explicitIndex != null) { + newItems = [].concat(items2, [_extends2({}, rest, { + element, + index: explicitIndex + })]); + } else if (items2.length === 0) { + newItems = [].concat(items2, [_extends2({}, rest, { + element, + index: 0 + })]); + } else if (items2.find(function(item) { + return item.element === element; + })) { + newItems = items2; + } else { + var index = items2.findIndex(function(item) { + if (!item.element || !element) { + return false; + } + return Boolean(item.element.compareDocumentPosition(element) & Node.DOCUMENT_POSITION_PRECEDING); + }); + var newItem = _extends2({}, rest, { + element, + index + }); + if (index === -1) { + newItems = [].concat(items2, [newItem]); + } else { + newItems = [].concat(items2.slice(0, index), [newItem], items2.slice(index)); + } + } + return newItems.map(function(item, index2) { + return _extends2({}, item, { + index: index2 + }); + }); + }); + }, []); + var unregisterDescendant = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function(element) { + if (!element) { + return; + } + set(function(items2) { + return items2.filter(function(item) { + return element !== item.element; + }); + }); + }, []); + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(Ctx.Provider, { + value: Object(react__WEBPACK_IMPORTED_MODULE_3__["useMemo"])(function() { + return { + descendants: items, + registerDescendant, + unregisterDescendant + }; + }, [items, registerDescendant, unregisterDescendant]) + }, children); +} +function useDescendantKeyDown(context, options) { + var _useContext2 = Object(react__WEBPACK_IMPORTED_MODULE_3__["useContext"])(context), descendants2 = _useContext2.descendants; + var callback = options.callback, currentIndex = options.currentIndex, filter = options.filter, _options$key = options.key, key = _options$key === void 0 ? "index" : _options$key, _options$orientation = options.orientation, orientation = _options$orientation === void 0 ? "vertical" : _options$orientation, _options$rotate = options.rotate, rotate = _options$rotate === void 0 ? true : _options$rotate, _options$rtl = options.rtl, rtl = _options$rtl === void 0 ? false : _options$rtl; + var index = currentIndex !== null && currentIndex !== void 0 ? currentIndex : -1; + return function handleKeyDown(event) { + if (!["ArrowDown", "ArrowUp", "ArrowLeft", "ArrowRight", "PageUp", "PageDown", "Home", "End"].includes(event.key)) { + return; + } + var selectableDescendants = filter ? descendants2.filter(filter) : descendants2; + if (filter) { + index = selectableDescendants.findIndex(function(descendant) { + return descendant.index === currentIndex; + }); + } + if (!selectableDescendants.length) { + return; + } + function getNextOption() { + var atBottom = index === selectableDescendants.length - 1; + return atBottom ? rotate ? getFirstOption() : selectableDescendants[index] : selectableDescendants[(index + 1) % selectableDescendants.length]; + } + function getPreviousOption() { + var atTop = index === 0; + return atTop ? rotate ? getLastOption() : selectableDescendants[index] : selectableDescendants[(index - 1 + selectableDescendants.length) % selectableDescendants.length]; + } + function getFirstOption() { + return selectableDescendants[0]; + } + function getLastOption() { + return selectableDescendants[selectableDescendants.length - 1]; + } + switch (event.key) { + case "ArrowDown": + if (orientation === "vertical" || orientation === "both") { + event.preventDefault(); + var next = getNextOption(); + callback(key === "option" ? next : next[key]); + } + break; + case "ArrowUp": + if (orientation === "vertical" || orientation === "both") { + event.preventDefault(); + var prev = getPreviousOption(); + callback(key === "option" ? prev : prev[key]); + } + break; + case "ArrowLeft": + if (orientation === "horizontal" || orientation === "both") { + event.preventDefault(); + var nextOrPrev = (rtl ? getNextOption : getPreviousOption)(); + callback(key === "option" ? nextOrPrev : nextOrPrev[key]); + } + break; + case "ArrowRight": + if (orientation === "horizontal" || orientation === "both") { + event.preventDefault(); + var prevOrNext = (rtl ? getPreviousOption : getNextOption)(); + callback(key === "option" ? prevOrNext : prevOrNext[key]); + } + break; + case "PageUp": + event.preventDefault(); + var prevOrFirst = (event.ctrlKey ? getPreviousOption : getFirstOption)(); + callback(key === "option" ? prevOrFirst : prevOrFirst[key]); + break; + case "Home": + event.preventDefault(); + var first = getFirstOption(); + callback(key === "option" ? first : first[key]); + break; + case "PageDown": + event.preventDefault(); + var nextOrLast = (event.ctrlKey ? getNextOption : getLastOption)(); + callback(key === "option" ? nextOrLast : nextOrLast[key]); + break; + case "End": + event.preventDefault(); + var last = getLastOption(); + callback(key === "option" ? last : last[key]); + break; + } + }; +} + +// node_modules/@reach/menu-button/dist/menu-button.esm.js +const prop_types2 = __toModule(require_prop_types()); + +function _extends3() { + _extends3 = Object.assign || function(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + return _extends3.apply(this, arguments); +} +function _objectWithoutPropertiesLoose3(source, excluded) { + if (source == null) + return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) + continue; + target[key] = source[key]; + } + return target; +} +var CLEAR_SELECTION_INDEX = "CLEAR_SELECTION_INDEX"; +var CLICK_MENU_ITEM = "CLICK_MENU_ITEM"; +var CLOSE_MENU = "CLOSE_MENU"; +var OPEN_MENU_AT_FIRST_ITEM = "OPEN_MENU_AT_FIRST_ITEM"; +var OPEN_MENU_CLEARED = "OPEN_MENU_CLEARED"; +var SEARCH_FOR_ITEM = "SEARCH_FOR_ITEM"; +var SELECT_ITEM_AT_INDEX = "SELECT_ITEM_AT_INDEX"; +var SET_BUTTON_ID = "SET_BUTTON_ID"; +var MenuDescendantContext = /* @__PURE__ */ createDescendantContext("MenuDescendantContext"); +var MenuContext = /* @__PURE__ */ createNamedContext("MenuContext", {}); +var initialState = { + buttonId: null, + isExpanded: false, + typeaheadQuery: "", + selectionIndex: -1 +}; +var Menu2 = function Menu3(_ref) { + var id2 = _ref.id, children = _ref.children; + var buttonRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); + var menuRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); + var popoverRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); + var _useDescendantsInit = useDescendantsInit(), descendants2 = _useDescendantsInit[0], setDescendants = _useDescendantsInit[1]; + var _useReducer = Object(react__WEBPACK_IMPORTED_MODULE_3__["useReducer"])(reducer, initialState), state = _useReducer[0], dispatch = _useReducer[1]; + var _id = useId(id2); + var menuId = id2 || makeId("menu", _id); + var buttonClickedRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(false); + var selectCallbacks = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])([]); + var readyToSelect = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(false); + var context = { + buttonRef, + dispatch, + menuId, + menuRef, + popoverRef, + buttonClickedRef, + readyToSelect, + selectCallbacks, + state + }; + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + if (state.isExpanded) { + window.__REACH_DISABLE_TOOLTIPS = true; + window.requestAnimationFrame(function() { + focus(menuRef.current); + }); + } else { + window.__REACH_DISABLE_TOOLTIPS = false; + } + }, [state.isExpanded]); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + return checkStyles("menu-button"); + }, []); + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(DescendantProvider, { + context: MenuDescendantContext, + items: descendants2, + set: setDescendants + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(MenuContext.Provider, { + value: context + }, isFunction(children) ? children({ + isExpanded: state.isExpanded, + isOpen: state.isExpanded + }) : children)); +}; +if (true) { + Menu2.displayName = "Menu"; + Menu2.propTypes = { + children: /* @__PURE__ */ prop_types2.default.oneOfType([prop_types2.default.func, prop_types2.default.node]) + }; +} +var MenuButton = /* @__PURE__ */ forwardRefWithAs(function MenuButton2(_ref2, forwardedRef) { + var _ref2$as = _ref2.as, Comp = _ref2$as === void 0 ? "button" : _ref2$as, onKeyDown = _ref2.onKeyDown, onMouseDown = _ref2.onMouseDown, id2 = _ref2.id, props2 = _objectWithoutPropertiesLoose3(_ref2, ["as", "onKeyDown", "onMouseDown", "id"]); + var _useContext = Object(react__WEBPACK_IMPORTED_MODULE_3__["useContext"])(MenuContext), buttonRef = _useContext.buttonRef, buttonClickedRef = _useContext.buttonClickedRef, menuId = _useContext.menuId, _useContext$state = _useContext.state, buttonId = _useContext$state.buttonId, isExpanded = _useContext$state.isExpanded, dispatch = _useContext.dispatch; + var ref = useForkedRef(buttonRef, forwardedRef); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + var newButtonId = id2 != null ? id2 : menuId ? makeId("menu-button", menuId) : "menu-button"; + if (buttonId !== newButtonId) { + dispatch({ + type: SET_BUTTON_ID, + payload: newButtonId + }); + } + }, [buttonId, dispatch, id2, menuId]); + function handleKeyDown(event) { + switch (event.key) { + case "ArrowDown": + case "ArrowUp": + event.preventDefault(); + dispatch({ + type: OPEN_MENU_AT_FIRST_ITEM + }); + break; + case "Enter": + case " ": + dispatch({ + type: OPEN_MENU_AT_FIRST_ITEM + }); + break; + } + } + function handleMouseDown(event) { + if (!isExpanded) { + buttonClickedRef.current = true; + } + if (isRightClick(event.nativeEvent)) { + return; + } else if (isExpanded) { + dispatch({ + type: CLOSE_MENU, + payload: { + buttonRef + } + }); + } else { + dispatch({ + type: OPEN_MENU_CLEARED + }); + } + } + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(Comp, Object.assign({ + "aria-expanded": isExpanded ? true : void 0, + "aria-haspopup": true, + "aria-controls": menuId + }, props2, { + ref, + "data-reach-menu-button": "", + id: buttonId || void 0, + onKeyDown: wrapEvent(onKeyDown, handleKeyDown), + onMouseDown: wrapEvent(onMouseDown, handleMouseDown), + type: "button" + })); +}); +if (true) { + MenuButton.displayName = "MenuButton"; + MenuButton.propTypes = { + children: prop_types2.default.node + }; +} +var MenuItemImpl = /* @__PURE__ */ forwardRefWithAs(function MenuItemImpl2(_ref3, forwardedRef) { + var Comp = _ref3.as, indexProp = _ref3.index, _ref3$isLink = _ref3.isLink, isLink = _ref3$isLink === void 0 ? false : _ref3$isLink, onClick = _ref3.onClick, onDragStart = _ref3.onDragStart, onMouseDown = _ref3.onMouseDown, onMouseEnter = _ref3.onMouseEnter, onMouseLeave = _ref3.onMouseLeave, onMouseMove = _ref3.onMouseMove, onMouseUp = _ref3.onMouseUp, onSelect = _ref3.onSelect, valueTextProp = _ref3.valueText, props2 = _objectWithoutPropertiesLoose3(_ref3, ["as", "index", "isLink", "onClick", "onDragStart", "onMouseDown", "onMouseEnter", "onMouseLeave", "onMouseMove", "onMouseUp", "onSelect", "valueText"]); + var _useContext2 = Object(react__WEBPACK_IMPORTED_MODULE_3__["useContext"])(MenuContext), buttonRef = _useContext2.buttonRef, dispatch = _useContext2.dispatch, readyToSelect = _useContext2.readyToSelect, selectCallbacks = _useContext2.selectCallbacks, _useContext2$state = _useContext2.state, selectionIndex = _useContext2$state.selectionIndex, isExpanded = _useContext2$state.isExpanded; + var ownRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); + var _useState = Object(react__WEBPACK_IMPORTED_MODULE_3__["useState"])(valueTextProp || ""), valueText = _useState[0], setValueText = _useState[1]; + var setValueTextFromDom = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function(node) { + if (node) { + ownRef.current = node; + if (!valueTextProp || node.textContent && valueText !== node.textContent) { + setValueText(node.textContent); + } + } + }, [valueText, valueTextProp]); + var ref = useForkedRef(forwardedRef, setValueTextFromDom); + var mouseEventStarted = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(false); + var index = useDescendant({ + element: ownRef.current, + key: valueText, + isLink + }, MenuDescendantContext, indexProp); + var isSelected = index === selectionIndex; + selectCallbacks.current[index] = onSelect; + function select() { + focus(buttonRef.current); + onSelect && onSelect(); + dispatch({ + type: CLICK_MENU_ITEM + }); + } + function handleClick(event) { + if (isLink && !isRightClick(event.nativeEvent)) { + select(); + } + } + function handleDragStart(event) { + if (isLink) { + event.preventDefault(); + } + } + function handleMouseDown(event) { + if (isRightClick(event.nativeEvent)) + return; + if (isLink) { + mouseEventStarted.current = true; + } else { + event.preventDefault(); + } + } + function handleMouseEnter(event) { + if (!isSelected && index != null) { + dispatch({ + type: SELECT_ITEM_AT_INDEX, + payload: { + index + } + }); + } + } + function handleMouseLeave(event) { + dispatch({ + type: CLEAR_SELECTION_INDEX + }); + } + function handleMouseMove() { + readyToSelect.current = true; + if (!isSelected && index != null) { + dispatch({ + type: SELECT_ITEM_AT_INDEX, + payload: { + index + } + }); + } + } + function handleMouseUp(event) { + if (!readyToSelect.current) { + readyToSelect.current = true; + return; + } + if (isRightClick(event.nativeEvent)) + return; + if (isLink) { + if (mouseEventStarted.current) { + mouseEventStarted.current = false; + } else if (ownRef.current) { + ownRef.current.click(); + } + } else { + select(); + } + } + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + if (!isExpanded) { + readyToSelect.current = false; + } + }, [isExpanded, readyToSelect]); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + var ownerDocument = getOwnerDocument(ownRef.current) || document; + var listener = function listener2() { + return mouseEventStarted.current = false; + }; + ownerDocument.addEventListener("mouseup", listener); + return function() { + return ownerDocument.removeEventListener("mouseup", listener); + }; + }, []); + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(Comp, Object.assign({ + role: "menuitem", + id: useMenuItemId(index), + tabIndex: -1 + }, props2, { + ref, + "data-reach-menu-item": "", + "data-selected": isSelected ? "" : void 0, + "data-valuetext": valueText, + onClick: wrapEvent(onClick, handleClick), + onDragStart: wrapEvent(onDragStart, handleDragStart), + onMouseDown: wrapEvent(onMouseDown, handleMouseDown), + onMouseEnter: wrapEvent(onMouseEnter, handleMouseEnter), + onMouseLeave: wrapEvent(onMouseLeave, handleMouseLeave), + onMouseMove: wrapEvent(onMouseMove, handleMouseMove), + onMouseUp: wrapEvent(onMouseUp, handleMouseUp) + })); +}); +var MenuItem = /* @__PURE__ */ forwardRefWithAs(function MenuItem2(_ref4, forwardedRef) { + var _ref4$as = _ref4.as, as = _ref4$as === void 0 ? "div" : _ref4$as, props2 = _objectWithoutPropertiesLoose3(_ref4, ["as"]); + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(MenuItemImpl, Object.assign({}, props2, { + ref: forwardedRef, + as + })); +}); +if (true) { + MenuItem.displayName = "MenuItem"; + MenuItem.propTypes = { + as: prop_types2.default.any, + onSelect: prop_types2.default.func.isRequired + }; +} +var MenuItems = /* @__PURE__ */ forwardRefWithAs(function MenuItems2(_ref5, forwardedRef) { + var _ref5$as = _ref5.as, Comp = _ref5$as === void 0 ? "div" : _ref5$as, children = _ref5.children, id2 = _ref5.id, onKeyDown = _ref5.onKeyDown, props2 = _objectWithoutPropertiesLoose3(_ref5, ["as", "children", "id", "onKeyDown"]); + var _useContext3 = Object(react__WEBPACK_IMPORTED_MODULE_3__["useContext"])(MenuContext), menuId = _useContext3.menuId, dispatch = _useContext3.dispatch, buttonRef = _useContext3.buttonRef, menuRef = _useContext3.menuRef, selectCallbacks = _useContext3.selectCallbacks, _useContext3$state = _useContext3.state, isExpanded = _useContext3$state.isExpanded, buttonId = _useContext3$state.buttonId, selectionIndex = _useContext3$state.selectionIndex, typeaheadQuery = _useContext3$state.typeaheadQuery; + var menuItems = useDescendants(MenuDescendantContext); + var ref = useForkedRef(menuRef, forwardedRef); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + var match = findItemFromTypeahead(menuItems, typeaheadQuery); + if (typeaheadQuery && match != null) { + dispatch({ + type: SELECT_ITEM_AT_INDEX, + payload: { + index: match + } + }); + } + var timeout = window.setTimeout(function() { + return typeaheadQuery && dispatch({ + type: SEARCH_FOR_ITEM, + payload: "" + }); + }, 1e3); + return function() { + return window.clearTimeout(timeout); + }; + }, [dispatch, menuItems, typeaheadQuery]); + var prevMenuItemsLength = usePrevious(menuItems.length); + var prevSelected = usePrevious(menuItems[selectionIndex]); + var prevSelectionIndex = usePrevious(selectionIndex); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + if (selectionIndex > menuItems.length - 1) { + dispatch({ + type: SELECT_ITEM_AT_INDEX, + payload: { + index: menuItems.length - 1 + } + }); + } else if (prevMenuItemsLength !== menuItems.length && selectionIndex > -1 && prevSelected && prevSelectionIndex === selectionIndex && menuItems[selectionIndex] !== prevSelected) { + dispatch({ + type: SELECT_ITEM_AT_INDEX, + payload: { + index: menuItems.findIndex(function(i) { + return i.key === prevSelected.key; + }) + } + }); + } + }, [dispatch, menuItems, prevMenuItemsLength, prevSelected, prevSelectionIndex, selectionIndex]); + var handleKeyDown = wrapEvent(function handleKeyDown2(event) { + var key = event.key; + if (!isExpanded) { + return; + } + switch (key) { + case "Enter": + case " ": + var selected = menuItems.find(function(item) { + return item.index === selectionIndex; + }); + if (selected) { + if (selected.isLink && selected.element) { + selected.element.click(); + } else { + event.preventDefault(); + focus(buttonRef.current); + selectCallbacks.current[selected.index] && selectCallbacks.current[selected.index](); + dispatch({ + type: CLICK_MENU_ITEM + }); + } + } + break; + case "Escape": + focus(buttonRef.current); + dispatch({ + type: CLOSE_MENU, + payload: { + buttonRef + } + }); + break; + case "Tab": + event.preventDefault(); + break; + default: + if (isString(key) && key.length === 1) { + var query = typeaheadQuery + key.toLowerCase(); + dispatch({ + type: SEARCH_FOR_ITEM, + payload: query + }); + } + break; + } + }, useDescendantKeyDown(MenuDescendantContext, { + currentIndex: selectionIndex, + orientation: "vertical", + rotate: false, + callback: function callback(index) { + dispatch({ + type: SELECT_ITEM_AT_INDEX, + payload: { + index + } + }); + }, + key: "index" + })); + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(Comp, Object.assign({ + "aria-activedescendant": useMenuItemId(selectionIndex) || void 0, + "aria-labelledby": buttonId || void 0, + role: "menu", + tabIndex: -1 + }, props2, { + ref, + "data-reach-menu-items": "", + id: menuId, + onKeyDown: wrapEvent(onKeyDown, handleKeyDown) + }), children); +}); +if (true) { + MenuItems.displayName = "MenuItems"; + MenuItems.propTypes = { + children: prop_types2.default.node + }; +} +var MenuLink = /* @__PURE__ */ forwardRefWithAs(function MenuLink2(_ref6, forwardedRef) { + var _ref6$as = _ref6.as, as = _ref6$as === void 0 ? "a" : _ref6$as, component = _ref6.component, onSelect = _ref6.onSelect, props2 = _objectWithoutPropertiesLoose3(_ref6, ["as", "component", "onSelect"]); + if (component) { + console.warn("[@reach/menu-button]: Please use the `as` prop instead of `component`."); + } + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", { + role: "none", + tabIndex: -1 + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(MenuItemImpl, Object.assign({}, props2, { + ref: forwardedRef, + "data-reach-menu-link": "", + as, + isLink: true, + onSelect: onSelect || noop + }))); +}); +if (true) { + MenuLink.displayName = "MenuLink"; + MenuLink.propTypes = { + as: prop_types2.default.any, + component: prop_types2.default.any + }; +} +var MenuList = /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["forwardRef"])(function MenuList2(_ref7, forwardedRef) { + var _ref7$portal = _ref7.portal, portal2 = _ref7$portal === void 0 ? true : _ref7$portal, props2 = _objectWithoutPropertiesLoose3(_ref7, ["portal"]); + return react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(MenuPopover, { + portal: portal2 + }, react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(MenuItems, Object.assign({}, props2, { + ref: forwardedRef, + "data-reach-menu-list": "" + }))); +}); +if (true) { + MenuList.displayName = "MenuList"; + MenuList.propTypes = { + children: prop_types2.default.node.isRequired + }; +} +var MenuPopover = /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["forwardRef"])(function MenuPopover2(_ref8, forwardedRef) { + var children = _ref8.children, _ref8$portal = _ref8.portal, portal2 = _ref8$portal === void 0 ? true : _ref8$portal, position2 = _ref8.position, props2 = _objectWithoutPropertiesLoose3(_ref8, ["children", "portal", "position"]); + var _useContext4 = Object(react__WEBPACK_IMPORTED_MODULE_3__["useContext"])(MenuContext), buttonRef = _useContext4.buttonRef, buttonClickedRef = _useContext4.buttonClickedRef, dispatch = _useContext4.dispatch, menuRef = _useContext4.menuRef, popoverRef = _useContext4.popoverRef, isExpanded = _useContext4.state.isExpanded; + var ref = useForkedRef(popoverRef, forwardedRef); + Object(react__WEBPACK_IMPORTED_MODULE_3__["useEffect"])(function() { + function listener(event) { + if (buttonClickedRef.current) { + buttonClickedRef.current = false; + } else { + if (isExpanded && popoverRef.current) { + if (!popoverRef.current.contains(event.target)) { + dispatch({ + type: CLOSE_MENU, + payload: { + buttonRef + } + }); + } + } + } + } + window.addEventListener("mousedown", listener); + return function() { + window.removeEventListener("mousedown", listener); + }; + }, [buttonClickedRef, buttonRef, dispatch, isExpanded, menuRef, popoverRef]); + var commonProps = _extends3({ + ref, + "data-reach-menu": "", + "data-reach-menu-popover": "", + hidden: !isExpanded, + children + }, props2); + return portal2 ? react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(popover_esm_default, Object.assign({}, commonProps, { + targetRef: buttonRef, + position: position2 + })) : react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", Object.assign({}, commonProps)); +}); +if (true) { + MenuPopover.displayName = "MenuPopover"; + MenuPopover.propTypes = { + children: prop_types2.default.node + }; +} +function findItemFromTypeahead(items, string) { + if (string === void 0) { + string = ""; + } + if (!string) { + return null; + } + var found = items.find(function(_ref9) { + var _element$dataset, _element$dataset$valu; + var element = _ref9.element; + return element === null || element === void 0 ? void 0 : (_element$dataset = element.dataset) === null || _element$dataset === void 0 ? void 0 : (_element$dataset$valu = _element$dataset.valuetext) === null || _element$dataset$valu === void 0 ? void 0 : _element$dataset$valu.toLowerCase().startsWith(string); + }); + return found ? items.indexOf(found) : null; +} +function useMenuItemId(index) { + var _useContext6 = Object(react__WEBPACK_IMPORTED_MODULE_3__["useContext"])(MenuContext), menuId = _useContext6.menuId; + return index != null && index > -1 ? makeId("option-" + index, menuId) : void 0; +} +function isRightClick(nativeEvent) { + return nativeEvent.which === 3 || nativeEvent.button === 2; +} +function focus(element) { + element && element.focus(); +} +function reducer(state, action2) { + if (action2 === void 0) { + action2 = {}; + } + switch (action2.type) { + case CLICK_MENU_ITEM: + return _extends3({}, state, { + isExpanded: false, + selectionIndex: -1 + }); + case CLOSE_MENU: + return _extends3({}, state, { + isExpanded: false, + selectionIndex: -1 + }); + case OPEN_MENU_AT_FIRST_ITEM: + return _extends3({}, state, { + isExpanded: true, + selectionIndex: 0 + }); + case OPEN_MENU_CLEARED: + return _extends3({}, state, { + isExpanded: true, + selectionIndex: -1 + }); + case SELECT_ITEM_AT_INDEX: + if (action2.payload.index >= 0) { + return _extends3({}, state, { + selectionIndex: action2.payload.max != null ? Math.min(Math.max(action2.payload.index, 0), action2.payload.max) : Math.max(action2.payload.index, 0) + }); + } + return state; + case CLEAR_SELECTION_INDEX: + return _extends3({}, state, { + selectionIndex: -1 + }); + case SET_BUTTON_ID: + return _extends3({}, state, { + buttonId: action2.payload + }); + case SEARCH_FOR_ITEM: + if (typeof action2.payload !== "undefined") { + return _extends3({}, state, { + typeaheadQuery: action2.payload + }); + } + return state; + default: + return state; + } +} + +// src/Menu/Menu.tsx + +const Menu4 = Object(styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"])(Menu2)` + display: block; + position: absolute; +`; + +// src/MenuButton/MenuButton.tsx + + +const stateStyle3 = (primary, destructive, disabled) => { + if (destructive && primary && disabled) + return button.state.destructivePrimaryDisabled; + if (primary && disabled) + return button.state.primaryDisabled; + if (destructive && disabled) + return button.state.destructiveDisabled; + if (destructive && primary) + return button.state.destructivePrimary; + if (destructive) + return button.state.destructive; + if (primary) + return button.state.primary; + if (disabled) + return button.state.defaultDisabled; + return button.state.default; +}; +const style13 = ({ + primary = false, + destructive = false, + disabled = false +}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + width: "100%", + justifyContent: "space-between", + border: "1px solid", + height: 5, + borderRadius: 2, + overflow: "hidden", + px: 2, + ...button.text, + ...container.center, + ...stateStyle3(primary, destructive, disabled) +}); +const MenuButton3 = Object(styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"])(MenuButton)(style13, ...commonStyle); +MenuButton3.displayName = "MenuButton"; + +// src/MenuItem/MenuItem.tsx + + +const style14 = () => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + cursor: "pointer", + textDecoration: "initial", + display: "flex", + alignItems: "center", + px: 4, + height: "24px", + backgroundColor: "white", + borderLeft: "1px solid", + borderLeftColor: "lightGray", + borderRight: "1px solid", + borderRightColor: "lightGray", + color: "black", + "&:hover": { + backgroundColor: "blue", + color: "white", + borderLeftColor: "blue", + borderRightColor: "blue", + outline: "none" + } +}); +const MenuItem3 = Object(styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"])(MenuItem)(style14, ...commonStyle); + +// src/MenuList/MenuList.tsx + + + +const style15 = () => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + padding: 0, + outline: "none", + mt: "1px", + py: 2, + border: "none", + backgroundColor: "white", + borderRadius: 2 +}); +const MenuListWrapper = Object(styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"])(MenuList)(style15, ...commonStyle); +const MenuListTopCap = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(() => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + height: 2, + width: "100%", + borderTopLeftRadius: 2, + borderTopRightRadius: 2, + border: "1px solid", + borderBottom: "none", + borderColor: "lightGray" +})); +const MenListBottomCap = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(() => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + height: 2, + width: "100%", + borderBottomLeftRadius: 2, + borderBottomRightRadius: 2, + border: "1px solid", + borderTop: "none", + borderColor: "lightGray" +})); +const MenuList3 = ({children}) => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(MenuListWrapper, null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(MenuListTopCap, null), children, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(MenListBottomCap, null)); + +// src/BaseAnchor/BaseAnchor.tsx + + +const BaseAnchor = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].a(Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...allSystemStyle)); +BaseAnchor.displayName = "BaseAnchor"; + +// src/BaseButton/BaseButton.tsx + + +const BaseButton = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].button(Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...allSystemStyle)); +BaseButton.displayName = "BaseButton"; + +// src/BaseImage/BaseImage.tsx + + +const BaseImage = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].img(Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...allSystemStyle)); +BaseImage.displayName = "BaseImage"; + +// src/BaseInput/BaseInput.tsx + + +const BaseInput = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].input(Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...allSystemStyle)); +BaseInput.displayName = "BaseInput"; + +// src/BaseTextArea/BaseTextArea.tsx + + +const styleProps3 = Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...allSystemStyle); +const BaseTextArea = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].textarea(styleProps3); +BaseTextArea.displayName = "BaseTextArea"; + +// src/BaseLabel/BaseLabel.tsx + + +const BaseLabel = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].label(Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...allSystemStyle)); +BaseLabel.displayName = "BaseLabel"; + +// src/BaseCode/BaseCode.tsx + + +const BaseCode = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].code(Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...allSystemStyle)); +BaseCode.displayName = "BaseCode"; + +// src/BaseForm/BaseForm.tsx + + +const styleProps4 = Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...allSystemStyle); +const BaseForm = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].textarea(styleProps4); +BaseForm.displayName = "BaseForm"; + +// src/BaseSVG/BaseSVG.tsx + + +const BaseSVG = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].svg(Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...allSystemStyle)); +BaseSVG.displayName = "BaseSVG"; + +// src/StatelessCheckboxField/StatelessCheckboxField.tsx + +const StatelessCheckboxField = ({ + selected, + disabled, + hasError, + onChange, + children, + ...props2 +}) => { + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + display: "flex", + onClick: onChange, + ...props2, + cursor: "pointer" + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Checkbox, { + selected, + disabled, + hasError, + mr: "3" + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Col, null, children)); +}; +StatelessCheckboxField.displayName = "StatelessCheckboxField"; + +// src/Indicator/Indicator.tsx + + +const stateStyle4 = (disabled, hasError, selected) => { + if (selected && disabled) + return indicator.state.onDisabled; + if (selected && hasError) + return indicator.state.onError; + if (selected) + return indicator.state.on; + if (disabled) + return indicator.state.offDisabled; + if (hasError) + return indicator.state.offError; + return indicator.state.off; +}; +const style16 = ({ + disabled = false, + hasError = false, + selected = false +}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + width: 3, + border: "1px solid", + height: 3, + borderRadius: 2, + cursor: "pointer", + "& > *": { + transform: "translate(-1px,-1px)" + }, + ...stateStyle4(disabled, hasError, selected) +}); +const Indicator = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(style16, ...commonStyle); +Indicator.displayName = "Indicator"; + +// src/RadioButton/RadioButton.tsx + +const RadioButton = ({ + selected, + disabled, + hasError, + onChange, + name, + children, + ...props2 +}) => { + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Indicator, { + selected, + disabled, + hasError, + borderRadius: "999px", + ...props2 + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Icon, { + icon: selected ? "Bullet" : "Blank" + })); +}; +RadioButton.displayName = "RadioButton"; + +// src/StatelessRadioButtonField/StatelessRadioButtonField.tsx + +const StatelessRadioButtonField = ({ + selected, + disabled, + hasError, + onChange, + children, + name, + ...props2 +}) => { + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + display: "flex", + onClick: onChange, + ...props2, + cursor: "pointer" + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(RadioButton, { + name, + selected, + disabled, + hasError, + mr: "3" + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Col, null, children)); +}; +StatelessRadioButtonField.displayName = "StatelessRadioButtonField"; + +// src/ToggleSwitch/ToggleSwitch.tsx + + +const stateStyle5 = (selected, hasError, disabled) => { + if (selected && disabled) + return toggleSwitch.states.selectedDisabled; + if (hasError && selected) + return toggleSwitch.states.hasErrorSelected; + if (hasError) + return toggleSwitch.states.hasError; + if (disabled) + return toggleSwitch.states.disabled; + if (selected) + return toggleSwitch.states.selected; + return toggleSwitch.states.default; +}; +const style17 = ({ + selected = false, + hasError = false, + disabled = false +}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + position: "relative", + width: "24px", + flexShrink: "0", + height: "16px", + border: "1px solid", + borderRadius: "999px", + cursor: "pointer", + ...stateStyle5(selected, hasError, disabled) +}); +const ToggleSwitch = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(style17, ...structureStyle); +ToggleSwitch.displayName = "ToggleSwitch"; + +// src/StatelessToggleSwitchField/StatelessToggleSwitchField.tsx + +const StatelessToggleSwitchField = ({ + selected, + disabled, + hasError, + onChange, + children, + ...props2 +}) => { + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + display: "flex", + onClick: onChange, + ...props2, + cursor: "pointer" + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(ToggleSwitch, { + selected, + disabled, + hasError, + mr: "2" + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Col, null, children)); +}; +StatelessToggleSwitchField.displayName = "StatelessToggleSwitchField"; + +// src/Checkbox/Checkbox.tsx + +const Checkbox = ({ + selected, + disabled, + hasError, + ...props2 +}) => { + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Indicator, { + selected, + disabled, + hasError, + ...props2 + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Icon, { + icon: selected ? "CheckmarkBold" : "Blank" + })); +}; +Checkbox.displayName = "Checkbox"; + +// src/StatelessTextInput/StatelessTextInput.tsx + + +const stateStyle6 = (hasError, disabled) => { + if (hasError) + return textInput.state.hasError; + if (disabled) + return textInput.state.disabled; + return textInput.state.default; +}; +const style18 = ({ + hasError = false, + disabled = false +}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + boxSizing: "border-box", + width: "100%", + height: 5, + px: 2, + display: "flex", + alignItems: "center", + border: "1px solid", + borderRadius: 2, + ...textInput.text, + ...stateStyle6(hasError, disabled) +}); +const StatelessTextInput = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].input(style18, ...commonStyle); +StatelessTextInput.defaultProps = { + type: "text" +}; +StatelessTextInput.displayName = "TextInput"; + +// src/StatelessTextArea/StatelessTextArea.tsx + + +const stateStyle7 = (hasError, disabled) => { + if (hasError) + return textInput.state.hasError; + if (disabled) + return textInput.state.disabled; + return textInput.state.default; +}; +const style19 = ({ + hasError = false, + disabled = false +}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + boxSizing: "border-box", + width: "100%", + p: 2, + border: "1px solid", + borderRadius: 2, + resize: "vertical", + minHeight: 5, + ...textInput.text, + ...stateStyle7(hasError, disabled) +}); +const StatelessTextArea = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].textarea(style19, ...commonStyle); +StatelessTextArea.defaultProps = { + cols: 8 +}; +StatelessTextArea.displayName = "StatelessTextArea"; + +// src/ManagedForm/ManagedForm.tsx + + +const ManagedForm = Object(styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"])(formik__WEBPACK_IMPORTED_MODULE_5__[/* Form */ "a"])({}, ...structureStyle); +ManagedForm.displayName = "ManagedForm"; + +// src/FormController/FormController.tsx + + + +const FormController = Object(styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"])(formik__WEBPACK_IMPORTED_MODULE_5__[/* Formik */ "b"])` + ${Object(styled_system__WEBPACK_IMPORTED_MODULE_0__[/* compose */ "d"])(...commonStyle)} +`; +FormController.displayName = "FormController"; + +// src/ManagedTextInputField/ManagedTextInputField.tsx + + +const ManagedTextInputField = ({ + disabled, + hasError, + placeholder, + label, + caption, + id: id2, + children, + type, + fontFamily, + borderColor, + color: color5, + fontWeight, + ...props2 +}) => { + const [field, meta] = Object(formik__WEBPACK_IMPORTED_MODULE_5__[/* useField */ "c"])(id2); + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + display: "flex", + flexDirection: "column", + ...props2 + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, { + htmlFor: id2 + }, label), caption ? /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, { + mt: "2", + gray: true + }, caption) : null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(StatelessTextInput, { + borderColor, + color: color5, + fontWeight, + fontFamily, + type: type || "text", + mt: caption || label ? 2 : 0, + disabled, + hasError: meta.touched && meta.error !== void 0, + placeholder, + ...field + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(ErrorLabel, { + mt: "2", + hasError: !!(meta.touched && meta.error) + }, meta.error)); +}; +ManagedTextInputField.displayName = "ManagedTextInputField"; + +// src/ManagedTextAreaField/ManagedTextAreaField.tsx + + +const ManagedTextAreaField = ({ + disabled, + hasError, + placeholder, + label, + caption, + id: id2, + children, + type, + fontFamily, + borderColor, + color: color5, + fontWeight, + ...props2 +}) => { + const [field, meta] = Object(formik__WEBPACK_IMPORTED_MODULE_5__[/* useField */ "c"])(id2); + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + display: "flex", + flexDirection: "column", + ...props2 + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, { + htmlFor: id2 + }, label), caption ? /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, { + mt: "2", + gray: true + }, caption) : null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(StatelessTextArea, { + borderColor, + color: color5, + fontWeight, + fontFamily, + mt: caption || label ? 2 : 0, + disabled, + hasError: meta.touched && meta.error !== void 0, + placeholder, + ...field + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(ErrorLabel, { + mt: "2", + hasError: !!(meta.touched && meta.error) + }, meta.error)); +}; +ManagedTextAreaField.displayName = "ManagedTextAreaField"; + +// src/ManagedCheckboxField/ManagedCheckboxField.tsx + + + +const HiddenInput = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].input` + position: absolute; + opacity: 0; + height: 0; + width: 0; + margin: 0px; +`; +const ManagedCheckboxField = ({ + label, + caption, + id: id2, + disabled, + ...props2 +}) => { + const [field, meta, {setTouched}] = Object(formik__WEBPACK_IMPORTED_MODULE_5__[/* useField */ "c"])({ + name: id2, + type: "checkbox" + }); + const onChange = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])((e) => { + setTouched(true); + field.onChange(e); + }, [field.onChange, setTouched]); + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + ...props2 + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(BaseLabel, { + htmlFor: id2, + display: "flex", + flexDirection: "row", + cursor: "pointer" + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Checkbox, { + mr: "3", + hasError: meta.touched && meta.error !== void 0, + selected: field.checked, + disabled + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Col, null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, null, label), caption ? /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, { + gray: true, + mt: "2" + }, caption) : null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(HiddenInput, { + ...field, + onChange, + value: id2, + name: id2, + id: id2, + disabled, + type: "checkbox" + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(ErrorLabel, { + mt: "2", + hasError: !!(meta.touched && meta.error) + }, meta.error)))); +}; + +// src/ManagedRadioButtonField/ManagedRadioButtonField.tsx + + + +const HiddenInput2 = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].input` + position: absolute; + opacity: 0; + height: 0; + width: 0; + margin: 0px; +`; +const ManagedRadioButtonField = ({ + label, + caption, + id: id2, + disabled, + name, + ...props2 +}) => { + const [field, meta, {setTouched}] = Object(formik__WEBPACK_IMPORTED_MODULE_5__[/* useField */ "c"])({ + name, + id: id2, + value: id2, + type: "radio" + }); + const onChange = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])((e) => { + setTouched(true); + field.onChange(e); + }, [field.onChange, setTouched]); + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + ...props2 + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(BaseLabel, { + htmlFor: id2, + display: "flex", + flexDirection: "row", + cursor: "pointer" + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(RadioButton, { + mr: "3", + name, + hasError: meta.touched && meta.error !== void 0, + selected: field.checked, + disabled + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Col, null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, null, label), caption ? /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, { + gray: true, + mt: "2" + }, caption) : null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(HiddenInput2, { + ...field, + onChange, + value: id2, + name, + id: id2, + disabled, + type: "radio" + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(ErrorLabel, { + mt: "2", + hasError: !!(meta.touched && meta.error) + }, meta.error)))); +}; + +// src/ManagedToggleSwitchField/ManagedToggleSwitchField.tsx + + + +const HiddenInput3 = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].input` + position: absolute; + opacity: 0; + height: 0; + width: 0; + margin: 0px; +`; +const ManagedToggleSwitchField = ({ + label, + caption, + id: id2, + disabled, + ...props2 +}) => { + const [field, meta] = Object(formik__WEBPACK_IMPORTED_MODULE_5__[/* useField */ "c"])({name: id2, type: "checkbox"}); + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Box, { + ...props2 + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(BaseLabel, { + htmlFor: id2, + display: "flex", + flexDirection: "row", + cursor: "pointer" + }, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(ToggleSwitch, { + mr: "2", + hasError: meta.touched && meta.error !== void 0, + selected: field.checked, + disabled + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Col, null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, null, label), caption ? /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Label, { + gray: true, + mt: "2" + }, caption) : null, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(HiddenInput3, { + ...field, + value: id2, + name: id2, + id: id2, + disabled, + type: "checkbox" + }), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(ErrorLabel, { + mt: "2", + hasError: !!(meta.touched && meta.error) + }, meta.error)))); +}; + +// src/ContinuousProgressBar/ContinuousProgressBar.tsx + + +const style20 = ({percentage = 0}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + display: "flex", + width: "100%", + height: 1, + position: "relative", + backgroundColor: "lightGray", + borderRadius: 3, + overflow: "hidden", + "&::before": { + width: percentage + "%", + backgroundColor: "blue", + position: "absolute", + top: 0, + left: 0, + content: "' '", + height: "100%", + borderRight: "1px solid", + borderRightColor: percentage < 1 ? "transparent" : "white", + transition: "width 200ms" + } +}); +const ContinuousProgressBar = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(style20, ...commonStyle); +ContinuousProgressBar.displayName = "ContinuousProgressBar"; + +// src/util.ts +const sequence = (num) => Array.from(Array(num), (_9, i) => i); + +// src/SegmentedProgressBar/SegmentedProgressBar.tsx + + + +const segmentStyle = ({active}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + flexGrow: 1, + backgroundColor: active ? "blue" : "transparent", + content: "' '", + height: "100%", + borderRight: "1px solid", + borderRightColor: "white" +}); +const Segment = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(segmentStyle); +const backgroundStyle = () => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + display: "flex", + width: "100%", + height: 1, + backgroundColor: "lightGray", + borderRadius: 3, + overflow: "hidden", + "& :last-child": { + borderRightColor: "transparent" + } +}); +const Background = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].div(backgroundStyle, ...commonStyle); +const SegmentedProgressBar = ({ + segments = 1, + current = 0, + ...props2 +}) => { + return /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Background, { + ...props2 + }, sequence(segments).map((_9, index) => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Segment, { + key: "segment" + index, + active: index < current + }))); +}; +Background.displayName = "Background"; +Segment.displayName = "Segment"; +SegmentedProgressBar.displayName = "SegmentedProgressBar"; + +// src/LoadingSpinner/LoadingSpinner.tsx + + + +const Foreground = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].path(({foreground}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + animation: "loadingSpinnerRotation 750ms linear infinite", + transformOrigin: "50%", + fill: foreground +})); +const Background2 = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"].path(({background: background2}) => Object(_styled_system_css__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])({ + fill: background2 +})); +const LoadingSpinner = ({ + foreground = "blue", + background: background2 = "scales.black20", + light: light4 = false, + dark: dark3 = false, + ...props2 +}) => /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(BaseSVG, { + width: "3", + height: "3", + ...props2, + viewBox: "0 0 16 16" +}, /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Background2, { + background: light4 ? "scales.white30" : dark3 ? "scales.black20" : background2, + fillRule: "evenodd", + clipRule: "evenodd", + d: "M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM8 12C10.2091 12 12 10.2091 12 8C12 5.79086 10.2091 4 8 4C5.79086 4 4 5.79086 4 8C4 10.2091 5.79086 12 8 12Z" +}), /* @__PURE__ */ Object(react__WEBPACK_IMPORTED_MODULE_3__["createElement"])(Foreground, { + foreground: light4 ? "white" : dark3 ? "black" : foreground, + d: "M12.4446 1.34824C11.129 0.469192 9.58225 0 8 0L8 4C10.2091 4 12 5.79086 12 8C12 10.2091 10.2091 12 8 12C5.79086 12 4 10.2091 4 8L0 8C0 9.58225 0.469191 11.129 1.34824 12.4446C2.22729 13.7602 3.47672 14.7855 4.93853 15.391C6.40034 15.9965 8.00887 16.155 9.56072 15.8463C11.1126 15.5376 12.538 14.7757 13.6569 13.6569C14.7757 12.538 15.5376 11.1126 15.8463 9.56072C16.155 8.00888 15.9965 6.40034 15.391 4.93853C14.7855 3.47672 13.7602 2.2273 12.4446 1.34824Z" +})); +LoadingSpinner.displayName = "LoadingSpinner"; + +// src/Reset/Reset.tsx + +const Reset = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* createGlobalStyle */ "b"]` +html, body, div, span, applet, object, iframe, + h1, h2, h3, h4, h5, h6, p, blockquote, pre, + a, abbr, acronym, address, big, cite, code, + del, dfn, em, img, ins, kbd, q, s, samp, + small, strike, strong, sub, sup, tt, var, + b, u, i, center, + dl, dt, dd, ol, ul, li, + fieldset, form, label, legend, + table, caption, tbody, tfoot, thead, tr, th, td, + article, aside, canvas, details, embed, + figure, figcaption, footer, header, hgroup, + menu, nav, output, ruby, section, summary, + time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; + box-sizing: border-box; + font-weight: normal; + } + html, body { + background-color: ${(p) => p.theme.colors.white}; + } + + ol, ul { + list-style: none; + } + blockquote, q { + quotes: none; + } + blockquote:before, blockquote:after, + q:before, q:after { + content: ''; + content: none; + } + table { + border-collapse: collapse; + border-spacing: 0; + } + button { + box-sizing: border-box; + border: 0; + outline: none; + cursor: pointer; + background-color: transparent; + user-select: none; + margin: 0px; + padding: 0px; + } + + button:disabled { + cursor: default; + } + img { + height: auto; + width: 100%; + } + * { + outline: none; + } + + @keyframes loadingSpinnerRotation { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } + } +`; +Reset.displayName = "CSSReset"; + +// src/themes/light.ts + +const base = { + white: "rgba(255,255,255,1)", + black: "rgba(0,0,0,1)", + red: "rgba(255,65,54,1)", + yellow: "rgba(255,199,0,1)", + green: "rgba(0,159,101,1)", + blue: "rgba(33,157,255,1)" +}; +const scales = { + white05: "rgba(255,255,255,0.05)", + white10: "rgba(255,255,255,0.1)", + white20: "rgba(255,255,255,0.2)", + white30: "rgba(255,255,255,0.3)", + white40: "rgba(255,255,255,0.4)", + white50: "rgba(255,255,255,0.5)", + white60: "rgba(255,255,255,0.6)", + white70: "rgba(255,255,255,0.7)", + white80: "rgba(255,255,255,0.8)", + white90: "rgba(255,255,255,0.9)", + white100: "rgba(255,255,255,1)", + black05: "rgba(0,0,0,0.05)", + black10: "rgba(0,0,0,0.1)", + black20: "rgba(0,0,0,0.2)", + black30: "rgba(0,0,0,0.3)", + black40: "rgba(0,0,0,0.4)", + black50: "rgba(0,0,0,0.5)", + black60: "rgba(0,0,0,0.6)", + black70: "rgba(0,0,0,0.7)", + black80: "rgba(0,0,0,0.8)", + black90: "rgba(0,0,0,0.9)", + black100: "rgba(0,0,0,1)", + red05: "rgba(255,65,54,0.05)", + red10: "rgba(255,65,54,0.1)", + red20: "rgba(255,65,54,0.2)", + red30: "rgba(255,65,54,0.3)", + red40: "rgba(255,65,54,0.4)", + red50: "rgba(255,65,54,0.5)", + red60: "rgba(255,65,54,0.6)", + red70: "rgba(255,65,54,0.7)", + red80: "rgba(255,65,54,0.8)", + red90: "rgba(255,65,54,0.9)", + red100: "rgba(255,65,54,1)", + yellow05: "rgba(255,199,0,0.05)", + yellow10: "rgba(255,199,0,0.1)", + yellow20: "rgba(255,199,0,0.2)", + yellow30: "rgba(255,199,0,0.3)", + yellow40: "rgba(255,199,0,0.4)", + yellow50: "rgba(255,199,0,0.5)", + yellow60: "rgba(255,199,0,0.6)", + yellow70: "rgba(255,199,0,0.7)", + yellow80: "rgba(255,199,0,0.8)", + yellow90: "rgba(255,199,0,0.9)", + yellow100: "rgba(255,199,0,1)", + green05: "rgba(0,159,101,0.05)", + green10: "rgba(0,159,101,0.1)", + green20: "rgba(0,159,101,0.2)", + green30: "rgba(0,159,101,0.3)", + green40: "rgba(0,159,101,0.4)", + green50: "rgba(0,159,101,0.5)", + green60: "rgba(0,159,101,0.6)", + green70: "rgba(0,159,101,0.7)", + green80: "rgba(0,159,101,0.8)", + green90: "rgba(0,159,101,0.9)", + green100: "rgba(0,159,101,1)", + blue05: "rgba(33,157,255,0.05)", + blue10: "rgba(33,157,255,0.1)", + blue20: "rgba(33,157,255,0.2)", + blue30: "rgba(33,157,255,0.3)", + blue40: "rgba(33,157,255,0.4)", + blue50: "rgba(33,157,255,0.5)", + blue60: "rgba(33,157,255,0.6)", + blue70: "rgba(33,157,255,0.7)", + blue80: "rgba(33,157,255,0.8)", + blue90: "rgba(33,157,255,0.9)", + blue100: "rgba(33,157,255,1)" +}; +const util2 = { + cyan: "#00FFFF", + magenta: "#FF00FF", + yellow: "#FFFF00", + black: "#000000" +}; +const light = { + colors: { + white: base.white, + black: base.black, + gray: scales.black60, + lightGray: scales.black20, + washedGray: scales.black05, + red: base.red, + lightRed: scales.red30, + washedRed: scales.red05, + yellow: base.yellow, + lightYellow: scales.yellow30, + washedYellow: scales.yellow10, + green: base.green, + lightGreen: scales.green30, + washedGreen: scales.green10, + blue: base.blue, + lightBlue: scales.blue30, + washedBlue: scales.blue10, + none: "rgba(0,0,0,0)", + scales, + util: util2 + }, + fonts: { + sans: `"Inter", "Inter UI", -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', Arial, sans-serif`, + mono: `"Source Code Pro", "Roboto mono", "Courier New", monospace` + }, + fontSizes: [ + 12, + 16, + 24, + 32, + 48, + 64 + ], + fontWeights: { + thin: 300, + regular: 400, + bold: 500 + }, + lineHeights: { + min: 1.2, + short: 1.33334, + regular: 1.5, + tall: 1.66667 + }, + borders: ["none", "1px solid"], + space: [ + 0, + 4, + 8, + 16, + 24, + 32, + 48, + 64, + 96 + ], + radii: [ + 0, + 2, + 4, + 8 + ], + sizes: [ + 0, + 4, + 8, + 16, + 24, + 32, + 48, + 64, + 96 + ], + zIndices: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + breakpoints: ["768px", "1024px", "1440px", "2200px"] +}; +const styled43 = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"]; + +// src/themes/dark.ts + +const base2 = { + white: "rgba(255,255,255,1)", + black: "rgba(0,0,0,1)", + red: "rgba(255,65,54,1)", + yellow: "rgba(255,199,0,1)", + green: "rgba(0,159,101,1)", + blue: "rgba(0,142,255,1)" +}; +const scales2 = { + black05: "rgba(255,255,255,0.05)", + black10: "rgba(255,255,255,0.1)", + black20: "rgba(255,255,255,0.2)", + black30: "rgba(255,255,255,0.3)", + black40: "rgba(255,255,255,0.4)", + black50: "rgba(255,255,255,0.5)", + black60: "rgba(255,255,255,0.6)", + black70: "rgba(255,255,255,0.7)", + black80: "rgba(255,255,255,0.8)", + black90: "rgba(255,255,255,0.9)", + black100: "rgba(255,255,255,1)", + white05: "rgba(0,0,0,0.05)", + white10: "rgba(0,0,0,0.1)", + white20: "rgba(0,0,0,0.2)", + white30: "rgba(0,0,0,0.3)", + white40: "rgba(0,0,0,0.4)", + white50: "rgba(0,0,0,0.5)", + white60: "rgba(0,0,0,0.6)", + white70: "rgba(0,0,0,0.7)", + white80: "rgba(0,0,0,0.8)", + white90: "rgba(0,0,0,0.9)", + white100: "rgba(0,0,0,1)", + red05: "rgba(255,65,54,0.05)", + red10: "rgba(255,65,54,0.1)", + red20: "rgba(255,65,54,0.2)", + red30: "rgba(255,65,54,0.3)", + red40: "rgba(255,65,54,0.4)", + red50: "rgba(255,65,54,0.5)", + red60: "rgba(255,65,54,0.6)", + red70: "rgba(255,65,54,0.7)", + red80: "rgba(255,65,54,0.8)", + red90: "rgba(255,65,54,0.9)", + red100: "rgba(255,65,54,1)", + yellow05: "rgba(255,199,0,0.05)", + yellow10: "rgba(255,199,0,0.1)", + yellow20: "rgba(255,199,0,0.2)", + yellow30: "rgba(255,199,0,0.3)", + yellow40: "rgba(255,199,0,0.4)", + yellow50: "rgba(255,199,0,0.5)", + yellow60: "rgba(255,199,0,0.6)", + yellow70: "rgba(255,199,0,0.7)", + yellow80: "rgba(255,199,0,0.8)", + yellow90: "rgba(255,199,0,0.9)", + yellow100: "rgba(255,199,0,1)", + green05: "rgba(0,159,101,0.05)", + green10: "rgba(0,159,101,0.1)", + green20: "rgba(0,159,101,0.2)", + green30: "rgba(0,159,101,0.3)", + green40: "rgba(0,159,101,0.4)", + green50: "rgba(0,159,101,0.5)", + green60: "rgba(0,159,101,0.6)", + green70: "rgba(0,159,101,0.7)", + green80: "rgba(0,159,101,0.8)", + green90: "rgba(0,159,101,0.9)", + green100: "rgba(0,159,101,1)", + blue05: "rgba(0,142,255,0.05)", + blue10: "rgba(0,142,255,0.1)", + blue20: "rgba(0,142,255,0.2)", + blue30: "rgba(0,142,255,0.3)", + blue40: "rgba(0,142,255,0.4)", + blue50: "rgba(0,142,255,0.5)", + blue60: "rgba(0,142,255,0.6)", + blue70: "rgba(0,142,255,0.7)", + blue80: "rgba(0,142,255,0.8)", + blue90: "rgba(0,142,255,0.9)", + blue100: "rgba(0,142,255,1)" +}; +const util3 = { + cyan: "#00FFFF", + magenta: "#FF00FF", + yellow: "#FFFF00", + black: "#000000" +}; +const dark = { + colors: { + white: base2.black, + black: base2.white, + gray: scales2.black60, + lightGray: scales2.black30, + washedGray: scales2.black10, + red: base2.red, + lightRed: scales2.red30, + washedRed: scales2.red10, + yellow: base2.yellow, + lightYellow: scales2.yellow30, + washedYellow: scales2.yellow10, + green: base2.green, + lightGreen: scales2.green30, + washedGreen: scales2.green10, + blue: base2.blue, + lightBlue: scales2.blue30, + washedBlue: scales2.blue10, + none: "rgba(0,0,0,0)", + scales: scales2, + util: util3 + }, + fonts: { + sans: `"Inter", "Inter UI", -apple-system, BlinkMacSystemFont, 'San Francisco', 'Helvetica Neue', Arial, sans-serif`, + mono: `"Source Code Pro", "Roboto mono", "Courier New", monospace` + }, + fontSizes: [ + 12, + 16, + 24, + 32, + 48, + 64 + ], + fontWeights: { + thin: 300, + regular: 400, + bold: 500 + }, + lineHeights: { + min: 1.2, + short: 1.33334, + regular: 1.5, + tall: 1.66667 + }, + borders: ["none", "1px solid"], + space: [ + 0, + 4, + 8, + 16, + 24, + 32, + 48, + 64, + 96 + ], + radii: [ + 0, + 2, + 4, + 8 + ], + sizes: [ + 0, + 4, + 8, + 16, + 24, + 32, + 48, + 64, + 96 + ], + zIndices: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], + breakpoints: ["768px", "1024px", "1440px", "2200px"] +}; +const styled44 = styled_components__WEBPACK_IMPORTED_MODULE_1__[/* default */ "c"]; + +// src/index.tsx + +//# sourceMappingURL=index.js.map + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/ansi-html/index.js": +/*!*****************************************!*\ + !*** ./node_modules/ansi-html/index.js ***! + \*****************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = ansiHTML + +// Reference to https://github.com/sindresorhus/ansi-regex +var _regANSI = /(?:(?:\u001b\[)|\u009b)(?:(?:[0-9]{1,3})?(?:(?:;[0-9]{0,3})*)?[A-M|f-m])|\u001b[A-M]/ + +var _defColors = { + reset: ['fff', '000'], // [FOREGROUD_COLOR, BACKGROUND_COLOR] + black: '000', + red: 'ff0000', + green: '209805', + yellow: 'e8bf03', + blue: '0000ff', + magenta: 'ff00ff', + cyan: '00ffee', + lightgrey: 'f0f0f0', + darkgrey: '888' +} +var _styles = { + 30: 'black', + 31: 'red', + 32: 'green', + 33: 'yellow', + 34: 'blue', + 35: 'magenta', + 36: 'cyan', + 37: 'lightgrey' +} +var _openTags = { + '1': 'font-weight:bold', // bold + '2': 'opacity:0.5', // dim + '3': '', // italic + '4': '', // underscore + '8': 'display:none', // hidden + '9': '' // delete +} +var _closeTags = { + '23': '', // reset italic + '24': '', // reset underscore + '29': '' // reset delete +} + +;[0, 21, 22, 27, 28, 39, 49].forEach(function (n) { + _closeTags[n] = '' +}) + +/** + * Converts text with ANSI color codes to HTML markup. + * @param {String} text + * @returns {*} + */ +function ansiHTML (text) { + // Returns the text if the string has no ANSI escape code. + if (!_regANSI.test(text)) { + return text + } + + // Cache opened sequence. + var ansiCodes = [] + // Replace with markup. + var ret = text.replace(/\033\[(\d+)*m/g, function (match, seq) { + var ot = _openTags[seq] + if (ot) { + // If current sequence has been opened, close it. + if (!!~ansiCodes.indexOf(seq)) { // eslint-disable-line no-extra-boolean-cast + ansiCodes.pop() + return '' + } + // Open tag. + ansiCodes.push(seq) + return ot[0] === '<' ? ot : '' + } + + var ct = _closeTags[seq] + if (ct) { + // Pop sequence + ansiCodes.pop() + return ct + } + return '' + }) + + // Make sure tags are closed. + var l = ansiCodes.length + ;(l > 0) && (ret += Array(l + 1).join('')) + + return ret +} + +/** + * Customize colors. + * @param {Object} colors reference to _defColors + */ +ansiHTML.setColors = function (colors) { + if (typeof colors !== 'object') { + throw new Error('`colors` parameter must be an Object.') + } + + var _finalColors = {} + for (var key in _defColors) { + var hex = colors.hasOwnProperty(key) ? colors[key] : null + if (!hex) { + _finalColors[key] = _defColors[key] + continue + } + if ('reset' === key) { + if (typeof hex === 'string') { + hex = [hex] + } + if (!Array.isArray(hex) || hex.length === 0 || hex.some(function (h) { + return typeof h !== 'string' + })) { + throw new Error('The value of `' + key + '` property must be an Array and each item could only be a hex string, e.g.: FF0000') + } + var defHexColor = _defColors[key] + if (!hex[0]) { + hex[0] = defHexColor[0] + } + if (hex.length === 1 || !hex[1]) { + hex = [hex[0]] + hex.push(defHexColor[1]) + } + + hex = hex.slice(0, 2) + } else if (typeof hex !== 'string') { + throw new Error('The value of `' + key + '` property must be a hex string, e.g.: FF0000') + } + _finalColors[key] = hex + } + _setTags(_finalColors) +} + +/** + * Reset colors. + */ +ansiHTML.reset = function () { + _setTags(_defColors) +} + +/** + * Expose tags, including open and close. + * @type {Object} + */ +ansiHTML.tags = {} + +if (Object.defineProperty) { + Object.defineProperty(ansiHTML.tags, 'open', { + get: function () { return _openTags } + }) + Object.defineProperty(ansiHTML.tags, 'close', { + get: function () { return _closeTags } + }) +} else { + ansiHTML.tags.open = _openTags + ansiHTML.tags.close = _closeTags +} + +function _setTags (colors) { + // reset all + _openTags['0'] = 'font-weight:normal;opacity:1;color:#' + colors.reset[0] + ';background:#' + colors.reset[1] + // inverse + _openTags['7'] = 'color:#' + colors.reset[1] + ';background:#' + colors.reset[0] + // dark grey + _openTags['90'] = 'color:#' + colors.darkgrey + + for (var code in _styles) { + var color = _styles[code] + var oriColor = colors[color] || '000' + _openTags[code] = 'color:#' + oriColor + code = parseInt(code) + _openTags[(code + 10).toString()] = 'background:#' + oriColor + } +} + +ansiHTML.reset() + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/custom.css": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/custom.css ***! + \*********************************************************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, "p, h1, h2, h3, h4, h5, h6, a, input, textarea, button {\n margin-block-end: unset;\n margin-block-start: unset;\n -webkit-margin-before: unset;\n -webkit-margin-after: unset;\n font-family: Inter, sans-serif;\n}\n\na {\n color: #000;\n text-decoration: none;\n}\n\ntextarea, select, input, button {\n outline: none;\n -webkit-appearance: none;\n border: none;\n background-color: #fff;\n}\n\n.body-regular {\n font-size: 16px;\n line-height: 24px;\n font-weight: 600;\n}\n\n.body-large {\n font-size: 20px;\n line-height: 24px;\n}\n\n.label-regular {\n font-size: 14px;\n line-height: 24px;\n}\n\n.label-small-mono {\n font-size: 12px;\n line-height: 24px;\n font-family: \"Source Code Pro\", monospace;\n}\n\n.body-regular-400 {\n font-size: 16px;\n line-height: 24px;\n font-weight: 400;\n}\n\n.plus-font {\n font-size: 48px;\n line-height: 24px;\n}\n\n.btn-font {\n font-size: 14px;\n line-height: 16px;\n font-weight: 600;\n}\n\n.mono {\n font-family: \"Source Code Pro\", monospace;\n}\n\n.inter {\n font-family: Inter, sans-serif;\n}\n\n.mix-blend-diff {\n mix-blend-mode: difference;\n}\n\n/* dark */\n@media (prefers-color-scheme: dark) {\n body {\n background-color: #333;\n }\n\n .bg-black-d {\n background-color: black;\n }\n\n .white-d {\n color: white;\n }\n\n .gray1-d {\n color: #4d4d4d;\n }\n\n .gray2-d {\n color: #7f7f7f;\n }\n\n .gray3-d {\n color: #b1b2b3;\n }\n\n .gray4-d {\n color: #e6e6e6;\n }\n\n .bg-gray0-d {\n background-color: #333;\n }\n\n .bg-gray1-d {\n background-color: #4d4d4d;\n }\n\n .b--gray0-d {\n border-color: #333;\n }\n\n .b--gray1-d {\n border-color: #4d4d4d;\n }\n\n .b--gray2-d {\n border-color: #7f7f7f;\n }\n\n .b--white-d {\n border-color: #fff;\n }\n\n .bb-d {\n border-bottom-width: 1px;\n border-bottom-style: solid;\n }\n\n .invert-d {\n filter: invert(1);\n }\n\n .o-80-d {\n opacity: 0.8;\n }\n\n .focus-b--white-d:focus {\n border-color: #fff;\n }\n\n a {\n color: #fff;\n }\n\n .hover-bg-gray1-d:hover {\n color: #4d4d4d;\n }\n}\n/* responsive */\n@media all and (max-width: 34.375em) {\n .h-100-minus-40-s {\n height: calc(100% - 40px);\n }\n}\n@media all and (min-width: 34.375em) and (max-width: 46.875em) {\n .h-100-minus-40-m {\n height: calc(100% - 40px);\n }\n}\n@media all and (min-width: 46.875em) and (max-width: 60em) {\n .h-100-minus-40-l {\n height: calc(100% - 40px);\n }\n}\n@media all and (min-width: 60em) {\n .h-100-minus-40-xl {\n height: calc(100% - 40px);\n }\n}", ""]); +// Exports +module.exports = exports; + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/fonts.css": +/*!********************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/fonts.css ***! + \********************************************************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, "@font-face {\n font-family: \"Inter\";\n font-style: normal;\n font-weight: 400;\n src: url(\"https://media.urbit.org/fonts/Inter-Regular.woff2\") format(\"woff2\");\n}\n@font-face {\n font-family: \"Inter\";\n font-style: italic;\n font-weight: 400;\n src: url(\"https://media.urbit.org/fonts/Inter-Italic.woff2\") format(\"woff2\");\n}\n@font-face {\n font-family: \"Inter\";\n font-style: normal;\n font-weight: 700;\n src: url(\"https://media.urbit.org/fonts/Inter-Bold.woff2\") format(\"woff2\");\n}\n@font-face {\n font-family: \"Inter\";\n font-style: italic;\n font-weight: 700;\n src: url(\"https://media.urbit.org/fonts/Inter-BoldItalic.woff2\") format(\"woff2\");\n}\n@font-face {\n font-family: \"Source Code Pro\";\n src: url(\"https://storage.googleapis.com/media.urbit.org/fonts/scp-extralight.woff\");\n font-weight: 200;\n}\n@font-face {\n font-family: \"Source Code Pro\";\n src: url(\"https://storage.googleapis.com/media.urbit.org/fonts/scp-light.woff\");\n font-weight: 300;\n}\n@font-face {\n font-family: \"Source Code Pro\";\n src: url(\"https://storage.googleapis.com/media.urbit.org/fonts/scp-regular.woff\");\n font-weight: 400;\n}\n@font-face {\n font-family: \"Source Code Pro\";\n src: url(\"https://storage.googleapis.com/media.urbit.org/fonts/scp-medium.woff\");\n font-weight: 500;\n}\n@font-face {\n font-family: \"Source Code Pro\";\n src: url(\"https://storage.googleapis.com/media.urbit.org/fonts/scp-semibold.woff\");\n font-weight: 600;\n}\n@font-face {\n font-family: \"Source Code Pro\";\n src: url(\"https://storage.googleapis.com/media.urbit.org/fonts/scp-bold.woff\");\n font-weight: 700;\n}", ""]); +// Exports +module.exports = exports; + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/indigo-static.css": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/css/indigo-static.css ***! + \****************************************************************************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +// Imports +var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js"); +exports = ___CSS_LOADER_API_IMPORT___(false); +// Module +exports.push([module.i, "/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */\nhtml {\n line-height: 1.15;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\n\nbody {\n margin: 0;\n}\n\narticle, aside, footer, header, nav, section {\n display: block;\n}\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\nfigcaption, figure, main {\n display: block;\n}\n\nfigure {\n margin: 1em 40px;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\npre {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\na {\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\nb, strong {\n font-weight: inherit;\n font-weight: bolder;\n}\n\ncode, kbd, samp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\ndfn {\n font-style: italic;\n}\n\nmark {\n background-color: #ff0;\n color: #000;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub, sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\naudio, video {\n display: inline-block;\n}\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\nimg {\n border-style: none;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nbutton, input, optgroup, select, textarea {\n font-family: sans-serif;\n font-size: 100%;\n line-height: 1.15;\n margin: 0;\n}\n\nbutton, input {\n overflow: visible;\n}\n\nbutton, select {\n text-transform: none;\n}\n\n[type=reset], [type=submit], button, html [type=button] {\n -webkit-appearance: button;\n}\n\n[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\nlegend {\n box-sizing: border-box;\n color: inherit;\n display: table;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n}\n\nprogress {\n display: inline-block;\n vertical-align: baseline;\n}\n\ntextarea {\n overflow: auto;\n}\n\n[type=checkbox], [type=radio] {\n box-sizing: border-box;\n padding: 0;\n}\n\n[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\ndetails, menu {\n display: block;\n}\n\nsummary {\n display: list-item;\n}\n\ncanvas {\n display: inline-block;\n}\n\n[hidden], template {\n display: none;\n}\n\n.aspect-ratio {\n height: 0;\n position: relative;\n}\n\n.aspect-ratio--16x9 {\n padding-bottom: 56.25%;\n}\n\n.aspect-ratio--9x16 {\n padding-bottom: 177.77%;\n}\n\n.aspect-ratio--4x3 {\n padding-bottom: 75%;\n}\n\n.aspect-ratio--3x4 {\n padding-bottom: 133.33%;\n}\n\n.aspect-ratio--6x4 {\n padding-bottom: 66.6%;\n}\n\n.aspect-ratio--4x6 {\n padding-bottom: 150%;\n}\n\n.aspect-ratio--8x5 {\n padding-bottom: 62.5%;\n}\n\n.aspect-ratio--5x8 {\n padding-bottom: 160%;\n}\n\n.aspect-ratio--7x5 {\n padding-bottom: 71.42%;\n}\n\n.aspect-ratio--5x7 {\n padding-bottom: 140%;\n}\n\n.aspect-ratio--1x1 {\n padding-bottom: 100%;\n}\n\n.aspect-ratio--object {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n}\n\n.cover {\n background-size: cover !important;\n}\n\n.contain {\n background-size: contain !important;\n}\n\n.bg-center {\n background-position: 50%;\n}\n\n.bg-center, .bg-top {\n background-repeat: no-repeat;\n}\n\n.bg-top {\n background-position: top;\n}\n\n.bg-right {\n background-position: 100%;\n}\n\n.bg-bottom, .bg-right {\n background-repeat: no-repeat;\n}\n\n.bg-bottom {\n background-position: bottom;\n}\n\n.bg-left {\n background-repeat: no-repeat;\n background-position: 0;\n}\n\n.ba {\n border-style: solid;\n border-width: 1px;\n}\n\n.bt {\n border-top-style: solid;\n border-top-width: 1px;\n}\n\n.br {\n border-right-style: solid;\n border-right-width: 1px;\n}\n\n.bb {\n border-bottom-style: solid;\n border-bottom-width: 1px;\n}\n\n.bl {\n border-left-style: solid;\n border-left-width: 1px;\n}\n\n.bn {\n border-style: none;\n border-width: 0;\n}\n\n.b--black {\n border-color: #000;\n}\n\n.b--white {\n border-color: #fff;\n}\n\n.b--gray0 {\n border-color: #333;\n}\n\n.b--gray1 {\n border-color: #4d4d4d;\n}\n\n.b--gray2 {\n border-color: #7f7f7f;\n}\n\n.b--gray3 {\n border-color: #b1b2b3;\n}\n\n.b--gray4 {\n border-color: #e6e6e6;\n}\n\n.b--gray5 {\n border-color: #f9f9f9;\n}\n\n.b--blue0 {\n border-color: #ecf6ff;\n}\n\n.b--blue1 {\n border-color: #b0c7ff;\n}\n\n.b--blue2 {\n border-color: #4330fc;\n}\n\n.b--blue3 {\n border-color: #190d7b;\n}\n\n.b--red0 {\n border-color: #f9d6ce;\n}\n\n.b--red1 {\n border-color: #ffa073;\n}\n\n.b--red2 {\n border-color: #ee5432;\n}\n\n.b--red3 {\n border-color: #c10d30;\n}\n\n.b--green0 {\n border-color: #bdebcc;\n}\n\n.b--green1 {\n border-color: #2ed196;\n}\n\n.b--green2 {\n border-color: #2aa779;\n}\n\n.b--green3 {\n border-color: #286e55;\n}\n\n.b--yellow0 {\n border-color: #ffefc5;\n}\n\n.b--yellow1 {\n border-color: #ffd972;\n}\n\n.b--yellow2 {\n border-color: #fcc440;\n}\n\n.b--yellow3 {\n border-color: #ee892b;\n}\n\n.b--transparent {\n border-color: transparent;\n}\n\n.br0 {\n border-radius: 0;\n}\n\n.br1 {\n border-radius: 0.125rem;\n}\n\n.br2 {\n border-radius: 0.25rem;\n}\n\n.br3 {\n border-radius: 0.5rem;\n}\n\n.br4 {\n border-radius: 1rem;\n}\n\n.br-100 {\n border-radius: 100%;\n}\n\n.br-pill {\n border-radius: 9999px;\n}\n\n.br--bottom {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.br--top {\n border-bottom-right-radius: 0;\n}\n\n.br--right, .br--top {\n border-bottom-left-radius: 0;\n}\n\n.br--right {\n border-top-left-radius: 0;\n}\n\n.br--left {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.b--dotted {\n border-style: dotted;\n}\n\n.b--dashed {\n border-style: dashed;\n}\n\n.b--solid {\n border-style: solid;\n}\n\n.b--none {\n border-style: none;\n}\n\n.bw0 {\n border-width: 0;\n}\n\n.bw1 {\n border-width: 0.125rem;\n}\n\n.bw2 {\n border-width: 0.25rem;\n}\n\n.bw3 {\n border-width: 0.5rem;\n}\n\n.bw4 {\n border-width: 1rem;\n}\n\n.bw5 {\n border-width: 2rem;\n}\n\n.bt-0 {\n border-top-width: 0;\n}\n\n.br-0 {\n border-right-width: 0;\n}\n\n.bb-0 {\n border-bottom-width: 0;\n}\n\n.bl-0 {\n border-left-width: 0;\n}\n\n.shadow-1 {\n box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);\n}\n\n.shadow-2 {\n box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);\n}\n\n.shadow-3 {\n box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);\n}\n\n.shadow-4 {\n box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);\n}\n\n.shadow-5 {\n box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);\n}\n\n.border-box, a, article, aside, blockquote, body, code, dd, div, dl, dt, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, html, input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], legend, li, main, nav, ol, p, pre, section, table, td, textarea, th, tr, ul {\n box-sizing: border-box;\n}\n\n.pre {\n overflow-x: auto;\n overflow-y: hidden;\n overflow: scroll;\n}\n\n.pa0 {\n padding: 0;\n}\n\n.ma0, .na0 {\n margin: 0;\n}\n\n.pl0 {\n padding-left: 0;\n}\n\n.ml0, .nl0 {\n margin-left: 0;\n}\n\n.pr0 {\n padding-right: 0;\n}\n\n.mr0, .nr0 {\n margin-right: 0;\n}\n\n.pt0 {\n padding-top: 0;\n}\n\n.mt0, .nt0 {\n margin-top: 0;\n}\n\n.pb0 {\n padding-bottom: 0;\n}\n\n.mb0, .nb0 {\n margin-bottom: 0;\n}\n\n.pv0 {\n padding-top: 0;\n padding-bottom: 0;\n}\n\n.mv0, .nv0 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ph0 {\n padding-left: 0;\n padding-right: 0;\n}\n\n.mh0, .nh0 {\n margin-left: 0;\n margin-right: 0;\n}\n\n.pa1 {\n padding: 0.25rem;\n}\n\n.ma1 {\n margin: 0.25rem;\n}\n\n.na1 {\n margin: -0.25rem;\n}\n\n.pl1 {\n padding-left: 0.25rem;\n}\n\n.ml1 {\n margin-left: 0.25rem;\n}\n\n.nl1 {\n margin-left: -0.25rem;\n}\n\n.pr1 {\n padding-right: 0.25rem;\n}\n\n.mr1 {\n margin-right: 0.25rem;\n}\n\n.nr1 {\n margin-right: -0.25rem;\n}\n\n.pt1 {\n padding-top: 0.25rem;\n}\n\n.mt1 {\n margin-top: 0.25rem;\n}\n\n.nt1 {\n margin-top: -0.25rem;\n}\n\n.pb1 {\n padding-bottom: 0.25rem;\n}\n\n.mb1 {\n margin-bottom: 0.25rem;\n}\n\n.nb1 {\n margin-bottom: -0.25rem;\n}\n\n.pv1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.mv1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n\n.nv1 {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n}\n\n.ph1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n\n.mh1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n}\n\n.nh1 {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n}\n\n.pa2 {\n padding: 0.5rem;\n}\n\n.ma2 {\n margin: 0.5rem;\n}\n\n.na2 {\n margin: -0.5rem;\n}\n\n.pl2 {\n padding-left: 0.5rem;\n}\n\n.ml2 {\n margin-left: 0.5rem;\n}\n\n.nl2 {\n margin-left: -0.5rem;\n}\n\n.pr2 {\n padding-right: 0.5rem;\n}\n\n.mr2 {\n margin-right: 0.5rem;\n}\n\n.nr2 {\n margin-right: -0.5rem;\n}\n\n.pt2 {\n padding-top: 0.5rem;\n}\n\n.mt2 {\n margin-top: 0.5rem;\n}\n\n.nt2 {\n margin-top: -0.5rem;\n}\n\n.pb2 {\n padding-bottom: 0.5rem;\n}\n\n.mb2 {\n margin-bottom: 0.5rem;\n}\n\n.nb2 {\n margin-bottom: -0.5rem;\n}\n\n.pv2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.mv2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.nv2 {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n}\n\n.ph2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n.mh2 {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n}\n\n.nh2 {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n}\n\n.pa3 {\n padding: 0.75rem;\n}\n\n.ma3 {\n margin: 0.75rem;\n}\n\n.na3 {\n margin: -0.75rem;\n}\n\n.pl3 {\n padding-left: 0.75rem;\n}\n\n.ml3 {\n margin-left: 0.75rem;\n}\n\n.nl3 {\n margin-left: -0.75rem;\n}\n\n.pr3 {\n padding-right: 0.75rem;\n}\n\n.mr3 {\n margin-right: 0.75rem;\n}\n\n.nr3 {\n margin-right: -0.75rem;\n}\n\n.pt3 {\n padding-top: 0.75rem;\n}\n\n.mt3 {\n margin-top: 0.75rem;\n}\n\n.nt3 {\n margin-top: -0.75rem;\n}\n\n.pb3 {\n padding-bottom: 0.75rem;\n}\n\n.mb3 {\n margin-bottom: 0.75rem;\n}\n\n.nb3 {\n margin-bottom: -0.75rem;\n}\n\n.pv3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.mv3 {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n}\n\n.nv3 {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n}\n\n.ph3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.mh3 {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n}\n\n.nh3 {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n}\n\n.pa4 {\n padding: 1rem;\n}\n\n.ma4 {\n margin: 1rem;\n}\n\n.na4 {\n margin: -1rem;\n}\n\n.pl4 {\n padding-left: 1rem;\n}\n\n.ml4 {\n margin-left: 1rem;\n}\n\n.nl4 {\n margin-left: -1rem;\n}\n\n.pr4 {\n padding-right: 1rem;\n}\n\n.mr4 {\n margin-right: 1rem;\n}\n\n.nr4 {\n margin-right: -1rem;\n}\n\n.pt4 {\n padding-top: 1rem;\n}\n\n.mt4 {\n margin-top: 1rem;\n}\n\n.nt4 {\n margin-top: -1rem;\n}\n\n.pb4 {\n padding-bottom: 1rem;\n}\n\n.mb4 {\n margin-bottom: 1rem;\n}\n\n.nb4 {\n margin-bottom: -1rem;\n}\n\n.pv4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n.mv4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.nv4 {\n margin-top: -1rem;\n margin-bottom: -1rem;\n}\n\n.ph4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.mh4 {\n margin-left: 1rem;\n margin-right: 1rem;\n}\n\n.nh4 {\n margin-left: -1rem;\n margin-right: -1rem;\n}\n\n.pa5 {\n padding: 1.25rem;\n}\n\n.ma5 {\n margin: 1.25rem;\n}\n\n.na5 {\n margin: -1.25rem;\n}\n\n.pl5 {\n padding-left: 1.25rem;\n}\n\n.ml5 {\n margin-left: 1.25rem;\n}\n\n.nl5 {\n margin-left: -1.25rem;\n}\n\n.pr5 {\n padding-right: 1.25rem;\n}\n\n.mr5 {\n margin-right: 1.25rem;\n}\n\n.nr5 {\n margin-right: -1.25rem;\n}\n\n.pt5 {\n padding-top: 1.25rem;\n}\n\n.mt5 {\n margin-top: 1.25rem;\n}\n\n.nt5 {\n margin-top: -1.25rem;\n}\n\n.pb5 {\n padding-bottom: 1.25rem;\n}\n\n.mb5 {\n margin-bottom: 1.25rem;\n}\n\n.nb5 {\n margin-bottom: -1.25rem;\n}\n\n.pv5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.mv5 {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n}\n\n.nv5 {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n}\n\n.ph5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n\n.mh5 {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n}\n\n.nh5 {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n}\n\n.pa6 {\n padding: 1.5rem;\n}\n\n.ma6 {\n margin: 1.5rem;\n}\n\n.na6 {\n margin: -1.5rem;\n}\n\n.pl6 {\n padding-left: 1.5rem;\n}\n\n.ml6 {\n margin-left: 1.5rem;\n}\n\n.nl6 {\n margin-left: -1.5rem;\n}\n\n.pr6 {\n padding-right: 1.5rem;\n}\n\n.mr6 {\n margin-right: 1.5rem;\n}\n\n.nr6 {\n margin-right: -1.5rem;\n}\n\n.pt6 {\n padding-top: 1.5rem;\n}\n\n.mt6 {\n margin-top: 1.5rem;\n}\n\n.nt6 {\n margin-top: -1.5rem;\n}\n\n.pb6 {\n padding-bottom: 1.5rem;\n}\n\n.mb6 {\n margin-bottom: 1.5rem;\n}\n\n.nb6 {\n margin-bottom: -1.5rem;\n}\n\n.pv6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n\n.mv6 {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n}\n\n.nv6 {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n}\n\n.ph6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n\n.mh6 {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n}\n\n.nh6 {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n}\n\n.pa7 {\n padding: 2rem;\n}\n\n.ma7 {\n margin: 2rem;\n}\n\n.na7 {\n margin: -2rem;\n}\n\n.pl7 {\n padding-left: 2rem;\n}\n\n.ml7 {\n margin-left: 2rem;\n}\n\n.nl7 {\n margin-left: -2rem;\n}\n\n.pr7 {\n padding-right: 2rem;\n}\n\n.mr7 {\n margin-right: 2rem;\n}\n\n.nr7 {\n margin-right: -2rem;\n}\n\n.pt7 {\n padding-top: 2rem;\n}\n\n.mt7 {\n margin-top: 2rem;\n}\n\n.nt7 {\n margin-top: -2rem;\n}\n\n.pb7 {\n padding-bottom: 2rem;\n}\n\n.mb7 {\n margin-bottom: 2rem;\n}\n\n.nb7 {\n margin-bottom: -2rem;\n}\n\n.pv7 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n\n.mv7 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n\n.nv7 {\n margin-top: -2rem;\n margin-bottom: -2rem;\n}\n\n.ph7 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n\n.mh7 {\n margin-left: 2rem;\n margin-right: 2rem;\n}\n\n.nh7 {\n margin-left: -2rem;\n margin-right: -2rem;\n}\n\n.pa8 {\n padding: 3rem;\n}\n\n.ma8 {\n margin: 3rem;\n}\n\n.na8 {\n margin: -3rem;\n}\n\n.pl8 {\n padding-left: 3rem;\n}\n\n.ml8 {\n margin-left: 3rem;\n}\n\n.nl8 {\n margin-left: -3rem;\n}\n\n.pr8 {\n padding-right: 3rem;\n}\n\n.mr8 {\n margin-right: 3rem;\n}\n\n.nr8 {\n margin-right: -3rem;\n}\n\n.pt8 {\n padding-top: 3rem;\n}\n\n.mt8 {\n margin-top: 3rem;\n}\n\n.nt8 {\n margin-top: -3rem;\n}\n\n.pb8 {\n padding-bottom: 3rem;\n}\n\n.mb8 {\n margin-bottom: 3rem;\n}\n\n.nb8 {\n margin-bottom: -3rem;\n}\n\n.pv8 {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\n\n.mv8 {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.nv8 {\n margin-top: -3rem;\n margin-bottom: -3rem;\n}\n\n.ph8 {\n padding-left: 3rem;\n padding-right: 3rem;\n}\n\n.mh8 {\n margin-left: 3rem;\n margin-right: 3rem;\n}\n\n.nh8 {\n margin-left: -3rem;\n margin-right: -3rem;\n}\n\n.pa9 {\n padding: 4rem;\n}\n\n.ma9 {\n margin: 4rem;\n}\n\n.na9 {\n margin: -4rem;\n}\n\n.pl9 {\n padding-left: 4rem;\n}\n\n.ml9 {\n margin-left: 4rem;\n}\n\n.nl9 {\n margin-left: -4rem;\n}\n\n.pr9 {\n padding-right: 4rem;\n}\n\n.mr9 {\n margin-right: 4rem;\n}\n\n.nr9 {\n margin-right: -4rem;\n}\n\n.pt9 {\n padding-top: 4rem;\n}\n\n.mt9 {\n margin-top: 4rem;\n}\n\n.nt9 {\n margin-top: -4rem;\n}\n\n.pb9 {\n padding-bottom: 4rem;\n}\n\n.mb9 {\n margin-bottom: 4rem;\n}\n\n.nb9 {\n margin-bottom: -4rem;\n}\n\n.pv9 {\n padding-top: 4rem;\n padding-bottom: 4rem;\n}\n\n.mv9 {\n margin-top: 4rem;\n margin-bottom: 4rem;\n}\n\n.nv9 {\n margin-top: -4rem;\n margin-bottom: -4rem;\n}\n\n.ph9 {\n padding-left: 4rem;\n padding-right: 4rem;\n}\n\n.mh9 {\n margin-left: 4rem;\n margin-right: 4rem;\n}\n\n.nh9 {\n margin-left: -4rem;\n margin-right: -4rem;\n}\n\n.pa10 {\n padding: 6rem;\n}\n\n.ma10 {\n margin: 6rem;\n}\n\n.na10 {\n margin: -6rem;\n}\n\n.pl10 {\n padding-left: 6rem;\n}\n\n.ml10 {\n margin-left: 6rem;\n}\n\n.nl10 {\n margin-left: -6rem;\n}\n\n.pr10 {\n padding-right: 6rem;\n}\n\n.mr10 {\n margin-right: 6rem;\n}\n\n.nr10 {\n margin-right: -6rem;\n}\n\n.pt10 {\n padding-top: 6rem;\n}\n\n.mt10 {\n margin-top: 6rem;\n}\n\n.nt10 {\n margin-top: -6rem;\n}\n\n.pb10 {\n padding-bottom: 6rem;\n}\n\n.mb10 {\n margin-bottom: 6rem;\n}\n\n.nb10 {\n margin-bottom: -6rem;\n}\n\n.pv10 {\n padding-top: 6rem;\n padding-bottom: 6rem;\n}\n\n.mv10 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n}\n\n.nv10 {\n margin-top: -6rem;\n margin-bottom: -6rem;\n}\n\n.ph10 {\n padding-left: 6rem;\n padding-right: 6rem;\n}\n\n.mh10 {\n margin-left: 6rem;\n margin-right: 6rem;\n}\n\n.nh10 {\n margin-left: -6rem;\n margin-right: -6rem;\n}\n\n.pa11 {\n padding: 10rem;\n}\n\n.ma11 {\n margin: 10rem;\n}\n\n.na11 {\n margin: -10rem;\n}\n\n.pl11 {\n padding-left: 10rem;\n}\n\n.ml11 {\n margin-left: 10rem;\n}\n\n.nl11 {\n margin-left: -10rem;\n}\n\n.pr11 {\n padding-right: 10rem;\n}\n\n.mr11 {\n margin-right: 10rem;\n}\n\n.nr11 {\n margin-right: -10rem;\n}\n\n.pt11 {\n padding-top: 10rem;\n}\n\n.mt11 {\n margin-top: 10rem;\n}\n\n.nt11 {\n margin-top: -10rem;\n}\n\n.pb11 {\n padding-bottom: 10rem;\n}\n\n.mb11 {\n margin-bottom: 10rem;\n}\n\n.nb11 {\n margin-bottom: -10rem;\n}\n\n.pv11 {\n padding-top: 10rem;\n padding-bottom: 10rem;\n}\n\n.mv11 {\n margin-top: 10rem;\n margin-bottom: 10rem;\n}\n\n.nv11 {\n margin-top: -10rem;\n margin-bottom: -10rem;\n}\n\n.ph11 {\n padding-left: 10rem;\n padding-right: 10rem;\n}\n\n.mh11 {\n margin-left: 10rem;\n margin-right: 10rem;\n}\n\n.nh11 {\n margin-left: -10rem;\n margin-right: -10rem;\n}\n\n.pa12 {\n padding: 18rem;\n}\n\n.ma12 {\n margin: 18rem;\n}\n\n.na12 {\n margin: -18rem;\n}\n\n.pl12 {\n padding-left: 18rem;\n}\n\n.ml12 {\n margin-left: 18rem;\n}\n\n.nl12 {\n margin-left: -18rem;\n}\n\n.pr12 {\n padding-right: 18rem;\n}\n\n.mr12 {\n margin-right: 18rem;\n}\n\n.nr12 {\n margin-right: -18rem;\n}\n\n.pt12 {\n padding-top: 18rem;\n}\n\n.mt12 {\n margin-top: 18rem;\n}\n\n.nt12 {\n margin-top: -18rem;\n}\n\n.pb12 {\n padding-bottom: 18rem;\n}\n\n.mb12 {\n margin-bottom: 18rem;\n}\n\n.nb12 {\n margin-bottom: -18rem;\n}\n\n.pv12 {\n padding-top: 18rem;\n padding-bottom: 18rem;\n}\n\n.mv12 {\n margin-top: 18rem;\n margin-bottom: 18rem;\n}\n\n.nv12 {\n margin-top: -18rem;\n margin-bottom: -18rem;\n}\n\n.ph12 {\n padding-left: 18rem;\n padding-right: 18rem;\n}\n\n.mh12 {\n margin-left: 18rem;\n margin-right: 18rem;\n}\n\n.nh12 {\n margin-left: -18rem;\n margin-right: -18rem;\n}\n\n.top-0 {\n top: 0;\n}\n\n.right-0 {\n right: 0;\n}\n\n.bottom-0 {\n bottom: 0;\n}\n\n.left-0 {\n left: 0;\n}\n\n.top-1 {\n top: 1rem;\n}\n\n.right-1 {\n right: 1rem;\n}\n\n.bottom-1 {\n bottom: 1rem;\n}\n\n.left-1 {\n left: 1rem;\n}\n\n.top-2 {\n top: 2rem;\n}\n\n.right-2 {\n right: 2rem;\n}\n\n.bottom-2 {\n bottom: 2rem;\n}\n\n.left-2 {\n left: 2rem;\n}\n\n.top--1 {\n top: -1rem;\n}\n\n.right--1 {\n right: -1rem;\n}\n\n.bottom--1 {\n bottom: -1rem;\n}\n\n.left--1 {\n left: -1rem;\n}\n\n.top--2 {\n top: -2rem;\n}\n\n.right--2 {\n right: -2rem;\n}\n\n.bottom--2 {\n bottom: -2rem;\n}\n\n.left--2 {\n left: -2rem;\n}\n\n.absolute--fill {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.cf:after, .cf:before {\n content: \" \";\n display: table;\n}\n\n.cf:after {\n clear: both;\n}\n\n.cf {\n *zoom: 1;\n}\n\n.cl {\n clear: left;\n}\n\n.cr {\n clear: right;\n}\n\n.cb {\n clear: both;\n}\n\n.cn {\n clear: none;\n}\n\n.dn {\n display: none;\n}\n\n.di {\n display: inline;\n}\n\n.db {\n display: block;\n}\n\n.dib {\n display: inline-block;\n}\n\n.dit {\n display: inline-table;\n}\n\n.dt {\n display: table;\n}\n\n.dtc {\n display: table-cell;\n}\n\n.dt-row {\n display: table-row;\n}\n\n.dt-row-group {\n display: table-row-group;\n}\n\n.dt-column {\n display: table-column;\n}\n\n.dt-column-group {\n display: table-column-group;\n}\n\n.dt--fixed {\n table-layout: fixed;\n width: 100%;\n}\n\n.flex {\n display: flex;\n}\n\n.inline-flex {\n display: inline-flex;\n}\n\n.flex-auto {\n flex: 1 1 auto;\n min-width: 0;\n min-height: 0;\n}\n\n.flex-none {\n flex: none;\n}\n\n.flex-column {\n flex-direction: column;\n}\n\n.flex-row {\n flex-direction: row;\n}\n\n.flex-wrap {\n flex-wrap: wrap;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse;\n}\n\n.items-start {\n align-items: flex-start;\n}\n\n.items-end {\n align-items: flex-end;\n}\n\n.items-center {\n align-items: center;\n}\n\n.items-baseline {\n align-items: baseline;\n}\n\n.items-stretch {\n align-items: stretch;\n}\n\n.self-start {\n align-self: flex-start;\n}\n\n.self-end {\n align-self: flex-end;\n}\n\n.self-center {\n align-self: center;\n}\n\n.self-baseline {\n align-self: baseline;\n}\n\n.self-stretch {\n align-self: stretch;\n}\n\n.justify-start {\n justify-content: flex-start;\n}\n\n.justify-end {\n justify-content: flex-end;\n}\n\n.justify-center {\n justify-content: center;\n}\n\n.justify-between {\n justify-content: space-between;\n}\n\n.justify-around {\n justify-content: space-around;\n}\n\n.content-start {\n align-content: flex-start;\n}\n\n.content-end {\n align-content: flex-end;\n}\n\n.content-center {\n align-content: center;\n}\n\n.content-between {\n align-content: space-between;\n}\n\n.content-around {\n align-content: space-around;\n}\n\n.content-stretch {\n align-content: stretch;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-last {\n order: 99999;\n}\n\n.flex-grow-0 {\n flex-grow: 0;\n}\n\n.flex-grow-1 {\n flex-grow: 1;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1;\n}\n\n.fl {\n float: left;\n}\n\n.fl, .fr {\n _display: inline;\n}\n\n.fr {\n float: right;\n}\n\n.fn {\n float: none;\n}\n\n.sans-serif {\n font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;\n}\n\n.serif {\n font-family: georgia, times, serif;\n}\n\n.system-sans-serif {\n font-family: sans-serif;\n}\n\n.system-serif {\n font-family: serif;\n}\n\n.code, code {\n font-family: Consolas, monaco, monospace;\n}\n\n.courier {\n font-family: Courier Next, courier, monospace;\n}\n\n.helvetica {\n font-family: helvetica neue, helvetica, sans-serif;\n}\n\n.avenir {\n font-family: avenir next, avenir, sans-serif;\n}\n\n.athelas {\n font-family: athelas, georgia, serif;\n}\n\n.georgia {\n font-family: georgia, serif;\n}\n\n.times {\n font-family: times, serif;\n}\n\n.bodoni {\n font-family: Bodoni MT, serif;\n}\n\n.calisto {\n font-family: Calisto MT, serif;\n}\n\n.garamond {\n font-family: garamond, serif;\n}\n\n.baskerville {\n font-family: baskerville, serif;\n}\n\n.i {\n font-style: italic;\n}\n\n.fs-normal {\n font-style: normal;\n}\n\n.normal {\n font-weight: 400;\n}\n\n.b {\n font-weight: 700;\n}\n\n.fw1 {\n font-weight: 100;\n}\n\n.fw2 {\n font-weight: 200;\n}\n\n.fw3 {\n font-weight: 300;\n}\n\n.fw4 {\n font-weight: 400;\n}\n\n.fw5 {\n font-weight: 500;\n}\n\n.fw6 {\n font-weight: 600;\n}\n\n.fw7 {\n font-weight: 700;\n}\n\n.fw8 {\n font-weight: 800;\n}\n\n.fw9 {\n font-weight: 900;\n}\n\n.input-reset {\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n\n.button-reset::-moz-focus-inner, .input-reset::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n.debug * {\n outline: 1px solid gold;\n}\n\n.debug-white * {\n outline: 1px solid #fff;\n}\n\n.debug-black * {\n outline: 1px solid #000;\n}\n\n.debug-grid {\n background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAFElEQVR4AWPAC97/9x0eCsAEPgwAVLshdpENIxcAAAAASUVORK5CYII=) repeat 0 0;\n}\n\n.debug-grid-16 {\n background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMklEQVR4AWOgCLz/b0epAa6UGuBOqQHOQHLUgFEDnAbcBZ4UGwDOkiCnkIhdgNgNxAYAiYlD+8sEuo8AAAAASUVORK5CYII=) repeat 0 0;\n}\n\n.debug-grid-8-solid {\n background: #fff url(data:image/gif;base64,R0lGODdhCAAIAPEAAADw/wDx/////wAAACwAAAAACAAIAAACDZQvgaeb/lxbAIKA8y0AOw==) repeat 0 0;\n}\n\n.debug-grid-16-solid {\n background: #fff url(data:image/gif;base64,R0lGODdhEAAQAPEAAADw/wDx/xXy/////ywAAAAAEAAQAAACIZyPKckYDQFsb6ZqD85jZ2+BkwiRFKehhqQCQgDHcgwEBQA7) repeat 0 0;\n}\n\n.link {\n text-decoration: none;\n}\n\n.link, .link:active, .link:focus, .link:hover, .link:link, .link:visited {\n transition: color 0.15s ease-in;\n}\n\n.link:focus {\n outline: 1px dotted currentColor;\n}\n\n.list {\n list-style-type: none;\n}\n\n.h1 {\n height: 1rem;\n}\n\n.h2 {\n height: 2rem;\n}\n\n.h3 {\n height: 4rem;\n}\n\n.h4 {\n height: 8rem;\n}\n\n.h5 {\n height: 16rem;\n}\n\n.h-25 {\n height: 25%;\n}\n\n.h-50 {\n height: 50%;\n}\n\n.h-75 {\n height: 75%;\n}\n\n.h-100 {\n height: 100%;\n}\n\n.min-h-100 {\n min-height: 100%;\n}\n\n.vh-25 {\n height: 25vh;\n}\n\n.vh-50 {\n height: 50vh;\n}\n\n.vh-75 {\n height: 75vh;\n}\n\n.vh-100 {\n height: 100vh;\n}\n\n.min-vh-100 {\n min-height: 100vh;\n}\n\n.h-auto {\n height: auto;\n}\n\n.h-inherit {\n height: inherit;\n}\n\n.black {\n color: #000;\n}\n\n.white {\n color: #fff;\n}\n\n.gray0 {\n color: #333;\n}\n\n.gray1 {\n color: #4d4d4d;\n}\n\n.gray2 {\n color: #7f7f7f;\n}\n\n.gray3 {\n color: #b1b2b3;\n}\n\n.gray4 {\n color: #e6e6e6;\n}\n\n.gray5 {\n color: #f9f9f9;\n}\n\n.blue0 {\n color: #ecf6ff;\n}\n\n.blue1 {\n color: #b0c7ff;\n}\n\n.blue2 {\n color: #4330fc;\n}\n\n.blue3 {\n color: #190d7b;\n}\n\n.red0 {\n color: #f9d6ce;\n}\n\n.red1 {\n color: #ffa073;\n}\n\n.red2 {\n color: #ee5432;\n}\n\n.red3 {\n color: #c10d30;\n}\n\n.green0 {\n color: #bdebcc;\n}\n\n.green1 {\n color: #2ed196;\n}\n\n.green2 {\n color: #2aa779;\n}\n\n.green3 {\n color: #286e55;\n}\n\n.yellow0 {\n color: #ffefc5;\n}\n\n.yellow1 {\n color: #ffd972;\n}\n\n.yellow2 {\n color: #fcc440;\n}\n\n.yellow3 {\n color: #ee892b;\n}\n\n.bg-black {\n background-color: #000;\n}\n\n.bg-white {\n background-color: #fff;\n}\n\n.bg-gray0 {\n background-color: #333;\n}\n\n.bg-gray1 {\n background-color: #4d4d4d;\n}\n\n.bg-gray2 {\n background-color: #7f7f7f;\n}\n\n.bg-gray3 {\n background-color: #b1b2b3;\n}\n\n.bg-gray4 {\n background-color: #e6e6e6;\n}\n\n.bg-gray5 {\n background-color: #f9f9f9;\n}\n\n.bg-blue0 {\n background-color: #ecf6ff;\n}\n\n.bg-blue1 {\n background-color: #b0c7ff;\n}\n\n.bg-blue2 {\n background-color: #4330fc;\n}\n\n.bg-blue3 {\n background-color: #190d7b;\n}\n\n.bg-red0 {\n background-color: #f9d6ce;\n}\n\n.bg-red1 {\n background-color: #ffa073;\n}\n\n.bg-red2 {\n background-color: #ee5432;\n}\n\n.bg-red3 {\n background-color: #c10d30;\n}\n\n.bg-green0 {\n background-color: #bdebcc;\n}\n\n.bg-green1 {\n background-color: #2ed196;\n}\n\n.bg-green2 {\n background-color: #2aa779;\n}\n\n.bg-green3 {\n background-color: #286e55;\n}\n\n.bg-yellow0 {\n background-color: #ffefc5;\n}\n\n.bg-yellow1 {\n background-color: #ffd972;\n}\n\n.bg-yellow2 {\n background-color: #fcc440;\n}\n\n.bg-yellow3 {\n background-color: #ee892b;\n}\n\n.bg-transparent {\n background-color: transparent;\n}\n\n.hover-black:focus, .hover-black:hover {\n color: #000;\n}\n\n.hover-white:focus, .hover-white:hover {\n color: #fff;\n}\n\n.hover-gray0:focus, .hover-gray0:hover {\n color: #333;\n}\n\n.hover-gray1:focus, .hover-gray1:hover {\n color: #4d4d4d;\n}\n\n.hover-gray2:focus, .hover-gray2:hover {\n color: #7f7f7f;\n}\n\n.hover-gray3:focus, .hover-gray3:hover {\n color: #b1b2b3;\n}\n\n.hover-gray4:focus, .hover-gray4:hover {\n color: #e6e6e6;\n}\n\n.hover-gray5:focus, .hover-gray5:hover {\n color: #f9f9f9;\n}\n\n.hover-blue0:focus, .hover-blue0:hover {\n color: #ecf6ff;\n}\n\n.hover-blue1:focus, .hover-blue1:hover {\n color: #b0c7ff;\n}\n\n.hover-blue2:focus, .hover-blue2:hover {\n color: #4330fc;\n}\n\n.hover-blue3:focus, .hover-blue3:hover {\n color: #190d7b;\n}\n\n.hover-red0:focus, .hover-red0:hover {\n color: #f9d6ce;\n}\n\n.hover-red1:focus, .hover-red1:hover {\n color: #ffa073;\n}\n\n.hover-red2:focus, .hover-red2:hover {\n color: #ee5432;\n}\n\n.hover-red3:focus, .hover-red3:hover {\n color: #c10d30;\n}\n\n.hover-green0:focus, .hover-green0:hover {\n color: #bdebcc;\n}\n\n.hover-green1:focus, .hover-green1:hover {\n color: #2ed196;\n}\n\n.hover-green2:focus, .hover-green2:hover {\n color: #2aa779;\n}\n\n.hover-green3:focus, .hover-green3:hover {\n color: #286e55;\n}\n\n.hover-yellow0:focus, .hover-yellow0:hover {\n color: #ffefc5;\n}\n\n.hover-yellow1:focus, .hover-yellow1:hover {\n color: #ffd972;\n}\n\n.hover-yellow2:focus, .hover-yellow2:hover {\n color: #fcc440;\n}\n\n.hover-yellow3:focus, .hover-yellow3:hover {\n color: #ee892b;\n}\n\n.hover-bg-black:focus, .hover-bg-black:hover {\n background-color: #000;\n}\n\n.hover-bg-white:focus, .hover-bg-white:hover {\n background-color: #fff;\n}\n\n.hover-bg-gray0:focus, .hover-bg-gray0:hover {\n background-color: #333;\n}\n\n.hover-bg-gray1:focus, .hover-bg-gray1:hover {\n background-color: #4d4d4d;\n}\n\n.hover-bg-gray2:focus, .hover-bg-gray2:hover {\n background-color: #7f7f7f;\n}\n\n.hover-bg-gray3:focus, .hover-bg-gray3:hover {\n background-color: #b1b2b3;\n}\n\n.hover-bg-gray4:focus, .hover-bg-gray4:hover {\n background-color: #e6e6e6;\n}\n\n.hover-bg-gray5:focus, .hover-bg-gray5:hover {\n background-color: #f9f9f9;\n}\n\n.hover-bg-blue0:focus, .hover-bg-blue0:hover {\n background-color: #ecf6ff;\n}\n\n.hover-bg-blue1:focus, .hover-bg-blue1:hover {\n background-color: #b0c7ff;\n}\n\n.hover-bg-blue2:focus, .hover-bg-blue2:hover {\n background-color: #4330fc;\n}\n\n.hover-bg-blue3:focus, .hover-bg-blue3:hover {\n background-color: #190d7b;\n}\n\n.hover-bg-red0:focus, .hover-bg-red0:hover {\n background-color: #f9d6ce;\n}\n\n.hover-bg-red1:focus, .hover-bg-red1:hover {\n background-color: #ffa073;\n}\n\n.hover-bg-red2:focus, .hover-bg-red2:hover {\n background-color: #ee5432;\n}\n\n.hover-bg-red3:focus, .hover-bg-red3:hover {\n background-color: #c10d30;\n}\n\n.hover-bg-green0:focus, .hover-bg-green0:hover {\n background-color: #bdebcc;\n}\n\n.hover-bg-green1:focus, .hover-bg-green1:hover {\n background-color: #2ed196;\n}\n\n.hover-bg-green2:focus, .hover-bg-green2:hover {\n background-color: #2aa779;\n}\n\n.hover-bg-green3:focus, .hover-bg-green3:hover {\n background-color: #286e55;\n}\n\n.hover-bg-yellow0:focus, .hover-bg-yellow0:hover {\n background-color: #ffefc5;\n}\n\n.hover-bg-yellow1:focus, .hover-bg-yellow1:hover {\n background-color: #ffd972;\n}\n\n.hover-bg-yellow2:focus, .hover-bg-yellow2:hover {\n background-color: #fcc440;\n}\n\n.hover-bg-yellow3:focus, .hover-bg-yellow3:hover {\n background-color: #ee892b;\n}\n\n.hover-bg-transparent:focus, .hover-bg-transparent:hover {\n background-color: transparent;\n}\n\nimg {\n max-width: 100%;\n}\n\n.tracked {\n letter-spacing: 0.1em;\n}\n\n.tracked-tight {\n letter-spacing: -0.05em;\n}\n\n.tracked-mega {\n letter-spacing: 0.25em;\n}\n\n.lh-solid {\n line-height: 1.333333;\n}\n\n.lh-title {\n line-height: 1.5;\n}\n\n.lh-copy {\n line-height: 1.666666;\n}\n\n.mw1 {\n max-width: 1rem;\n}\n\n.mw2 {\n max-width: 2rem;\n}\n\n.mw3 {\n max-width: 4rem;\n}\n\n.mw4 {\n max-width: 8rem;\n}\n\n.mw5 {\n max-width: 16rem;\n}\n\n.mw6 {\n max-width: 32rem;\n}\n\n.mw7 {\n max-width: 48rem;\n}\n\n.mw8 {\n max-width: 64rem;\n}\n\n.mw9 {\n max-width: 96rem;\n}\n\n.mw-none {\n max-width: none;\n}\n\n.mw-100 {\n max-width: 100%;\n}\n\n.nested-copy-line-height ol, .nested-copy-line-height p, .nested-copy-line-height ul {\n line-height: 1.5;\n}\n\n.nested-headline-line-height h1, .nested-headline-line-height h2, .nested-headline-line-height h3, .nested-headline-line-height h4, .nested-headline-line-height h5, .nested-headline-line-height h6 {\n line-height: 1.25;\n}\n\n.nested-list-reset ol, .nested-list-reset ul {\n padding-left: 0;\n margin-left: 0;\n list-style-type: none;\n}\n\n.nested-copy-indent p + p {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.nested-copy-separator p + p {\n margin-top: 1.5em;\n}\n\n.nested-img img {\n width: 100%;\n max-width: 100%;\n display: block;\n}\n\n.nested-links a {\n color: #357edd;\n transition: color 0.15s ease-in;\n}\n\n.nested-links a:focus, .nested-links a:hover {\n color: #96ccff;\n transition: color 0.15s ease-in;\n}\n\n.dim {\n opacity: 1;\n}\n\n.dim, .dim:focus, .dim:hover {\n transition: opacity 0.15s ease-in;\n}\n\n.dim:focus, .dim:hover {\n opacity: 0.5;\n}\n\n.dim:active {\n opacity: 0.8;\n transition: opacity 0.15s ease-out;\n}\n\n.glow, .glow:focus, .glow:hover {\n transition: opacity 0.15s ease-in;\n}\n\n.glow:focus, .glow:hover {\n opacity: 1;\n}\n\n.hide-child .child {\n opacity: 0;\n transition: opacity 0.15s ease-in;\n}\n\n.hide-child:active .child, .hide-child:focus .child, .hide-child:hover .child {\n opacity: 1;\n transition: opacity 0.15s ease-in;\n}\n\n.underline-hover:focus, .underline-hover:hover {\n text-decoration: underline;\n}\n\n.grow {\n -moz-osx-font-smoothing: grayscale;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n transition: -webkit-transform 0.25s ease-out;\n transition: transform 0.25s ease-out;\n transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;\n}\n\n.grow:focus, .grow:hover {\n -webkit-transform: scale(1.05);\n transform: scale(1.05);\n}\n\n.grow:active {\n -webkit-transform: scale(0.9);\n transform: scale(0.9);\n}\n\n.grow-large {\n -moz-osx-font-smoothing: grayscale;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform: translateZ(0);\n transform: translateZ(0);\n transition: -webkit-transform 0.25s ease-in-out;\n transition: transform 0.25s ease-in-out;\n transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;\n}\n\n.grow-large:focus, .grow-large:hover {\n -webkit-transform: scale(1.2);\n transform: scale(1.2);\n}\n\n.grow-large:active {\n -webkit-transform: scale(0.95);\n transform: scale(0.95);\n}\n\n.pointer:hover, .shadow-hover {\n cursor: pointer;\n}\n\n.shadow-hover {\n position: relative;\n transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.shadow-hover:after {\n content: \"\";\n box-shadow: 0 0 16px 2px rgba(0, 0, 0, 0.2);\n border-radius: inherit;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n}\n\n.shadow-hover:focus:after, .shadow-hover:hover:after {\n opacity: 1;\n}\n\n.bg-animate, .bg-animate:focus, .bg-animate:hover {\n transition: background-color 0.15s ease-in-out;\n}\n\n.o-100 {\n opacity: 1;\n}\n\n.o-90 {\n opacity: 0.9;\n}\n\n.o-80 {\n opacity: 0.8;\n}\n\n.o-70 {\n opacity: 0.7;\n}\n\n.o-60 {\n opacity: 0.6;\n}\n\n.o-50 {\n opacity: 0.5;\n}\n\n.o-40 {\n opacity: 0.4;\n}\n\n.o-30 {\n opacity: 0.3;\n}\n\n.o-20 {\n opacity: 0.2;\n}\n\n.o-10 {\n opacity: 0.1;\n}\n\n.o-05 {\n opacity: 0.05;\n}\n\n.o-025 {\n opacity: 0.025;\n}\n\n.o-0 {\n opacity: 0;\n}\n\n.rotate-45 {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n\n.rotate-90 {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.rotate-135 {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n}\n\n.rotate-180 {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.rotate-225 {\n -webkit-transform: rotate(225deg);\n transform: rotate(225deg);\n}\n\n.rotate-270 {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.rotate-315 {\n -webkit-transform: rotate(315deg);\n transform: rotate(315deg);\n}\n\n.outline {\n outline: 1px solid;\n}\n\n.outline-transparent {\n outline: 1px solid transparent;\n}\n\n.outline-0 {\n outline: 0;\n}\n\n.overflow-visible {\n overflow: visible;\n}\n\n.overflow-hidden {\n overflow: hidden;\n}\n\n.overflow-scroll {\n overflow: scroll;\n}\n\n.overflow-auto {\n overflow: auto;\n}\n\n.overflow-x-visible {\n overflow-x: visible;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll;\n}\n\n.overflow-x-auto {\n overflow-x: auto;\n}\n\n.overflow-y-visible {\n overflow-y: visible;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll;\n}\n\n.overflow-y-auto {\n overflow-y: auto;\n}\n\n.static {\n position: static;\n}\n\n.relative {\n position: relative;\n}\n\n.absolute {\n position: absolute;\n}\n\n.fixed {\n position: fixed;\n}\n\n.collapse {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n.striped--light-silver:nth-child(odd) {\n background-color: #aaa;\n}\n\n.striped--moon-gray:nth-child(odd) {\n background-color: #ccc;\n}\n\n.striped--light-gray:nth-child(odd) {\n background-color: #eee;\n}\n\n.striped--near-white:nth-child(odd) {\n background-color: #f4f4f4;\n}\n\n.stripe-light:nth-child(odd) {\n background-color: rgba(255, 255, 255, 0.1);\n}\n\n.stripe-dark:nth-child(odd) {\n background-color: rgba(0, 0, 0, 0.1);\n}\n\n.strike {\n text-decoration: line-through;\n}\n\n.underline {\n text-decoration: underline;\n}\n\n.no-underline {\n text-decoration: none;\n}\n\n.tl {\n text-align: left;\n}\n\n.tr {\n text-align: right;\n}\n\n.tc {\n text-align: center;\n}\n\n.tj {\n text-align: justify;\n}\n\n.ttc {\n text-transform: capitalize;\n}\n\n.ttl {\n text-transform: lowercase;\n}\n\n.ttu {\n text-transform: uppercase;\n}\n\n.ttn {\n text-transform: none;\n}\n\n.v-base {\n vertical-align: baseline;\n}\n\n.v-mid {\n vertical-align: middle;\n}\n\n.v-top {\n vertical-align: top;\n}\n\n.v-btm {\n vertical-align: bottom;\n}\n\n.f1 {\n font-size: 4.5rem;\n}\n\n.f2 {\n font-size: 4rem;\n}\n\n.f3 {\n font-size: 3rem;\n}\n\n.f4 {\n font-size: 2rem;\n}\n\n.f5 {\n font-size: 1.5rem;\n}\n\n.f6 {\n font-size: 1.125rem;\n}\n\n.f7 {\n font-size: 1rem;\n}\n\n.f8 {\n font-size: 0.875rem;\n}\n\n.f9 {\n font-size: 0.75rem;\n}\n\n.measure {\n max-width: 30em;\n}\n\n.measure-wide {\n max-width: 34em;\n}\n\n.measure-narrow {\n max-width: 20em;\n}\n\n.small-caps {\n font-variant: small-caps;\n}\n\n.indent {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.truncate {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.overflow-container {\n overflow-y: scroll;\n}\n\n.center {\n margin-left: auto;\n}\n\n.center, .mr-auto {\n margin-right: auto;\n}\n\n.ml-auto {\n margin-left: auto;\n}\n\n.clip {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px);\n clip: rect(1px, 1px, 1px, 1px);\n}\n\n.ws-normal {\n white-space: normal;\n}\n\n.nowrap {\n white-space: nowrap;\n}\n\n.pre {\n white-space: pre;\n}\n\n.w1 {\n width: 1rem;\n}\n\n.w2 {\n width: 2rem;\n}\n\n.w3 {\n width: 4rem;\n}\n\n.w4 {\n width: 8rem;\n}\n\n.w5 {\n width: 16rem;\n}\n\n.w-10 {\n width: 10%;\n}\n\n.w-20 {\n width: 20%;\n}\n\n.w-25 {\n width: 25%;\n}\n\n.w-30 {\n width: 30%;\n}\n\n.w-33 {\n width: 33%;\n}\n\n.w-34 {\n width: 34%;\n}\n\n.w-40 {\n width: 40%;\n}\n\n.w-50 {\n width: 50%;\n}\n\n.w-60 {\n width: 60%;\n}\n\n.w-70 {\n width: 70%;\n}\n\n.w-75 {\n width: 75%;\n}\n\n.w-80 {\n width: 80%;\n}\n\n.w-90 {\n width: 90%;\n}\n\n.w-100 {\n width: 100%;\n}\n\n.w-third {\n width: 33.33333%;\n}\n\n.w-two-thirds {\n width: 66.66667%;\n}\n\n.w-auto {\n width: auto;\n}\n\n.z-0 {\n z-index: 0;\n}\n\n.z-1 {\n z-index: 1;\n}\n\n.z-2 {\n z-index: 2;\n}\n\n.z-3 {\n z-index: 3;\n}\n\n.z-4 {\n z-index: 4;\n}\n\n.z-5 {\n z-index: 5;\n}\n\n.z-999 {\n z-index: 999;\n}\n\n.z-9999 {\n z-index: 9999;\n}\n\n.z-max {\n z-index: 2147483647;\n}\n\n.z-inherit {\n z-index: inherit;\n}\n\n.z-initial {\n z-index: auto;\n}\n\n.z-unset {\n z-index: unset;\n}\n\n@media screen and (min-width: 34.375em) and (max-width: 46.875em) {\n .aspect-ratio-m {\n height: 0;\n position: relative;\n }\n\n .aspect-ratio--16x9-m {\n padding-bottom: 56.25%;\n }\n\n .aspect-ratio--9x16-m {\n padding-bottom: 177.77%;\n }\n\n .aspect-ratio--4x3-m {\n padding-bottom: 75%;\n }\n\n .aspect-ratio--3x4-m {\n padding-bottom: 133.33%;\n }\n\n .aspect-ratio--6x4-m {\n padding-bottom: 66.6%;\n }\n\n .aspect-ratio--4x6-m {\n padding-bottom: 150%;\n }\n\n .aspect-ratio--8x5-m {\n padding-bottom: 62.5%;\n }\n\n .aspect-ratio--5x8-m {\n padding-bottom: 160%;\n }\n\n .aspect-ratio--7x5-m {\n padding-bottom: 71.42%;\n }\n\n .aspect-ratio--5x7-m {\n padding-bottom: 140%;\n }\n\n .aspect-ratio--1x1-m {\n padding-bottom: 100%;\n }\n\n .aspect-ratio--object-m {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n\n .cover-m {\n background-size: cover !important;\n }\n\n .contain-m {\n background-size: contain !important;\n }\n\n .bg-center-m {\n background-position: 50%;\n }\n\n .bg-center-m, .bg-top-m {\n background-repeat: no-repeat;\n }\n\n .bg-top-m {\n background-position: top;\n }\n\n .bg-right-m {\n background-position: 100%;\n }\n\n .bg-bottom-m, .bg-right-m {\n background-repeat: no-repeat;\n }\n\n .bg-bottom-m {\n background-position: bottom;\n }\n\n .bg-left-m {\n background-repeat: no-repeat;\n background-position: 0;\n }\n\n .ba-m {\n border-style: solid;\n border-width: 1px;\n }\n\n .bt-m {\n border-top-style: solid;\n border-top-width: 1px;\n }\n\n .br-m {\n border-right-style: solid;\n border-right-width: 1px;\n }\n\n .bb-m {\n border-bottom-style: solid;\n border-bottom-width: 1px;\n }\n\n .bl-m {\n border-left-style: solid;\n border-left-width: 1px;\n }\n\n .bn-m {\n border-style: none;\n border-width: 0;\n }\n\n .br0-m {\n border-radius: 0;\n }\n\n .br1-m {\n border-radius: 0.125rem;\n }\n\n .br2-m {\n border-radius: 0.25rem;\n }\n\n .br3-m {\n border-radius: 0.5rem;\n }\n\n .br4-m {\n border-radius: 1rem;\n }\n\n .br-100-m {\n border-radius: 100%;\n }\n\n .br-pill-m {\n border-radius: 9999px;\n }\n\n .br--bottom-m {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .br--top-m {\n border-bottom-right-radius: 0;\n }\n\n .br--right-m, .br--top-m {\n border-bottom-left-radius: 0;\n }\n\n .br--right-m {\n border-top-left-radius: 0;\n }\n\n .br--left-m {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .b--dotted-m {\n border-style: dotted;\n }\n\n .b--dashed-m {\n border-style: dashed;\n }\n\n .b--solid-m {\n border-style: solid;\n }\n\n .b--none-m {\n border-style: none;\n }\n\n .bw0-m {\n border-width: 0;\n }\n\n .bw1-m {\n border-width: 0.125rem;\n }\n\n .bw2-m {\n border-width: 0.25rem;\n }\n\n .bw3-m {\n border-width: 0.5rem;\n }\n\n .bw4-m {\n border-width: 1rem;\n }\n\n .bw5-m {\n border-width: 2rem;\n }\n\n .bt-0-m {\n border-top-width: 0;\n }\n\n .br-0-m {\n border-right-width: 0;\n }\n\n .bb-0-m {\n border-bottom-width: 0;\n }\n\n .bl-0-m {\n border-left-width: 0;\n }\n\n .shadow-1-m {\n box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);\n }\n\n .shadow-2-m {\n box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);\n }\n\n .shadow-3-m {\n box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);\n }\n\n .shadow-4-m {\n box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);\n }\n\n .shadow-5-m {\n box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);\n }\n\n .pa0-m {\n padding: 0;\n }\n\n .ma0-m, .na0-m {\n margin: 0;\n }\n\n .pl0-m {\n padding-left: 0;\n }\n\n .ml0-m, .nl0-m {\n margin-left: 0;\n }\n\n .pr0-m {\n padding-right: 0;\n }\n\n .mr0-m, .nr0-m {\n margin-right: 0;\n }\n\n .pt0-m {\n padding-top: 0;\n }\n\n .mt0-m, .nt0-m {\n margin-top: 0;\n }\n\n .pb0-m {\n padding-bottom: 0;\n }\n\n .mb0-m, .nb0-m {\n margin-bottom: 0;\n }\n\n .pv0-m {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .mv0-m, .nv0-m {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .ph0-m {\n padding-left: 0;\n padding-right: 0;\n }\n\n .mh0-m, .nh0-m {\n margin-left: 0;\n margin-right: 0;\n }\n\n .pa1-m {\n padding: 0.25rem;\n }\n\n .ma1-m {\n margin: 0.25rem;\n }\n\n .na1-m {\n margin: -0.25rem;\n }\n\n .pl1-m {\n padding-left: 0.25rem;\n }\n\n .ml1-m {\n margin-left: 0.25rem;\n }\n\n .nl1-m {\n margin-left: -0.25rem;\n }\n\n .pr1-m {\n padding-right: 0.25rem;\n }\n\n .mr1-m {\n margin-right: 0.25rem;\n }\n\n .nr1-m {\n margin-right: -0.25rem;\n }\n\n .pt1-m {\n padding-top: 0.25rem;\n }\n\n .mt1-m {\n margin-top: 0.25rem;\n }\n\n .nt1-m {\n margin-top: -0.25rem;\n }\n\n .pb1-m {\n padding-bottom: 0.25rem;\n }\n\n .mb1-m {\n margin-bottom: 0.25rem;\n }\n\n .nb1-m {\n margin-bottom: -0.25rem;\n }\n\n .pv1-m {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .mv1-m {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .nv1-m {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .ph1-m {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .mh1-m {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .nh1-m {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .pa2-m {\n padding: 0.5rem;\n }\n\n .ma2-m {\n margin: 0.5rem;\n }\n\n .na2-m {\n margin: -0.5rem;\n }\n\n .pl2-m {\n padding-left: 0.5rem;\n }\n\n .ml2-m {\n margin-left: 0.5rem;\n }\n\n .nl2-m {\n margin-left: -0.5rem;\n }\n\n .pr2-m {\n padding-right: 0.5rem;\n }\n\n .mr2-m {\n margin-right: 0.5rem;\n }\n\n .nr2-m {\n margin-right: -0.5rem;\n }\n\n .pt2-m {\n padding-top: 0.5rem;\n }\n\n .mt2-m {\n margin-top: 0.5rem;\n }\n\n .nt2-m {\n margin-top: -0.5rem;\n }\n\n .pb2-m {\n padding-bottom: 0.5rem;\n }\n\n .mb2-m {\n margin-bottom: 0.5rem;\n }\n\n .nb2-m {\n margin-bottom: -0.5rem;\n }\n\n .pv2-m {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .mv2-m {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .nv2-m {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .ph2-m {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .mh2-m {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .nh2-m {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .pa3-m {\n padding: 0.75rem;\n }\n\n .ma3-m {\n margin: 0.75rem;\n }\n\n .na3-m {\n margin: -0.75rem;\n }\n\n .pl3-m {\n padding-left: 0.75rem;\n }\n\n .ml3-m {\n margin-left: 0.75rem;\n }\n\n .nl3-m {\n margin-left: -0.75rem;\n }\n\n .pr3-m {\n padding-right: 0.75rem;\n }\n\n .mr3-m {\n margin-right: 0.75rem;\n }\n\n .nr3-m {\n margin-right: -0.75rem;\n }\n\n .pt3-m {\n padding-top: 0.75rem;\n }\n\n .mt3-m {\n margin-top: 0.75rem;\n }\n\n .nt3-m {\n margin-top: -0.75rem;\n }\n\n .pb3-m {\n padding-bottom: 0.75rem;\n }\n\n .mb3-m {\n margin-bottom: 0.75rem;\n }\n\n .nb3-m {\n margin-bottom: -0.75rem;\n }\n\n .pv3-m {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .mv3-m {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .nv3-m {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .ph3-m {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .mh3-m {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .nh3-m {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .pa4-m {\n padding: 1rem;\n }\n\n .ma4-m {\n margin: 1rem;\n }\n\n .na4-m {\n margin: -1rem;\n }\n\n .pl4-m {\n padding-left: 1rem;\n }\n\n .ml4-m {\n margin-left: 1rem;\n }\n\n .nl4-m {\n margin-left: -1rem;\n }\n\n .pr4-m {\n padding-right: 1rem;\n }\n\n .mr4-m {\n margin-right: 1rem;\n }\n\n .nr4-m {\n margin-right: -1rem;\n }\n\n .pt4-m {\n padding-top: 1rem;\n }\n\n .mt4-m {\n margin-top: 1rem;\n }\n\n .nt4-m {\n margin-top: -1rem;\n }\n\n .pb4-m {\n padding-bottom: 1rem;\n }\n\n .mb4-m {\n margin-bottom: 1rem;\n }\n\n .nb4-m {\n margin-bottom: -1rem;\n }\n\n .pv4-m {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .mv4-m {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .nv4-m {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .ph4-m {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .mh4-m {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .nh4-m {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .pa5-m {\n padding: 1.25rem;\n }\n\n .ma5-m {\n margin: 1.25rem;\n }\n\n .na5-m {\n margin: -1.25rem;\n }\n\n .pl5-m {\n padding-left: 1.25rem;\n }\n\n .ml5-m {\n margin-left: 1.25rem;\n }\n\n .nl5-m {\n margin-left: -1.25rem;\n }\n\n .pr5-m {\n padding-right: 1.25rem;\n }\n\n .mr5-m {\n margin-right: 1.25rem;\n }\n\n .nr5-m {\n margin-right: -1.25rem;\n }\n\n .pt5-m {\n padding-top: 1.25rem;\n }\n\n .mt5-m {\n margin-top: 1.25rem;\n }\n\n .nt5-m {\n margin-top: -1.25rem;\n }\n\n .pb5-m {\n padding-bottom: 1.25rem;\n }\n\n .mb5-m {\n margin-bottom: 1.25rem;\n }\n\n .nb5-m {\n margin-bottom: -1.25rem;\n }\n\n .pv5-m {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .mv5-m {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .nv5-m {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .ph5-m {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .mh5-m {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .nh5-m {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .pa6-m {\n padding: 1.5rem;\n }\n\n .ma6-m {\n margin: 1.5rem;\n }\n\n .na6-m {\n margin: -1.5rem;\n }\n\n .pl6-m {\n padding-left: 1.5rem;\n }\n\n .ml6-m {\n margin-left: 1.5rem;\n }\n\n .nl6-m {\n margin-left: -1.5rem;\n }\n\n .pr6-m {\n padding-right: 1.5rem;\n }\n\n .mr6-m {\n margin-right: 1.5rem;\n }\n\n .nr6-m {\n margin-right: -1.5rem;\n }\n\n .pt6-m {\n padding-top: 1.5rem;\n }\n\n .mt6-m {\n margin-top: 1.5rem;\n }\n\n .nt6-m {\n margin-top: -1.5rem;\n }\n\n .pb6-m {\n padding-bottom: 1.5rem;\n }\n\n .mb6-m {\n margin-bottom: 1.5rem;\n }\n\n .nb6-m {\n margin-bottom: -1.5rem;\n }\n\n .pv6-m {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .mv6-m {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .nv6-m {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .ph6-m {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .mh6-m {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .nh6-m {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .pa7-m {\n padding: 2rem;\n }\n\n .ma7-m {\n margin: 2rem;\n }\n\n .na7-m {\n margin: -2rem;\n }\n\n .pl7-m {\n padding-left: 2rem;\n }\n\n .ml7-m {\n margin-left: 2rem;\n }\n\n .nl7-m {\n margin-left: -2rem;\n }\n\n .pr7-m {\n padding-right: 2rem;\n }\n\n .mr7-m {\n margin-right: 2rem;\n }\n\n .nr7-m {\n margin-right: -2rem;\n }\n\n .pt7-m {\n padding-top: 2rem;\n }\n\n .mt7-m {\n margin-top: 2rem;\n }\n\n .nt7-m {\n margin-top: -2rem;\n }\n\n .pb7-m {\n padding-bottom: 2rem;\n }\n\n .mb7-m {\n margin-bottom: 2rem;\n }\n\n .nb7-m {\n margin-bottom: -2rem;\n }\n\n .pv7-m {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .mv7-m {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .nv7-m {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .ph7-m {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .mh7-m {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .nh7-m {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .pa8-m {\n padding: 3rem;\n }\n\n .ma8-m {\n margin: 3rem;\n }\n\n .na8-m {\n margin: -3rem;\n }\n\n .pl8-m {\n padding-left: 3rem;\n }\n\n .ml8-m {\n margin-left: 3rem;\n }\n\n .nl8-m {\n margin-left: -3rem;\n }\n\n .pr8-m {\n padding-right: 3rem;\n }\n\n .mr8-m {\n margin-right: 3rem;\n }\n\n .nr8-m {\n margin-right: -3rem;\n }\n\n .pt8-m {\n padding-top: 3rem;\n }\n\n .mt8-m {\n margin-top: 3rem;\n }\n\n .nt8-m {\n margin-top: -3rem;\n }\n\n .pb8-m {\n padding-bottom: 3rem;\n }\n\n .mb8-m {\n margin-bottom: 3rem;\n }\n\n .nb8-m {\n margin-bottom: -3rem;\n }\n\n .pv8-m {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .mv8-m {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .nv8-m {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .ph8-m {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .mh8-m {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .nh8-m {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .pa9-m {\n padding: 4rem;\n }\n\n .ma9-m {\n margin: 4rem;\n }\n\n .na9-m {\n margin: -4rem;\n }\n\n .pl9-m {\n padding-left: 4rem;\n }\n\n .ml9-m {\n margin-left: 4rem;\n }\n\n .nl9-m {\n margin-left: -4rem;\n }\n\n .pr9-m {\n padding-right: 4rem;\n }\n\n .mr9-m {\n margin-right: 4rem;\n }\n\n .nr9-m {\n margin-right: -4rem;\n }\n\n .pt9-m {\n padding-top: 4rem;\n }\n\n .mt9-m {\n margin-top: 4rem;\n }\n\n .nt9-m {\n margin-top: -4rem;\n }\n\n .pb9-m {\n padding-bottom: 4rem;\n }\n\n .mb9-m {\n margin-bottom: 4rem;\n }\n\n .nb9-m {\n margin-bottom: -4rem;\n }\n\n .pv9-m {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .mv9-m {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .nv9-m {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .ph9-m {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .mh9-m {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .nh9-m {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .pa10-m {\n padding: 6rem;\n }\n\n .ma10-m {\n margin: 6rem;\n }\n\n .na10-m {\n margin: -6rem;\n }\n\n .pl10-m {\n padding-left: 6rem;\n }\n\n .ml10-m {\n margin-left: 6rem;\n }\n\n .nl10-m {\n margin-left: -6rem;\n }\n\n .pr10-m {\n padding-right: 6rem;\n }\n\n .mr10-m {\n margin-right: 6rem;\n }\n\n .nr10-m {\n margin-right: -6rem;\n }\n\n .pt10-m {\n padding-top: 6rem;\n }\n\n .mt10-m {\n margin-top: 6rem;\n }\n\n .nt10-m {\n margin-top: -6rem;\n }\n\n .pb10-m {\n padding-bottom: 6rem;\n }\n\n .mb10-m {\n margin-bottom: 6rem;\n }\n\n .nb10-m {\n margin-bottom: -6rem;\n }\n\n .pv10-m {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .mv10-m {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .nv10-m {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .ph10-m {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .mh10-m {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .nh10-m {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .pa11-m {\n padding: 10rem;\n }\n\n .ma11-m {\n margin: 10rem;\n }\n\n .na11-m {\n margin: -10rem;\n }\n\n .pl11-m {\n padding-left: 10rem;\n }\n\n .ml11-m {\n margin-left: 10rem;\n }\n\n .nl11-m {\n margin-left: -10rem;\n }\n\n .pr11-m {\n padding-right: 10rem;\n }\n\n .mr11-m {\n margin-right: 10rem;\n }\n\n .nr11-m {\n margin-right: -10rem;\n }\n\n .pt11-m {\n padding-top: 10rem;\n }\n\n .mt11-m {\n margin-top: 10rem;\n }\n\n .nt11-m {\n margin-top: -10rem;\n }\n\n .pb11-m {\n padding-bottom: 10rem;\n }\n\n .mb11-m {\n margin-bottom: 10rem;\n }\n\n .nb11-m {\n margin-bottom: -10rem;\n }\n\n .pv11-m {\n padding-top: 10rem;\n padding-bottom: 10rem;\n }\n\n .mv11-m {\n margin-top: 10rem;\n margin-bottom: 10rem;\n }\n\n .nv11-m {\n margin-top: -10rem;\n margin-bottom: -10rem;\n }\n\n .ph11-m {\n padding-left: 10rem;\n padding-right: 10rem;\n }\n\n .mh11-m {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n .nh11-m {\n margin-left: -10rem;\n margin-right: -10rem;\n }\n\n .pa12-m {\n padding: 18rem;\n }\n\n .ma12-m {\n margin: 18rem;\n }\n\n .na12-m {\n margin: -18rem;\n }\n\n .pl12-m {\n padding-left: 18rem;\n }\n\n .ml12-m {\n margin-left: 18rem;\n }\n\n .nl12-m {\n margin-left: -18rem;\n }\n\n .pr12-m {\n padding-right: 18rem;\n }\n\n .mr12-m {\n margin-right: 18rem;\n }\n\n .nr12-m {\n margin-right: -18rem;\n }\n\n .pt12-m {\n padding-top: 18rem;\n }\n\n .mt12-m {\n margin-top: 18rem;\n }\n\n .nt12-m {\n margin-top: -18rem;\n }\n\n .pb12-m {\n padding-bottom: 18rem;\n }\n\n .mb12-m {\n margin-bottom: 18rem;\n }\n\n .nb12-m {\n margin-bottom: -18rem;\n }\n\n .pv12-m {\n padding-top: 18rem;\n padding-bottom: 18rem;\n }\n\n .mv12-m {\n margin-top: 18rem;\n margin-bottom: 18rem;\n }\n\n .nv12-m {\n margin-top: -18rem;\n margin-bottom: -18rem;\n }\n\n .ph12-m {\n padding-left: 18rem;\n padding-right: 18rem;\n }\n\n .mh12-m {\n margin-left: 18rem;\n margin-right: 18rem;\n }\n\n .nh12-m {\n margin-left: -18rem;\n margin-right: -18rem;\n }\n\n .top-0-m {\n top: 0;\n }\n\n .right-0-m {\n right: 0;\n }\n\n .bottom-0-m {\n bottom: 0;\n }\n\n .left-0-m {\n left: 0;\n }\n\n .top-1-m {\n top: 1rem;\n }\n\n .right-1-m {\n right: 1rem;\n }\n\n .bottom-1-m {\n bottom: 1rem;\n }\n\n .left-1-m {\n left: 1rem;\n }\n\n .top-2-m {\n top: 2rem;\n }\n\n .right-2-m {\n right: 2rem;\n }\n\n .bottom-2-m {\n bottom: 2rem;\n }\n\n .left-2-m {\n left: 2rem;\n }\n\n .top--1-m {\n top: -1rem;\n }\n\n .right--1-m {\n right: -1rem;\n }\n\n .bottom--1-m {\n bottom: -1rem;\n }\n\n .left--1-m {\n left: -1rem;\n }\n\n .top--2-m {\n top: -2rem;\n }\n\n .right--2-m {\n right: -2rem;\n }\n\n .bottom--2-m {\n bottom: -2rem;\n }\n\n .left--2-m {\n left: -2rem;\n }\n\n .absolute--fill-m {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .cf-m:after, .cf-m:before {\n content: \" \";\n display: table;\n }\n\n .cf-m:after {\n clear: both;\n }\n\n .cf-m {\n *zoom: 1;\n }\n\n .cl-m {\n clear: left;\n }\n\n .cr-m {\n clear: right;\n }\n\n .cb-m {\n clear: both;\n }\n\n .cn-m {\n clear: none;\n }\n\n .dn-m {\n display: none;\n }\n\n .di-m {\n display: inline;\n }\n\n .db-m {\n display: block;\n }\n\n .dib-m {\n display: inline-block;\n }\n\n .dit-m {\n display: inline-table;\n }\n\n .dt-m {\n display: table;\n }\n\n .dtc-m {\n display: table-cell;\n }\n\n .dt-row-m {\n display: table-row;\n }\n\n .dt-row-group-m {\n display: table-row-group;\n }\n\n .dt-column-m {\n display: table-column;\n }\n\n .dt-column-group-m {\n display: table-column-group;\n }\n\n .dt--fixed-m {\n table-layout: fixed;\n width: 100%;\n }\n\n .flex-m {\n display: flex;\n }\n\n .inline-flex-m {\n display: inline-flex;\n }\n\n .flex-auto-m {\n flex: 1 1 auto;\n min-width: 0;\n min-height: 0;\n }\n\n .flex-none-m {\n flex: none;\n }\n\n .flex-column-m {\n flex-direction: column;\n }\n\n .flex-row-m {\n flex-direction: row;\n }\n\n .flex-wrap-m {\n flex-wrap: wrap;\n }\n\n .flex-nowrap-m {\n flex-wrap: nowrap;\n }\n\n .flex-wrap-reverse-m {\n flex-wrap: wrap-reverse;\n }\n\n .flex-column-reverse-m {\n flex-direction: column-reverse;\n }\n\n .flex-row-reverse-m {\n flex-direction: row-reverse;\n }\n\n .items-start-m {\n align-items: flex-start;\n }\n\n .items-end-m {\n align-items: flex-end;\n }\n\n .items-center-m {\n align-items: center;\n }\n\n .items-baseline-m {\n align-items: baseline;\n }\n\n .items-stretch-m {\n align-items: stretch;\n }\n\n .self-start-m {\n align-self: flex-start;\n }\n\n .self-end-m {\n align-self: flex-end;\n }\n\n .self-center-m {\n align-self: center;\n }\n\n .self-baseline-m {\n align-self: baseline;\n }\n\n .self-stretch-m {\n align-self: stretch;\n }\n\n .justify-start-m {\n justify-content: flex-start;\n }\n\n .justify-end-m {\n justify-content: flex-end;\n }\n\n .justify-center-m {\n justify-content: center;\n }\n\n .justify-between-m {\n justify-content: space-between;\n }\n\n .justify-around-m {\n justify-content: space-around;\n }\n\n .content-start-m {\n align-content: flex-start;\n }\n\n .content-end-m {\n align-content: flex-end;\n }\n\n .content-center-m {\n align-content: center;\n }\n\n .content-between-m {\n align-content: space-between;\n }\n\n .content-around-m {\n align-content: space-around;\n }\n\n .content-stretch-m {\n align-content: stretch;\n }\n\n .order-0-m {\n order: 0;\n }\n\n .order-1-m {\n order: 1;\n }\n\n .order-2-m {\n order: 2;\n }\n\n .order-3-m {\n order: 3;\n }\n\n .order-4-m {\n order: 4;\n }\n\n .order-5-m {\n order: 5;\n }\n\n .order-6-m {\n order: 6;\n }\n\n .order-7-m {\n order: 7;\n }\n\n .order-8-m {\n order: 8;\n }\n\n .order-last-m {\n order: 99999;\n }\n\n .flex-grow-0-m {\n flex-grow: 0;\n }\n\n .flex-grow-1-m {\n flex-grow: 1;\n }\n\n .flex-shrink-0-m {\n flex-shrink: 0;\n }\n\n .flex-shrink-1-m {\n flex-shrink: 1;\n }\n\n .fl-m {\n float: left;\n }\n\n .fl-m, .fr-m {\n _display: inline;\n }\n\n .fr-m {\n float: right;\n }\n\n .fn-m {\n float: none;\n }\n\n .i-m {\n font-style: italic;\n }\n\n .fs-normal-m {\n font-style: normal;\n }\n\n .normal-m {\n font-weight: 400;\n }\n\n .b-m {\n font-weight: 700;\n }\n\n .fw1-m {\n font-weight: 100;\n }\n\n .fw2-m {\n font-weight: 200;\n }\n\n .fw3-m {\n font-weight: 300;\n }\n\n .fw4-m {\n font-weight: 400;\n }\n\n .fw5-m {\n font-weight: 500;\n }\n\n .fw6-m {\n font-weight: 600;\n }\n\n .fw7-m {\n font-weight: 700;\n }\n\n .fw8-m {\n font-weight: 800;\n }\n\n .fw9-m {\n font-weight: 900;\n }\n\n .h1-m {\n height: 1rem;\n }\n\n .h2-m {\n height: 2rem;\n }\n\n .h3-m {\n height: 4rem;\n }\n\n .h4-m {\n height: 8rem;\n }\n\n .h5-m {\n height: 16rem;\n }\n\n .h-25-m {\n height: 25%;\n }\n\n .h-50-m {\n height: 50%;\n }\n\n .h-75-m {\n height: 75%;\n }\n\n .h-100-m {\n height: 100%;\n }\n\n .min-h-100-m {\n min-height: 100%;\n }\n\n .vh-25-m {\n height: 25vh;\n }\n\n .vh-50-m {\n height: 50vh;\n }\n\n .vh-75-m {\n height: 75vh;\n }\n\n .vh-100-m {\n height: 100vh;\n }\n\n .min-vh-100-m {\n min-height: 100vh;\n }\n\n .h-auto-m {\n height: auto;\n }\n\n .h-inherit-m {\n height: inherit;\n }\n\n .tracked-m {\n letter-spacing: 0.1em;\n }\n\n .tracked-tight-m {\n letter-spacing: -0.05em;\n }\n\n .tracked-mega-m {\n letter-spacing: 0.25em;\n }\n\n .lh-solid-m {\n line-height: 1.333333;\n }\n\n .lh-title-m {\n line-height: 1.5;\n }\n\n .lh-copy-m {\n line-height: 1.666666;\n }\n\n .mw1-m {\n max-width: 1rem;\n }\n\n .mw2-m {\n max-width: 2rem;\n }\n\n .mw3-m {\n max-width: 4rem;\n }\n\n .mw4-m {\n max-width: 8rem;\n }\n\n .mw5-m {\n max-width: 16rem;\n }\n\n .mw6-m {\n max-width: 32rem;\n }\n\n .mw7-m {\n max-width: 48rem;\n }\n\n .mw8-m {\n max-width: 64rem;\n }\n\n .mw9-m {\n max-width: 96rem;\n }\n\n .mw-none-m {\n max-width: none;\n }\n\n .mw-100-m {\n max-width: 100%;\n }\n\n .o-100-m {\n opacity: 1;\n }\n\n .o-90-m {\n opacity: 0.9;\n }\n\n .o-80-m {\n opacity: 0.8;\n }\n\n .o-70-m {\n opacity: 0.7;\n }\n\n .o-60-m {\n opacity: 0.6;\n }\n\n .o-50-m {\n opacity: 0.5;\n }\n\n .o-40-m {\n opacity: 0.4;\n }\n\n .o-30-m {\n opacity: 0.3;\n }\n\n .o-20-m {\n opacity: 0.2;\n }\n\n .o-10-m {\n opacity: 0.1;\n }\n\n .o-05-m {\n opacity: 0.05;\n }\n\n .o-025-m {\n opacity: 0.025;\n }\n\n .o-0-m {\n opacity: 0;\n }\n\n .rotate-45-m {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n }\n\n .rotate-90-m {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n }\n\n .rotate-135-m {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n\n .rotate-180-m {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n }\n\n .rotate-225-m {\n -webkit-transform: rotate(225deg);\n transform: rotate(225deg);\n }\n\n .rotate-270-m {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n\n .rotate-315-m {\n -webkit-transform: rotate(315deg);\n transform: rotate(315deg);\n }\n\n .outline-m {\n outline: 1px solid;\n }\n\n .outline-transparent-m {\n outline: 1px solid transparent;\n }\n\n .outline-0-m {\n outline: 0;\n }\n\n .overflow-visible-m {\n overflow: visible;\n }\n\n .overflow-hidden-m {\n overflow: hidden;\n }\n\n .overflow-scroll-m {\n overflow: scroll;\n }\n\n .overflow-auto-m {\n overflow: auto;\n }\n\n .overflow-x-visible-m {\n overflow-x: visible;\n }\n\n .overflow-x-hidden-m {\n overflow-x: hidden;\n }\n\n .overflow-x-scroll-m {\n overflow-x: scroll;\n }\n\n .overflow-x-auto-m {\n overflow-x: auto;\n }\n\n .overflow-y-visible-m {\n overflow-y: visible;\n }\n\n .overflow-y-hidden-m {\n overflow-y: hidden;\n }\n\n .overflow-y-scroll-m {\n overflow-y: scroll;\n }\n\n .overflow-y-auto-m {\n overflow-y: auto;\n }\n\n .static-m {\n position: static;\n }\n\n .relative-m {\n position: relative;\n }\n\n .absolute-m {\n position: absolute;\n }\n\n .fixed-m {\n position: fixed;\n }\n\n .strike-m {\n text-decoration: line-through;\n }\n\n .underline-m {\n text-decoration: underline;\n }\n\n .no-underline-m {\n text-decoration: none;\n }\n\n .tl-m {\n text-align: left;\n }\n\n .tr-m {\n text-align: right;\n }\n\n .tc-m {\n text-align: center;\n }\n\n .tj-m {\n text-align: justify;\n }\n\n .ttc-m {\n text-transform: capitalize;\n }\n\n .ttl-m {\n text-transform: lowercase;\n }\n\n .ttu-m {\n text-transform: uppercase;\n }\n\n .ttn-m {\n text-transform: none;\n }\n\n .f1-m {\n font-size: 4.5rem;\n }\n\n .f2-m {\n font-size: 4rem;\n }\n\n .f3-m {\n font-size: 3rem;\n }\n\n .f4-m {\n font-size: 2rem;\n }\n\n .f5-m {\n font-size: 1.5rem;\n }\n\n .f6-m {\n font-size: 1.125rem;\n }\n\n .f7-m {\n font-size: 1rem;\n }\n\n .f8-m {\n font-size: 0.875rem;\n }\n\n .f9-m {\n font-size: 0.75rem;\n }\n\n .measure-m {\n max-width: 30em;\n }\n\n .measure-wide-m {\n max-width: 34em;\n }\n\n .measure-narrow-m {\n max-width: 20em;\n }\n\n .small-caps-m {\n font-variant: small-caps;\n }\n\n .indent-m {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .truncate-m {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .clip-m {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px);\n clip: rect(1px, 1px, 1px, 1px);\n }\n\n .ws-normal-m {\n white-space: normal;\n }\n\n .nowrap-m {\n white-space: nowrap;\n }\n\n .pre-m {\n white-space: pre;\n }\n\n .w1-m {\n width: 1rem;\n }\n\n .w2-m {\n width: 2rem;\n }\n\n .w3-m {\n width: 4rem;\n }\n\n .w4-m {\n width: 8rem;\n }\n\n .w5-m {\n width: 16rem;\n }\n\n .w-10-m {\n width: 10%;\n }\n\n .w-20-m {\n width: 20%;\n }\n\n .w-25-m {\n width: 25%;\n }\n\n .w-30-m {\n width: 30%;\n }\n\n .w-33-m {\n width: 33%;\n }\n\n .w-34-m {\n width: 34%;\n }\n\n .w-40-m {\n width: 40%;\n }\n\n .w-50-m {\n width: 50%;\n }\n\n .w-60-m {\n width: 60%;\n }\n\n .w-70-m {\n width: 70%;\n }\n\n .w-75-m {\n width: 75%;\n }\n\n .w-80-m {\n width: 80%;\n }\n\n .w-90-m {\n width: 90%;\n }\n\n .w-100-m {\n width: 100%;\n }\n\n .w-third-m {\n width: 33.33333%;\n }\n\n .w-two-thirds-m {\n width: 66.66667%;\n }\n\n .w-auto-m {\n width: auto;\n }\n}\n@media screen and (min-width: 46.875em) and (max-width: 60em) {\n .aspect-ratio-l {\n height: 0;\n position: relative;\n }\n\n .aspect-ratio--16x9-l {\n padding-bottom: 56.25%;\n }\n\n .aspect-ratio--9x16-l {\n padding-bottom: 177.77%;\n }\n\n .aspect-ratio--4x3-l {\n padding-bottom: 75%;\n }\n\n .aspect-ratio--3x4-l {\n padding-bottom: 133.33%;\n }\n\n .aspect-ratio--6x4-l {\n padding-bottom: 66.6%;\n }\n\n .aspect-ratio--4x6-l {\n padding-bottom: 150%;\n }\n\n .aspect-ratio--8x5-l {\n padding-bottom: 62.5%;\n }\n\n .aspect-ratio--5x8-l {\n padding-bottom: 160%;\n }\n\n .aspect-ratio--7x5-l {\n padding-bottom: 71.42%;\n }\n\n .aspect-ratio--5x7-l {\n padding-bottom: 140%;\n }\n\n .aspect-ratio--1x1-l {\n padding-bottom: 100%;\n }\n\n .aspect-ratio--object-l {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n\n .cover-l {\n background-size: cover !important;\n }\n\n .contain-l {\n background-size: contain !important;\n }\n\n .bg-center-l {\n background-position: 50%;\n }\n\n .bg-center-l, .bg-top-l {\n background-repeat: no-repeat;\n }\n\n .bg-top-l {\n background-position: top;\n }\n\n .bg-right-l {\n background-position: 100%;\n }\n\n .bg-bottom-l, .bg-right-l {\n background-repeat: no-repeat;\n }\n\n .bg-bottom-l {\n background-position: bottom;\n }\n\n .bg-left-l {\n background-repeat: no-repeat;\n background-position: 0;\n }\n\n .ba-l {\n border-style: solid;\n border-width: 1px;\n }\n\n .bt-l {\n border-top-style: solid;\n border-top-width: 1px;\n }\n\n .br-l {\n border-right-style: solid;\n border-right-width: 1px;\n }\n\n .bb-l {\n border-bottom-style: solid;\n border-bottom-width: 1px;\n }\n\n .bl-l {\n border-left-style: solid;\n border-left-width: 1px;\n }\n\n .bn-l {\n border-style: none;\n border-width: 0;\n }\n\n .br0-l {\n border-radius: 0;\n }\n\n .br1-l {\n border-radius: 0.125rem;\n }\n\n .br2-l {\n border-radius: 0.25rem;\n }\n\n .br3-l {\n border-radius: 0.5rem;\n }\n\n .br4-l {\n border-radius: 1rem;\n }\n\n .br-100-l {\n border-radius: 100%;\n }\n\n .br-pill-l {\n border-radius: 9999px;\n }\n\n .br--bottom-l {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .br--top-l {\n border-bottom-right-radius: 0;\n }\n\n .br--right-l, .br--top-l {\n border-bottom-left-radius: 0;\n }\n\n .br--right-l {\n border-top-left-radius: 0;\n }\n\n .br--left-l {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .b--dotted-l {\n border-style: dotted;\n }\n\n .b--dashed-l {\n border-style: dashed;\n }\n\n .b--solid-l {\n border-style: solid;\n }\n\n .b--none-l {\n border-style: none;\n }\n\n .bw0-l {\n border-width: 0;\n }\n\n .bw1-l {\n border-width: 0.125rem;\n }\n\n .bw2-l {\n border-width: 0.25rem;\n }\n\n .bw3-l {\n border-width: 0.5rem;\n }\n\n .bw4-l {\n border-width: 1rem;\n }\n\n .bw5-l {\n border-width: 2rem;\n }\n\n .bt-0-l {\n border-top-width: 0;\n }\n\n .br-0-l {\n border-right-width: 0;\n }\n\n .bb-0-l {\n border-bottom-width: 0;\n }\n\n .bl-0-l {\n border-left-width: 0;\n }\n\n .shadow-1-l {\n box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);\n }\n\n .shadow-2-l {\n box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);\n }\n\n .shadow-3-l {\n box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);\n }\n\n .shadow-4-l {\n box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);\n }\n\n .shadow-5-l {\n box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);\n }\n\n .pa0-l {\n padding: 0;\n }\n\n .ma0-l, .na0-l {\n margin: 0;\n }\n\n .pl0-l {\n padding-left: 0;\n }\n\n .ml0-l, .nl0-l {\n margin-left: 0;\n }\n\n .pr0-l {\n padding-right: 0;\n }\n\n .mr0-l, .nr0-l {\n margin-right: 0;\n }\n\n .pt0-l {\n padding-top: 0;\n }\n\n .mt0-l, .nt0-l {\n margin-top: 0;\n }\n\n .pb0-l {\n padding-bottom: 0;\n }\n\n .mb0-l, .nb0-l {\n margin-bottom: 0;\n }\n\n .pv0-l {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .mv0-l, .nv0-l {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .ph0-l {\n padding-left: 0;\n padding-right: 0;\n }\n\n .mh0-l, .nh0-l {\n margin-left: 0;\n margin-right: 0;\n }\n\n .pa1-l {\n padding: 0.25rem;\n }\n\n .ma1-l {\n margin: 0.25rem;\n }\n\n .na1-l {\n margin: -0.25rem;\n }\n\n .pl1-l {\n padding-left: 0.25rem;\n }\n\n .ml1-l {\n margin-left: 0.25rem;\n }\n\n .nl1-l {\n margin-left: -0.25rem;\n }\n\n .pr1-l {\n padding-right: 0.25rem;\n }\n\n .mr1-l {\n margin-right: 0.25rem;\n }\n\n .nr1-l {\n margin-right: -0.25rem;\n }\n\n .pt1-l {\n padding-top: 0.25rem;\n }\n\n .mt1-l {\n margin-top: 0.25rem;\n }\n\n .nt1-l {\n margin-top: -0.25rem;\n }\n\n .pb1-l {\n padding-bottom: 0.25rem;\n }\n\n .mb1-l {\n margin-bottom: 0.25rem;\n }\n\n .nb1-l {\n margin-bottom: -0.25rem;\n }\n\n .pv1-l {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .mv1-l {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .nv1-l {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .ph1-l {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .mh1-l {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .nh1-l {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .pa2-l {\n padding: 0.5rem;\n }\n\n .ma2-l {\n margin: 0.5rem;\n }\n\n .na2-l {\n margin: -0.5rem;\n }\n\n .pl2-l {\n padding-left: 0.5rem;\n }\n\n .ml2-l {\n margin-left: 0.5rem;\n }\n\n .nl2-l {\n margin-left: -0.5rem;\n }\n\n .pr2-l {\n padding-right: 0.5rem;\n }\n\n .mr2-l {\n margin-right: 0.5rem;\n }\n\n .nr2-l {\n margin-right: -0.5rem;\n }\n\n .pt2-l {\n padding-top: 0.5rem;\n }\n\n .mt2-l {\n margin-top: 0.5rem;\n }\n\n .nt2-l {\n margin-top: -0.5rem;\n }\n\n .pb2-l {\n padding-bottom: 0.5rem;\n }\n\n .mb2-l {\n margin-bottom: 0.5rem;\n }\n\n .nb2-l {\n margin-bottom: -0.5rem;\n }\n\n .pv2-l {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .mv2-l {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .nv2-l {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .ph2-l {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .mh2-l {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .nh2-l {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .pa3-l {\n padding: 0.75rem;\n }\n\n .ma3-l {\n margin: 0.75rem;\n }\n\n .na3-l {\n margin: -0.75rem;\n }\n\n .pl3-l {\n padding-left: 0.75rem;\n }\n\n .ml3-l {\n margin-left: 0.75rem;\n }\n\n .nl3-l {\n margin-left: -0.75rem;\n }\n\n .pr3-l {\n padding-right: 0.75rem;\n }\n\n .mr3-l {\n margin-right: 0.75rem;\n }\n\n .nr3-l {\n margin-right: -0.75rem;\n }\n\n .pt3-l {\n padding-top: 0.75rem;\n }\n\n .mt3-l {\n margin-top: 0.75rem;\n }\n\n .nt3-l {\n margin-top: -0.75rem;\n }\n\n .pb3-l {\n padding-bottom: 0.75rem;\n }\n\n .mb3-l {\n margin-bottom: 0.75rem;\n }\n\n .nb3-l {\n margin-bottom: -0.75rem;\n }\n\n .pv3-l {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .mv3-l {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .nv3-l {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .ph3-l {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .mh3-l {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .nh3-l {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .pa4-l {\n padding: 1rem;\n }\n\n .ma4-l {\n margin: 1rem;\n }\n\n .na4-l {\n margin: -1rem;\n }\n\n .pl4-l {\n padding-left: 1rem;\n }\n\n .ml4-l {\n margin-left: 1rem;\n }\n\n .nl4-l {\n margin-left: -1rem;\n }\n\n .pr4-l {\n padding-right: 1rem;\n }\n\n .mr4-l {\n margin-right: 1rem;\n }\n\n .nr4-l {\n margin-right: -1rem;\n }\n\n .pt4-l {\n padding-top: 1rem;\n }\n\n .mt4-l {\n margin-top: 1rem;\n }\n\n .nt4-l {\n margin-top: -1rem;\n }\n\n .pb4-l {\n padding-bottom: 1rem;\n }\n\n .mb4-l {\n margin-bottom: 1rem;\n }\n\n .nb4-l {\n margin-bottom: -1rem;\n }\n\n .pv4-l {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .mv4-l {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .nv4-l {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .ph4-l {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .mh4-l {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .nh4-l {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .pa5-l {\n padding: 1.25rem;\n }\n\n .ma5-l {\n margin: 1.25rem;\n }\n\n .na5-l {\n margin: -1.25rem;\n }\n\n .pl5-l {\n padding-left: 1.25rem;\n }\n\n .ml5-l {\n margin-left: 1.25rem;\n }\n\n .nl5-l {\n margin-left: -1.25rem;\n }\n\n .pr5-l {\n padding-right: 1.25rem;\n }\n\n .mr5-l {\n margin-right: 1.25rem;\n }\n\n .nr5-l {\n margin-right: -1.25rem;\n }\n\n .pt5-l {\n padding-top: 1.25rem;\n }\n\n .mt5-l {\n margin-top: 1.25rem;\n }\n\n .nt5-l {\n margin-top: -1.25rem;\n }\n\n .pb5-l {\n padding-bottom: 1.25rem;\n }\n\n .mb5-l {\n margin-bottom: 1.25rem;\n }\n\n .nb5-l {\n margin-bottom: -1.25rem;\n }\n\n .pv5-l {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .mv5-l {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .nv5-l {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .ph5-l {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .mh5-l {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .nh5-l {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .pa6-l {\n padding: 1.5rem;\n }\n\n .ma6-l {\n margin: 1.5rem;\n }\n\n .na6-l {\n margin: -1.5rem;\n }\n\n .pl6-l {\n padding-left: 1.5rem;\n }\n\n .ml6-l {\n margin-left: 1.5rem;\n }\n\n .nl6-l {\n margin-left: -1.5rem;\n }\n\n .pr6-l {\n padding-right: 1.5rem;\n }\n\n .mr6-l {\n margin-right: 1.5rem;\n }\n\n .nr6-l {\n margin-right: -1.5rem;\n }\n\n .pt6-l {\n padding-top: 1.5rem;\n }\n\n .mt6-l {\n margin-top: 1.5rem;\n }\n\n .nt6-l {\n margin-top: -1.5rem;\n }\n\n .pb6-l {\n padding-bottom: 1.5rem;\n }\n\n .mb6-l {\n margin-bottom: 1.5rem;\n }\n\n .nb6-l {\n margin-bottom: -1.5rem;\n }\n\n .pv6-l {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .mv6-l {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .nv6-l {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .ph6-l {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .mh6-l {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .nh6-l {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .pa7-l {\n padding: 2rem;\n }\n\n .ma7-l {\n margin: 2rem;\n }\n\n .na7-l {\n margin: -2rem;\n }\n\n .pl7-l {\n padding-left: 2rem;\n }\n\n .ml7-l {\n margin-left: 2rem;\n }\n\n .nl7-l {\n margin-left: -2rem;\n }\n\n .pr7-l {\n padding-right: 2rem;\n }\n\n .mr7-l {\n margin-right: 2rem;\n }\n\n .nr7-l {\n margin-right: -2rem;\n }\n\n .pt7-l {\n padding-top: 2rem;\n }\n\n .mt7-l {\n margin-top: 2rem;\n }\n\n .nt7-l {\n margin-top: -2rem;\n }\n\n .pb7-l {\n padding-bottom: 2rem;\n }\n\n .mb7-l {\n margin-bottom: 2rem;\n }\n\n .nb7-l {\n margin-bottom: -2rem;\n }\n\n .pv7-l {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .mv7-l {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .nv7-l {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .ph7-l {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .mh7-l {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .nh7-l {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .pa8-l {\n padding: 3rem;\n }\n\n .ma8-l {\n margin: 3rem;\n }\n\n .na8-l {\n margin: -3rem;\n }\n\n .pl8-l {\n padding-left: 3rem;\n }\n\n .ml8-l {\n margin-left: 3rem;\n }\n\n .nl8-l {\n margin-left: -3rem;\n }\n\n .pr8-l {\n padding-right: 3rem;\n }\n\n .mr8-l {\n margin-right: 3rem;\n }\n\n .nr8-l {\n margin-right: -3rem;\n }\n\n .pt8-l {\n padding-top: 3rem;\n }\n\n .mt8-l {\n margin-top: 3rem;\n }\n\n .nt8-l {\n margin-top: -3rem;\n }\n\n .pb8-l {\n padding-bottom: 3rem;\n }\n\n .mb8-l {\n margin-bottom: 3rem;\n }\n\n .nb8-l {\n margin-bottom: -3rem;\n }\n\n .pv8-l {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .mv8-l {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .nv8-l {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .ph8-l {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .mh8-l {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .nh8-l {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .pa9-l {\n padding: 4rem;\n }\n\n .ma9-l {\n margin: 4rem;\n }\n\n .na9-l {\n margin: -4rem;\n }\n\n .pl9-l {\n padding-left: 4rem;\n }\n\n .ml9-l {\n margin-left: 4rem;\n }\n\n .nl9-l {\n margin-left: -4rem;\n }\n\n .pr9-l {\n padding-right: 4rem;\n }\n\n .mr9-l {\n margin-right: 4rem;\n }\n\n .nr9-l {\n margin-right: -4rem;\n }\n\n .pt9-l {\n padding-top: 4rem;\n }\n\n .mt9-l {\n margin-top: 4rem;\n }\n\n .nt9-l {\n margin-top: -4rem;\n }\n\n .pb9-l {\n padding-bottom: 4rem;\n }\n\n .mb9-l {\n margin-bottom: 4rem;\n }\n\n .nb9-l {\n margin-bottom: -4rem;\n }\n\n .pv9-l {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .mv9-l {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .nv9-l {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .ph9-l {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .mh9-l {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .nh9-l {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .pa10-l {\n padding: 6rem;\n }\n\n .ma10-l {\n margin: 6rem;\n }\n\n .na10-l {\n margin: -6rem;\n }\n\n .pl10-l {\n padding-left: 6rem;\n }\n\n .ml10-l {\n margin-left: 6rem;\n }\n\n .nl10-l {\n margin-left: -6rem;\n }\n\n .pr10-l {\n padding-right: 6rem;\n }\n\n .mr10-l {\n margin-right: 6rem;\n }\n\n .nr10-l {\n margin-right: -6rem;\n }\n\n .pt10-l {\n padding-top: 6rem;\n }\n\n .mt10-l {\n margin-top: 6rem;\n }\n\n .nt10-l {\n margin-top: -6rem;\n }\n\n .pb10-l {\n padding-bottom: 6rem;\n }\n\n .mb10-l {\n margin-bottom: 6rem;\n }\n\n .nb10-l {\n margin-bottom: -6rem;\n }\n\n .pv10-l {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .mv10-l {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .nv10-l {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .ph10-l {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .mh10-l {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .nh10-l {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .pa11-l {\n padding: 10rem;\n }\n\n .ma11-l {\n margin: 10rem;\n }\n\n .na11-l {\n margin: -10rem;\n }\n\n .pl11-l {\n padding-left: 10rem;\n }\n\n .ml11-l {\n margin-left: 10rem;\n }\n\n .nl11-l {\n margin-left: -10rem;\n }\n\n .pr11-l {\n padding-right: 10rem;\n }\n\n .mr11-l {\n margin-right: 10rem;\n }\n\n .nr11-l {\n margin-right: -10rem;\n }\n\n .pt11-l {\n padding-top: 10rem;\n }\n\n .mt11-l {\n margin-top: 10rem;\n }\n\n .nt11-l {\n margin-top: -10rem;\n }\n\n .pb11-l {\n padding-bottom: 10rem;\n }\n\n .mb11-l {\n margin-bottom: 10rem;\n }\n\n .nb11-l {\n margin-bottom: -10rem;\n }\n\n .pv11-l {\n padding-top: 10rem;\n padding-bottom: 10rem;\n }\n\n .mv11-l {\n margin-top: 10rem;\n margin-bottom: 10rem;\n }\n\n .nv11-l {\n margin-top: -10rem;\n margin-bottom: -10rem;\n }\n\n .ph11-l {\n padding-left: 10rem;\n padding-right: 10rem;\n }\n\n .mh11-l {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n .nh11-l {\n margin-left: -10rem;\n margin-right: -10rem;\n }\n\n .pa12-l {\n padding: 18rem;\n }\n\n .ma12-l {\n margin: 18rem;\n }\n\n .na12-l {\n margin: -18rem;\n }\n\n .pl12-l {\n padding-left: 18rem;\n }\n\n .ml12-l {\n margin-left: 18rem;\n }\n\n .nl12-l {\n margin-left: -18rem;\n }\n\n .pr12-l {\n padding-right: 18rem;\n }\n\n .mr12-l {\n margin-right: 18rem;\n }\n\n .nr12-l {\n margin-right: -18rem;\n }\n\n .pt12-l {\n padding-top: 18rem;\n }\n\n .mt12-l {\n margin-top: 18rem;\n }\n\n .nt12-l {\n margin-top: -18rem;\n }\n\n .pb12-l {\n padding-bottom: 18rem;\n }\n\n .mb12-l {\n margin-bottom: 18rem;\n }\n\n .nb12-l {\n margin-bottom: -18rem;\n }\n\n .pv12-l {\n padding-top: 18rem;\n padding-bottom: 18rem;\n }\n\n .mv12-l {\n margin-top: 18rem;\n margin-bottom: 18rem;\n }\n\n .nv12-l {\n margin-top: -18rem;\n margin-bottom: -18rem;\n }\n\n .ph12-l {\n padding-left: 18rem;\n padding-right: 18rem;\n }\n\n .mh12-l {\n margin-left: 18rem;\n margin-right: 18rem;\n }\n\n .nh12-l {\n margin-left: -18rem;\n margin-right: -18rem;\n }\n\n .top-0-l {\n top: 0;\n }\n\n .right-0-l {\n right: 0;\n }\n\n .bottom-0-l {\n bottom: 0;\n }\n\n .left-0-l {\n left: 0;\n }\n\n .top-1-l {\n top: 1rem;\n }\n\n .right-1-l {\n right: 1rem;\n }\n\n .bottom-1-l {\n bottom: 1rem;\n }\n\n .left-1-l {\n left: 1rem;\n }\n\n .top-2-l {\n top: 2rem;\n }\n\n .right-2-l {\n right: 2rem;\n }\n\n .bottom-2-l {\n bottom: 2rem;\n }\n\n .left-2-l {\n left: 2rem;\n }\n\n .top--1-l {\n top: -1rem;\n }\n\n .right--1-l {\n right: -1rem;\n }\n\n .bottom--1-l {\n bottom: -1rem;\n }\n\n .left--1-l {\n left: -1rem;\n }\n\n .top--2-l {\n top: -2rem;\n }\n\n .right--2-l {\n right: -2rem;\n }\n\n .bottom--2-l {\n bottom: -2rem;\n }\n\n .left--2-l {\n left: -2rem;\n }\n\n .absolute--fill-l {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .cf-l:after, .cf-l:before {\n content: \" \";\n display: table;\n }\n\n .cf-l:after {\n clear: both;\n }\n\n .cf-l {\n *zoom: 1;\n }\n\n .cl-l {\n clear: left;\n }\n\n .cr-l {\n clear: right;\n }\n\n .cb-l {\n clear: both;\n }\n\n .cn-l {\n clear: none;\n }\n\n .dn-l {\n display: none;\n }\n\n .di-l {\n display: inline;\n }\n\n .db-l {\n display: block;\n }\n\n .dib-l {\n display: inline-block;\n }\n\n .dit-l {\n display: inline-table;\n }\n\n .dt-l {\n display: table;\n }\n\n .dtc-l {\n display: table-cell;\n }\n\n .dt-row-l {\n display: table-row;\n }\n\n .dt-row-group-l {\n display: table-row-group;\n }\n\n .dt-column-l {\n display: table-column;\n }\n\n .dt-column-group-l {\n display: table-column-group;\n }\n\n .dt--fixed-l {\n table-layout: fixed;\n width: 100%;\n }\n\n .flex-l {\n display: flex;\n }\n\n .inline-flex-l {\n display: inline-flex;\n }\n\n .flex-auto-l {\n flex: 1 1 auto;\n min-width: 0;\n min-height: 0;\n }\n\n .flex-none-l {\n flex: none;\n }\n\n .flex-column-l {\n flex-direction: column;\n }\n\n .flex-row-l {\n flex-direction: row;\n }\n\n .flex-wrap-l {\n flex-wrap: wrap;\n }\n\n .flex-nowrap-l {\n flex-wrap: nowrap;\n }\n\n .flex-wrap-reverse-l {\n flex-wrap: wrap-reverse;\n }\n\n .flex-column-reverse-l {\n flex-direction: column-reverse;\n }\n\n .flex-row-reverse-l {\n flex-direction: row-reverse;\n }\n\n .items-start-l {\n align-items: flex-start;\n }\n\n .items-end-l {\n align-items: flex-end;\n }\n\n .items-center-l {\n align-items: center;\n }\n\n .items-baseline-l {\n align-items: baseline;\n }\n\n .items-stretch-l {\n align-items: stretch;\n }\n\n .self-start-l {\n align-self: flex-start;\n }\n\n .self-end-l {\n align-self: flex-end;\n }\n\n .self-center-l {\n align-self: center;\n }\n\n .self-baseline-l {\n align-self: baseline;\n }\n\n .self-stretch-l {\n align-self: stretch;\n }\n\n .justify-start-l {\n justify-content: flex-start;\n }\n\n .justify-end-l {\n justify-content: flex-end;\n }\n\n .justify-center-l {\n justify-content: center;\n }\n\n .justify-between-l {\n justify-content: space-between;\n }\n\n .justify-around-l {\n justify-content: space-around;\n }\n\n .content-start-l {\n align-content: flex-start;\n }\n\n .content-end-l {\n align-content: flex-end;\n }\n\n .content-center-l {\n align-content: center;\n }\n\n .content-between-l {\n align-content: space-between;\n }\n\n .content-around-l {\n align-content: space-around;\n }\n\n .content-stretch-l {\n align-content: stretch;\n }\n\n .order-0-l {\n order: 0;\n }\n\n .order-1-l {\n order: 1;\n }\n\n .order-2-l {\n order: 2;\n }\n\n .order-3-l {\n order: 3;\n }\n\n .order-4-l {\n order: 4;\n }\n\n .order-5-l {\n order: 5;\n }\n\n .order-6-l {\n order: 6;\n }\n\n .order-7-l {\n order: 7;\n }\n\n .order-8-l {\n order: 8;\n }\n\n .order-last-l {\n order: 99999;\n }\n\n .flex-grow-0-l {\n flex-grow: 0;\n }\n\n .flex-grow-1-l {\n flex-grow: 1;\n }\n\n .flex-shrink-0-l {\n flex-shrink: 0;\n }\n\n .flex-shrink-1-l {\n flex-shrink: 1;\n }\n\n .fl-l {\n float: left;\n }\n\n .fl-l, .fr-l {\n _display: inline;\n }\n\n .fr-l {\n float: right;\n }\n\n .fn-l {\n float: none;\n }\n\n .i-l {\n font-style: italic;\n }\n\n .fs-normal-l {\n font-style: normal;\n }\n\n .normal-l {\n font-weight: 400;\n }\n\n .b-l {\n font-weight: 700;\n }\n\n .fw1-l {\n font-weight: 100;\n }\n\n .fw2-l {\n font-weight: 200;\n }\n\n .fw3-l {\n font-weight: 300;\n }\n\n .fw4-l {\n font-weight: 400;\n }\n\n .fw5-l {\n font-weight: 500;\n }\n\n .fw6-l {\n font-weight: 600;\n }\n\n .fw7-l {\n font-weight: 700;\n }\n\n .fw8-l {\n font-weight: 800;\n }\n\n .fw9-l {\n font-weight: 900;\n }\n\n .h1-l {\n height: 1rem;\n }\n\n .h2-l {\n height: 2rem;\n }\n\n .h3-l {\n height: 4rem;\n }\n\n .h4-l {\n height: 8rem;\n }\n\n .h5-l {\n height: 16rem;\n }\n\n .h-25-l {\n height: 25%;\n }\n\n .h-50-l {\n height: 50%;\n }\n\n .h-75-l {\n height: 75%;\n }\n\n .h-100-l {\n height: 100%;\n }\n\n .min-h-100-l {\n min-height: 100%;\n }\n\n .vh-25-l {\n height: 25vh;\n }\n\n .vh-50-l {\n height: 50vh;\n }\n\n .vh-75-l {\n height: 75vh;\n }\n\n .vh-100-l {\n height: 100vh;\n }\n\n .min-vh-100-l {\n min-height: 100vh;\n }\n\n .h-auto-l {\n height: auto;\n }\n\n .h-inherit-l {\n height: inherit;\n }\n\n .tracked-l {\n letter-spacing: 0.1em;\n }\n\n .tracked-tight-l {\n letter-spacing: -0.05em;\n }\n\n .tracked-mega-l {\n letter-spacing: 0.25em;\n }\n\n .lh-solid-l {\n line-height: 1.333333;\n }\n\n .lh-title-l {\n line-height: 1.5;\n }\n\n .lh-copy-l {\n line-height: 1.666666;\n }\n\n .mw1-l {\n max-width: 1rem;\n }\n\n .mw2-l {\n max-width: 2rem;\n }\n\n .mw3-l {\n max-width: 4rem;\n }\n\n .mw4-l {\n max-width: 8rem;\n }\n\n .mw5-l {\n max-width: 16rem;\n }\n\n .mw6-l {\n max-width: 32rem;\n }\n\n .mw7-l {\n max-width: 48rem;\n }\n\n .mw8-l {\n max-width: 64rem;\n }\n\n .mw9-l {\n max-width: 96rem;\n }\n\n .mw-none-l {\n max-width: none;\n }\n\n .mw-100-l {\n max-width: 100%;\n }\n\n .o-100-l {\n opacity: 1;\n }\n\n .o-90-l {\n opacity: 0.9;\n }\n\n .o-80-l {\n opacity: 0.8;\n }\n\n .o-70-l {\n opacity: 0.7;\n }\n\n .o-60-l {\n opacity: 0.6;\n }\n\n .o-50-l {\n opacity: 0.5;\n }\n\n .o-40-l {\n opacity: 0.4;\n }\n\n .o-30-l {\n opacity: 0.3;\n }\n\n .o-20-l {\n opacity: 0.2;\n }\n\n .o-10-l {\n opacity: 0.1;\n }\n\n .o-05-l {\n opacity: 0.05;\n }\n\n .o-025-l {\n opacity: 0.025;\n }\n\n .o-0-l {\n opacity: 0;\n }\n\n .rotate-45-l {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n }\n\n .rotate-90-l {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n }\n\n .rotate-135-l {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n\n .rotate-180-l {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n }\n\n .rotate-225-l {\n -webkit-transform: rotate(225deg);\n transform: rotate(225deg);\n }\n\n .rotate-270-l {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n\n .rotate-315-l {\n -webkit-transform: rotate(315deg);\n transform: rotate(315deg);\n }\n\n .outline-l {\n outline: 1px solid;\n }\n\n .outline-transparent-l {\n outline: 1px solid transparent;\n }\n\n .outline-0-l {\n outline: 0;\n }\n\n .overflow-visible-l {\n overflow: visible;\n }\n\n .overflow-hidden-l {\n overflow: hidden;\n }\n\n .overflow-scroll-l {\n overflow: scroll;\n }\n\n .overflow-auto-l {\n overflow: auto;\n }\n\n .overflow-x-visible-l {\n overflow-x: visible;\n }\n\n .overflow-x-hidden-l {\n overflow-x: hidden;\n }\n\n .overflow-x-scroll-l {\n overflow-x: scroll;\n }\n\n .overflow-x-auto-l {\n overflow-x: auto;\n }\n\n .overflow-y-visible-l {\n overflow-y: visible;\n }\n\n .overflow-y-hidden-l {\n overflow-y: hidden;\n }\n\n .overflow-y-scroll-l {\n overflow-y: scroll;\n }\n\n .overflow-y-auto-l {\n overflow-y: auto;\n }\n\n .static-l {\n position: static;\n }\n\n .relative-l {\n position: relative;\n }\n\n .absolute-l {\n position: absolute;\n }\n\n .fixed-l {\n position: fixed;\n }\n\n .strike-l {\n text-decoration: line-through;\n }\n\n .underline-l {\n text-decoration: underline;\n }\n\n .no-underline-l {\n text-decoration: none;\n }\n\n .tl-l {\n text-align: left;\n }\n\n .tr-l {\n text-align: right;\n }\n\n .tc-l {\n text-align: center;\n }\n\n .tj-l {\n text-align: justify;\n }\n\n .ttc-l {\n text-transform: capitalize;\n }\n\n .ttl-l {\n text-transform: lowercase;\n }\n\n .ttu-l {\n text-transform: uppercase;\n }\n\n .ttn-l {\n text-transform: none;\n }\n\n .f1-l {\n font-size: 4.5rem;\n }\n\n .f2-l {\n font-size: 4rem;\n }\n\n .f3-l {\n font-size: 3rem;\n }\n\n .f4-l {\n font-size: 2rem;\n }\n\n .f5-l {\n font-size: 1.5rem;\n }\n\n .f6-l {\n font-size: 1.125rem;\n }\n\n .f7-l {\n font-size: 1rem;\n }\n\n .f8-l {\n font-size: 0.875rem;\n }\n\n .f9-l {\n font-size: 0.75rem;\n }\n\n .measure-l {\n max-width: 30em;\n }\n\n .measure-wide-l {\n max-width: 34em;\n }\n\n .measure-narrow-l {\n max-width: 20em;\n }\n\n .small-caps-l {\n font-variant: small-caps;\n }\n\n .indent-l {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .truncate-l {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .clip-l {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px);\n clip: rect(1px, 1px, 1px, 1px);\n }\n\n .ws-normal-l {\n white-space: normal;\n }\n\n .nowrap-l {\n white-space: nowrap;\n }\n\n .pre-l {\n white-space: pre;\n }\n\n .w1-l {\n width: 1rem;\n }\n\n .w2-l {\n width: 2rem;\n }\n\n .w3-l {\n width: 4rem;\n }\n\n .w4-l {\n width: 8rem;\n }\n\n .w5-l {\n width: 16rem;\n }\n\n .w-10-l {\n width: 10%;\n }\n\n .w-20-l {\n width: 20%;\n }\n\n .w-25-l {\n width: 25%;\n }\n\n .w-30-l {\n width: 30%;\n }\n\n .w-33-l {\n width: 33%;\n }\n\n .w-34-l {\n width: 34%;\n }\n\n .w-40-l {\n width: 40%;\n }\n\n .w-50-l {\n width: 50%;\n }\n\n .w-60-l {\n width: 60%;\n }\n\n .w-70-l {\n width: 70%;\n }\n\n .w-75-l {\n width: 75%;\n }\n\n .w-80-l {\n width: 80%;\n }\n\n .w-90-l {\n width: 90%;\n }\n\n .w-100-l {\n width: 100%;\n }\n\n .w-third-l {\n width: 33.33333%;\n }\n\n .w-two-thirds-l {\n width: 66.66667%;\n }\n\n .w-auto-l {\n width: auto;\n }\n}\n@media screen and (min-width: 60em) {\n .aspect-ratio-xl {\n height: 0;\n position: relative;\n }\n\n .aspect-ratio--16x9-xl {\n padding-bottom: 56.25%;\n }\n\n .aspect-ratio--9x16-xl {\n padding-bottom: 177.77%;\n }\n\n .aspect-ratio--4x3-xl {\n padding-bottom: 75%;\n }\n\n .aspect-ratio--3x4-xl {\n padding-bottom: 133.33%;\n }\n\n .aspect-ratio--6x4-xl {\n padding-bottom: 66.6%;\n }\n\n .aspect-ratio--4x6-xl {\n padding-bottom: 150%;\n }\n\n .aspect-ratio--8x5-xl {\n padding-bottom: 62.5%;\n }\n\n .aspect-ratio--5x8-xl {\n padding-bottom: 160%;\n }\n\n .aspect-ratio--7x5-xl {\n padding-bottom: 71.42%;\n }\n\n .aspect-ratio--5x7-xl {\n padding-bottom: 140%;\n }\n\n .aspect-ratio--1x1-xl {\n padding-bottom: 100%;\n }\n\n .aspect-ratio--object-xl {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: 100;\n }\n\n .cover-xl {\n background-size: cover !important;\n }\n\n .contain-xl {\n background-size: contain !important;\n }\n\n .bg-center-xl {\n background-position: 50%;\n }\n\n .bg-center-xl, .bg-top-xl {\n background-repeat: no-repeat;\n }\n\n .bg-top-xl {\n background-position: top;\n }\n\n .bg-right-xl {\n background-position: 100%;\n }\n\n .bg-bottom-xl, .bg-right-xl {\n background-repeat: no-repeat;\n }\n\n .bg-bottom-xl {\n background-position: bottom;\n }\n\n .bg-left-xl {\n background-repeat: no-repeat;\n background-position: 0;\n }\n\n .ba-xl {\n border-style: solid;\n border-width: 1px;\n }\n\n .bt-xl {\n border-top-style: solid;\n border-top-width: 1px;\n }\n\n .br-xl {\n border-right-style: solid;\n border-right-width: 1px;\n }\n\n .bb-xl {\n border-bottom-style: solid;\n border-bottom-width: 1px;\n }\n\n .bl-xl {\n border-left-style: solid;\n border-left-width: 1px;\n }\n\n .bn-xl {\n border-style: none;\n border-width: 0;\n }\n\n .br0-xl {\n border-radius: 0;\n }\n\n .br1-xl {\n border-radius: 0.125rem;\n }\n\n .br2-xl {\n border-radius: 0.25rem;\n }\n\n .br3-xl {\n border-radius: 0.5rem;\n }\n\n .br4-xl {\n border-radius: 1rem;\n }\n\n .br-100-xl {\n border-radius: 100%;\n }\n\n .br-pill-xl {\n border-radius: 9999px;\n }\n\n .br--bottom-xl {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n }\n\n .br--top-xl {\n border-bottom-right-radius: 0;\n }\n\n .br--right-xl, .br--top-xl {\n border-bottom-left-radius: 0;\n }\n\n .br--right-xl {\n border-top-left-radius: 0;\n }\n\n .br--left-xl {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .b--dotted-xl {\n border-style: dotted;\n }\n\n .b--dashed-xl {\n border-style: dashed;\n }\n\n .b--solid-xl {\n border-style: solid;\n }\n\n .b--none-xl {\n border-style: none;\n }\n\n .bw0-xl {\n border-width: 0;\n }\n\n .bw1-xl {\n border-width: 0.125rem;\n }\n\n .bw2-xl {\n border-width: 0.25rem;\n }\n\n .bw3-xl {\n border-width: 0.5rem;\n }\n\n .bw4-xl {\n border-width: 1rem;\n }\n\n .bw5-xl {\n border-width: 2rem;\n }\n\n .bt-0-xl {\n border-top-width: 0;\n }\n\n .br-0-xl {\n border-right-width: 0;\n }\n\n .bb-0-xl {\n border-bottom-width: 0;\n }\n\n .bl-0-xl {\n border-left-width: 0;\n }\n\n .shadow-1-xl {\n box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);\n }\n\n .shadow-2-xl {\n box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);\n }\n\n .shadow-3-xl {\n box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, 0.2);\n }\n\n .shadow-4-xl {\n box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);\n }\n\n .shadow-5-xl {\n box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.2);\n }\n\n .pa0-xl {\n padding: 0;\n }\n\n .ma0-xl, .na0-xl {\n margin: 0;\n }\n\n .pl0-xl {\n padding-left: 0;\n }\n\n .ml0-xl, .nl0-xl {\n margin-left: 0;\n }\n\n .pr0-xl {\n padding-right: 0;\n }\n\n .mr0-xl, .nr0-xl {\n margin-right: 0;\n }\n\n .pt0-xl {\n padding-top: 0;\n }\n\n .mt0-xl, .nt0-xl {\n margin-top: 0;\n }\n\n .pb0-xl {\n padding-bottom: 0;\n }\n\n .mb0-xl, .nb0-xl {\n margin-bottom: 0;\n }\n\n .pv0-xl {\n padding-top: 0;\n padding-bottom: 0;\n }\n\n .mv0-xl, .nv0-xl {\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .ph0-xl {\n padding-left: 0;\n padding-right: 0;\n }\n\n .mh0-xl, .nh0-xl {\n margin-left: 0;\n margin-right: 0;\n }\n\n .pa1-xl {\n padding: 0.25rem;\n }\n\n .ma1-xl {\n margin: 0.25rem;\n }\n\n .na1-xl {\n margin: -0.25rem;\n }\n\n .pl1-xl {\n padding-left: 0.25rem;\n }\n\n .ml1-xl {\n margin-left: 0.25rem;\n }\n\n .nl1-xl {\n margin-left: -0.25rem;\n }\n\n .pr1-xl {\n padding-right: 0.25rem;\n }\n\n .mr1-xl {\n margin-right: 0.25rem;\n }\n\n .nr1-xl {\n margin-right: -0.25rem;\n }\n\n .pt1-xl {\n padding-top: 0.25rem;\n }\n\n .mt1-xl {\n margin-top: 0.25rem;\n }\n\n .nt1-xl {\n margin-top: -0.25rem;\n }\n\n .pb1-xl {\n padding-bottom: 0.25rem;\n }\n\n .mb1-xl {\n margin-bottom: 0.25rem;\n }\n\n .nb1-xl {\n margin-bottom: -0.25rem;\n }\n\n .pv1-xl {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n }\n\n .mv1-xl {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n }\n\n .nv1-xl {\n margin-top: -0.25rem;\n margin-bottom: -0.25rem;\n }\n\n .ph1-xl {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n }\n\n .mh1-xl {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n }\n\n .nh1-xl {\n margin-left: -0.25rem;\n margin-right: -0.25rem;\n }\n\n .pa2-xl {\n padding: 0.5rem;\n }\n\n .ma2-xl {\n margin: 0.5rem;\n }\n\n .na2-xl {\n margin: -0.5rem;\n }\n\n .pl2-xl {\n padding-left: 0.5rem;\n }\n\n .ml2-xl {\n margin-left: 0.5rem;\n }\n\n .nl2-xl {\n margin-left: -0.5rem;\n }\n\n .pr2-xl {\n padding-right: 0.5rem;\n }\n\n .mr2-xl {\n margin-right: 0.5rem;\n }\n\n .nr2-xl {\n margin-right: -0.5rem;\n }\n\n .pt2-xl {\n padding-top: 0.5rem;\n }\n\n .mt2-xl {\n margin-top: 0.5rem;\n }\n\n .nt2-xl {\n margin-top: -0.5rem;\n }\n\n .pb2-xl {\n padding-bottom: 0.5rem;\n }\n\n .mb2-xl {\n margin-bottom: 0.5rem;\n }\n\n .nb2-xl {\n margin-bottom: -0.5rem;\n }\n\n .pv2-xl {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .mv2-xl {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n }\n\n .nv2-xl {\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n }\n\n .ph2-xl {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n }\n\n .mh2-xl {\n margin-left: 0.5rem;\n margin-right: 0.5rem;\n }\n\n .nh2-xl {\n margin-left: -0.5rem;\n margin-right: -0.5rem;\n }\n\n .pa3-xl {\n padding: 0.75rem;\n }\n\n .ma3-xl {\n margin: 0.75rem;\n }\n\n .na3-xl {\n margin: -0.75rem;\n }\n\n .pl3-xl {\n padding-left: 0.75rem;\n }\n\n .ml3-xl {\n margin-left: 0.75rem;\n }\n\n .nl3-xl {\n margin-left: -0.75rem;\n }\n\n .pr3-xl {\n padding-right: 0.75rem;\n }\n\n .mr3-xl {\n margin-right: 0.75rem;\n }\n\n .nr3-xl {\n margin-right: -0.75rem;\n }\n\n .pt3-xl {\n padding-top: 0.75rem;\n }\n\n .mt3-xl {\n margin-top: 0.75rem;\n }\n\n .nt3-xl {\n margin-top: -0.75rem;\n }\n\n .pb3-xl {\n padding-bottom: 0.75rem;\n }\n\n .mb3-xl {\n margin-bottom: 0.75rem;\n }\n\n .nb3-xl {\n margin-bottom: -0.75rem;\n }\n\n .pv3-xl {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n }\n\n .mv3-xl {\n margin-top: 0.75rem;\n margin-bottom: 0.75rem;\n }\n\n .nv3-xl {\n margin-top: -0.75rem;\n margin-bottom: -0.75rem;\n }\n\n .ph3-xl {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .mh3-xl {\n margin-left: 0.75rem;\n margin-right: 0.75rem;\n }\n\n .nh3-xl {\n margin-left: -0.75rem;\n margin-right: -0.75rem;\n }\n\n .pa4-xl {\n padding: 1rem;\n }\n\n .ma4-xl {\n margin: 1rem;\n }\n\n .na4-xl {\n margin: -1rem;\n }\n\n .pl4-xl {\n padding-left: 1rem;\n }\n\n .ml4-xl {\n margin-left: 1rem;\n }\n\n .nl4-xl {\n margin-left: -1rem;\n }\n\n .pr4-xl {\n padding-right: 1rem;\n }\n\n .mr4-xl {\n margin-right: 1rem;\n }\n\n .nr4-xl {\n margin-right: -1rem;\n }\n\n .pt4-xl {\n padding-top: 1rem;\n }\n\n .mt4-xl {\n margin-top: 1rem;\n }\n\n .nt4-xl {\n margin-top: -1rem;\n }\n\n .pb4-xl {\n padding-bottom: 1rem;\n }\n\n .mb4-xl {\n margin-bottom: 1rem;\n }\n\n .nb4-xl {\n margin-bottom: -1rem;\n }\n\n .pv4-xl {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n\n .mv4-xl {\n margin-top: 1rem;\n margin-bottom: 1rem;\n }\n\n .nv4-xl {\n margin-top: -1rem;\n margin-bottom: -1rem;\n }\n\n .ph4-xl {\n padding-left: 1rem;\n padding-right: 1rem;\n }\n\n .mh4-xl {\n margin-left: 1rem;\n margin-right: 1rem;\n }\n\n .nh4-xl {\n margin-left: -1rem;\n margin-right: -1rem;\n }\n\n .pa5-xl {\n padding: 1.25rem;\n }\n\n .ma5-xl {\n margin: 1.25rem;\n }\n\n .na5-xl {\n margin: -1.25rem;\n }\n\n .pl5-xl {\n padding-left: 1.25rem;\n }\n\n .ml5-xl {\n margin-left: 1.25rem;\n }\n\n .nl5-xl {\n margin-left: -1.25rem;\n }\n\n .pr5-xl {\n padding-right: 1.25rem;\n }\n\n .mr5-xl {\n margin-right: 1.25rem;\n }\n\n .nr5-xl {\n margin-right: -1.25rem;\n }\n\n .pt5-xl {\n padding-top: 1.25rem;\n }\n\n .mt5-xl {\n margin-top: 1.25rem;\n }\n\n .nt5-xl {\n margin-top: -1.25rem;\n }\n\n .pb5-xl {\n padding-bottom: 1.25rem;\n }\n\n .mb5-xl {\n margin-bottom: 1.25rem;\n }\n\n .nb5-xl {\n margin-bottom: -1.25rem;\n }\n\n .pv5-xl {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .mv5-xl {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n }\n\n .nv5-xl {\n margin-top: -1.25rem;\n margin-bottom: -1.25rem;\n }\n\n .ph5-xl {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n }\n\n .mh5-xl {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n }\n\n .nh5-xl {\n margin-left: -1.25rem;\n margin-right: -1.25rem;\n }\n\n .pa6-xl {\n padding: 1.5rem;\n }\n\n .ma6-xl {\n margin: 1.5rem;\n }\n\n .na6-xl {\n margin: -1.5rem;\n }\n\n .pl6-xl {\n padding-left: 1.5rem;\n }\n\n .ml6-xl {\n margin-left: 1.5rem;\n }\n\n .nl6-xl {\n margin-left: -1.5rem;\n }\n\n .pr6-xl {\n padding-right: 1.5rem;\n }\n\n .mr6-xl {\n margin-right: 1.5rem;\n }\n\n .nr6-xl {\n margin-right: -1.5rem;\n }\n\n .pt6-xl {\n padding-top: 1.5rem;\n }\n\n .mt6-xl {\n margin-top: 1.5rem;\n }\n\n .nt6-xl {\n margin-top: -1.5rem;\n }\n\n .pb6-xl {\n padding-bottom: 1.5rem;\n }\n\n .mb6-xl {\n margin-bottom: 1.5rem;\n }\n\n .nb6-xl {\n margin-bottom: -1.5rem;\n }\n\n .pv6-xl {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n }\n\n .mv6-xl {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n }\n\n .nv6-xl {\n margin-top: -1.5rem;\n margin-bottom: -1.5rem;\n }\n\n .ph6-xl {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n }\n\n .mh6-xl {\n margin-left: 1.5rem;\n margin-right: 1.5rem;\n }\n\n .nh6-xl {\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n }\n\n .pa7-xl {\n padding: 2rem;\n }\n\n .ma7-xl {\n margin: 2rem;\n }\n\n .na7-xl {\n margin: -2rem;\n }\n\n .pl7-xl {\n padding-left: 2rem;\n }\n\n .ml7-xl {\n margin-left: 2rem;\n }\n\n .nl7-xl {\n margin-left: -2rem;\n }\n\n .pr7-xl {\n padding-right: 2rem;\n }\n\n .mr7-xl {\n margin-right: 2rem;\n }\n\n .nr7-xl {\n margin-right: -2rem;\n }\n\n .pt7-xl {\n padding-top: 2rem;\n }\n\n .mt7-xl {\n margin-top: 2rem;\n }\n\n .nt7-xl {\n margin-top: -2rem;\n }\n\n .pb7-xl {\n padding-bottom: 2rem;\n }\n\n .mb7-xl {\n margin-bottom: 2rem;\n }\n\n .nb7-xl {\n margin-bottom: -2rem;\n }\n\n .pv7-xl {\n padding-top: 2rem;\n padding-bottom: 2rem;\n }\n\n .mv7-xl {\n margin-top: 2rem;\n margin-bottom: 2rem;\n }\n\n .nv7-xl {\n margin-top: -2rem;\n margin-bottom: -2rem;\n }\n\n .ph7-xl {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .mh7-xl {\n margin-left: 2rem;\n margin-right: 2rem;\n }\n\n .nh7-xl {\n margin-left: -2rem;\n margin-right: -2rem;\n }\n\n .pa8-xl {\n padding: 3rem;\n }\n\n .ma8-xl {\n margin: 3rem;\n }\n\n .na8-xl {\n margin: -3rem;\n }\n\n .pl8-xl {\n padding-left: 3rem;\n }\n\n .ml8-xl {\n margin-left: 3rem;\n }\n\n .nl8-xl {\n margin-left: -3rem;\n }\n\n .pr8-xl {\n padding-right: 3rem;\n }\n\n .mr8-xl {\n margin-right: 3rem;\n }\n\n .nr8-xl {\n margin-right: -3rem;\n }\n\n .pt8-xl {\n padding-top: 3rem;\n }\n\n .mt8-xl {\n margin-top: 3rem;\n }\n\n .nt8-xl {\n margin-top: -3rem;\n }\n\n .pb8-xl {\n padding-bottom: 3rem;\n }\n\n .mb8-xl {\n margin-bottom: 3rem;\n }\n\n .nb8-xl {\n margin-bottom: -3rem;\n }\n\n .pv8-xl {\n padding-top: 3rem;\n padding-bottom: 3rem;\n }\n\n .mv8-xl {\n margin-top: 3rem;\n margin-bottom: 3rem;\n }\n\n .nv8-xl {\n margin-top: -3rem;\n margin-bottom: -3rem;\n }\n\n .ph8-xl {\n padding-left: 3rem;\n padding-right: 3rem;\n }\n\n .mh8-xl {\n margin-left: 3rem;\n margin-right: 3rem;\n }\n\n .nh8-xl {\n margin-left: -3rem;\n margin-right: -3rem;\n }\n\n .pa9-xl {\n padding: 4rem;\n }\n\n .ma9-xl {\n margin: 4rem;\n }\n\n .na9-xl {\n margin: -4rem;\n }\n\n .pl9-xl {\n padding-left: 4rem;\n }\n\n .ml9-xl {\n margin-left: 4rem;\n }\n\n .nl9-xl {\n margin-left: -4rem;\n }\n\n .pr9-xl {\n padding-right: 4rem;\n }\n\n .mr9-xl {\n margin-right: 4rem;\n }\n\n .nr9-xl {\n margin-right: -4rem;\n }\n\n .pt9-xl {\n padding-top: 4rem;\n }\n\n .mt9-xl {\n margin-top: 4rem;\n }\n\n .nt9-xl {\n margin-top: -4rem;\n }\n\n .pb9-xl {\n padding-bottom: 4rem;\n }\n\n .mb9-xl {\n margin-bottom: 4rem;\n }\n\n .nb9-xl {\n margin-bottom: -4rem;\n }\n\n .pv9-xl {\n padding-top: 4rem;\n padding-bottom: 4rem;\n }\n\n .mv9-xl {\n margin-top: 4rem;\n margin-bottom: 4rem;\n }\n\n .nv9-xl {\n margin-top: -4rem;\n margin-bottom: -4rem;\n }\n\n .ph9-xl {\n padding-left: 4rem;\n padding-right: 4rem;\n }\n\n .mh9-xl {\n margin-left: 4rem;\n margin-right: 4rem;\n }\n\n .nh9-xl {\n margin-left: -4rem;\n margin-right: -4rem;\n }\n\n .pa10-xl {\n padding: 6rem;\n }\n\n .ma10-xl {\n margin: 6rem;\n }\n\n .na10-xl {\n margin: -6rem;\n }\n\n .pl10-xl {\n padding-left: 6rem;\n }\n\n .ml10-xl {\n margin-left: 6rem;\n }\n\n .nl10-xl {\n margin-left: -6rem;\n }\n\n .pr10-xl {\n padding-right: 6rem;\n }\n\n .mr10-xl {\n margin-right: 6rem;\n }\n\n .nr10-xl {\n margin-right: -6rem;\n }\n\n .pt10-xl {\n padding-top: 6rem;\n }\n\n .mt10-xl {\n margin-top: 6rem;\n }\n\n .nt10-xl {\n margin-top: -6rem;\n }\n\n .pb10-xl {\n padding-bottom: 6rem;\n }\n\n .mb10-xl {\n margin-bottom: 6rem;\n }\n\n .nb10-xl {\n margin-bottom: -6rem;\n }\n\n .pv10-xl {\n padding-top: 6rem;\n padding-bottom: 6rem;\n }\n\n .mv10-xl {\n margin-top: 6rem;\n margin-bottom: 6rem;\n }\n\n .nv10-xl {\n margin-top: -6rem;\n margin-bottom: -6rem;\n }\n\n .ph10-xl {\n padding-left: 6rem;\n padding-right: 6rem;\n }\n\n .mh10-xl {\n margin-left: 6rem;\n margin-right: 6rem;\n }\n\n .nh10-xl {\n margin-left: -6rem;\n margin-right: -6rem;\n }\n\n .pa11-xl {\n padding: 10rem;\n }\n\n .ma11-xl {\n margin: 10rem;\n }\n\n .na11-xl {\n margin: -10rem;\n }\n\n .pl11-xl {\n padding-left: 10rem;\n }\n\n .ml11-xl {\n margin-left: 10rem;\n }\n\n .nl11-xl {\n margin-left: -10rem;\n }\n\n .pr11-xl {\n padding-right: 10rem;\n }\n\n .mr11-xl {\n margin-right: 10rem;\n }\n\n .nr11-xl {\n margin-right: -10rem;\n }\n\n .pt11-xl {\n padding-top: 10rem;\n }\n\n .mt11-xl {\n margin-top: 10rem;\n }\n\n .nt11-xl {\n margin-top: -10rem;\n }\n\n .pb11-xl {\n padding-bottom: 10rem;\n }\n\n .mb11-xl {\n margin-bottom: 10rem;\n }\n\n .nb11-xl {\n margin-bottom: -10rem;\n }\n\n .pv11-xl {\n padding-top: 10rem;\n padding-bottom: 10rem;\n }\n\n .mv11-xl {\n margin-top: 10rem;\n margin-bottom: 10rem;\n }\n\n .nv11-xl {\n margin-top: -10rem;\n margin-bottom: -10rem;\n }\n\n .ph11-xl {\n padding-left: 10rem;\n padding-right: 10rem;\n }\n\n .mh11-xl {\n margin-left: 10rem;\n margin-right: 10rem;\n }\n\n .nh11-xl {\n margin-left: -10rem;\n margin-right: -10rem;\n }\n\n .pa12-xl {\n padding: 18rem;\n }\n\n .ma12-xl {\n margin: 18rem;\n }\n\n .na12-xl {\n margin: -18rem;\n }\n\n .pl12-xl {\n padding-left: 18rem;\n }\n\n .ml12-xl {\n margin-left: 18rem;\n }\n\n .nl12-xl {\n margin-left: -18rem;\n }\n\n .pr12-xl {\n padding-right: 18rem;\n }\n\n .mr12-xl {\n margin-right: 18rem;\n }\n\n .nr12-xl {\n margin-right: -18rem;\n }\n\n .pt12-xl {\n padding-top: 18rem;\n }\n\n .mt12-xl {\n margin-top: 18rem;\n }\n\n .nt12-xl {\n margin-top: -18rem;\n }\n\n .pb12-xl {\n padding-bottom: 18rem;\n }\n\n .mb12-xl {\n margin-bottom: 18rem;\n }\n\n .nb12-xl {\n margin-bottom: -18rem;\n }\n\n .pv12-xl {\n padding-top: 18rem;\n padding-bottom: 18rem;\n }\n\n .mv12-xl {\n margin-top: 18rem;\n margin-bottom: 18rem;\n }\n\n .nv12-xl {\n margin-top: -18rem;\n margin-bottom: -18rem;\n }\n\n .ph12-xl {\n padding-left: 18rem;\n padding-right: 18rem;\n }\n\n .mh12-xl {\n margin-left: 18rem;\n margin-right: 18rem;\n }\n\n .nh12-xl {\n margin-left: -18rem;\n margin-right: -18rem;\n }\n\n .top-0-xl {\n top: 0;\n }\n\n .right-0-xl {\n right: 0;\n }\n\n .bottom-0-xl {\n bottom: 0;\n }\n\n .left-0-xl {\n left: 0;\n }\n\n .top-1-xl {\n top: 1rem;\n }\n\n .right-1-xl {\n right: 1rem;\n }\n\n .bottom-1-xl {\n bottom: 1rem;\n }\n\n .left-1-xl {\n left: 1rem;\n }\n\n .top-2-xl {\n top: 2rem;\n }\n\n .right-2-xl {\n right: 2rem;\n }\n\n .bottom-2-xl {\n bottom: 2rem;\n }\n\n .left-2-xl {\n left: 2rem;\n }\n\n .top--1-xl {\n top: -1rem;\n }\n\n .right--1-xl {\n right: -1rem;\n }\n\n .bottom--1-xl {\n bottom: -1rem;\n }\n\n .left--1-xl {\n left: -1rem;\n }\n\n .top--2-xl {\n top: -2rem;\n }\n\n .right--2-xl {\n right: -2rem;\n }\n\n .bottom--2-xl {\n bottom: -2rem;\n }\n\n .left--2-xl {\n left: -2rem;\n }\n\n .absolute--fill-xl {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n .cf-xl:after, .cf-xl:before {\n content: \" \";\n display: table;\n }\n\n .cf-xl:after {\n clear: both;\n }\n\n .cf-xl {\n *zoom: 1;\n }\n\n .cl-xl {\n clear: left;\n }\n\n .cr-xl {\n clear: right;\n }\n\n .cb-xl {\n clear: both;\n }\n\n .cn-xl {\n clear: none;\n }\n\n .dn-xl {\n display: none;\n }\n\n .di-xl {\n display: inline;\n }\n\n .db-xl {\n display: block;\n }\n\n .dib-xl {\n display: inline-block;\n }\n\n .dit-xl {\n display: inline-table;\n }\n\n .dt-xl {\n display: table;\n }\n\n .dtc-xl {\n display: table-cell;\n }\n\n .dt-row-xl {\n display: table-row;\n }\n\n .dt-row-group-xl {\n display: table-row-group;\n }\n\n .dt-column-xl {\n display: table-column;\n }\n\n .dt-column-group-xl {\n display: table-column-group;\n }\n\n .dt--fixed-xl {\n table-layout: fixed;\n width: 100%;\n }\n\n .flex-xl {\n display: flex;\n }\n\n .inline-flex-xl {\n display: inline-flex;\n }\n\n .flex-auto-xl {\n flex: 1 1 auto;\n min-width: 0;\n min-height: 0;\n }\n\n .flex-none-xl {\n flex: none;\n }\n\n .flex-column-xl {\n flex-direction: column;\n }\n\n .flex-row-xl {\n flex-direction: row;\n }\n\n .flex-wrap-xl {\n flex-wrap: wrap;\n }\n\n .flex-nowrap-xl {\n flex-wrap: nowrap;\n }\n\n .flex-wrap-reverse-xl {\n flex-wrap: wrap-reverse;\n }\n\n .flex-column-reverse-xl {\n flex-direction: column-reverse;\n }\n\n .flex-row-reverse-xl {\n flex-direction: row-reverse;\n }\n\n .items-start-xl {\n align-items: flex-start;\n }\n\n .items-end-xl {\n align-items: flex-end;\n }\n\n .items-center-xl {\n align-items: center;\n }\n\n .items-baseline-xl {\n align-items: baseline;\n }\n\n .items-stretch-xl {\n align-items: stretch;\n }\n\n .self-start-xl {\n align-self: flex-start;\n }\n\n .self-end-xl {\n align-self: flex-end;\n }\n\n .self-center-xl {\n align-self: center;\n }\n\n .self-baseline-xl {\n align-self: baseline;\n }\n\n .self-stretch-xl {\n align-self: stretch;\n }\n\n .justify-start-xl {\n justify-content: flex-start;\n }\n\n .justify-end-xl {\n justify-content: flex-end;\n }\n\n .justify-center-xl {\n justify-content: center;\n }\n\n .justify-between-xl {\n justify-content: space-between;\n }\n\n .justify-around-xl {\n justify-content: space-around;\n }\n\n .content-start-xl {\n align-content: flex-start;\n }\n\n .content-end-xl {\n align-content: flex-end;\n }\n\n .content-center-xl {\n align-content: center;\n }\n\n .content-between-xl {\n align-content: space-between;\n }\n\n .content-around-xl {\n align-content: space-around;\n }\n\n .content-stretch-xl {\n align-content: stretch;\n }\n\n .order-0-xl {\n order: 0;\n }\n\n .order-1-xl {\n order: 1;\n }\n\n .order-2-xl {\n order: 2;\n }\n\n .order-3-xl {\n order: 3;\n }\n\n .order-4-xl {\n order: 4;\n }\n\n .order-5-xl {\n order: 5;\n }\n\n .order-6-xl {\n order: 6;\n }\n\n .order-7-xl {\n order: 7;\n }\n\n .order-8-xl {\n order: 8;\n }\n\n .order-last-xl {\n order: 99999;\n }\n\n .flex-grow-0-xl {\n flex-grow: 0;\n }\n\n .flex-grow-1-xl {\n flex-grow: 1;\n }\n\n .flex-shrink-0-xl {\n flex-shrink: 0;\n }\n\n .flex-shrink-1-xl {\n flex-shrink: 1;\n }\n\n .fl-xl {\n float: left;\n }\n\n .fl-xl, .fr-xl {\n _display: inline;\n }\n\n .fr-xl {\n float: right;\n }\n\n .fn-xl {\n float: none;\n }\n\n .i-xl {\n font-style: italic;\n }\n\n .fs-normal-xl {\n font-style: normal;\n }\n\n .normal-xl {\n font-weight: 400;\n }\n\n .b-xl {\n font-weight: 700;\n }\n\n .fw1-xl {\n font-weight: 100;\n }\n\n .fw2-xl {\n font-weight: 200;\n }\n\n .fw3-xl {\n font-weight: 300;\n }\n\n .fw4-xl {\n font-weight: 400;\n }\n\n .fw5-xl {\n font-weight: 500;\n }\n\n .fw6-xl {\n font-weight: 600;\n }\n\n .fw7-xl {\n font-weight: 700;\n }\n\n .fw8-xl {\n font-weight: 800;\n }\n\n .fw9-xl {\n font-weight: 900;\n }\n\n .h1-xl {\n height: 1rem;\n }\n\n .h2-xl {\n height: 2rem;\n }\n\n .h3-xl {\n height: 4rem;\n }\n\n .h4-xl {\n height: 8rem;\n }\n\n .h5-xl {\n height: 16rem;\n }\n\n .h-25-xl {\n height: 25%;\n }\n\n .h-50-xl {\n height: 50%;\n }\n\n .h-75-xl {\n height: 75%;\n }\n\n .h-100-xl {\n height: 100%;\n }\n\n .min-h-100-xl {\n min-height: 100%;\n }\n\n .vh-25-xl {\n height: 25vh;\n }\n\n .vh-50-xl {\n height: 50vh;\n }\n\n .vh-75-xl {\n height: 75vh;\n }\n\n .vh-100-xl {\n height: 100vh;\n }\n\n .min-vh-100-xl {\n min-height: 100vh;\n }\n\n .h-auto-xl {\n height: auto;\n }\n\n .h-inherit-xl {\n height: inherit;\n }\n\n .tracked-xl {\n letter-spacing: 0.1em;\n }\n\n .tracked-tight-xl {\n letter-spacing: -0.05em;\n }\n\n .tracked-mega-xl {\n letter-spacing: 0.25em;\n }\n\n .lh-solid-xl {\n line-height: 1.333333;\n }\n\n .lh-title-xl {\n line-height: 1.5;\n }\n\n .lh-copy-xl {\n line-height: 1.666666;\n }\n\n .mw1-xl {\n max-width: 1rem;\n }\n\n .mw2-xl {\n max-width: 2rem;\n }\n\n .mw3-xl {\n max-width: 4rem;\n }\n\n .mw4-xl {\n max-width: 8rem;\n }\n\n .mw5-xl {\n max-width: 16rem;\n }\n\n .mw6-xl {\n max-width: 32rem;\n }\n\n .mw7-xl {\n max-width: 48rem;\n }\n\n .mw8-xl {\n max-width: 64rem;\n }\n\n .mw9-xl {\n max-width: 96rem;\n }\n\n .mw-none-xl {\n max-width: none;\n }\n\n .mw-100-xl {\n max-width: 100%;\n }\n\n .o-100-xl {\n opacity: 1;\n }\n\n .o-90-xl {\n opacity: 0.9;\n }\n\n .o-80-xl {\n opacity: 0.8;\n }\n\n .o-70-xl {\n opacity: 0.7;\n }\n\n .o-60-xl {\n opacity: 0.6;\n }\n\n .o-50-xl {\n opacity: 0.5;\n }\n\n .o-40-xl {\n opacity: 0.4;\n }\n\n .o-30-xl {\n opacity: 0.3;\n }\n\n .o-20-xl {\n opacity: 0.2;\n }\n\n .o-10-xl {\n opacity: 0.1;\n }\n\n .o-05-xl {\n opacity: 0.05;\n }\n\n .o-025-xl {\n opacity: 0.025;\n }\n\n .o-0-xl {\n opacity: 0;\n }\n\n .rotate-45-xl {\n -webkit-transform: rotate(45deg);\n transform: rotate(45deg);\n }\n\n .rotate-90-xl {\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n }\n\n .rotate-135-xl {\n -webkit-transform: rotate(135deg);\n transform: rotate(135deg);\n }\n\n .rotate-180-xl {\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n }\n\n .rotate-225-xl {\n -webkit-transform: rotate(225deg);\n transform: rotate(225deg);\n }\n\n .rotate-270-xl {\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n }\n\n .rotate-315-xl {\n -webkit-transform: rotate(315deg);\n transform: rotate(315deg);\n }\n\n .outline-xl {\n outline: 1px solid;\n }\n\n .outline-transparent-xl {\n outline: 1px solid transparent;\n }\n\n .outline-0-xl {\n outline: 0;\n }\n\n .overflow-visible-xl {\n overflow: visible;\n }\n\n .overflow-hidden-xl {\n overflow: hidden;\n }\n\n .overflow-scroll-xl {\n overflow: scroll;\n }\n\n .overflow-auto-xl {\n overflow: auto;\n }\n\n .overflow-x-visible-xl {\n overflow-x: visible;\n }\n\n .overflow-x-hidden-xl {\n overflow-x: hidden;\n }\n\n .overflow-x-scroll-xl {\n overflow-x: scroll;\n }\n\n .overflow-x-auto-xl {\n overflow-x: auto;\n }\n\n .overflow-y-visible-xl {\n overflow-y: visible;\n }\n\n .overflow-y-hidden-xl {\n overflow-y: hidden;\n }\n\n .overflow-y-scroll-xl {\n overflow-y: scroll;\n }\n\n .overflow-y-auto-xl {\n overflow-y: auto;\n }\n\n .static-xl {\n position: static;\n }\n\n .relative-xl {\n position: relative;\n }\n\n .absolute-xl {\n position: absolute;\n }\n\n .fixed-xl {\n position: fixed;\n }\n\n .strike-xl {\n text-decoration: line-through;\n }\n\n .underline-xl {\n text-decoration: underline;\n }\n\n .no-underline-xl {\n text-decoration: none;\n }\n\n .tl-xl {\n text-align: left;\n }\n\n .tr-xl {\n text-align: right;\n }\n\n .tc-xl {\n text-align: center;\n }\n\n .tj-xl {\n text-align: justify;\n }\n\n .ttc-xl {\n text-transform: capitalize;\n }\n\n .ttl-xl {\n text-transform: lowercase;\n }\n\n .ttu-xl {\n text-transform: uppercase;\n }\n\n .ttn-xl {\n text-transform: none;\n }\n\n .f1-xl {\n font-size: 4.5rem;\n }\n\n .f2-xl {\n font-size: 4rem;\n }\n\n .f3-xl {\n font-size: 3rem;\n }\n\n .f4-xl {\n font-size: 2rem;\n }\n\n .f5-xl {\n font-size: 1.5rem;\n }\n\n .f6-xl {\n font-size: 1.125rem;\n }\n\n .f7-xl {\n font-size: 1rem;\n }\n\n .f8-xl {\n font-size: 0.875rem;\n }\n\n .f9-xl {\n font-size: 0.75rem;\n }\n\n .measure-xl {\n max-width: 30em;\n }\n\n .measure-wide-xl {\n max-width: 34em;\n }\n\n .measure-narrow-xl {\n max-width: 20em;\n }\n\n .small-caps-xl {\n font-variant: small-caps;\n }\n\n .indent-xl {\n text-indent: 1em;\n margin-top: 0;\n margin-bottom: 0;\n }\n\n .truncate-xl {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n .clip-xl {\n position: fixed !important;\n _position: absolute !important;\n clip: rect(1px 1px 1px 1px);\n clip: rect(1px, 1px, 1px, 1px);\n }\n\n .ws-normal-xl {\n white-space: normal;\n }\n\n .nowrap-xl {\n white-space: nowrap;\n }\n\n .pre-xl {\n white-space: pre;\n }\n\n .w1-xl {\n width: 1rem;\n }\n\n .w2-xl {\n width: 2rem;\n }\n\n .w3-xl {\n width: 4rem;\n }\n\n .w4-xl {\n width: 8rem;\n }\n\n .w5-xl {\n width: 16rem;\n }\n\n .w-10-xl {\n width: 10%;\n }\n\n .w-20-xl {\n width: 20%;\n }\n\n .w-25-xl {\n width: 25%;\n }\n\n .w-30-xl {\n width: 30%;\n }\n\n .w-33-xl {\n width: 33%;\n }\n\n .w-34-xl {\n width: 34%;\n }\n\n .w-40-xl {\n width: 40%;\n }\n\n .w-50-xl {\n width: 50%;\n }\n\n .w-60-xl {\n width: 60%;\n }\n\n .w-70-xl {\n width: 70%;\n }\n\n .w-75-xl {\n width: 75%;\n }\n\n .w-80-xl {\n width: 80%;\n }\n\n .w-90-xl {\n width: 90%;\n }\n\n .w-100-xl {\n width: 100%;\n }\n\n .w-third-xl {\n width: 33.33333%;\n }\n\n .w-two-thirds-xl {\n width: 66.66667%;\n }\n\n .w-auto-xl {\n width: auto;\n }\n}", ""]); +// Exports +module.exports = exports; + + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/api.js": +/*!*****************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/api.js ***! + \*****************************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +// css base code, injected by the css-loader +// eslint-disable-next-line func-names +module.exports = function (useSourceMap) { + var list = []; // return the list of modules as css string + + list.toString = function toString() { + return this.map(function (item) { + var content = cssWithMappingToString(item, useSourceMap); + + if (item[2]) { + return "@media ".concat(item[2], " {").concat(content, "}"); + } + + return content; + }).join(''); + }; // import a list of modules into the list + // eslint-disable-next-line func-names + + + list.i = function (modules, mediaQuery, dedupe) { + if (typeof modules === 'string') { + // eslint-disable-next-line no-param-reassign + modules = [[null, modules, '']]; + } + + var alreadyImportedModules = {}; + + if (dedupe) { + for (var i = 0; i < this.length; i++) { + // eslint-disable-next-line prefer-destructuring + var id = this[i][0]; + + if (id != null) { + alreadyImportedModules[id] = true; + } + } + } + + for (var _i = 0; _i < modules.length; _i++) { + var item = [].concat(modules[_i]); + + if (dedupe && alreadyImportedModules[item[0]]) { + // eslint-disable-next-line no-continue + continue; + } + + if (mediaQuery) { + if (!item[2]) { + item[2] = mediaQuery; + } else { + item[2] = "".concat(mediaQuery, " and ").concat(item[2]); + } + } + + list.push(item); + } + }; + + return list; +}; + +function cssWithMappingToString(item, useSourceMap) { + var content = item[1] || ''; // eslint-disable-next-line prefer-destructuring + + var cssMapping = item[3]; + + if (!cssMapping) { + return content; + } + + if (useSourceMap && typeof btoa === 'function') { + var sourceMapping = toComment(cssMapping); + var sourceURLs = cssMapping.sources.map(function (source) { + return "/*# sourceURL=".concat(cssMapping.sourceRoot || '').concat(source, " */"); + }); + return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); + } + + return [content].join('\n'); +} // Adapted from convert-source-map (MIT) + + +function toComment(sourceMap) { + // eslint-disable-next-line no-undef + var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); + var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64); + return "/*# ".concat(data, " */"); +} + +/***/ }), + +/***/ "./node_modules/deepmerge/dist/es.js": +/*!*******************************************!*\ + !*** ./node_modules/deepmerge/dist/es.js ***! + \*******************************************/ +/*! exports provided: default */ +/*! exports used: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +var isMergeableObject = function isMergeableObject(value) { + return isNonNullObject(value) + && !isSpecial(value) +}; + +function isNonNullObject(value) { + return !!value && typeof value === 'object' +} + +function isSpecial(value) { + var stringValue = Object.prototype.toString.call(value); + + return stringValue === '[object RegExp]' + || stringValue === '[object Date]' + || isReactElement(value) +} + +// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 +var canUseSymbol = typeof Symbol === 'function' && Symbol.for; +var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; + +function isReactElement(value) { + return value.$$typeof === REACT_ELEMENT_TYPE +} + +function emptyTarget(val) { + return Array.isArray(val) ? [] : {} +} + +function cloneUnlessOtherwiseSpecified(value, options) { + return (options.clone !== false && options.isMergeableObject(value)) + ? deepmerge(emptyTarget(value), value, options) + : value +} + +function defaultArrayMerge(target, source, options) { + return target.concat(source).map(function(element) { + return cloneUnlessOtherwiseSpecified(element, options) + }) +} + +function mergeObject(target, source, options) { + var destination = {}; + if (options.isMergeableObject(target)) { + Object.keys(target).forEach(function(key) { + destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); + }); + } + Object.keys(source).forEach(function(key) { + if (!options.isMergeableObject(source[key]) || !target[key]) { + destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); + } else { + destination[key] = deepmerge(target[key], source[key], options); + } + }); + return destination +} + +function deepmerge(target, source, options) { + options = options || {}; + options.arrayMerge = options.arrayMerge || defaultArrayMerge; + options.isMergeableObject = options.isMergeableObject || isMergeableObject; + + var sourceIsArray = Array.isArray(source); + var targetIsArray = Array.isArray(target); + var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; + + if (!sourceAndTargetTypesMatch) { + return cloneUnlessOtherwiseSpecified(source, options) + } else if (sourceIsArray) { + return options.arrayMerge(target, source, options) + } else { + return mergeObject(target, source, options) + } +} + +deepmerge.all = function deepmergeAll(array, options) { + if (!Array.isArray(array)) { + throw new Error('first argument should be an array') + } + + return array.reduce(function(prev, next) { + return deepmerge(prev, next, options) + }, {}) +}; + +var deepmerge_1 = deepmerge; + +/* harmony default export */ __webpack_exports__["a"] = (deepmerge_1); + + +/***/ }), + +/***/ "./node_modules/events/events.js": +/*!***************************************!*\ + !*** ./node_modules/events/events.js ***! + \***************************************/ +/*! no static exports found */ +/*! all exports used */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +var R = typeof Reflect === 'object' ? Reflect : null +var ReflectApply = R && typeof R.apply === 'function' + ? R.apply + : function ReflectApply(target, receiver, args) { + return Function.prototype.apply.call(target, receiver, args); + } + +var ReflectOwnKeys +if (R && typeof R.ownKeys === 'function') { + ReflectOwnKeys = R.ownKeys +} else if (Object.getOwnPropertySymbols) { + ReflectOwnKeys = function ReflectOwnKeys(target) { + return Object.getOwnPropertyNames(target) + .concat(Object.getOwnPropertySymbols(target)); + }; +} else { + ReflectOwnKeys = function ReflectOwnKeys(target) { + return Object.getOwnPropertyNames(target); + }; +} + +function ProcessEmitWarning(warning) { + if (console && console.warn) console.warn(warning); +} + +var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) { + return value !== value; +} + +function EventEmitter() { + EventEmitter.init.call(this); +} +module.exports = EventEmitter; +module.exports.once = once; + +// Backwards-compat with node 0.10.x +EventEmitter.EventEmitter = EventEmitter; + +EventEmitter.prototype._events = undefined; +EventEmitter.prototype._eventsCount = 0; +EventEmitter.prototype._maxListeners = undefined; + +// By default EventEmitters will print a warning if more than 10 listeners are +// added to it. This is a useful default which helps finding memory leaks. +var defaultMaxListeners = 10; + +function checkListener(listener) { + if (typeof listener !== 'function') { + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); + } +} + +Object.defineProperty(EventEmitter, 'defaultMaxListeners', { + enumerable: true, + get: function() { + return defaultMaxListeners; + }, + set: function(arg) { + if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) { + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + '.'); + } + defaultMaxListeners = arg; + } +}); + +EventEmitter.init = function() { + + if (this._events === undefined || + this._events === Object.getPrototypeOf(this)._events) { + this._events = Object.create(null); + this._eventsCount = 0; + } + + this._maxListeners = this._maxListeners || undefined; +}; + +// Obviously not all Emitters should be limited to 10. This function allows +// that to be increased. Set to zero for unlimited. +EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { + if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) { + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + '.'); + } + this._maxListeners = n; + return this; +}; + +function _getMaxListeners(that) { + if (that._maxListeners === undefined) + return EventEmitter.defaultMaxListeners; + return that._maxListeners; +} + +EventEmitter.prototype.getMaxListeners = function getMaxListeners() { + return _getMaxListeners(this); +}; + +EventEmitter.prototype.emit = function emit(type) { + var args = []; + for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); + var doError = (type === 'error'); + + var events = this._events; + if (events !== undefined) + doError = (doError && events.error === undefined); + else if (!doError) + return false; + + // If there is no 'error' event listener then throw. + if (doError) { + var er; + if (args.length > 0) + er = args[0]; + if (er instanceof Error) { + // Note: The comments on the `throw` lines are intentional, they show + // up in Node's output if this results in an unhandled exception. + throw er; // Unhandled 'error' event + } + // At least give some kind of context to the user + var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : '')); + err.context = er; + throw err; // Unhandled 'error' event + } + + var handler = events[type]; + + if (handler === undefined) + return false; + + if (typeof handler === 'function') { + ReflectApply(handler, this, args); + } else { + var len = handler.length; + var listeners = arrayClone(handler, len); + for (var i = 0; i < len; ++i) + ReflectApply(listeners[i], this, args); + } + + return true; +}; + +function _addListener(target, type, listener, prepend) { + var m; + var events; + var existing; + + checkListener(listener); + + events = target._events; + if (events === undefined) { + events = target._events = Object.create(null); + target._eventsCount = 0; + } else { + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (events.newListener !== undefined) { + target.emit('newListener', type, + listener.listener ? listener.listener : listener); + + // Re-assign `events` because a newListener handler could have caused the + // this._events to be assigned to a new object + events = target._events; + } + existing = events[type]; + } + + if (existing === undefined) { + // Optimize the case of one listener. Don't need the extra array object. + existing = events[type] = listener; + ++target._eventsCount; + } else { + if (typeof existing === 'function') { + // Adding the second element, need to change to array. + existing = events[type] = + prepend ? [listener, existing] : [existing, listener]; + // If we've already got an array, just append. + } else if (prepend) { + existing.unshift(listener); + } else { + existing.push(listener); + } + + // Check for listener leak + m = _getMaxListeners(target); + if (m > 0 && existing.length > m && !existing.warned) { + existing.warned = true; + // No error code for this since it is a Warning + // eslint-disable-next-line no-restricted-syntax + var w = new Error('Possible EventEmitter memory leak detected. ' + + existing.length + ' ' + String(type) + ' listeners ' + + 'added. Use emitter.setMaxListeners() to ' + + 'increase limit'); + w.name = 'MaxListenersExceededWarning'; + w.emitter = target; + w.type = type; + w.count = existing.length; + ProcessEmitWarning(w); + } + } + + return target; +} + +EventEmitter.prototype.addListener = function addListener(type, listener) { + return _addListener(this, type, listener, false); +}; + +EventEmitter.prototype.on = EventEmitter.prototype.addListener; + +EventEmitter.prototype.prependListener = + function prependListener(type, listener) { + return _addListener(this, type, listener, true); + }; + +function onceWrapper() { + if (!this.fired) { + this.target.removeListener(this.type, this.wrapFn); + this.fired = true; + if (arguments.length === 0) + return this.listener.call(this.target); + return this.listener.apply(this.target, arguments); + } +} + +function _onceWrap(target, type, listener) { + var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener }; + var wrapped = onceWrapper.bind(state); + wrapped.listener = listener; + state.wrapFn = wrapped; + return wrapped; +} + +EventEmitter.prototype.once = function once(type, listener) { + checkListener(listener); + this.on(type, _onceWrap(this, type, listener)); + return this; +}; + +EventEmitter.prototype.prependOnceListener = + function prependOnceListener(type, listener) { + checkListener(listener); + this.prependListener(type, _onceWrap(this, type, listener)); + return this; + }; + +// Emits a 'removeListener' event if and only if the listener was removed. +EventEmitter.prototype.removeListener = + function removeListener(type, listener) { + var list, events, position, i, originalListener; + + checkListener(listener); + + events = this._events; + if (events === undefined) + return this; + + list = events[type]; + if (list === undefined) + return this; + + if (list === listener || list.listener === listener) { + if (--this._eventsCount === 0) + this._events = Object.create(null); + else { + delete events[type]; + if (events.removeListener) + this.emit('removeListener', type, list.listener || listener); + } + } else if (typeof list !== 'function') { + position = -1; + + for (i = list.length - 1; i >= 0; i--) { + if (list[i] === listener || list[i].listener === listener) { + originalListener = list[i].listener; + position = i; + break; + } + } + + if (position < 0) + return this; + + if (position === 0) + list.shift(); + else { + spliceOne(list, position); + } + + if (list.length === 1) + events[type] = list[0]; + + if (events.removeListener !== undefined) + this.emit('removeListener', type, originalListener || listener); + } + + return this; + }; + +EventEmitter.prototype.off = EventEmitter.prototype.removeListener; + +EventEmitter.prototype.removeAllListeners = + function removeAllListeners(type) { + var listeners, events, i; + + events = this._events; + if (events === undefined) + return this; + + // not listening for removeListener, no need to emit + if (events.removeListener === undefined) { + if (arguments.length === 0) { + this._events = Object.create(null); + this._eventsCount = 0; + } else if (events[type] !== undefined) { + if (--this._eventsCount === 0) + this._events = Object.create(null); + else + delete events[type]; + } + return this; + } + + // emit removeListener for all listeners on all events + if (arguments.length === 0) { + var keys = Object.keys(events); + var key; + for (i = 0; i < keys.length; ++i) { + key = keys[i]; + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = Object.create(null); + this._eventsCount = 0; + return this; + } + + listeners = events[type]; + + if (typeof listeners === 'function') { + this.removeListener(type, listeners); + } else if (listeners !== undefined) { + // LIFO order + for (i = listeners.length - 1; i >= 0; i--) { + this.removeListener(type, listeners[i]); + } + } + + return this; + }; + +function _listeners(target, type, unwrap) { + var events = target._events; + + if (events === undefined) + return []; + + var evlistener = events[type]; + if (evlistener === undefined) + return []; + + if (typeof evlistener === 'function') + return unwrap ? [evlistener.listener || evlistener] : [evlistener]; + + return unwrap ? + unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); +} + +EventEmitter.prototype.listeners = function listeners(type) { + return _listeners(this, type, true); +}; + +EventEmitter.prototype.rawListeners = function rawListeners(type) { + return _listeners(this, type, false); +}; + +EventEmitter.listenerCount = function(emitter, type) { + if (typeof emitter.listenerCount === 'function') { + return emitter.listenerCount(type); + } else { + return listenerCount.call(emitter, type); + } +}; + +EventEmitter.prototype.listenerCount = listenerCount; +function listenerCount(type) { + var events = this._events; + + if (events !== undefined) { + var evlistener = events[type]; + + if (typeof evlistener === 'function') { + return 1; + } else if (evlistener !== undefined) { + return evlistener.length; + } + } + + return 0; +} + +EventEmitter.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; +}; + +function arrayClone(arr, n) { + var copy = new Array(n); + for (var i = 0; i < n; ++i) + copy[i] = arr[i]; + return copy; +} + +function spliceOne(list, index) { + for (; index + 1 < list.length; index++) + list[index] = list[index + 1]; + list.pop(); +} + +function unwrapListeners(arr) { + var ret = new Array(arr.length); + for (var i = 0; i < ret.length; ++i) { + ret[i] = arr[i].listener || arr[i]; + } + return ret; +} + +function once(emitter, name) { + return new Promise(function (resolve, reject) { + function eventListener() { + if (errorListener !== undefined) { + emitter.removeListener('error', errorListener); + } + resolve([].slice.call(arguments)); + }; + var errorListener; + + // Adding an error listener is not optional because + // if an error is thrown on an event emitter we cannot + // guarantee that the actual event we are waiting will + // be fired. The result could be a silent way to create + // memory or file descriptor leaks, which is something + // we should avoid. + if (name !== 'error') { + errorListener = function errorListener(err) { + emitter.removeListener(name, eventListener); + reject(err); + }; + + emitter.once('error', errorListener); + } + + emitter.once(name, eventListener); + }); +} + + +/***/ }), + +/***/ "./node_modules/formik/dist/formik.esm.js": +/*!************************************************!*\ + !*** ./node_modules/formik/dist/formik.esm.js ***! + \************************************************/ +/*! exports provided: ErrorMessage, FastField, Field, FieldArray, Form, Formik, FormikConsumer, FormikContext, FormikProvider, connect, getActiveElement, getIn, insert, isEmptyArray, isEmptyChildren, isFunction, isInputEvent, isInteger, isNaN, isObject, isPromise, isString, move, prepareDataForValidation, replace, setIn, setNestedObjectValues, swap, useField, useFormik, useFormikContext, validateYupSchema, withFormik, yupToFormErrors */ +/*! exports used: Form, Formik, useField */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export ErrorMessage */ +/* unused harmony export FastField */ +/* unused harmony export Field */ +/* unused harmony export FieldArray */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Form; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Formik; }); +/* unused harmony export FormikConsumer */ +/* unused harmony export FormikContext */ +/* unused harmony export FormikProvider */ +/* unused harmony export connect */ +/* unused harmony export getActiveElement */ +/* unused harmony export getIn */ +/* unused harmony export insert */ +/* unused harmony export isEmptyArray */ +/* unused harmony export isEmptyChildren */ +/* unused harmony export isFunction */ +/* unused harmony export isInputEvent */ +/* unused harmony export isInteger */ +/* unused harmony export isNaN */ +/* unused harmony export isObject */ +/* unused harmony export isPromise */ +/* unused harmony export isString */ +/* unused harmony export move */ +/* unused harmony export prepareDataForValidation */ +/* unused harmony export replace */ +/* unused harmony export setIn */ +/* unused harmony export setNestedObjectValues */ +/* unused harmony export swap */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return useField; }); +/* unused harmony export useFormik */ +/* unused harmony export useFormikContext */ +/* unused harmony export validateYupSchema */ +/* unused harmony export withFormik */ +/* unused harmony export yupToFormErrors */ +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-fast-compare */ "./node_modules/react-fast-compare/index.js"); +/* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_fast_compare__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! deepmerge */ "./node_modules/deepmerge/dist/es.js"); +/* harmony import */ var lodash_es_isPlainObject__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash-es/isPlainObject */ "./node_modules/lodash-es/isPlainObject.js"); +/* harmony import */ var lodash_es_clone__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash-es/clone */ "./node_modules/lodash-es/clone.js"); +/* harmony import */ var lodash_es_toPath__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash-es/toPath */ "./node_modules/lodash-es/toPath.js"); +/* harmony import */ var tiny_warning__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tiny-warning */ "./node_modules/tiny-warning/dist/tiny-warning.esm.js"); +/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js"); +/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var lodash_es_cloneDeep__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash-es/cloneDeep */ "./node_modules/lodash-es/cloneDeep.js"); + + + + + + + + + + +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; + }; + + return _extends.apply(this, arguments); +} + +function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + subClass.__proto__ = superClass; +} + +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; +} + +/** @private is the value an empty array? */ + +var isEmptyArray = function isEmptyArray(value) { + return Array.isArray(value) && value.length === 0; +}; +/** @private is the given object a Function? */ + +var isFunction = function isFunction(obj) { + return typeof obj === 'function'; +}; +/** @private is the given object an Object? */ + +var isObject = function isObject(obj) { + return obj !== null && typeof obj === 'object'; +}; +/** @private is the given object an integer? */ + +var isInteger = function isInteger(obj) { + return String(Math.floor(Number(obj))) === obj; +}; +/** @private is the given object a string? */ + +var isString = function isString(obj) { + return Object.prototype.toString.call(obj) === '[object String]'; +}; +/** @private is the given object a NaN? */ +// eslint-disable-next-line no-self-compare + +var isNaN$1 = function isNaN(obj) { + return obj !== obj; +}; +/** @private Does a React component have exactly 0 children? */ + +var isEmptyChildren = function isEmptyChildren(children) { + return react__WEBPACK_IMPORTED_MODULE_0__["Children"].count(children) === 0; +}; +/** @private is the given object/value a promise? */ + +var isPromise = function isPromise(value) { + return isObject(value) && isFunction(value.then); +}; +/** @private is the given object/value a type of synthetic event? */ + +var isInputEvent = function isInputEvent(value) { + return value && isObject(value) && isObject(value.target); +}; +/** + * Same as document.activeElement but wraps in a try-catch block. In IE it is + * not safe to call document.activeElement if there is nothing focused. + * + * The activeElement will be null only if the document or document body is not + * yet defined. + * + * @param {?Document} doc Defaults to current document. + * @return {Element | null} + * @see https://github.com/facebook/fbjs/blob/master/packages/fbjs/src/core/dom/getActiveElement.js + */ + +function getActiveElement(doc) { + doc = doc || (typeof document !== 'undefined' ? document : undefined); + + if (typeof doc === 'undefined') { + return null; + } + + try { + return doc.activeElement || doc.body; + } catch (e) { + return doc.body; + } +} +/** + * Deeply get a value from an object via its path. + */ + +function getIn(obj, key, def, p) { + if (p === void 0) { + p = 0; + } + + var path = Object(lodash_es_toPath__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(key); + + while (obj && p < path.length) { + obj = obj[path[p++]]; + } + + return obj === undefined ? def : obj; +} +/** + * Deeply set a value from in object via it's path. If the value at `path` + * has changed, return a shallow copy of obj with `value` set at `path`. + * If `value` has not changed, return the original `obj`. + * + * Existing objects / arrays along `path` are also shallow copied. Sibling + * objects along path retain the same internal js reference. Since new + * objects / arrays are only created along `path`, we can test if anything + * changed in a nested structure by comparing the object's reference in + * the old and new object, similar to how russian doll cache invalidation + * works. + * + * In earlier versions of this function, which used cloneDeep, there were + * issues whereby settings a nested value would mutate the parent + * instead of creating a new object. `clone` avoids that bug making a + * shallow copy of the objects along the update path + * so no object is mutated in place. + * + * Before changing this function, please read through the following + * discussions. + * + * @see https://github.com/developit/linkstate + * @see https://github.com/jaredpalmer/formik/pull/123 + */ + +function setIn(obj, path, value) { + var res = Object(lodash_es_clone__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(obj); // this keeps inheritance when obj is a class + + var resVal = res; + var i = 0; + var pathArray = Object(lodash_es_toPath__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])(path); + + for (; i < pathArray.length - 1; i++) { + var currentPath = pathArray[i]; + var currentObj = getIn(obj, pathArray.slice(0, i + 1)); + + if (currentObj && (isObject(currentObj) || Array.isArray(currentObj))) { + resVal = resVal[currentPath] = Object(lodash_es_clone__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(currentObj); + } else { + var nextPath = pathArray[i + 1]; + resVal = resVal[currentPath] = isInteger(nextPath) && Number(nextPath) >= 0 ? [] : {}; + } + } // Return original object if new value is the same as current + + + if ((i === 0 ? obj : resVal)[pathArray[i]] === value) { + return obj; + } + + if (value === undefined) { + delete resVal[pathArray[i]]; + } else { + resVal[pathArray[i]] = value; + } // If the path array has a single element, the loop did not run. + // Deleting on `resVal` had no effect in this scenario, so we delete on the result instead. + + + if (i === 0 && value === undefined) { + delete res[pathArray[i]]; + } + + return res; +} +/** + * Recursively a set the same value for all keys and arrays nested object, cloning + * @param object + * @param value + * @param visited + * @param response + */ + +function setNestedObjectValues(object, value, visited, response) { + if (visited === void 0) { + visited = new WeakMap(); + } + + if (response === void 0) { + response = {}; + } + + for (var _i = 0, _Object$keys = Object.keys(object); _i < _Object$keys.length; _i++) { + var k = _Object$keys[_i]; + var val = object[k]; + + if (isObject(val)) { + if (!visited.get(val)) { + visited.set(val, true); // In order to keep array values consistent for both dot path and + // bracket syntax, we need to check if this is an array so that + // this will output { friends: [true] } and not { friends: { "0": true } } + + response[k] = Array.isArray(val) ? [] : {}; + setNestedObjectValues(val, value, visited, response[k]); + } + } else { + response[k] = value; + } + } + + return response; +} + +var FormikContext = /*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_0__["createContext"])(undefined); +var FormikProvider = FormikContext.Provider; +var FormikConsumer = FormikContext.Consumer; +function useFormikContext() { + var formik = Object(react__WEBPACK_IMPORTED_MODULE_0__["useContext"])(FormikContext); + !!!formik ? true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(false, "Formik context is undefined, please verify you are calling useFormikContext() as child of a component.") : undefined : void 0; + return formik; +} + +function formikReducer(state, msg) { + switch (msg.type) { + case 'SET_VALUES': + return _extends({}, state, { + values: msg.payload + }); + + case 'SET_TOUCHED': + return _extends({}, state, { + touched: msg.payload + }); + + case 'SET_ERRORS': + if (react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(state.errors, msg.payload)) { + return state; + } + + return _extends({}, state, { + errors: msg.payload + }); + + case 'SET_STATUS': + return _extends({}, state, { + status: msg.payload + }); + + case 'SET_ISSUBMITTING': + return _extends({}, state, { + isSubmitting: msg.payload + }); + + case 'SET_ISVALIDATING': + return _extends({}, state, { + isValidating: msg.payload + }); + + case 'SET_FIELD_VALUE': + return _extends({}, state, { + values: setIn(state.values, msg.payload.field, msg.payload.value) + }); + + case 'SET_FIELD_TOUCHED': + return _extends({}, state, { + touched: setIn(state.touched, msg.payload.field, msg.payload.value) + }); + + case 'SET_FIELD_ERROR': + return _extends({}, state, { + errors: setIn(state.errors, msg.payload.field, msg.payload.value) + }); + + case 'RESET_FORM': + return _extends({}, state, msg.payload); + + case 'SET_FORMIK_STATE': + return msg.payload(state); + + case 'SUBMIT_ATTEMPT': + return _extends({}, state, { + touched: setNestedObjectValues(state.values, true), + isSubmitting: true, + submitCount: state.submitCount + 1 + }); + + case 'SUBMIT_FAILURE': + return _extends({}, state, { + isSubmitting: false + }); + + case 'SUBMIT_SUCCESS': + return _extends({}, state, { + isSubmitting: false + }); + + default: + return state; + } +} // Initial empty states // objects + + +var emptyErrors = {}; +var emptyTouched = {}; +function useFormik(_ref) { + var _ref$validateOnChange = _ref.validateOnChange, + validateOnChange = _ref$validateOnChange === void 0 ? true : _ref$validateOnChange, + _ref$validateOnBlur = _ref.validateOnBlur, + validateOnBlur = _ref$validateOnBlur === void 0 ? true : _ref$validateOnBlur, + _ref$validateOnMount = _ref.validateOnMount, + validateOnMount = _ref$validateOnMount === void 0 ? false : _ref$validateOnMount, + isInitialValid = _ref.isInitialValid, + _ref$enableReinitiali = _ref.enableReinitialize, + enableReinitialize = _ref$enableReinitiali === void 0 ? false : _ref$enableReinitiali, + onSubmit = _ref.onSubmit, + rest = _objectWithoutPropertiesLoose(_ref, ["validateOnChange", "validateOnBlur", "validateOnMount", "isInitialValid", "enableReinitialize", "onSubmit"]); + + var props = _extends({ + validateOnChange: validateOnChange, + validateOnBlur: validateOnBlur, + validateOnMount: validateOnMount, + onSubmit: onSubmit + }, rest); + + var initialValues = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(props.initialValues); + var initialErrors = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(props.initialErrors || emptyErrors); + var initialTouched = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(props.initialTouched || emptyTouched); + var initialStatus = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(props.initialStatus); + var isMounted = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(false); + var fieldRegistry = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])({}); + + if (true) { + // eslint-disable-next-line react-hooks/rules-of-hooks + Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { + !(typeof isInitialValid === 'undefined') ? true ? Object(tiny_warning__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(false, 'isInitialValid has been deprecated and will be removed in future versions of Formik. Please use initialErrors or validateOnMount instead.') : undefined : void 0; // eslint-disable-next-line + }, []); + } + + Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { + isMounted.current = true; + return function () { + isMounted.current = false; + }; + }, []); + + var _React$useReducer = Object(react__WEBPACK_IMPORTED_MODULE_0__["useReducer"])(formikReducer, { + values: props.initialValues, + errors: props.initialErrors || emptyErrors, + touched: props.initialTouched || emptyTouched, + status: props.initialStatus, + isSubmitting: false, + isValidating: false, + submitCount: 0 + }), + state = _React$useReducer[0], + dispatch = _React$useReducer[1]; + + var runValidateHandler = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (values, field) { + return new Promise(function (resolve, reject) { + var maybePromisedErrors = props.validate(values, field); + + if (maybePromisedErrors == null) { + // use loose null check here on purpose + resolve(emptyErrors); + } else if (isPromise(maybePromisedErrors)) { + maybePromisedErrors.then(function (errors) { + resolve(errors || emptyErrors); + }, function (actualException) { + if (true) { + console.warn("Warning: An unhandled error was caught during validation in ", actualException); + } + + reject(actualException); + }); + } else { + resolve(maybePromisedErrors); + } + }); + }, [props.validate]); + /** + * Run validation against a Yup schema and optionally run a function if successful + */ + + var runValidationSchema = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (values, field) { + var validationSchema = props.validationSchema; + var schema = isFunction(validationSchema) ? validationSchema(field) : validationSchema; + var promise = field && schema.validateAt ? schema.validateAt(field, values) : validateYupSchema(values, schema); + return new Promise(function (resolve, reject) { + promise.then(function () { + resolve(emptyErrors); + }, function (err) { + // Yup will throw a validation error if validation fails. We catch those and + // resolve them into Formik errors. We can sniff if something is a Yup error + // by checking error.name. + // @see https://github.com/jquense/yup#validationerrorerrors-string--arraystring-value-any-path-string + if (err.name === 'ValidationError') { + resolve(yupToFormErrors(err)); + } else { + // We throw any other errors + if (true) { + console.warn("Warning: An unhandled error was caught during validation in ", err); + } + + reject(err); + } + }); + }); + }, [props.validationSchema]); + var runSingleFieldLevelValidation = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (field, value) { + return new Promise(function (resolve) { + return resolve(fieldRegistry.current[field].validate(value)); + }); + }, []); + var runFieldLevelValidations = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (values) { + var fieldKeysWithValidation = Object.keys(fieldRegistry.current).filter(function (f) { + return isFunction(fieldRegistry.current[f].validate); + }); // Construct an array with all of the field validation functions + + var fieldValidations = fieldKeysWithValidation.length > 0 ? fieldKeysWithValidation.map(function (f) { + return runSingleFieldLevelValidation(f, getIn(values, f)); + }) : [Promise.resolve('DO_NOT_DELETE_YOU_WILL_BE_FIRED')]; // use special case ;) + + return Promise.all(fieldValidations).then(function (fieldErrorsList) { + return fieldErrorsList.reduce(function (prev, curr, index) { + if (curr === 'DO_NOT_DELETE_YOU_WILL_BE_FIRED') { + return prev; + } + + if (curr) { + prev = setIn(prev, fieldKeysWithValidation[index], curr); + } + + return prev; + }, {}); + }); + }, [runSingleFieldLevelValidation]); // Run all validations and return the result + + var runAllValidations = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (values) { + return Promise.all([runFieldLevelValidations(values), props.validationSchema ? runValidationSchema(values) : {}, props.validate ? runValidateHandler(values) : {}]).then(function (_ref2) { + var fieldErrors = _ref2[0], + schemaErrors = _ref2[1], + validateErrors = _ref2[2]; + var combinedErrors = deepmerge__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].all([fieldErrors, schemaErrors, validateErrors], { + arrayMerge: arrayMerge + }); + return combinedErrors; + }); + }, [props.validate, props.validationSchema, runFieldLevelValidations, runValidateHandler, runValidationSchema]); // Run all validations methods and update state accordingly + + var validateFormWithHighPriority = useEventCallback(function (values) { + if (values === void 0) { + values = state.values; + } + + dispatch({ + type: 'SET_ISVALIDATING', + payload: true + }); + return runAllValidations(values).then(function (combinedErrors) { + if (!!isMounted.current) { + dispatch({ + type: 'SET_ISVALIDATING', + payload: false + }); + + if (!react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(state.errors, combinedErrors)) { + dispatch({ + type: 'SET_ERRORS', + payload: combinedErrors + }); + } + } + + return combinedErrors; + }); + }); + Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { + if (validateOnMount && isMounted.current === true && react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialValues.current, props.initialValues)) { + validateFormWithHighPriority(initialValues.current); + } + }, [validateOnMount, validateFormWithHighPriority]); + var resetForm = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (nextState) { + var values = nextState && nextState.values ? nextState.values : initialValues.current; + var errors = nextState && nextState.errors ? nextState.errors : initialErrors.current ? initialErrors.current : props.initialErrors || {}; + var touched = nextState && nextState.touched ? nextState.touched : initialTouched.current ? initialTouched.current : props.initialTouched || {}; + var status = nextState && nextState.status ? nextState.status : initialStatus.current ? initialStatus.current : props.initialStatus; + initialValues.current = values; + initialErrors.current = errors; + initialTouched.current = touched; + initialStatus.current = status; + + var dispatchFn = function dispatchFn() { + dispatch({ + type: 'RESET_FORM', + payload: { + isSubmitting: !!nextState && !!nextState.isSubmitting, + errors: errors, + touched: touched, + status: status, + values: values, + isValidating: !!nextState && !!nextState.isValidating, + submitCount: !!nextState && !!nextState.submitCount && typeof nextState.submitCount === 'number' ? nextState.submitCount : 0 + } + }); + }; + + if (props.onReset) { + var maybePromisedOnReset = props.onReset(state.values, imperativeMethods); + + if (isPromise(maybePromisedOnReset)) { + maybePromisedOnReset.then(dispatchFn); + } else { + dispatchFn(); + } + } else { + dispatchFn(); + } + }, [props.initialErrors, props.initialStatus, props.initialTouched]); + Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { + if (isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialValues.current, props.initialValues)) { + if (enableReinitialize) { + initialValues.current = props.initialValues; + resetForm(); + } + + if (validateOnMount) { + validateFormWithHighPriority(initialValues.current); + } + } + }, [enableReinitialize, props.initialValues, resetForm, validateOnMount, validateFormWithHighPriority]); + Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { + if (enableReinitialize && isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialErrors.current, props.initialErrors)) { + initialErrors.current = props.initialErrors || emptyErrors; + dispatch({ + type: 'SET_ERRORS', + payload: props.initialErrors || emptyErrors + }); + } + }, [enableReinitialize, props.initialErrors]); + Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { + if (enableReinitialize && isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialTouched.current, props.initialTouched)) { + initialTouched.current = props.initialTouched || emptyTouched; + dispatch({ + type: 'SET_TOUCHED', + payload: props.initialTouched || emptyTouched + }); + } + }, [enableReinitialize, props.initialTouched]); + Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { + if (enableReinitialize && isMounted.current === true && !react_fast_compare__WEBPACK_IMPORTED_MODULE_1___default()(initialStatus.current, props.initialStatus)) { + initialStatus.current = props.initialStatus; + dispatch({ + type: 'SET_STATUS', + payload: props.initialStatus + }); + } + }, [enableReinitialize, props.initialStatus, props.initialTouched]); + var validateField = useEventCallback(function (name) { + // This will efficiently validate a single field by avoiding state + // changes if the validation function is synchronous. It's different from + // what is called when using validateForm. + if (fieldRegistry.current[name] && isFunction(fieldRegistry.current[name].validate)) { + var value = getIn(state.values, name); + var maybePromise = fieldRegistry.current[name].validate(value); + + if (isPromise(maybePromise)) { + // Only flip isValidating if the function is async. + dispatch({ + type: 'SET_ISVALIDATING', + payload: true + }); + return maybePromise.then(function (x) { + return x; + }).then(function (error) { + dispatch({ + type: 'SET_FIELD_ERROR', + payload: { + field: name, + value: error + } + }); + dispatch({ + type: 'SET_ISVALIDATING', + payload: false + }); + }); + } else { + dispatch({ + type: 'SET_FIELD_ERROR', + payload: { + field: name, + value: maybePromise + } + }); + return Promise.resolve(maybePromise); + } + } else if (props.validationSchema) { + dispatch({ + type: 'SET_ISVALIDATING', + payload: true + }); + return runValidationSchema(state.values, name).then(function (x) { + return x; + }).then(function (error) { + dispatch({ + type: 'SET_FIELD_ERROR', + payload: { + field: name, + value: error[name] + } + }); + dispatch({ + type: 'SET_ISVALIDATING', + payload: false + }); + }); + } + + return Promise.resolve(); + }); + var registerField = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (name, _ref3) { + var validate = _ref3.validate; + fieldRegistry.current[name] = { + validate: validate + }; + }, []); + var unregisterField = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (name) { + delete fieldRegistry.current[name]; + }, []); + var setTouched = useEventCallback(function (touched, shouldValidate) { + dispatch({ + type: 'SET_TOUCHED', + payload: touched + }); + var willValidate = shouldValidate === undefined ? validateOnBlur : shouldValidate; + return willValidate ? validateFormWithHighPriority(state.values) : Promise.resolve(); + }); + var setErrors = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (errors) { + dispatch({ + type: 'SET_ERRORS', + payload: errors + }); + }, []); + var setValues = useEventCallback(function (values, shouldValidate) { + var resolvedValues = isFunction(values) ? values(state.values) : values; + dispatch({ + type: 'SET_VALUES', + payload: resolvedValues + }); + var willValidate = shouldValidate === undefined ? validateOnChange : shouldValidate; + return willValidate ? validateFormWithHighPriority(resolvedValues) : Promise.resolve(); + }); + var setFieldError = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (field, value) { + dispatch({ + type: 'SET_FIELD_ERROR', + payload: { + field: field, + value: value + } + }); + }, []); + var setFieldValue = useEventCallback(function (field, value, shouldValidate) { + dispatch({ + type: 'SET_FIELD_VALUE', + payload: { + field: field, + value: value + } + }); + var willValidate = shouldValidate === undefined ? validateOnChange : shouldValidate; + return willValidate ? validateFormWithHighPriority(setIn(state.values, field, value)) : Promise.resolve(); + }); + var executeChange = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function (eventOrTextValue, maybePath) { + // By default, assume that the first argument is a string. This allows us to use + // handleChange with React Native and React Native Web's onChangeText prop which + // provides just the value of the input. + var field = maybePath; + var val = eventOrTextValue; + var parsed; // If the first argument is not a string though, it has to be a synthetic React Event (or a fake one), + // so we handle like we would a normal HTML change event. + + if (!isString(eventOrTextValue)) { + // If we can, persist the event + // @see https://reactjs.org/docs/events.html#event-pooling + if (eventOrTextValue.persist) { + eventOrTextValue.persist(); + } + + var target = eventOrTextValue.target ? eventOrTextValue.target : eventOrTextValue.currentTarget; + var type = target.type, + name = target.name, + id = target.id, + value = target.value, + checked = target.checked, + outerHTML = target.outerHTML, + options = target.options, + multiple = target.multiple; + field = maybePath ? maybePath : name ? name : id; + + if (!field && "development" !== "production") { + warnAboutMissingIdentifier({ + htmlContent: outerHTML, + documentationAnchorLink: 'handlechange-e-reactchangeeventany--void', + handlerName: 'handleChange' + }); + } + + val = /number|range/.test(type) ? (parsed = parseFloat(value), isNaN(parsed) ? '' : parsed) : /checkbox/.test(type) // checkboxes + ? getValueForCheckbox(getIn(state.values, field), checked, value) : !!multiple //