From 6d0159cc53065a29bc19ebed366660923e51af69 Mon Sep 17 00:00:00 2001 From: Zeal Murapa Date: Thu, 16 Jan 2020 21:17:18 +0200 Subject: [PATCH] first commit --- .babelrc | 3 + .eslintrc.js | 42 + .gitignore | 95 + .npmignore | 1 + .travis.yml | 15 + .vscode/launch.json | 18 + CHANGELOG.md | 63 + LICENSE | 7 + README.md | 668 ++ bundler.js | 85 + category.js | 10 + component.js | 109 + component.spec.js | 62 + fixtures/component.jsx | 55 + fixtures/component.vue | 134 + fixtures/interface.ts | 66 + fixtures/typescript/class.ts | 37 + fixtures/typescript/entity.ts | 26 + fixtures/typescript/interface1.js | 60 + fixtures/typescript/interface2.js | 43 + fixtures/typescript/interface3.js | 26 + fixtures/typescript/members.ts | 26 + fixtures/typescript/protected-member.js | 24 + fixtures/typescript/static-member.js | 23 + fixtures/typescript/type1.js | 27 + fixtures/typescript/type2.js | 47 + fixtures/typescript/type3.js | 42 + fixtures/typescript/type4.js | 23 + fixtures/typescript/type5.js | 22 + gulpfile.js | 64 + jsdoc.json | 28 + lib/component-renderer.js | 70 + lib/react-wrapper.js | 219 + lib/vue-wrapper.js | 84 + package-lock.json | 10823 ++++++++++++++++++++++ package.json | 55 + publish.js | 751 ++ readme/class.png | Bin 0 -> 88019 bytes readme/component.png | Bin 0 -> 90459 bytes readme/logo.png | Bin 0 -> 26727 bytes readme/with-mermaid.png | Bin 0 -> 87133 bytes scripts/app.js | 2 + scripts/hamburger.js | 21 + scripts/sidebar-active.js | 8 + scripts/vertical-section-sticker.js | 47 + src/component-renderer.jsx | 31 + src/react-wrapper.jsx | 150 + src/vue-wrapper.js | 83 + static/scripts/app.min.js | 1 + static/scripts/linenumber.js | 26 + static/styles/app.min.css | 1 + static/styles/iframe.css | 13 + static/styles/prettify-jsdoc.css | 111 + static/styles/prettify-tomorrow.css | 132 + static/styles/reset.css | 44 + styles/abstracts/functions.sass | 2 + styles/abstracts/mixins.sass | 0 styles/abstracts/variables-colors.sass | 9 + styles/abstracts/variables-layout.sass | 4 + styles/app.sass | 22 + styles/base/content.sass | 74 + styles/base/layout.sass | 5 + styles/components/button.sass | 10 + styles/components/code.sass | 8 + styles/components/details.sass | 5 + styles/components/footer.sass | 12 + styles/components/member.sass | 41 + styles/components/mermaid.sass | 22 + styles/components/method-parameter.sass | 7 + styles/components/params.sass | 26 + styles/components/sidebar.sass | 54 + styles/components/tag.sass | 2 + styles/components/tags.sass | 9 + styles/components/top-navbar.sass | 23 + tmpl/augments.tmpl | 10 + tmpl/container.tmpl | 244 + tmpl/details.tmpl | 144 + tmpl/example.tmpl | 2 + tmpl/examples.tmpl | 20 + tmpl/exceptions.tmpl | 19 + tmpl/layout.tmpl | 101 + tmpl/mainpage.tmpl | 14 + tmpl/members.tmpl | 52 + tmpl/method.tmpl | 171 + tmpl/modifies.tmpl | 8 + tmpl/name-link.tmpl | 1 + tmpl/param.tmpl | 59 + tmpl/params.tmpl | 116 + tmpl/properties.tmpl | 95 + tmpl/property.tmpl | 54 + tmpl/proptypes.tmpl | 54 + tmpl/react-component.tmpl | 15 + tmpl/returns.tmpl | 15 + tmpl/source.tmpl | 8 + tmpl/tutorial.tmpl | 17 + tmpl/type.tmpl | 7 + tmpl/vue-component.tmpl | 44 + typedef-import.js | 5 + typescript.js | 32 + typescript/type-converter.js | 214 + typescript/type-converter.spec.js | 91 + yarn.lock | 7258 +++++++++++++++ 102 files changed, 23828 insertions(+) create mode 100644 .babelrc create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 .travis.yml create mode 100644 .vscode/launch.json create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 bundler.js create mode 100644 category.js create mode 100644 component.js create mode 100644 component.spec.js create mode 100644 fixtures/component.jsx create mode 100644 fixtures/component.vue create mode 100644 fixtures/interface.ts create mode 100644 fixtures/typescript/class.ts create mode 100644 fixtures/typescript/entity.ts create mode 100644 fixtures/typescript/interface1.js create mode 100644 fixtures/typescript/interface2.js create mode 100644 fixtures/typescript/interface3.js create mode 100644 fixtures/typescript/members.ts create mode 100644 fixtures/typescript/protected-member.js create mode 100644 fixtures/typescript/static-member.js create mode 100644 fixtures/typescript/type1.js create mode 100644 fixtures/typescript/type2.js create mode 100644 fixtures/typescript/type3.js create mode 100644 fixtures/typescript/type4.js create mode 100644 fixtures/typescript/type5.js create mode 100644 gulpfile.js create mode 100644 jsdoc.json create mode 100644 lib/component-renderer.js create mode 100644 lib/react-wrapper.js create mode 100644 lib/vue-wrapper.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 publish.js create mode 100644 readme/class.png create mode 100644 readme/component.png create mode 100644 readme/logo.png create mode 100644 readme/with-mermaid.png create mode 100644 scripts/app.js create mode 100644 scripts/hamburger.js create mode 100644 scripts/sidebar-active.js create mode 100644 scripts/vertical-section-sticker.js create mode 100644 src/component-renderer.jsx create mode 100644 src/react-wrapper.jsx create mode 100644 src/vue-wrapper.js create mode 100644 static/scripts/app.min.js create mode 100644 static/scripts/linenumber.js create mode 100644 static/styles/app.min.css create mode 100644 static/styles/iframe.css create mode 100644 static/styles/prettify-jsdoc.css create mode 100644 static/styles/prettify-tomorrow.css create mode 100644 static/styles/reset.css create mode 100644 styles/abstracts/functions.sass create mode 100644 styles/abstracts/mixins.sass create mode 100644 styles/abstracts/variables-colors.sass create mode 100644 styles/abstracts/variables-layout.sass create mode 100644 styles/app.sass create mode 100644 styles/base/content.sass create mode 100644 styles/base/layout.sass create mode 100644 styles/components/button.sass create mode 100644 styles/components/code.sass create mode 100644 styles/components/details.sass create mode 100644 styles/components/footer.sass create mode 100644 styles/components/member.sass create mode 100644 styles/components/mermaid.sass create mode 100644 styles/components/method-parameter.sass create mode 100644 styles/components/params.sass create mode 100644 styles/components/sidebar.sass create mode 100644 styles/components/tag.sass create mode 100644 styles/components/tags.sass create mode 100644 styles/components/top-navbar.sass create mode 100644 tmpl/augments.tmpl create mode 100644 tmpl/container.tmpl create mode 100644 tmpl/details.tmpl create mode 100644 tmpl/example.tmpl create mode 100644 tmpl/examples.tmpl create mode 100644 tmpl/exceptions.tmpl create mode 100644 tmpl/layout.tmpl create mode 100644 tmpl/mainpage.tmpl create mode 100644 tmpl/members.tmpl create mode 100644 tmpl/method.tmpl create mode 100644 tmpl/modifies.tmpl create mode 100644 tmpl/name-link.tmpl create mode 100644 tmpl/param.tmpl create mode 100644 tmpl/params.tmpl create mode 100644 tmpl/properties.tmpl create mode 100644 tmpl/property.tmpl create mode 100644 tmpl/proptypes.tmpl create mode 100644 tmpl/react-component.tmpl create mode 100644 tmpl/returns.tmpl create mode 100644 tmpl/source.tmpl create mode 100644 tmpl/tutorial.tmpl create mode 100644 tmpl/type.tmpl create mode 100644 tmpl/vue-component.tmpl create mode 100644 typedef-import.js create mode 100644 typescript.js create mode 100644 typescript/type-converter.js create mode 100644 typescript/type-converter.spec.js create mode 100644 yarn.lock diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..88d5636 --- /dev/null +++ b/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": ["@babel/preset-react", "@babel/preset-env"] +} diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..d8e8fea --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,42 @@ +module.exports = { + 'env': { + 'es6': true, + 'node': true, + 'mocha': true + }, + "extends": [ + "plugin:vue/essential", + "eslint:recommended", + // 'airbnb' + ], + 'parserOptions': { + 'ecmaVersion': 2015, + 'sourceType': 'module' + }, + 'rules': { + 'indent': ['error', 2], + 'linebreak-style': ['error', 'unix'], + 'quotes': ['error', 'single'], + 'semi': ['error', 'never'], + 'import/no-unresolved': 'off', + 'no-underscore-dangle': 'off', + 'guard-for-in': 'off', + 'no-restricted-syntax': 'off', + 'no-await-in-loop': 'off', + 'object-curly-newline': 'off' + }, + overrides: [ + { + files: ['*-test.js', '*.spec.js'], + rules: { + 'no-unused-expressions': 'off', + 'func-names': 'off', + 'prefer-arrow-callback': 'off', + "react/jsx-filename-extension": 'off' + } + } + ], + globals: { + 'expect': true, + } +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4da20ae --- /dev/null +++ b/.gitignore @@ -0,0 +1,95 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# IDEs and editors +.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +.sass-cache +connect.lock +typings + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + + +# Dependency directories +node_modules/ +jspm_packages/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# next.js build output +.next + +# Lerna +lerna-debug.log + +# System Files +.DS_Store +Thumbs.db + +.cache + +docs \ No newline at end of file diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..c944df5 --- /dev/null +++ b/.npmignore @@ -0,0 +1 @@ +./readme \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..f086642 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,15 @@ +language: node_js +node_js: +- '8' +deploy: + # tag: 'beta' + provider: npm + email: wojciech.g.krysiak@gmail.com + api_key: + secure: XccQzN+oE24xUOCuwuYjLwZOwslkq0Woxp6gdL+AL9Hw5ao88N79tGkC26EabPPD3OFwRddrfLpQROJTBO1OI9nMq6FmdWtrMpv9xo1npII6shxbCvl18/NB+uqPbhlPDxcwzULr5kYnhXDxEvGYkowOFAqJoa7f+QToMxSS7ICEYUCubfDNkF4d+U+yjlKRIKKURI1PO/0CsnnwQtEStVdk8Lr9UrpV4EUmBV+7NLtW9NcBKfOQt7sGQXR/HiXFzka5kIj3tDW0uhZvZykRHU3j6LxDJhCReBPAaW+S1yOB5BsLaYpo1bOzhhBl4FbPYtDZhW1P6f5gQ+VU3/EvLBxKFBBjeGQAxS6v7dCvHdR4l50LWK7b/up2WoWgew+b9tLuV8hRUchtusFNE8UVNGpsWRGGS5bziK/A1CwynbViuAR3jl5qIByzSWDYCsJ3i31Ptb6C/uq5rKOtaLmtxQeF7uFUUm1tJPe/7Kr1DizAQMccxnL+ursjPNbcDUhMT6f87OUhK8jk0oU9aPBWu+65+d105wVxTxFJwful4kIziS4E/261hPzavSYTXA8ki6Vd0w4849nHMGWM8kZgqC6inS4iYzFJkrGhWSjxFCUmZyuAA3yHizlYS7eINhgK8wqk2XR/tUYLkfSPW6xmb9xDircqgdxzv8g4nBXCdx4= + on: + tags: true + repo: SoftwareBrothers/better-docs +notifications: + slack: + secure: kuyxSwmyGhCjGRMzbgxCDiOSUzA9m+/eOUgRhIB0CNyWC3XL5ZstB7n1zA8J1bFe80TxFvHawhkT0WWoS0LVhDj7NRxZxBNHVZFKtM1iAU5zaf4s/x6JNA0S6w78240yJPOW1ViwX98jqSGGmu0uaq+8DvLpC1gdSDa35gHSq0F3N5VFqzmpbqMY9OkhhcepU90uP4jlwS2T3mp2s5MML7Z26uia8Q5QfLAMaaC7zNYS0jZPj+37cwTzt73u9Dxc1NYMg6mCsD8nmV6Kij5dBLJlc3rRIOR3mP0THS6BykEdTFI51Gl1bNCvPntrE/IUOtBKoI8KcTXAzxXQZrC9tWRYE+VeaTiwmrjAv2CkI+XOsJldJGE3nsKQ59YH7gk4XkRfDMjzRpyqMGKA3fndAh8Yi60tojoJBCF4HAUTqcmRh/RFnus8kceWIhy56Ln1BwUGIXAhlc0WKkKkPIDo1UXoOaC9sRzWuK6Vd33woRlSsP3FGPKCMqbxbn9f9OJ0c/0oyRlOoR0Aigggnkejs5QpitBg4xFN83nsy4E2L3K1fMQb6ZbJjEgmydcDHEPSRzWLC1LsaEiQRFCFKuGtgoTgWo+/hzeG4y4SCl+9v5TtLdZAoPmU+0pQc863LTEyk+Oi9x7AXNoYJYyXjkcwW654D6fykHB2WUWH5a3PEtc= diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..eb3c6c1 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,18 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Yarn test", + "program": "${workspaceRoot}/node_modules/.bin/mocha", + "args": [ + "--recursive", "./*spec.js", "./typescript/*spec.js", + ], + "internalConsoleOptions": "openOnSessionStart" + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..cd291c8 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,63 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +Changelog maintained after version 1.3.0 + +## [1.4.7] - 2019-10-18 + +### Fixed + +- fixed problem of one line comments of types and interfaces [#40] + + +## [1.4.6] - 2019-10-17 + +### Fixed + +- fix problem with the methods defined directly in the interface (related to [#39]) + +## [1.4.5] - 2019-10-16 + +### Fixed + +- fix problem treating not react files as react (related to [#39]) + +## [1.4.4] - 2019-10-16 + +### Fixed + +- fix problem with Array defined as {attribute: type}[] [#39] + +## [1.4.4] - 2019-10-11 + +### Added +- support for documenting class members in typescript +- current item in sidebar is selected +- hash with the link to the documentation element + +## [1.4.0] - 2019-10-03 + +### Added +- Add typescript support + +## [1.3.3] - 2019-09-25 +### Fixed +- fixed vue components preview +- attempt to fix error with paths on windows + +## [1.3.2] - 2019-09-25 +### Added +- add the ability to document vue components with dash in a name +### Fixed +- fix @classdesc tag for components + +## [1.3.1] - 2019-09-25 +### Added +- add ability to document both react and vue components +- temporarily fix height issue on react components +- add typedef plugin +### Fixed +- fix warning with className \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a09f670 --- /dev/null +++ b/LICENSE @@ -0,0 +1,7 @@ +Copyright 2019 SoftwareBrothers.co + +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. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..f5cdca8 --- /dev/null +++ b/README.md @@ -0,0 +1,668 @@ + + +Documentation toolbox for your **javascript** / **typescript** projects based on JSDoc3 with **@category**, **@component** and **@optional** plugins. + +This is how it looks: + + + + + + + +
+ + + + + +
+ +# Example + +Example documentation can be found here: https://softwarebrothers.github.io/example-design-system/index.html + +# Installation + +```sh +npm install --save-dev gross-docs +``` + +# Theme Usage + +## With command line + +Assuming that you have [jsdoc](https://github.com/jsdoc/jsdoc) installed globally: + +``` +jsdoc your-documented-file.js -t ./node_modules/gross-docs +``` + +## With npm and configuration file + +In your projects package.json file - add a new script: + +``` +"script": { + "docs": "jsdoc -c jsdoc.json" +} +``` + +in your `jsdoc.json` file, set the template: + +```json +"opts": { + "template": "node_modules/gross-docs" +} +``` + +# TypeScript support + +gross-docs has a plugin which allows you to generate documentation from your TypeScript codebase. + +## Usage + +To use it update your `jsdoc.json` file + +``` +... +"tags": { + "allowUnknownTags": ["optional"] //or true +}, +"plugins": [ + "node_modules/gross-docs/typescript" +], +"source": { + "includePattern": "\\.(jsx|js|ts|tsx)$", +}, +... +``` + +And now you can run your `jsdoc` command and parse TypeScript files. + +## How it works? + +It performs 4 operations: + +* First of all it transpiles all .ts and .tsx files to .js, so that all comments used by you are treated +as a regular JSDoc comments. + +Furhtermore it: + +* Converts all your commented `type` aliases to `@typedef` +* Converts all your commented `interface` definitions to `@interface`, +* Converts descriptions for your public, protected, static class members + +so they can be printed by JSDoc automatically. + +## Examples + +``` +/** + * ActionRequest + * @memberof Action + * @alias ActionRequest + */ +export type ActionRequest = { + /** + * parameters passed in an URL + */ + params: { + /** + * Id of current resource + */ + resourceId: string; + /** + * Id of current record + */ + recordId?: string; + /** + * Name of an action + */ + action: string; + + [key: string]: any; + }; +} +``` + +is converted to: + +``` +/** + * ActionRequest' + * @memberof Action' + * @alias ActionRequest' + * @typedef {object} ActionRequest' + * @property {object} params parameters passed in an URL' + * @property {string} params.resourceId Id of current resource' + * @property {string} [params.recordId] Id of current record' + * @property {string} params.action Name of an action' + * @property {any} params.{...}' + */ +``` + +Also you can comment the interface in a similar fashion: + +``` +/** + * JSON representation of an {@link Action} + * @see Action + */ +export default interface ActionJSON { + /** + * Unique action name + */ + name: string; + /** + * Type of an action + */ + actionType: 'record' | 'resource' | Array<'record' | 'resource'>; + /** + * Action icon + */ + icon?: string; + /** + * Action label - visible on the frontend + */ + label: string; + /** + * Guarding message + */ + guard?: string; + /** + * If action should have a filter (for resource actions) + */ + showFilter: boolean; + /** + * Action component. When set to false action will be invoked immediately after clicking it, + * to put in another words: tere wont be an action view + */ + component?: string | false | null; +} +``` + +or describe your class properties like that: + +``` +/** + * Class name + */ +class ClassName { + /** + * Some private member which WONT be in jsdoc (because it is private) + */ + private name: string + + /** + * Some protected member which will go to the docs + */ + protected somethingIsA: number + + /** + * And static member which will goes to the docs. + */ + static someStaticMember: number + + public notCommentedWontBeInJSDoc: string + + constructor(color: string) {} +} +``` + +# @category plugin + +gross-docs also allows you to nest your documentation into categories in the sidebar menu. + +## Usage + +To add a plugin - update `plugins` section in your `jsdoc.json` file: + +``` +... +"tags": { + "allowUnknownTags": ["category"] //or true +}, +"plugins": [ + "node_modules/gross-docs/category" +], +... +``` + +and then you can use `@category` tag in your code: + +``` +/** + * Class description + * @category Category + */ +class YourClass { + .... +} +``` + +# @component plugin [BETA] + +Better-docs also allows you to document your [React](https://reactjs.org/) and [Vue](https://vuejs.org/) components automatically. The only thing you have to do is to add a `@component` tag. It will take all props from your components and along with an `@example` tag - will generate a __live preview__. + +## Installation instructions + +Similar as before to add a plugin - you have to update the `plugins` section in your `jsdoc.json` file: + +``` +... +"tags": { + "allowUnknownTags": ["component"] //or true +}, +"plugins": [ + "node_modules/gross-docs/component" +], +... +``` + +Since __component__ plugin uses [parcel](https://parceljs.org) as a bundler you have to install it globally. To do this run: + +``` +# if you use npm +npm install -g parcel-bundler + +# or yarn +yarn global add parcel-bundler +``` + +## Usage + +To document components simply add `@component` in your JSDoc documentation: + +```jsx +/** + * Some documented component + * + * @component + */ +const Documented = (props) => { + const { text } = props + return ( +
{text}
+ ) +} + +Documented.propTypes = { + /** + * Text is a text + */ + text: PropTypes.string.isRequired, +} + +export default Documented +``` + +The plugin will take the information from your [PropTypes](https://reactjs.org/docs/typechecking-with-proptypes.html) and put them into an array. + +For Vue it looks similar: + +```vue + +``` + +In this case, props will be taken from `props` property. + +## Preview + +`@component` plugin also modifies the behaviour of `@example` tag in a way that it can generate an actual __component preview__. What you have to do is to add an `@example` tag and return component from it: + +**React example:** + +```jsx +/** + * Some documented component + * + * @component + * @example + * const text = 'some example text' + * return ( + * + * ) + */ +const Documented = (props) => { + ///... +} +``` + +**Vue example 1:** + +```vue + +``` + +**Vue example 2:** + +```vue + +``` + +You can put as many `@example` tags as you like in one component and "caption" each of them like this: + +```javascript +/** + * @component + * @example Example usage of method1. + * // your example here + */ +``` + +## Mixing components in preview + +Also you can use multiple components which are documented with `@component` tag together. So lets say you have 2 components and in the seccond component you want to use the first one as a wrapper like this: + +```javascript +// component-1.js +/** + * Component 1 + * @component + * + */ +const Component1 = (props) => {...} + +// component-2.js +/** + * Component 2 + * @component + * @example + * return ( + * + * + * + * + * ) + */ +const Component2 = (props) => {...} +``` + +## Wrapper component [only React] + +Most probably your components will have to be run within a particular context, like within redux store provider or with custom CSS libraries. +You can simulate this by passing a `component.wrapper` in your `jsdoc.json`: +_(To read more about passing options - scroll down to __Customization__ section)_ + +```json +// jsdoc.json +{ + "opts": {...}, + "templates": { + "gross-docs": { + "name": "AdminBro Documentation", + "component": { + "wrapper": "./path/to/your/wrapper-component.js", + }, + "...": "...", + } + } +} +``` + +Wrapper component can look like this: + +```javascript +// wrapper-component.js +import React from 'react' +import { BrowserRouter } from 'react-router-dom' +import { createStore } from 'redux' +import { Provider } from 'react-redux' + +const store = createStore(() => ({}), {}) + +const Component = (props) => { + return ( + + + + + + + {props.children} + + + + ) +} + +export default Component +``` + +## Styling React examples + +Better-docs inserts all examples within an `iframe`. This results in the following styling options: + +1. If you pass styles inline - they will work right away. + +2. For `css modules` to work with `parcel` bundler - you have to install `postcss-modules` package: + +``` +yarn add postcss-modules +``` + +and create a `.postcssrc` file: + + +```json +// .postcssrc +{ + "modules": true +} +``` + +3. For [styled-components](https://www.styled-components.com/) you have to use wrapper component which looks like this: + +```jsx +import React from 'react' +import { StyleSheetManager } from 'styled-components' + +const Component = (props) => { + const { frameContext } = props + return ( + + {props.children} + + ) +} + +export default Component +``` + +## Adding commands to bundle entry file + +`@component` plugin creates an entry file: `.entry.js` in your _docs_ output folder. Sometimes you might want to add something to it. You can do this by passing: `component.entry` option, which is an array of strings. + +So let's say you want to add `babel-polyfill` and 'bulma.css' framework to your bundle. You can do it like this: + +```json +// jsdoc.json +{ + "opts": {...}, + "templates": { + "gross-docs": { + "name": "AdminBro Documentation", + "component": { + "entry": [ + "import 'babel-polyfill';", + "import 'bulma/css/bulma.css';" + ] + }, + "...": "...", + } + } +} +``` + +# Customization + +First of all, let me state that gross-docs extends the `default` template. That is why default template parameters are also handled. + +To customize the gross-docs pass `options` to `templates['gross-docs']`. section in your `jsdoc confuguration file`. + +Example configuration file with settings for both `default` and `gross-docs` templates: + +```json +{ + "tags": { + "allowUnknownTags": ["category"] + }, + "source": { + "include": ["./src"], + "includePattern": ".js$", + "excludePattern": "(node_modules/|docs)" + }, + "plugins": [ + "plugins/markdown", + "jsdoc-mermaid", + "node_modules/gross-docs/category" + ], + "opts": { + "encoding": "utf8", + "destination": "docs/", + "readme": "readme.md", + "recurse": true, + "verbose": true, + "tutorials": "./docs-src/tutorials", + "template": "gross-docs" + }, + "templates": { + "cleverLinks": false, + "monospaceLinks": false, + "default": { + "staticFiles": { + "include": [ + "./docs-src/statics" + ] + } + }, + "gross-docs": { + "name": "AdminBro Documentation", + "logo": "images/logo.png", + "trackingCode": "tracking-code-which-will-go-to-the-HEAD", + "hideGenerator": false, + "navigation": [ + { + "label": "Github", + "href": "https://github.com/SoftwareBrothers/admin-bro" + }, + { + "label": "Example Application", + "href": "https://admin-bro-example-app.herokuapp.com/admin" + } + ] + } + } +} +``` + +# Setting up for the development + +If you want to change the theme locally follow the steps: + +1. Clone the repo to the folder where you have the project: + +``` +cd your-project +git clone git@github.com:SoftwareBrothers/gross-docs.git +``` + +or add it as a git submodule: + +``` +git submodule add git@github.com:SoftwareBrothers/gross-docs.git +``` + +2. Install the packages + +``` +cd gross-docs + +npm install + +# or + +yarn +``` + +3. Within the gross-docs folder run the gulp script. It will regenerate documentation every time you change something. + +It supports following EVN variables: + +* `DOCS_COMMAND` - a command in your root repo which you use to generate documentation: i.e. `DOCS_COMMAND='jsdoc -c jsdoc.json'` or `npm run docs` if you have `docs` command defined in `package.json` file +* `DOCS_OUTPUT` - where your documentation is generated. It should point to the same folder your jsdoc `--destination` conf. But make sure that it is relative to the path where you cloned `gross-docs`. +* `DOCS` - list of folders from your original repo what you want to watch for changes. Separated by comma. + +``` +cd gross-docs +DOCS_COMMAND='npm run docs' DOCS=../src/**/*,../config/**/* DOCS_OUTPUT=../docs cd gross-docs && gulp +``` + +The script should launch the browser and refresh it whenever you change something in the template or in `DOCS`. + +# Setting up the jsdoc in your project + +If you want to see how to setup jsdoc in your project - take a look at these brief tutorials: + +- JSDoc - https://www.youtube.com/watch?v=Yl6WARA3IhQ +- gross-docs and Mermaid: https://www.youtube.com/watch?v=UBMYogTzsBk + +# License + +gross-docs is Copyright © 2019 SoftwareBrothers.co. It is free software and may be redistributed under the terms specified in the [LICENSE](LICENSE) file - MIT. + +# About SoftwareBrothers.co + + + + +We’re an open, friendly team that helps clients from all over the world to transform their businesses and create astonishing products. + +* We are available to [hire](https://softwarebrothers.co/contact). +* If you want to work for us - check out the [career page](https://softwarebrothers.co/career). diff --git a/bundler.js b/bundler.js new file mode 100644 index 0000000..24f0365 --- /dev/null +++ b/bundler.js @@ -0,0 +1,85 @@ +const fs = require('fs') +const path = require('path').posix +const execSync = require('child_process').execSync + +const VUE_WRAPPER = process.env.IS_DEV ? 'src/vue-wrapper.js' : 'lib/vue-wrapper.js' +const REACT_WRAPPER = process.env.IS_DEV ? 'src/react-wrapper.jsx' : 'lib/react-wrapper.js' + +module.exports = function bundle (Components, out, config) { + if (!Components.length) { + return + } + const vueComponents = Components.filter(c => c.component.type === 'vue') + const reactComponents = Components.filter(c => c.component.type === 'react') + const entry = path.join(out, 'entry.js') + const absoluteOut = path.resolve(out) + let init = ` + window.reactComponents = {};\n + window.vueComponents = {};\n + ` + if (vueComponents.length) { + init = init + ` + import Vue from 'vue/dist/vue.js';\n + window.Vue = Vue;\n + + import VueWrapper from '${path.relative(absoluteOut, path.join(__dirname, VUE_WRAPPER))}';\n + window.VueWrapper = VueWrapper;\n + ` + } + if (reactComponents.length) { + init = init + ` + import React from "react";\n + import ReactDOM from "react-dom";\n + + import ReactWrapper from '${path.relative(absoluteOut, path.join(__dirname, REACT_WRAPPER))}';\n + window.React = React;\n + window.ReactDOM = ReactDOM;\n + window.ReactWrapper = ReactWrapper;\n + ` + } + + // Import css + init = init + ` + import './styles/reset.css';\n + import './styles/iframe.css';\n + ` + + if (config.betterDocs.component) { + if(config.betterDocs.component.wrapper) { + const absolute = path.resolve(config.betterDocs.component.wrapper) + init +=` + import _CustomWrapper from '${path.relative(absoluteOut, absolute)}';\n + window._CustomWrapper = _CustomWrapper;\n + ` + } + if(config.betterDocs.component.entry + && config.betterDocs.component.entry.length) { + init = `${config.betterDocs.component.entry.join('\n')}\n${init}` + } + } + + const entryFile = init + Components.map((c, i) => { + const { displayName, filePath, type } = c.component + const relativePath = path.relative(absoluteOut, filePath) + const name = `Component${i}` + return [ + `import ${name} from '${relativePath}';`, + `${type}Components['${displayName}'] = ${name};`, + ].join('\n') + }).join('\n\n') + + console.log('Generating entry file for "components" plugin') + fs.writeFileSync(entry, entryFile) + console.log('Bundling components') + const outDist = path.join(out, 'build') + const cmd = `parcel build ${entry} --out-dir ${outDist}` + console.log(`running: ${cmd}`) + try { + execSync(cmd) + } catch (error) { + if(error.output && error.output.length){ + console.log(error.output[1].toString()) + } + throw error + } +} \ No newline at end of file diff --git a/category.js b/category.js new file mode 100644 index 0000000..992da13 --- /dev/null +++ b/category.js @@ -0,0 +1,10 @@ +exports.handlers = { + newDoclet: function({ doclet }) { + if (doclet.tags && doclet.tags.length > 0) { + const categoryTag = doclet.tags.find(tag => tag.title === 'category') + if (categoryTag) { + doclet.category = categoryTag.value + } + } + } +} diff --git a/component.js b/component.js new file mode 100644 index 0000000..cc4486a --- /dev/null +++ b/component.js @@ -0,0 +1,109 @@ +var reactDocs = require('react-docgen') +var vueDocs = require('vue-docgen-api') +var fs = require('fs') +var path = require('path') + +exports.handlers = { + beforeParse: function(e) { + if (path.extname(e.filename) === '.vue') { + e.componentInfo = vueDocs.parse(e.filename) + var script = e.source.match(new RegExp('', 's')) + e.source = script[1] + } + }, + + newDoclet: function({ doclet }) { + var filePath = path.join(doclet.meta.path, doclet.meta.filename) + const componentTag = (doclet.tags || []).find(tag => tag.title === 'component') + if (componentTag) { + if (path.extname(filePath) === '.vue') { + doclet.component = parseVue(filePath, doclet) + doclet.component.type = 'vue' + } else { + doclet.component = parseReact(filePath, doclet) + doclet.component.type = 'react' + } + doclet.kind = 'class' + } else { + if (path.extname(filePath) === '.vue') { + const docGen = vueDocs.parse(filePath) + const name = docGen.displayName + if (doclet.kind === 'function' || doclet.kind === 'event') { + doclet.memberof = name + } else { + doclet.undocumented = true + } + } + + if (path.extname(filePath) === '.jsx') { + if (doclet.kind !== 'function' && doclet.kind !== 'event') { + doclet.undocumented = true + } + } + } + } +} + +var parseReact = function (filePath, doclet) { + if (path.extname(filePath) === '.tsx') { + return { + props: [], + displayName: doclet.name, + filePath: filePath, + } + } + var src = fs.readFileSync(filePath, 'UTF-8') + var docGen + try { + docGen = reactDocs.parse(src) + } catch (error) { + if (error.message === 'No suitable component definition found.') { + return { + props: [], + filePath: filePath, + displayName: doclet.name, + } + } else { + throw error + } + } + + return { + props: Object.entries(docGen.props || {}).map(([key, prop]) => ({ + name: key, + description: prop.description, + type: prop.type.name, + required: typeof prop.required === 'boolean' && prop.required, + defaultValue: prop.defaultValue + ? (prop.defaultValue.computed ? 'function()' : prop.defaultValue.value) + : undefined + })), + displayName: docGen.displayName, + filePath: filePath, + } +} + +var parseVue = function (filePath, doclet) { + const docGen = vueDocs.parse(filePath) + doclet.name = doclet.longname = docGen.displayName + return { + displayName: docGen.displayName, + filePath: filePath, + props: Object.values(docGen.props || {}).map(prop => ({ + name: prop.name, + description: prop.description, + type: prop.type.name, + required: typeof prop.required === 'boolean' && prop.required, + defaultValue: prop.defaultValue + ? (prop.defaultValue.func ? 'function()' : prop.defaultValue.value) + : undefined + })), + slots: Object.keys(docGen.slots || {}).map(key => ({ + name: key, + description: docGen.slots[key].description, + })) + } +} + +exports.parseVue = parseVue +exports.parseReact = parseReact diff --git a/component.spec.js b/component.spec.js new file mode 100644 index 0000000..c9ada4c --- /dev/null +++ b/component.spec.js @@ -0,0 +1,62 @@ +const path = require('path') +const { expect } = require('chai') + +const { parseVue, parseReact } = require('./component') + +const VUE_PATH = path.join(__dirname, 'fixtures/component.vue') +const REACT_PATH = path.join(__dirname, 'fixtures/component.jsx') + +describe('@component', function () { + describe('.parseVue', function () { + beforeEach(function () { + this.doclet = {} + this.output = parseVue(VUE_PATH, this.doclet) + }) + + it('returns displayName', function () { + expect(this.output.displayName).to.equal('grid') + }) + + it('returns prop types', function () { + expect(this.output.props).to.have.lengthOf(5) + expect(this.output.props[0]).to.deep.equal({ + description: 'object/array defaults should be returned from a factory function', + name: 'msg', + required: true, + type: 'string|number', + defaultValue: 'function()' + }) + expect(this.output.props[1]).to.have.property('defaultValue', '\'something\'') + }) + + it('returns slots', function () { + expect(this.output.slots).to.have.lengthOf(2) + expect(this.output.slots[0]).to.deep.equal({ + name: 'header', + description: 'Use this slot header', + }) + }) + }) + + describe('.parseReact', function () { + beforeEach(function () { + this.doclet = {} + this.output = parseReact(REACT_PATH, this.doclet) + }) + + it('returns displayName', function () { + expect(this.output.displayName).to.equal('Documented') + }) + + it('returns prop types', function () { + expect(this.output.props).to.have.lengthOf(2) + expect(this.output.props[0]).to.deep.equal({ + description: 'Text is a text', + name: 'text', + required: false, + type: 'string', + defaultValue: '\'Hello World\'' + }) + }) + }) +}) diff --git a/fixtures/component.jsx b/fixtures/component.jsx new file mode 100644 index 0000000..aebacad --- /dev/null +++ b/fixtures/component.jsx @@ -0,0 +1,55 @@ +import React from 'react' +import PropTypes from 'prop-types' +import styled from 'styled-components' + +const Bold = styled.div` + background: red; + color: #fff; + padding: 5px; +` + +/** + * Some documented component + * + * @component + * @example Default example + * const text = 'Meva' + * return ( + * + * + * + * ) + * + * @example Ala ma kota + * const text = 'some example text 2' + * return ( + * + * + * + * ) + */ +const Documented = (props) => { + const { text, header } = props + return ( +

+ {header} + + {text} + +

+ ) +} + +Documented.propTypes = { + /** + * Text is a text + */ + text: PropTypes.string, + header: PropTypes.string.isRequired, +} + +Documented.defaultProps = { + text: 'Hello World', +} + +export default Documented diff --git a/fixtures/component.vue b/fixtures/component.vue new file mode 100644 index 0000000..0620ea2 --- /dev/null +++ b/fixtures/component.vue @@ -0,0 +1,134 @@ + + + \ No newline at end of file diff --git a/fixtures/interface.ts b/fixtures/interface.ts new file mode 100644 index 0000000..45a3bb3 --- /dev/null +++ b/fixtures/interface.ts @@ -0,0 +1,66 @@ +export enum PropertyPlace { + show = 'show', + list = 'list', + edit = 'edit', + filter = 'filter', +} + +/** + * JSON representation of a Property. + */ +type PropertyJSON = { + /** + * If given property should be treated as a title + */ + isTitle: boolean; + /** + * If given property should be treaten as a Id field + */ + isId: boolean; + /** + * Property position on a list + */ + position: number; + /** + * If property is sortable + */ + isSortable: boolean; + /** + * If property has restricted number of values + */ + availableValues: Array<{label: string; value: string}> | null; + /** + * Property uniq name/path + */ + name: string; + /** + * Property label + */ + label: string; + /** + * Property type + */ + type: string; + /** + * Has a name of a resource to which it is a reference. + * For instance property `userId` will have here `Users` + */ + reference: string | null; + /** + * Indicates if property is an array of properties + */ + isArray: boolean; + /** + * Contain list of all sub properties + */ + subProperties: Array; + /** + * All components overriden by the user in PropertyOptions + */ + components?: { + show?: string; + edit?: string; + filter?: string; + list?: string; + }; +} diff --git a/fixtures/typescript/class.ts b/fixtures/typescript/class.ts new file mode 100644 index 0000000..14b3c92 --- /dev/null +++ b/fixtures/typescript/class.ts @@ -0,0 +1,37 @@ +/** + * Utility class for common operations performed by bridges (represented + * as appservices). + * + * The storage utilities are not intended for bridges which allow 1:many + * relationships with the remote network. + * + * Bridges are generally expected to create their own classes which extend + * the IRemoteRoomInfo and IRemoteUserInfo interfaces and serialize to JSON + * cleanly. The serialized version of these classes is persisted in various + * account data locations for future lookups. + * @category Application services + */ +export class MatrixBridge { + /** + * Gets information about a remote user. + * @param {Intent} userIntent The Matrix user intent to get information on. + * @returns {Promise} Resolves to the remote user information. + */ + public async getRemoteUserInfo(userIntent: Intent): Promise { + await userIntent.ensureRegistered(); + return >userIntent.underlyingClient.getAccountData(REMOTE_USER_INFO_ACCOUNT_DATA_EVENT_TYPE); + } + + /** + * Gets information about a remote room. + * @param {string} matrixRoomId The Matrix room ID to get information on. + * @returns {Promise} Resolves to the remote room information. + */ + public async getRemoteRoomInfo(matrixRoomId: string): Promise { + const bridgeBot = this.appservice.botIntent; + await bridgeBot.ensureRegistered(); + // We do not need to ensure the user is joined to the room because we can associate + // room account data with any arbitrary room. + return >bridgeBot.underlyingClient.getRoomAccountData(REMOTE_ROOM_INFO_ACCOUNT_DATA_EVENT_TYPE, matrixRoomId); + } +} \ No newline at end of file diff --git a/fixtures/typescript/entity.ts b/fixtures/typescript/entity.ts new file mode 100644 index 0000000..3007e0b --- /dev/null +++ b/fixtures/typescript/entity.ts @@ -0,0 +1,26 @@ +import { RecordError } from '../adapters/base-record' + +/** + * Error which is thrown when there are validation errors with records + * @category Errors + */ +class ValidationError extends Error { + public errors: {[key: string]: RecordError} + + /** + * @param {String} message custom message + * @param {Object} errors error messages + * @param {String} errors.{...} error for particular field where ... is a + * {@link BaseProperty#path} + * @param {String} errors.{...}.message human readible message + * @param {String} errors.{...}.type string type (i.e. required) + */ + constructor(message: string, errors: {[key: string]: RecordError}) { + super(message) + this.errors = errors + this.message = message || 'Resource cannot be stored because of validation errors' + this.name = 'ValidationError' + } +} + +export default ValidationError diff --git a/fixtures/typescript/interface1.js b/fixtures/typescript/interface1.js new file mode 100644 index 0000000..bbfd1c8 --- /dev/null +++ b/fixtures/typescript/interface1.js @@ -0,0 +1,60 @@ +const input = +` +/** + * JSON representation of an {@link Action} + * @see Action + */ +export default interface ActionJSON { + /** + * Unique action name + */ + name: string; + /** + * Type of an action + */ + actionType: 'record' | 'resource' | Array<'record' | 'resource'>; + /** + * Action icon + */ + icon?: string; + /** + * Action label - visible on the frontend + */ + label: string; + /** + * Guarding message + */ + guard?: string; + /** + * If action should have a filter (for resource actions) + */ + showFilter: boolean; + /** + * Action component. When set to false action will be invoked immediately after clicking it, + * to put in another words: tere wont be an action view + */ + component?: string | false | null; +} +` + +const outputs = [ + // main interface + '* JSON representation of an {@link Action}', + '* @see Action', + '* @interface ActionJSON', + + // representation of a name property + '* Unique action name', + '* @name ActionJSON#name', + '* @type {string}', + + // representation for an action property + '* Type of an action', + '* @name ActionJSON#actionType', + '* @type {\'record\' | \'resource\' | Array<\'record\' | \'resource\'>}', +] + +module.exports = { + input, + outputs, +} \ No newline at end of file diff --git a/fixtures/typescript/interface2.js b/fixtures/typescript/interface2.js new file mode 100644 index 0000000..11bd010 --- /dev/null +++ b/fixtures/typescript/interface2.js @@ -0,0 +1,43 @@ +const input = +` +/** + * Represents an application service's registration file. This is expected to be + * loaded from another source, such as a YAML file. + * @category Application services + */ +export interface IAppserviceRegistration { + /** + * The various namespaces the application service can support. + */ + namespaces: { + /** + * The room alias namespaces the application service is requesting. + */ + aliases: { + /** + * Whether or not the application service holds an exclusive lock on the namespace. This means + * that no other user on the homeserver may register aliases that match this namespace. + */ + exclusive: boolean; + + /** + * The regular expression that the homeserver uses to determine if an alias is in this namespace. + */ + regex: string; + }[]; + }; +} +` + +const outputs = [ + '* @property {Array} aliases The room alias namespaces the application service is requesting.', + '* @property {boolean} aliases[].exclusive Whether or not the application service holds an exclusive lock on the namespace. This means,', + '* that no other user on the homeserver may register aliases that match this namespace.', + '* @property {string} aliases[].regex The regular expression that the homeserver uses to determine if an alias is in this namespace.', + '* @type {object}', +] + +module.exports = { + input, + outputs, +} \ No newline at end of file diff --git a/fixtures/typescript/interface3.js b/fixtures/typescript/interface3.js new file mode 100644 index 0000000..23c697d --- /dev/null +++ b/fixtures/typescript/interface3.js @@ -0,0 +1,26 @@ +const input = +` +/** + * Represents a logger + * @category Logging + */ +export interface ILogger { + /** + * Logs to the INFO channel + * @param {string} module The module being logged + * @param {any[]} messageOrObject The data to log + */ + info(module: string, ...messageOrObject: any[]); +} +` + +const outputs = [ + '* @name ILogger#info', + '* @type {function}', + '* @method', +] + +module.exports = { + input, + outputs, +} \ No newline at end of file diff --git a/fixtures/typescript/members.ts b/fixtures/typescript/members.ts new file mode 100644 index 0000000..75da7a4 --- /dev/null +++ b/fixtures/typescript/members.ts @@ -0,0 +1,26 @@ +/** + * Class name + */ +class ClassName { + /** + * Name of a class2 + */ + private name: string + + /** + * Describe that + */ + protected soemthingIs: number + + /** + * Staticove + */ + static soemthingIs: number + + + constructor(color: string) { + const a = 1 + } +} + +export default ClassName \ No newline at end of file diff --git a/fixtures/typescript/protected-member.js b/fixtures/typescript/protected-member.js new file mode 100644 index 0000000..426496c --- /dev/null +++ b/fixtures/typescript/protected-member.js @@ -0,0 +1,24 @@ +const input = +` +/** + * Class name + */ +class ClassName { + /** + * Static member + */ + protected protectedMember: string = 'I am protected' +} +` + +const outputs = [ + '* @type {string}', + '* @protected', + 'ClassName.prototype.protectedMember', +] + + +module.exports = { + input, + outputs, +} \ No newline at end of file diff --git a/fixtures/typescript/static-member.js b/fixtures/typescript/static-member.js new file mode 100644 index 0000000..dce162d --- /dev/null +++ b/fixtures/typescript/static-member.js @@ -0,0 +1,23 @@ +const input = +` +/** + * Class name + */ +class ClassName { + /** + * Static member + */ + static somethingIs: number +} +` + +const outputs = [ + '* @type {number}', + 'ClassName.somethingIs', +] + + +module.exports = { + input, + outputs, +} \ No newline at end of file diff --git a/fixtures/typescript/type1.js b/fixtures/typescript/type1.js new file mode 100644 index 0000000..905eb36 --- /dev/null +++ b/fixtures/typescript/type1.js @@ -0,0 +1,27 @@ +const input = +` +/** + * Before action hook. When it is given - it is performed before the {@link ActionHandler} + * method. + * @alias Before + * @memberof Action + */ +export type Before = ( + /** + * Request object + */ + request: ActionRequest +) => ActionRequest +` + +const outputs = [ + '* @memberof Action', + '* @typedef {function} Before', + '* @param {ActionRequest} request Request object' +] + + +module.exports = { + input, + outputs, +} \ No newline at end of file diff --git a/fixtures/typescript/type2.js b/fixtures/typescript/type2.js new file mode 100644 index 0000000..19d25f3 --- /dev/null +++ b/fixtures/typescript/type2.js @@ -0,0 +1,47 @@ +const input = +` +/** + * ActionRequest + * @memberof Action + * @alias ActionRequest + */ +export type ActionRequest = { + /** + * parameters passed in an URL + */ + params: { + /** + * Id of current resource + */ + resourceId: string; + /** + * Id of current record + */ + recordId?: string; + /** + * Name of an action + */ + action: string; + + [key: string]: any; + }; +} +` + +const outputs = [ + '* ActionRequest', + '* @memberof Action', + '* @alias ActionRequest', + '* @typedef {object} ActionRequest', + '* @property {object} params parameters passed in an URL', + '* @property {string} params.resourceId Id of current resource', + '* @property {string} [params.recordId] Id of current record', + '* @property {string} params.action Name of an action', + '* @property {any} params.{...}', +] + + +module.exports = { + input, + outputs, +} \ No newline at end of file diff --git a/fixtures/typescript/type3.js b/fixtures/typescript/type3.js new file mode 100644 index 0000000..9b4dbab --- /dev/null +++ b/fixtures/typescript/type3.js @@ -0,0 +1,42 @@ +const input = +` +/** + * Type representing the AdminBro.Router + * @memberof AdminBro + * @alias RouterType + */ +export type RouterType = { + assets: Array<{ + path: string; + src: string; + }>; + routes: Array<{ + method: string; + path: string; + Controller: any; + action: string; + contentType?: string; + }>; +} +` + +const outputs = [ + '* @memberof AdminBro', + '* @alias RouterType', + '* @typedef {object} RouterType', + '* @property {Array} assets', + '* @property {string} assets[].path', + '* @property {string} assets[].src', + '* @property {Array} routes', + '* @property {string} routes[].method', + '* @property {string} routes[].path', + '* @property {any} routes[].Controller', + '* @property {string} routes[].action', + '* @property {string} [routes[].contentType]', +] + + +module.exports = { + input, + outputs, +} \ No newline at end of file diff --git a/fixtures/typescript/type4.js b/fixtures/typescript/type4.js new file mode 100644 index 0000000..a4c0808 --- /dev/null +++ b/fixtures/typescript/type4.js @@ -0,0 +1,23 @@ +const input = +` +/** + * Button props +*/ +type Button = { + children: ReactNode; + onClick: () => void; +}; +` + +const outputs = [ + '* Button props', + '* @typedef {object} Button', + '* @property {ReactNode} children', + '* @property {function} onClick', +] + + +module.exports = { + input, + outputs, +} \ No newline at end of file diff --git a/fixtures/typescript/type5.js b/fixtures/typescript/type5.js new file mode 100644 index 0000000..c645e83 --- /dev/null +++ b/fixtures/typescript/type5.js @@ -0,0 +1,22 @@ +const input = +` +/** Button props */ +type Button = { + children: ReactNode; + onClick: () => void; +}; +` + +const outputs = [ + '/** Button props', + '* @typedef {object} Button', + '* @property {ReactNode} children', + '* @property {function} onClick', + '*/', +] + + +module.exports = { + input, + outputs, +} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..061c29a --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,64 @@ +const DOCS_COMMAND = process.env.DOCS_COMMAND || 'npm run docs' +const DOCS_OUTPUT = process.env.DOCS_OUTPUT || "../docs" + +const gulp = require('gulp') +const sass = require('gulp-sass') +const autoprefixer = require('gulp-autoprefixer') +const run = require('gulp-run') +const babel = require('gulp-babel') +const uglify = require('gulp-uglify') +const rename = require('gulp-rename') +const concat = require('gulp-concat') +const path = require('path') +const browserSync = require('browser-sync').create(); + +gulp.task('sass', () => { + gulp.src('styles/app.sass') + .pipe(sass({ + outputStyle: 'compressed', + })) + .pipe(autoprefixer()) + .pipe(rename({ suffix: '.min' })) + .pipe(gulp.dest('static/styles')) +}) + +gulp.task('js', () => { + gulp.src(path.join('scripts/', '*.js'), { base: 'app' }) + .pipe(concat('app.js')) + .pipe(babel({ + presets: ['@babel/env'], + })) + .pipe(uglify()) + .pipe(rename({ suffix: '.min' })) + .pipe(gulp.dest('static/scripts')) +}) + +gulp.task('docs', function() { + return run(`cd .. && ${DOCS_COMMAND}`).exec() +}) + +gulp.task('watch', () => { + gulp.watch('styles/**/*.sass', ['sass', 'docs']) + gulp.watch('scripts/**/*.js', ['js', 'docs']) + gulp.watch('tmpl/**/*.tmpl', ['docs']) + gulp.watch('publish.js', ['docs']) + if (process.env.DOCS) { + const array = [ + ...process.env.DOCS.split(','), + ...process.env.DOCS.split(',').map(src => '!' + src.replace('**/*', 'node_modules/**/*')) + ] + console.log(array) + gulp.watch(array, ['docs']) + } +}) + +gulp.task('sync', () => { + browserSync.init({ + server: { + baseDir: DOCS_OUTPUT + } + }) + gulp.watch(`${DOCS_OUTPUT}/*`).on('change', browserSync.reload) +}) + +gulp.task('default', ['sass', 'js', 'docs', 'watch', 'sync']) diff --git a/jsdoc.json b/jsdoc.json new file mode 100644 index 0000000..b71dabe --- /dev/null +++ b/jsdoc.json @@ -0,0 +1,28 @@ +{ + "tags": { + "allowUnknownTags": "all" + }, + "source": { + "include": ["fixtures/typescript"], + "includePattern": "\\.(jsx|js|ts|tsx)$" + }, + "plugins": [ + "plugins/markdown", + "category", + "component", + "typescript" + ], + "opts": { + "encoding": "utf8", + "destination": "docs/", + "recurse": true, + "verbose": true, + "template": "./" + }, + "templates": { + "better-docs": { + "name": "AdminBro Documentation", + "logo": "images/logo.png" + } + } +} diff --git a/lib/component-renderer.js b/lib/component-renderer.js new file mode 100644 index 0000000..546f2a9 --- /dev/null +++ b/lib/component-renderer.js @@ -0,0 +1,70 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; + +var _react = _interopRequireDefault(require("react")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +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; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +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); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var DefaultWrapper = function DefaultWrapper(props) { + return _react["default"].createElement("div", null, props.children); +}; + +var ComponentRenderer = +/*#__PURE__*/ +function (_React$Component) { + _inherits(ComponentRenderer, _React$Component); + + function ComponentRenderer(props) { + var _this; + + _classCallCheck(this, ComponentRenderer); + + _this = _possibleConstructorReturn(this, _getPrototypeOf(ComponentRenderer).call(this, props)); + _this.Wrapper = window._CustomWrapper || DefaultWrapper; + _this.state = { + hasError: false, + error: null + }; + return _this; + } + + _createClass(ComponentRenderer, [{ + key: "componentDidCatch", + value: function componentDidCatch(error) { + console.log(error.message); + } + }, { + key: "render", + value: function render() { + var children = this.props.children; + return _react["default"].createElement(this.Wrapper, this.props, children); + } + }]); + + return ComponentRenderer; +}(_react["default"].Component); + +var _default = ComponentRenderer; +exports["default"] = _default; \ No newline at end of file diff --git a/lib/react-wrapper.js b/lib/react-wrapper.js new file mode 100644 index 0000000..2698569 --- /dev/null +++ b/lib/react-wrapper.js @@ -0,0 +1,219 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; + +var _react = _interopRequireDefault(require("react")); + +var _brace = _interopRequireDefault(require("brace")); + +var _reactAce = _interopRequireDefault(require("react-ace")); + +var _reactFrameComponent = _interopRequireWildcard(require("react-frame-component")); + +require("brace/mode/jsx"); + +require("brace/theme/monokai"); + +var _componentRenderer = _interopRequireDefault(require("./component-renderer")); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +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; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +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); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +window.component = null; + +var Wrapper = +/*#__PURE__*/ +function (_React$Component) { + _inherits(Wrapper, _React$Component); + + function Wrapper(props) { + var _this; + + _classCallCheck(this, Wrapper); + + _this = _possibleConstructorReturn(this, _getPrototypeOf(Wrapper).call(this, props)); + window.component = window.component || {}; + _this.iframeRef = _react["default"].createRef(); + _this.handleChange = _this.handleChange.bind(_assertThisInitialized(_this)); + _this.toggleEditor = _this.toggleEditor.bind(_assertThisInitialized(_this)); + var example = props.example; + example = example || 'return (
Example
)'; + _this.state = { + example: example, + height: 200, + showEditor: false + }; + + _this.executeScript(example); + + return _this; + } + + _createClass(Wrapper, [{ + key: "executeScript", + value: function executeScript(source) { + var uniqId = this.props.uniqId; + var script = document.createElement('script'); + var self = this; + + script.onload = script.onerror = function () { + this.remove(); + self.setState(function (state) { + return _objectSpread2({}, state, { + component: window.component[uniqId] || '' + }); + }); + }; + + var wrapper = "window.component['".concat(uniqId, "'] = (() => {\n ").concat(Object.keys(reactComponents).map(function (k) { + return "const ".concat(k, " = reactComponents['").concat(k, "'];"); + }).join('\n'), "\n try {\n ").concat(source, "\n } catch (error) {\n console.log(error)\n }\n })()"); + + try { + var src = Babel.transform(wrapper, { + presets: ['react', 'es2015'] + }).code; + script.src = 'data:text/plain;base64,' + btoa(src); + } catch (error) { + console.log(error); + } + + document.body.appendChild(script); + } + }, { + key: "handleChange", + value: function handleChange(code) { + this.executeScript(code); + this.setState(function (state) { + return _objectSpread2({}, state, { + example: code + }); + }); + } + }, { + key: "computeHeight", + value: function computeHeight() { + var height = this.state.height; + var padding = 5; // buffer for any unstyled margins + + if (this.iframeRef.current && this.iframeRef.current.node.contentDocument && this.iframeRef.current.node.contentDocument.body.offsetHeight !== 0 && this.iframeRef.current.node.contentDocument.body.offsetHeight !== height - padding) { + this.setState({ + height: this.iframeRef.current.node.contentDocument.body.offsetHeight + padding + }); + } + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate() { + this.computeHeight(); + } + }, { + key: "componentDidMount", + value: function componentDidMount() { + var _this2 = this; + + this.heightInterval = setInterval(function () { + _this2.computeHeight(); + }, 1000); + } + }, { + key: "componentWillUnmount", + value: function componentWillUnmount() { + clearInterval(this.heightInterval); + } + }, { + key: "toggleEditor", + value: function toggleEditor(event) { + event.preventDefault(); + this.setState(function (state) { + return _objectSpread2({}, state, { + showEditor: !state.showEditor + }); + }); + } + }, { + key: "render", + value: function render() { + var _this3 = this; + + var _this$state = this.state, + component = _this$state.component, + height = _this$state.height, + showEditor = _this$state.showEditor; + return _react["default"].createElement("div", null, _react["default"].createElement(_reactFrameComponent["default"], { + className: "component-wrapper", + ref: this.iframeRef, + style: { + width: '100%', + height: height + }, + onLoad: this.computeHeight() + }, _react["default"].createElement("link", { + type: "text/css", + rel: "stylesheet", + href: "./build/entry.css" + }), _react["default"].createElement(_reactFrameComponent.FrameContextConsumer, null, function (frameContext) { + return _react["default"].createElement(_componentRenderer["default"], { + frameContext: frameContext + }, component); + })), _react["default"].createElement("div", { + className: "bd__button" + }, _react["default"].createElement("a", { + href: "#", + onClick: this.toggleEditor + }, "Modify Example Code")), showEditor ? _react["default"].createElement("div", { + className: "field" + }, _react["default"].createElement(_reactAce["default"], { + style: { + width: '100%', + height: '200px', + marginBottom: '20px' + }, + value: this.state.example, + mode: "jsx", + theme: "monokai", + onChange: function onChange(code) { + return _this3.handleChange(code); + }, + name: "editor-div", + editorProps: { + $useSoftTabs: true + } + })) : ''); + } + }]); + + return Wrapper; +}(_react["default"].Component); + +var _default = function _default(props) { + return _react["default"].createElement(Wrapper, props); +}; + +exports["default"] = _default; \ No newline at end of file diff --git a/lib/vue-wrapper.js b/lib/vue-wrapper.js new file mode 100644 index 0000000..9dafc38 --- /dev/null +++ b/lib/vue-wrapper.js @@ -0,0 +1,84 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = void 0; + +var _vue2AceEditor = _interopRequireDefault(require("vue2-ace-editor")); + +var _underscore = _interopRequireDefault(require("underscore")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } + +var _default = { + template: "\n
\n \n

Modify Example Code

\n
\n \n \n
\n
\n ", + props: { + defaultCode: String + }, + data: function data() { + return { + code: this.defaultCode, + userComponent: this.renderComponent(this.defaultCode), + isActive: false + }; + }, + components: { + editor: _vue2AceEditor["default"] + }, + created: function created() { + this.debounceRenderComponent = _underscore["default"].debounce(this.renderComponent, 500).bind(this); + }, + methods: { + toggleEditor: function toggleEditor() { + this.isActive = !this.isActive; + }, + editorInit: function editorInit() { + require('brace/ext/language_tools'); //language extension prerequsite... + + + require('brace/mode/jsx'); //language + + + require('brace/theme/monokai'); + }, + renderComponent: function renderComponent(originalCode) { + var code = originalCode || this.code; + var json = {}; + + try { + if (code && code.length && code[0] === '{') { + json = eval('(' + code + ')'); + } + } catch (e) {// simply example is not a json object + } + + try { + json.components = vueComponents; + json.template = json.template || code; + var component = Vue.component('user-component', json); + this.userComponent = component; + return component; + } catch (error) { + console.log(error); + } + } + }, + updated: function updated() { + this.$nextTick(function () { + window.updateHeight(this.$refs.wrapperBox.clientHeight); + }); + }, + mounted: function mounted() { + this.$nextTick(function () { + window.updateHeight(this.$refs.wrapperBox.clientHeight); + }); + }, + watch: { + // whenever question changes, this function will run + code: function code(newCode, oldCode) { + this.debounceRenderComponent(newCode); + } + } +}; +exports["default"] = _default; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..e1e6269 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10823 @@ +{ + "name": "better-docs", + "version": "1.4.7", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/cli": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.6.4.tgz", + "integrity": "sha512-tqrDyvPryBM6xjIyKKUwr3s8CzmmYidwgdswd7Uc/Cv0ogZcuS1TYQTLx/eWKP3UbJ6JxZAiYlBZabXm/rtRsQ==", + "dev": true, + "requires": { + "chokidar": "^2.1.8", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.13", + "mkdirp": "^0.5.1", + "output-file-sync": "^2.0.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "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" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": 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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true + } + } + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.6.4.tgz", + "integrity": "sha512-Rm0HGw101GY8FTzpWSyRbki/jzq+/PkNQJ+nSulrdY6gFGOsNseCqD6KHRYe2E+EdzuBdr2pxCp6s4Uk6eJ+XQ==", + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.4", + "@babel/helpers": "^7.6.2", + "@babel/parser": "^7.6.4", + "@babel/template": "^7.6.0", + "@babel/traverse": "^7.6.3", + "@babel/types": "^7.6.3", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/parser": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", + "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==" + }, + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.4.tgz", + "integrity": "sha512-jsBuXkFoZxk0yWLyGI9llT9oiQ2FeTASmRFE32U+aaDTfoE92t78eroO7PTpU/OrYq38hlcDM6vbfLDaOLy+7w==", + "requires": { + "@babel/types": "^7.6.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz", + "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0", + "esutils": "^2.0.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "@babel/helper-define-map": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz", + "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz", + "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==", + "dev": true, + "requires": { + "@babel/types": "^7.5.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz", + "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.5.5", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz", + "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz", + "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.5.5", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.5.5", + "@babel/types": "^7.5.5" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + } + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.2.tgz", + "integrity": "sha512-3/bAUL8zZxYs1cdX2ilEE0WobqbCmKWr/889lf2SS0PpDcpEIY8pb1CCyz0pEcX3pEb+MCbks1jIokz2xLtGTA==", + "requires": { + "@babel/template": "^7.6.0", + "@babel/traverse": "^7.6.2", + "@babel/types": "^7.6.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + } + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "@babel/parser": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.3.tgz", + "integrity": "sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz", + "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz", + "integrity": "sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz", + "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.3.tgz", + "integrity": "sha512-7hvrg75dubcO3ZI2rjYTzUrEuh1E9IyDEhhB6qfcooxhDA33xx2MasuLVgdxzcP6R/lipAC6n9ub9maNW6RKdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "@babel/plugin-transform-classes": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz", + "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz", + "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz", + "integrity": "sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz", + "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz", + "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.3.tgz", + "integrity": "sha512-jTkk7/uE6H2s5w6VlMHeWuH+Pcy2lmdwFoeWCVnvIrDUnB5gQqTVI8WfmEAhF2CDEarGrknZcmSFg1+bkfCoSw==", + "dev": true, + "requires": { + "regexpu-core": "^4.6.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz", + "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.5.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz", + "integrity": "sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz", + "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==", + "dev": true, + "requires": { + "@babel/helper-builder-react-jsx": "^7.3.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz", + "integrity": "sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz", + "integrity": "sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz", + "integrity": "sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz", + "integrity": "sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.6.0" + } + }, + "@babel/polyfill": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.6.0.tgz", + "integrity": "sha512-q5BZJI0n/B10VaQQvln1IlDK3BTBJFbADx7tv+oXDPIDZuTo37H5Adb9jhlXm/fEN4Y7/64qD9mnrJJG7rmaTw==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + } + } + }, + "@babel/preset-env": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.3.tgz", + "integrity": "sha512-CWQkn7EVnwzlOdR5NOm2+pfgSNEZmvGjOhlCHBDq0J8/EStr+G+FvPEiz9B56dR6MoiUFjXhfE4hjLoAKKJtIQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-dynamic-import": "^7.5.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.6.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.6.2", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-dynamic-import": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.5.0", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.6.3", + "@babel/plugin-transform-classes": "^7.5.5", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.6.0", + "@babel/plugin-transform-dotall-regex": "^7.6.2", + "@babel/plugin-transform-duplicate-keys": "^7.5.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.5.0", + "@babel/plugin-transform-modules-commonjs": "^7.6.0", + "@babel/plugin-transform-modules-systemjs": "^7.5.0", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.3", + "@babel/plugin-transform-new-target": "^7.4.4", + "@babel/plugin-transform-object-super": "^7.5.5", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.5", + "@babel/plugin-transform-reserved-words": "^7.2.0", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.6.2", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.6.2", + "@babel/types": "^7.6.3", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "browserslist": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz", + "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001004", + "electron-to-chromium": "^1.3.295", + "node-releases": "^1.1.38" + } + }, + "caniuse-lite": { + "version": "1.0.30001006", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001006.tgz", + "integrity": "sha512-MXnUVX27aGs/QINz+QG1sWSLDr3P1A3Hq5EUWoIt0T7K24DuvMxZEnh3Y5aHlJW6Bz2aApJdSewdYLd8zQnUuw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.302.tgz", + "integrity": "sha512-1qConyiVEbj4xZRBXqtGR003+9tV0rJF0PS6aeO0Ln/UL637js9hdwweCl07meh/kJoI2N4W8q3R3g3F5z46ww==", + "dev": true + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "node-releases": { + "version": "1.1.39", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.39.tgz", + "integrity": "sha512-8MRC/ErwNCHOlAFycy9OPca46fQYUjbJRDcZTHVWIGXIjYLM73k70vv3WkYutVnM4cCo4hE0MqBVVZjP6vjISA==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + } + } + }, + "@babel/preset-react": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.6.3.tgz", + "integrity": "sha512-07yQhmkZmRAfwREYIQgW0HEwMY9GBJVuPY4Q12UC72AbfaawuupVWa8zQs2tlL+yun45Nv/1KreII/0PLfEsgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0" + } + }, + "@babel/runtime": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.3.tgz", + "integrity": "sha512-kq6anf9JGjW8Nt5rYfEuGRaEAaH1mkv3Bbu6rYvLOpPh/RusSJXuKPEAoZ7L7gybZkchE8+NV5g9vKF4AGAtsA==", + "requires": { + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" + } + } + }, + "@babel/template": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", + "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0" + }, + "dependencies": { + "@babel/parser": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", + "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==" + }, + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + } + } + }, + "@babel/traverse": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.3.tgz", + "integrity": "sha512-unn7P4LGsijIxaAJo/wpoU11zN+2IaClkQAxcJWBNCMS6cmVh802IyLHNkAjQ0iYnRS3nnxk5O3fuXW28IMxTw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.3", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.3", + "@babel/types": "^7.6.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/parser": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.4.tgz", + "integrity": "sha512-D8RHPW5qd0Vbyo3qb+YjO5nvUVRTXFLQ/FsDxJU2Nqz4uB5EnUN0ZQSEYpvTIbRuttig1XbHWU5oMeQwQSAA+A==" + }, + "@babel/types": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.3.tgz", + "integrity": "sha512-CqbcpTxMcpuQTMhjI37ZHVgjBkysg5icREQIEZ0eG1yCNwg3oy+5AaLiOKmjsCj6nqOsa6Hf0ObjRVwokb7srA==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/types": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.2.2.tgz", + "integrity": "sha512-fKCuD6UFUMkR541eDWL+2ih/xFZBXPOg/7EQFeTluMDebfqR4jrpaCjLhkWlQS4hT6nRa2PMEgXKbRB5/H2fpg==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, + "@types/babel-types": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz", + "integrity": "sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ==" + }, + "@types/babylon": { + "version": "6.16.5", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz", + "integrity": "sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w==", + "requires": { + "@types/babel-types": "*" + } + }, + "@vue/component-compiler-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.0.0.tgz", + "integrity": "sha512-am+04/0UX7ektcmvhYmrf84BDVAD8afFOf4asZjN84q8xzxFclbk5x0MtxuKGfp+zjN5WWPJn3fjFAWtDdIGSw==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^5.0.0", + "prettier": "1.16.3", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "requires": { + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "acorn-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "ajv": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.7.0.tgz", + "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "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" + } + } + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-escapes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", + "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", + "dev": true, + "requires": { + "type-fest": "^0.5.2" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "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": { + "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" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "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-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true + }, + "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 + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "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 + }, + "ast-types": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.12.4.tgz", + "integrity": "sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw==" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "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 + }, + "autoprefixer": { + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.4.5.tgz", + "integrity": "sha512-M602C0ZxzFpJKqD4V6eq2j+K5CkzlhekCrcQupJmAOrPEZjWJyj/wSeo6qRSNoN6M3/9mtLPQqTTrABfReytQg==", + "dev": true, + "requires": { + "browserslist": "^4.4.0", + "caniuse-lite": "^1.0.30000928", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.11", + "postcss-value-parser": "^3.3.1" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "axios": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.17.1.tgz", + "integrity": "sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=", + "dev": true, + "requires": { + "follow-redirects": "^1.2.5", + "is-buffer": "^1.1.5" + } + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "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" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "beeper": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", + "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", + "dev": true + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "dev": true + }, + "brace": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/brace/-/brace-0.11.1.tgz", + "integrity": "sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg=" + }, + "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": "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" + } + } + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "browser-sync": { + "version": "2.26.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.3.tgz", + "integrity": "sha512-VLzpjCA4uXqfzkwqWtMM6hvPm2PNHp2RcmzBXcbi6C9WpkUhhFb8SVAr4CFrCsFxDg+oY6HalOjn8F+egyvhag==", + "dev": true, + "requires": { + "browser-sync-client": "^2.26.2", + "browser-sync-ui": "^2.26.2", + "bs-recipes": "1.3.4", + "bs-snippet-injector": "^2.0.1", + "chokidar": "^2.0.4", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "1.15.2", + "immutable": "^3", + "localtunnel": "1.9.1", + "micromatch": "2.3.11", + "opn": "5.3.0", + "portscanner": "2.1.1", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "2.1.1", + "ua-parser-js": "0.7.17", + "yargs": "6.4.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true + }, + "yargs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", + "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.1.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "browser-sync-client": { + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.2.tgz", + "integrity": "sha512-FEuVJD41fI24HJ30XOT2RyF5WcnEtdJhhTqeyDlnMk/8Ox9MZw109rvk9pdfRWye4soZLe+xcAo9tHSMxvgAdw==", + "dev": true, + "requires": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3", + "rxjs": "^5.5.6" + } + }, + "browser-sync-ui": { + "version": "2.26.2", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.2.tgz", + "integrity": "sha512-LF7GMWo8ELOE0eAlxuRCfnGQT1ZxKP9flCfGgZdXFc6BwmoqaJHlYe7MmVvykKkXjolRXTz8ztXAKGVqNwJ3EQ==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^2.0.4", + "stream-throttle": "^0.1.3" + } + }, + "browserslist": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.0.tgz", + "integrity": "sha512-tQkHS8VVxWbrjnNDXgt7/+SuPJ7qDvD0Y2e6bLtoQluR2SPvlmPUcfcU75L1KAalhqULlIFJlJ6BDfnYyJxJsw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000928", + "electron-to-chromium": "^1.3.100", + "node-releases": "^1.1.3" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true + }, + "bs-snippet-injector": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", + "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bulma": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.7.5.tgz", + "integrity": "sha512-cX98TIn0I6sKba/DhW0FBjtaDpxTelU166pf7ICXpCCuplHWyu6C9LYZmL5PEsnePIeJaiorsTEzzNk3Tsm1hw==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "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" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000929", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000929.tgz", + "integrity": "sha512-n2w1gPQSsYyorSVYqPMqbSaz1w7o9ZC8VhOEGI9T5MfGDzp7sbopQxG6GaQmYsaq13Xfx/mkxJUWC1Dz3oZfzw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "catharsis": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.11.tgz", + "integrity": "sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "requires": { + "is-regex": "^1.0.3" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true, + "optional": true + }, + "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" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true + }, + "clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "cloneable-readable": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.2.tgz", + "integrity": "sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "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=" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "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-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "confusing-browser-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", + "dev": true + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.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" + } + } + } + }, + "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-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "requires": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "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": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" + }, + "core-js-compat": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.3.6.tgz", + "integrity": "sha512-YnwZG/+0/f7Pf6Lr3jxtVAFjtGBW9lsLYcqrxhYJai1GfvrP8DEyEpnNzj/FRQfIkOOfk1j5tTBvPBLWVVJm4A==", + "dev": true, + "requires": { + "browserslist": "^4.7.2", + "semver": "^6.3.0" + }, + "dependencies": { + "browserslist": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.2.tgz", + "integrity": "sha512-uZavT/gZXJd2UTi9Ov7/Z340WOSQ3+m1iBVRUknf+okKxonL9P83S3ctiBDtuRmRu8PiCHjqyueqQ9HYlJhxiw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001004", + "electron-to-chromium": "^1.3.295", + "node-releases": "^1.1.38" + } + }, + "caniuse-lite": { + "version": "1.0.30001006", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001006.tgz", + "integrity": "sha512-MXnUVX27aGs/QINz+QG1sWSLDr3P1A3Hq5EUWoIt0T7K24DuvMxZEnh3Y5aHlJW6Bz2aApJdSewdYLd8zQnUuw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.302.tgz", + "integrity": "sha512-1qConyiVEbj4xZRBXqtGR003+9tV0rJF0PS6aeO0Ln/UL637js9hdwweCl07meh/kJoI2N4W8q3R3g3F5z46ww==", + "dev": true + }, + "node-releases": { + "version": "1.1.39", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.39.tgz", + "integrity": "sha512-8MRC/ErwNCHOlAFycy9OPca46fQYUjbJRDcZTHVWIGXIjYLM73k70vv3WkYutVnM4cCo4hE0MqBVVZjP6vjISA==", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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 + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "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-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "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" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "deprecated": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", + "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", + "dev": true + }, + "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-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diff-match-patch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.4.tgz", + "integrity": "sha512-Uv3SW8bmH9nAtHKaKSanOQmj2DnlH65fUpcrMdfdaOxUG02QQ4YGZ8AE7kKOMisF7UqvOlGKVYWRvezdncW9lg==" + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=" + }, + "duplexer2": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eazy-logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", + "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", + "dev": true, + "requires": { + "tfunk": "^3.0.1" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.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.103", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.103.tgz", + "integrity": "sha512-tObPqGmY9X8MUM8i3MEimYmbnLLf05/QV5gPlkR8MQ3Uj8G8B2govE1U4cQcBYtv3ymck9Y8cIOu4waoiykMZQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "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": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "requires": { + "wrappy": "1" + } + } + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "engine.io-client": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.1.tgz", + "integrity": "sha512-q66JBFuQcy7CSlfAz9L3jH+v7DTT3i6ZEadYcVj2pOs8/0uJHLxKX3WBkGTvULJMdz0tUCyJag0aKT/dpXL9BQ==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz", + "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "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": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.6.0.tgz", + "integrity": "sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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 + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + }, + "dependencies": { + "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" + } + } + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "eslint-config-airbnb": { + "version": "18.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.0.1.tgz", + "integrity": "sha512-hLb/ccvW4grVhvd6CT83bECacc+s4Z3/AEyWQdIT2KeTsG9dR7nx1gs7Iw4tDmGKozCNHFn4yZmRm3Tgy+XxyQ==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^14.0.0", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0" + } + }, + "eslint-config-airbnb-base": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz", + "integrity": "sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.7", + "object.assign": "^4.1.0", + "object.entries": "^1.1.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", + "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.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" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.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" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.5", + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1" + }, + "dependencies": { + "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 + } + } + }, + "eslint-plugin-react": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.16.0.tgz", + "integrity": "sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.12.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-vue": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz", + "integrity": "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==", + "dev": true, + "requires": { + "vue-eslint-parser": "^5.0.0" + } + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "dev": true, + "requires": { + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "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" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "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" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "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 + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "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" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "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" + } + } + } + }, + "find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "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" + } + }, + "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" + } + } + } + }, + "fined": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz", + "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true + }, + "flat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", + "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "follow-redirects": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz", + "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "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 + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.5.tgz", + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.6.tgz", + "integrity": "sha512-BalK54tfK0pMC0jQFb2oHn1nz7JNQD/2ex5pBnCHgBi2xG7VV0cAOGy2RS2VbCqUXx5/6obMrMcQTJ8yjcGzbg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "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" + } + } + } + }, + "glob-stream": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", + "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", + "dev": true, + "requires": { + "glob": "^4.3.1", + "glob2base": "^0.0.12", + "minimatch": "^2.0.1", + "ordered-read-streams": "^0.1.0", + "through2": "^0.6.1", + "unique-stream": "^1.0.0" + }, + "dependencies": { + "glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "glob-watcher": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", + "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", + "dev": true, + "requires": { + "gaze": "^0.5.1" + }, + "dependencies": { + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "~0.1.0" + } + }, + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "~3.1.21", + "lodash": "~1.0.1", + "minimatch": "~0.2.11" + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + }, + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", + "dev": true, + "requires": { + "find-index": "^0.1.1" + } + }, + "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" + } + }, + "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" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "gulp": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", + "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", + "dev": true, + "requires": { + "archy": "^1.0.0", + "chalk": "^1.0.0", + "deprecated": "^0.0.1", + "gulp-util": "^3.0.0", + "interpret": "^1.0.0", + "liftoff": "^2.1.0", + "minimist": "^1.1.0", + "orchestrator": "^0.3.0", + "pretty-hrtime": "^1.0.0", + "semver": "^4.1.0", + "tildify": "^1.0.0", + "v8flags": "^2.0.2", + "vinyl-fs": "^0.3.0" + }, + "dependencies": { + "semver": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", + "dev": true + } + } + }, + "gulp-autoprefixer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-6.0.0.tgz", + "integrity": "sha512-MyLymXKVGTVBx/okQSBqmdhwhyqi3igBmZBwgpZp0GRbY1LY8VctOTLzwkQ18bZKJkSDnOKR5u32TMY9wSYdqQ==", + "dev": true, + "requires": { + "autoprefixer": "^9.1.3", + "fancy-log": "^1.3.2", + "plugin-error": "^1.0.1", + "postcss": "^7.0.2", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "gulp-babel": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/gulp-babel/-/gulp-babel-8.0.0.tgz", + "integrity": "sha512-oomaIqDXxFkg7lbpBou/gnUkX51/Y/M2ZfSjL2hdqXTAlSWZcgZtd2o0cOH0r/eE8LWD0+Q/PsLsr2DKOoqToQ==", + "dev": true, + "requires": { + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", + "dev": true, + "requires": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + } + } + }, + "gulp-rename": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz", + "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==", + "dev": true + }, + "gulp-run": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/gulp-run/-/gulp-run-1.7.1.tgz", + "integrity": "sha1-4XwKy3wwtuKu7iPAREKpbAys7/o=", + "dev": true, + "requires": { + "gulp-util": "^3.0.0", + "lodash.defaults": "^4.0.1", + "lodash.template": "^4.0.2", + "vinyl": "^0.4.6" + } + }, + "gulp-sass": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.0.2.tgz", + "integrity": "sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "lodash.clonedeep": "^4.3.2", + "node-sass": "^4.8.3", + "plugin-error": "^1.0.1", + "replace-ext": "^1.0.0", + "strip-ansi": "^4.0.0", + "through2": "^2.0.0", + "vinyl-sourcemaps-apply": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "gulp-uglify": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", + "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "extend-shallow": "^3.0.2", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "isobject": "^3.0.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "gulp-util": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", + "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-uniq": "^1.0.2", + "beeper": "^1.0.0", + "chalk": "^1.0.0", + "dateformat": "^2.0.0", + "fancy-log": "^1.1.0", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "lodash._reescape": "^3.0.0", + "lodash._reevaluate": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.template": "^3.0.0", + "minimist": "^1.1.0", + "multipipe": "^0.1.2", + "object-assign": "^3.0.0", + "replace-ext": "0.0.1", + "through2": "^2.0.0", + "vinyl": "^0.5.0" + }, + "dependencies": { + "lodash.template": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", + "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash._basetostring": "^3.0.0", + "lodash._basevalues": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0", + "lodash.keys": "^3.0.0", + "lodash.restparam": "^3.0.0", + "lodash.templatesettings": "^3.0.0" + } + }, + "lodash.templatesettings": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", + "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.escape": "^3.0.0" + } + }, + "object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", + "dev": true + }, + "replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true + }, + "vinyl": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", + "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", + "dev": true, + "requires": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + } + } + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dev": true, + "requires": { + "glogg": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dev": true, + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "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" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", + "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", + "dev": true, + "requires": { + "eventemitter3": "1.x.x", + "requires-port": "1.x.x" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "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" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.1.tgz", + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz", + "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "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 + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "string-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", + "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^5.2.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" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "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" + }, + "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" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "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-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "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" + }, + "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" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "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-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "requires": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + } + } + }, + "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-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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" + } + } + } + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "^3.3.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "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=", + "dev": true + }, + "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=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-base64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.0.tgz", + "integrity": "sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g==", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "js2xmlparser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.0.tgz", + "integrity": "sha512-WuNgdZOXVmBk5kUPMcTcVUpbGRzLfNkv7+7APq7WiDihpXVKrgxo6wwRpRl9OQeEBgKCVk9mR7RbzrnNWC8oBw==", + "dev": true, + "requires": { + "xmlcreate": "^2.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdoc": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.3.tgz", + "integrity": "sha512-Yf1ZKA3r9nvtMWHO1kEuMZTlHOF8uoQ0vyo5eH7SQy5YeIiHM+B0DgKnn+X6y6KDYZcF7G2SPkKF+JORCXWE/A==", + "dev": true, + "requires": { + "@babel/parser": "^7.4.4", + "bluebird": "^3.5.4", + "catharsis": "^0.8.11", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.0", + "klaw": "^3.0.0", + "markdown-it": "^8.4.2", + "markdown-it-anchor": "^5.0.2", + "marked": "^0.7.0", + "mkdirp": "^0.5.1", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.0.1", + "taffydb": "2.6.2", + "underscore": "~1.9.1" + }, + "dependencies": { + "@babel/parser": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.3.tgz", + "integrity": "sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==", + "dev": true + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "jsx-ast-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "klaw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", + "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.9" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "liftoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", + "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", + "dev": true, + "requires": { + "extend": "^3.0.0", + "findup-sync": "^2.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "limiter": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.4.tgz", + "integrity": "sha512-XCpr5bElgDI65vVgstP8TWjv6/QKWm9GU5UG0Pr5sLQ3QLo8NVKsioe+Jed5/3vFOe3IQuqE7DKwTvKQkjTHvg==", + "dev": true + }, + "linkify-it": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-2.2.0.tgz", + "integrity": "sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==", + "dev": true, + "requires": { + "uc.micro": "^1.0.1" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "localtunnel": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.1.tgz", + "integrity": "sha512-HWrhOslklDvxgOGFLxi6fQVnvpl6XdX4sPscfqMZkzi3gtt9V7LKBWYvNUcpHSVvjwCQ6xzXacVvICNbNcyPnQ==", + "dev": true, + "requires": { + "axios": "0.17.1", + "debug": "2.6.9", + "openurl": "1.1.1", + "yargs": "6.6.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "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" + } + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "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 + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._basetostring": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", + "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", + "dev": true + }, + "lodash._basevalues": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", + "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "dev": true + }, + "lodash._reescape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", + "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", + "dev": true + }, + "lodash._reevaluate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", + "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.escape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", + "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", + "dev": true, + "requires": { + "lodash._root": "^3.0.0" + } + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "dev": true, + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "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" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "dev": true, + "requires": { + "make-error": "^1.2.0" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "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-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "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-it": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", + "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "entities": "~1.1.1", + "linkify-it": "^2.0.0", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + } + }, + "markdown-it-anchor": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-5.2.5.tgz", + "integrity": "sha512-xLIjLQmtym3QpoY9llBgApknl7pxAcN3WDRc2d3rwpl+/YvDZHPmKscGs+L6E05xf2KrCXPBvosWt7MZukwSpQ==", + "dev": true + }, + "marked": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", + "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", + "dev": true + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "dependencies": { + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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" + } + } + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true, + "optional": true + } + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mitt": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", + "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "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.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "mocha": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.2.tgz", + "integrity": "sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A==", + "dev": true, + "requires": { + "ansi-colors": "3.2.3", + "browser-stdout": "1.3.1", + "debug": "3.2.6", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "find-up": "3.0.0", + "glob": "7.1.3", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "2.2.0", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "ms": "2.1.1", + "node-environment-flags": "1.0.5", + "object.assign": "4.1.0", + "strip-json-comments": "2.0.1", + "supports-color": "6.0.0", + "which": "1.3.1", + "wide-align": "1.1.3", + "yargs": "13.3.0", + "yargs-parser": "13.1.1", + "yargs-unparser": "1.6.0" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", + "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==", + "dev": true + }, + "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 + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "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" + } + }, + "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 + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.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" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "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 + }, + "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==", + "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" + } + }, + "supports-color": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "dev": true, + "requires": { + "has-flag": "^3.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=", + "dev": true + }, + "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" + } + }, + "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==", + "dev": true + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "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.1" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multipipe": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", + "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", + "dev": true, + "requires": { + "duplexer2": "0.0.2" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "dev": true + }, + "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" + } + }, + "natives": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz", + "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA==", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "needle": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.2.4.tgz", + "integrity": "sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "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 + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-environment-flags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz", + "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3", + "semver": "^5.7.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-pre-gyp": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz", + "integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + }, + "dependencies": { + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "tar": { + "version": "4.4.8", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.8.tgz", + "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true, + "optional": true + } + } + }, + "node-releases": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.3.tgz", + "integrity": "sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz", + "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "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" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-bundled": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", + "integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.2.0.tgz", + "integrity": "sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "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" + } + }, + "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" + } + } + } + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-path": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", + "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.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.entries": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", + "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.1.tgz", + "integrity": "sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.15.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "dependencies": { + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + } + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.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" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "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" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "dependencies": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + } + } + }, + "orchestrator": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", + "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", + "dev": true, + "requires": { + "end-of-stream": "~0.1.5", + "sequencify": "~0.0.7", + "stream-consume": "~0.1.0" + } + }, + "ordered-read-streams": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", + "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", + "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "is-plain-obj": "^1.1.0", + "mkdirp": "^0.5.1" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.0.tgz", + "integrity": "sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg==", + "dev": true + }, + "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 + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "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-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": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "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=", + "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 + }, + "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==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pathval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", + "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "dev": true, + "requires": { + "async": "1.5.2", + "is-number-like": "^1.0.3" + } + }, + "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.13", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.13.tgz", + "integrity": "sha512-h8SY6kQTd1wISHWjz+E6cswdhMuyBZRb16pSTv3W4zYZ3/YbyWeJdNUeOXB5IdZqE1U76OUEjjjqsC3z2f3hVg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.3.tgz", + "integrity": "sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "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" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "pug": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz", + "integrity": "sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw==", + "requires": { + "pug-code-gen": "^2.0.2", + "pug-filters": "^3.1.1", + "pug-lexer": "^4.1.0", + "pug-linker": "^3.0.6", + "pug-load": "^2.0.12", + "pug-parser": "^5.0.1", + "pug-runtime": "^2.0.5", + "pug-strip-comments": "^1.0.4" + } + }, + "pug-attrs": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz", + "integrity": "sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==", + "requires": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.5" + } + }, + "pug-code-gen": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz", + "integrity": "sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw==", + "requires": { + "constantinople": "^3.1.2", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.4", + "pug-error": "^1.3.3", + "pug-runtime": "^2.0.5", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "pug-error": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz", + "integrity": "sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ==" + }, + "pug-filters": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz", + "integrity": "sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg==", + "requires": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "pug-lexer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz", + "integrity": "sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA==", + "requires": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.3" + } + }, + "pug-linker": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz", + "integrity": "sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg==", + "requires": { + "pug-error": "^1.3.3", + "pug-walk": "^1.1.8" + } + }, + "pug-load": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz", + "integrity": "sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg==", + "requires": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.8" + } + }, + "pug-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz", + "integrity": "sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA==", + "requires": { + "pug-error": "^1.3.3", + "token-stream": "0.0.1" + } + }, + "pug-runtime": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz", + "integrity": "sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw==" + }, + "pug-strip-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz", + "integrity": "sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw==", + "requires": { + "pug-error": "^1.3.3" + } + }, + "pug-walk": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", + "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "react-ace": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/react-ace/-/react-ace-6.6.0.tgz", + "integrity": "sha512-Jehhp8bxa8kqiXk07Jzy+uD5qZMBwo43O+raniGHjdX7Qk93xFkKaAz8LxtUVZPJGlRnV5ODMNj0qHwDSN+PBw==", + "requires": { + "@babel/polyfill": "^7.4.4", + "brace": "^0.11.1", + "diff-match-patch": "^1.0.4", + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "prop-types": "^15.7.2" + } + }, + "react-docgen": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-docgen/-/react-docgen-4.1.1.tgz", + "integrity": "sha512-o1wdswIxbgJRI4pckskE7qumiFyqkbvCO++TylEDOo2RbMiueIOg8YzKU4X9++r0DjrbXePw/LHnh81GRBTWRw==", + "requires": { + "@babel/core": "^7.0.0", + "@babel/runtime": "^7.0.0", + "async": "^2.1.4", + "commander": "^2.19.0", + "doctrine": "^3.0.0", + "node-dir": "^0.1.10", + "recast": "^0.17.3" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "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==" + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + } + } + }, + "react-frame-component": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-frame-component/-/react-frame-component-4.1.1.tgz", + "integrity": "sha512-NfJp90AvYA1R6+uSYafQ+n+UM2HjHqi4WGHeprVXa6quU9d8o6ZFRzQ36uemY82dlkZFzf2jigFx6E4UzNFajA==" + }, + "react-is": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.11.0.tgz", + "integrity": "sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw==" + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdirp": { + "version": "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" + }, + "dependencies": { + "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" + } + } + } + }, + "recast": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.17.6.tgz", + "integrity": "sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ==", + "requires": { + "ast-types": "0.12.4", + "esprima": "~4.0.0", + "private": "^0.1.8", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "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" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "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 + } + } + }, + "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 + }, + "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=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "requizzle": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.3.tgz", + "integrity": "sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + }, + "dependencies": { + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + } + } + }, + "resolve": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz", + "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "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" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "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 + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "minimatch": "^3.0.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" + } + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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 + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "rxjs": { + "version": "5.5.12", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", + "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "dev": true, + "requires": { + "symbol-observable": "1.0.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==" + }, + "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-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==" + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "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.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.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" + } + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "sequencify": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", + "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", + "dev": true + }, + "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" + } + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "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" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "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 + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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 + } + } + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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" + }, + "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" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", + "integrity": "sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.3.1", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.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 + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, + "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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.0.tgz", + "integrity": "sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-consume": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", + "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", + "dev": true + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "dev": true, + "requires": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "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" + } + }, + "strip-bom": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", + "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", + "dev": true, + "requires": { + "first-chunk-stream": "^1.0.0", + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "symbol-observable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", + "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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 + }, + "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 + }, + "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 + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "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" + } + } + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "tfunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", + "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "object-path": "^0.9.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "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" + } + }, + "tildify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", + "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "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" + }, + "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" + } + } + } + }, + "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": "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" + } + }, + "token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=" + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "ts-map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", + "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==" + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", + "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "dev": true + }, + "typescript": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.2.tgz", + "integrity": "sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw==" + }, + "ua-parser-js": { + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", + "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", + "dev": true + }, + "uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "uglify-js": { + "version": "3.6.7", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.7.tgz", + "integrity": "sha512-4sXQDzmdnoXiO+xvmTzQsfIiwrjUCSA95rSP4SEd8tDb51W2TiDOlL76Hl+Kw0Ie42PSItCW8/t6pBNCF2R48A==", + "dev": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + }, + "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 + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true + }, + "underscore": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.1.tgz", + "integrity": "sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "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" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unique-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", + "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "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 + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "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 + }, + "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 + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "^1.1.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vinyl": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", + "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", + "dev": true, + "requires": { + "clone": "^0.2.0", + "clone-stats": "^0.0.1" + }, + "dependencies": { + "clone": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", + "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", + "dev": true + } + } + }, + "vinyl-fs": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", + "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", + "dev": true, + "requires": { + "defaults": "^1.0.0", + "glob-stream": "^3.1.5", + "glob-watcher": "^0.0.6", + "graceful-fs": "^3.0.0", + "mkdirp": "^0.5.0", + "strip-bom": "^1.0.0", + "through2": "^0.6.1", + "vinyl": "^0.4.0" + }, + "dependencies": { + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "requires": { + "natives": "^1.1.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "requires": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "^0.5.1" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=" + }, + "vue-docgen-api": { + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-3.22.0.tgz", + "integrity": "sha512-WvsqD0doiOQfvyT5Xw0LUNyoxKFeCyy6Znbho5Z4uhFSuZUpRtN56oLaRnEbMJm51kOMvisWmq8YWqaU9EFxpg==", + "requires": { + "@babel/parser": "^7.2.3", + "@babel/types": "^7.0.0", + "ast-types": "^0.12.2", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.5", + "pug": "^2.0.3", + "recast": "^0.17.3", + "ts-map": "^1.0.3", + "typescript": "^3.2.2", + "vue-template-compiler": "^2.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, + "vue-eslint-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", + "integrity": "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.1.0", + "esquery": "^1.0.1", + "lodash": "^4.17.11" + }, + "dependencies": { + "acorn": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", + "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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" + } + }, + "espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", + "integrity": "sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg==", + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vue2-ace-editor": { + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz", + "integrity": "sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA==", + "requires": { + "brace": "^0.11.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" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + }, + "with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "requires": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.2.tgz", + "integrity": "sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xmlcreate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.1.tgz", + "integrity": "sha512-MjGsXhKG8YjTKrDCXseFo3ClbMGvUD4en29H2Cev1dv4P/chlpw6KdYmlCWDkhosBVKRDjM836+3e3pm1cBNJA==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.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 + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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" + } + }, + "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" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "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" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.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" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "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 + }, + "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==", + "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-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "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" + } + }, + "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==", + "dev": true + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "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.1" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..63718c3 --- /dev/null +++ b/package.json @@ -0,0 +1,55 @@ +{ + "name": "better-docs", + "version": "1.4.7", + "description": "JSdoc theme", + "main": "publish.js", + "scripts": { + "gulp": "./node_modules/.bin/gulp", + "test": "mocha --recursive './*spec.js' './typescript/*spec.js'", + "build": "babel src --out-dir lib", + "docs": "jsdoc -c jsdoc.json" + }, + "author": "Wojciech Krysiak", + "license": "MIT", + "devDependencies": { + "@babel/cli": "^7.5.5", + "@babel/core": "^7.4.4", + "@babel/preset-env": "^7.5.5", + "@babel/preset-react": "^7.0.0", + "@vue/component-compiler-utils": "^3.0.0", + "browser-sync": "^2.26.3", + "bulma": "^0.7.5", + "chai": "^4.2.0", + "eslint": "^6.3.0", + "eslint-config-airbnb": "^18.0.1", + "eslint-config-airbnb-base": "^14.0.0", + "eslint-plugin-import": "^2.18.2", + "eslint-plugin-jsx-a11y": "^6.2.3", + "eslint-plugin-react": "^7.14.3", + "eslint-plugin-vue": "^5.2.3", + "gulp": "^3.9.1", + "gulp-autoprefixer": "^6.0.0", + "gulp-babel": "^8.0.0", + "gulp-concat": "^2.6.1", + "gulp-rename": "^1.4.0", + "gulp-run": "^1.7.1", + "gulp-sass": "^4.0.2", + "gulp-uglify": "^3.0.2", + "jsdoc": "^3.6.3", + "mocha": "^6.2.0" + }, + "peerDependencies": { + "react": "^0.16.0", + "react-dom": "^0.16.0", + "typescript": "^3.6.4" + }, + "dependencies": { + "brace": "^0.11.1", + "react-ace": "^6.5.0", + "react-docgen": "^4.1.1", + "react-frame-component": "^4.1.1", + "underscore": "^1.9.1", + "vue-docgen-api": "^3.22.0", + "vue2-ace-editor": "^0.0.13" + } +} diff --git a/publish.js b/publish.js new file mode 100644 index 0000000..532810c --- /dev/null +++ b/publish.js @@ -0,0 +1,751 @@ +'use strict'; + +var doop = require('jsdoc/util/doop'); +var env = require('jsdoc/env'); +var fs = require('jsdoc/fs'); +var helper = require('jsdoc/util/templateHelper'); +var logger = require('jsdoc/util/logger'); +var path = require('jsdoc/path'); +var taffy = require('taffydb').taffy; +var template = require('jsdoc/template'); +var util = require('util'); + +var bundler = require('./bundler') + +var htmlsafe = helper.htmlsafe; +var linkto = helper.linkto; +var resolveAuthorLinks = helper.resolveAuthorLinks; +var hasOwnProp = Object.prototype.hasOwnProperty; + +var data; +var view; + +var outdir = path.normalize(env.opts.destination); + +function find(spec) { + return helper.find(data, spec); +} + +function tutoriallink(tutorial) { + return helper.toTutorial(tutorial, null, { + tag: 'em', + classname: 'disabled', + prefix: 'Tutorial: ' + }); +} + +function getAncestorLinks(doclet) { + return helper.getAncestorLinks(data, doclet); +} + +function hashToLink(doclet, hash) { + var url; + + if ( !/^(#.+)/.test(hash) ) { + return hash; + } + + url = helper.createLink(doclet); + url = url.replace(/(#.+|$)/, hash); + + return '' + hash + ''; +} + +function needsSignature(doclet) { + var needsSig = false; + + // function and class definitions always get a signature + if (doclet.kind === 'function' || doclet.kind === 'class') { + needsSig = true; + } + // typedefs that contain functions get a signature, too + else if (doclet.kind === 'typedef' && doclet.type && doclet.type.names && + doclet.type.names.length) { + for (var i = 0, l = doclet.type.names.length; i < l; i++) { + if (doclet.type.names[i].toLowerCase() === 'function') { + needsSig = true; + break; + } + } + } + // and namespaces that are functions get a signature (but finding them is a + // bit messy) + else if (doclet.kind === 'namespace' && doclet.meta && doclet.meta.code && + doclet.meta.code.type && doclet.meta.code.type.match(/[Ff]unction/)) { + needsSig = true; + } + + return needsSig; +} + +function getSignatureAttributes(item) { + var attributes = []; + + if (item.optional) { + attributes.push('opt'); + } + + if (item.nullable === true) { + attributes.push('nullable'); + } + else if (item.nullable === false) { + attributes.push('non-null'); + } + + return attributes; +} + +function updateItemName(item) { + var attributes = getSignatureAttributes(item); + var itemName = item.name || ''; + + if (item.variable) { + itemName = '…' + itemName; + } + + if (attributes && attributes.length) { + itemName = util.format( '%s%s', itemName, + attributes.join(', ') ); + } + + return itemName; +} + +function addParamAttributes(params) { + return params.filter(function(param) { + return param.name && param.name.indexOf('.') === -1; + }).map(updateItemName); +} + +function buildItemTypeStrings(item) { + var types = []; + + if (item && item.type && item.type.names) { + item.type.names.forEach(function(name) { + types.push( linkto(name, htmlsafe(name)) ); + }); + } + + return types; +} + +function buildAttribsString(attribs) { + var attribsString = ''; + + if (attribs && attribs.length) { + attribsString = htmlsafe( util.format('(%s) ', attribs.join(', ')) ); + } + + return attribsString; +} + +function addNonParamAttributes(items) { + var types = []; + + items.forEach(function(item) { + types = types.concat( buildItemTypeStrings(item) ); + }); + + return types; +} + +function addSignatureParams(f) { + var params = f.params ? addParamAttributes(f.params) : []; + + f.signature = util.format( '%s(%s)', (f.signature || ''), params.join(', ') ); +} + +function addSignatureReturns(f) { + var attribs = []; + var attribsString = ''; + var returnTypes = []; + var returnTypesString = ''; + var source = f.yields || f.returns; + + // jam all the return-type attributes into an array. this could create odd results (for example, + // if there are both nullable and non-nullable return types), but let's assume that most people + // who use multiple @return tags aren't using Closure Compiler type annotations, and vice-versa. + if (source) { + source.forEach(function(item) { + helper.getAttribs(item).forEach(function(attrib) { + if (attribs.indexOf(attrib) === -1) { + attribs.push(attrib); + } + }); + }); + + attribsString = buildAttribsString(attribs); + } + + if (source) { + returnTypes = addNonParamAttributes(source); + } + if (returnTypes.length) { + returnTypesString = util.format( ' → %s{%s}', attribsString, returnTypes.join('|') ); + } + + f.signature = '' + (f.signature || '') + '' + + '' + returnTypesString + ''; +} + +function addSignatureTypes(f) { + var types = f.type ? buildItemTypeStrings(f) : []; + + f.signature = (f.signature || '') + '' + + (types.length ? ' :' + types.join('|') : '') + ''; +} + +function addAttribs(f) { + var attribs = helper.getAttribs(f); + var attribsString = buildAttribsString(attribs); + + f.attribs = util.format('%s', attribsString); + f.rawAttribs = attribs; +} + +function shortenPaths(files, commonPrefix) { + Object.keys(files).forEach(function(file) { + files[file].shortened = files[file].resolved.replace(commonPrefix, '') + // always use forward slashes + .replace(/\\/g, '/'); + }); + + return files; +} + +function getPathFromDoclet(doclet) { + if (!doclet.meta) { + return null; + } + + return doclet.meta.path && doclet.meta.path !== 'null' ? + path.join(doclet.meta.path, doclet.meta.filename) : + doclet.meta.filename; +} + +function generate(title, subtitle, docs, filename, resolveLinks) { + var docData; + var html; + var outpath; + + resolveLinks = resolveLinks !== false; + + docData = { + env: env, + title: title, + subtitle: subtitle, + docs: docs + }; + + outpath = path.join(outdir, filename); + html = view.render('container.tmpl', docData); + + if (resolveLinks) { + html = helper.resolveLinks(html); // turn {@link foo} into foo + } + + fs.writeFileSync(outpath, html, 'utf8'); +} + +function generateSourceFiles(sourceFiles, encoding) { + encoding = encoding || 'utf8'; + Object.keys(sourceFiles).forEach(function(file) { + var source; + // links are keyed to the shortened path in each doclet's `meta.shortpath` property + var sourceOutfile = helper.getUniqueFilename(sourceFiles[file].shortened); + + helper.registerLink(sourceFiles[file].shortened, sourceOutfile); + + try { + source = { + kind: 'source', + code: helper.htmlsafe( fs.readFileSync(sourceFiles[file].resolved, encoding) ) + }; + } + catch (e) { + logger.error('Error while generating source file %s: %s', file, e.message); + } + + generate(sourceFiles[file].shortened, 'Source', [source], sourceOutfile, + false); + }); +} + +/** + * Look for classes or functions with the same name as modules (which indicates that the module + * exports only that class or function), then attach the classes or functions to the `module` + * property of the appropriate module doclets. The name of each class or function is also updated + * for display purposes. This function mutates the original arrays. + * + * @private + * @param {Array.} doclets - The array of classes and functions to + * check. + * @param {Array.} modules - The array of module doclets to search. + */ +function attachModuleSymbols(doclets, modules) { + var symbols = {}; + + // build a lookup table + doclets.forEach(function(symbol) { + symbols[symbol.longname] = symbols[symbol.longname] || []; + symbols[symbol.longname].push(symbol); + }); + + modules.forEach(function(module) { + if (symbols[module.longname]) { + module.modules = symbols[module.longname] + // Only show symbols that have a description. Make an exception for classes, because + // we want to show the constructor-signature heading no matter what. + .filter(function(symbol) { + return symbol.description || symbol.kind === 'class'; + }) + .map(function(symbol) { + symbol = doop(symbol); + + if (symbol.kind === 'class' || symbol.kind === 'function') { + symbol.name = symbol.name.replace('module:', '(require("') + '"))'; + } + + return symbol; + }); + } + }); +} + +function buildMemberNav(items, itemHeading, itemsSeen, linktoFn) { + var nav = ''; + + if (items.length) { + var itemsNav = ''; + + items.forEach(function(item) { + var displayName; + + if ( !hasOwnProp.call(item, 'longname') ) { + itemsNav += '
  • ' + linktoFn('', item.name) + '
  • '; + } + else if ( !hasOwnProp.call(itemsSeen, item.longname) ) { + if (env.conf.templates.default.useLongnameInNav) { + displayName = item.longname; + } else { + displayName = item.name; + } + itemsNav += '
  • ' + linktoFn(item.longname, displayName.replace(/\b(module|event):/g, '')) + '
  • '; + + itemsSeen[item.longname] = true; + } + }); + + if (itemsNav !== '') { + nav += '

    ' + itemHeading + '

      ' + itemsNav + '
    '; + } + } + + return nav; +} + +function linktoTutorial(longName, name) { + return tutoriallink(name); +} + +function linktoExternal(longName, name) { + return linkto(longName, name.replace(/(^"|"$)/g, '')); +} + +function buildGroupNav (members, title) { + var globalNav; + var seenTutorials = {}; + var nav = ''; + var seen = {}; + nav += '
    '; + if (title) { + nav += '

    ' + title + '

    '; + } + nav += buildMemberNav(members.tutorials || [], 'Tutorials', seenTutorials, linktoTutorial); + nav += buildMemberNav(members.modules || [], 'Modules', {}, linkto); + nav += buildMemberNav(members.externals || [], 'Externals', seen, linktoExternal); + nav += buildMemberNav(members.namespaces || [], 'Namespaces', seen, linkto); + nav += buildMemberNav(members.classes || [], 'Classes', seen, linkto); + nav += buildMemberNav(members.interfaces || [], 'Interfaces', seen, linkto); + nav += buildMemberNav(members.events || [], 'Events', seen, linkto); + nav += buildMemberNav(members.mixins || [], 'Mixins', seen, linkto); + nav += buildMemberNav(members.components || [], 'Components', seen, linkto); + + if (members.globals && members.globals.length) { + globalNav = ''; + + members.globals.forEach(function(g) { + if ( g.kind !== 'typedef' && !hasOwnProp.call(seen, g.longname) ) { + globalNav += '
  • ' + linkto(g.longname, g.name) + '
  • '; + } + seen[g.longname] = true; + }); + + if (!globalNav) { + // turn the heading into a link so you can actually get to the global page + nav += '

    ' + linkto('global', 'Global') + '

    '; + } + else { + nav += '

    Global

      ' + globalNav + '
    '; + } + } + nav += '
    '; + return nav +} + +/** + * Create the navigation sidebar. + * @param {object} members The members that will be used to create the sidebar. + * @param {array} members.classes + * @param {array} members.components + * @param {array} members.externals + * @param {array} members.globals + * @param {array} members.mixins + * @param {array} members.modules + * @param {array} members.namespaces + * @param {array} members.tutorials + * @param {array} members.events + * @param {array} members.interfaces + * @return {string} The HTML for the navigation sidebar. + */ +function buildNav(members) { + var nav = '

    Home

    '; + + var categorised = {} + var rootScope = {} + + var types = ['tutorials', 'modules', 'externals', 'namespaces', 'classes', + 'components', 'interfaces', 'events', 'mixins', 'globals'] + types.forEach(function(type) { + if (!members[type]) { return } + members[type].forEach(function(element) { + if (element.category) { + if (!categorised[element.category]){ categorised[element.category] = []; } + if (!categorised[element.category][type]){ categorised[element.category][type] = []; } + categorised[element.category][type].push(element); + } else { + rootScope[type] ? rootScope[type].push(element) : rootScope[type] = [element]; + } + }) + }) + + nav += buildGroupNav(rootScope); + Object.keys(categorised).sort().forEach(function (category) { + nav += buildGroupNav(categorised[category], category); + }); + + return nav; +} + +/** + @param {TAFFY} taffyData See . + @param {object} opts + @param {Tutorial} tutorials + */ +exports.publish = function(taffyData, opts, tutorials) { + var classes; + var conf; + var externals; + var files; + var fromDir; + var globalUrl; + var indexUrl; + var interfaces; + var components; + var members; + var mixins; + var modules; + var namespaces; + var outputSourceFiles; + var packageInfo; + var packages; + var sourceFilePaths = []; + var sourceFiles = {}; + var staticFileFilter; + var staticFilePaths; + var staticFiles; + var staticFileScanner; + var templatePath; + + data = taffyData; + + conf = env.conf.templates || {}; + conf.default = conf.default || {}; + conf.betterDocs = conf.betterDocs || conf['better-docs'] || {} + + templatePath = path.normalize(opts.template); + view = new template.Template( path.join(templatePath, 'tmpl') ); + + // claim some special filenames in advance, so the All-Powerful Overseer of Filename Uniqueness + // doesn't try to hand them out later + indexUrl = helper.getUniqueFilename('index'); + // don't call registerLink() on this one! 'index' is also a valid longname + + globalUrl = helper.getUniqueFilename('global'); + helper.registerLink('global', globalUrl); + + // set up templating + view.layout = conf.default.layoutFile ? + path.getResourcePath(path.dirname(conf.default.layoutFile), + path.basename(conf.default.layoutFile) ) : + 'layout.tmpl'; + + // set up tutorials for helper + helper.setTutorials(tutorials); + + data = helper.prune(data); + data.sort('longname, version, since'); + helper.addEventListeners(data); + + data().each(function(doclet) { + var sourcePath; + + doclet.attribs = ''; + + if (doclet.examples) { + doclet.examples = doclet.examples.map(function(example) { + var caption; + var code; + + if (example.match(/^\s*([\s\S]+?)<\/caption>(\s*[\n\r])([\s\S]+)$/i)) { + caption = RegExp.$1; + code = RegExp.$3; + } + + return { + caption: caption || '', + code: code || example + }; + }); + } + if (doclet.see) { + doclet.see.forEach(function(seeItem, i) { + doclet.see[i] = hashToLink(doclet, seeItem); + }); + } + + // build a list of source files + if (doclet.meta) { + sourcePath = getPathFromDoclet(doclet); + sourceFiles[sourcePath] = { + resolved: sourcePath, + shortened: null + }; + if (sourceFilePaths.indexOf(sourcePath) === -1) { + sourceFilePaths.push(sourcePath); + } + } + }); + + // update outdir if necessary, then create outdir + packageInfo = ( find({kind: 'package'}) || [] )[0]; + if (packageInfo && packageInfo.name) { + outdir = path.join( outdir, packageInfo.name, (packageInfo.version || '') ); + } + fs.mkPath(outdir); + + // copy the template's static files to outdir + fromDir = path.join(templatePath, 'static'); + staticFiles = fs.ls(fromDir, 3); + + staticFiles.forEach(function(fileName) { + var toDir = fs.toDir( fileName.replace(fromDir, outdir) ); + + fs.mkPath(toDir); + fs.copyFileSync(fileName, toDir); + }); + + // copy user-specified static files to outdir + if (conf.default.staticFiles) { + // The canonical property name is `include`. We accept `paths` for backwards compatibility + // with a bug in JSDoc 3.2.x. + staticFilePaths = conf.default.staticFiles.include || + conf.default.staticFiles.paths || + []; + staticFileFilter = new (require('jsdoc/src/filter')).Filter(conf.default.staticFiles); + staticFileScanner = new (require('jsdoc/src/scanner')).Scanner(); + + staticFilePaths.forEach(function(filePath) { + var extraStaticFiles; + + filePath = path.resolve(env.pwd, filePath); + extraStaticFiles = staticFileScanner.scan([filePath], 10, staticFileFilter); + + extraStaticFiles.forEach(function(fileName) { + var sourcePath = fs.toDir(filePath); + var toDir = fs.toDir( fileName.replace(sourcePath, outdir) ); + + fs.mkPath(toDir); + fs.copyFileSync(fileName, toDir); + }); + }); + } + + if (sourceFilePaths.length) { + sourceFiles = shortenPaths( sourceFiles, path.commonPrefix(sourceFilePaths) ); + } + data().each(function(doclet) { + var docletPath; + var url = helper.createLink(doclet); + + helper.registerLink(doclet.longname, url); + + // add a shortened version of the full path + if (doclet.meta) { + docletPath = getPathFromDoclet(doclet); + docletPath = sourceFiles[docletPath].shortened; + if (docletPath) { + doclet.meta.shortpath = docletPath; + } + } + }); + + data().each(function(doclet) { + var url = helper.longnameToUrl[doclet.longname]; + + if (url.indexOf('#') > -1) { + doclet.id = helper.longnameToUrl[doclet.longname].split(/#/).pop(); + } + else { + doclet.id = doclet.name; + } + + if ( needsSignature(doclet) ) { + addSignatureParams(doclet); + addSignatureReturns(doclet); + addAttribs(doclet); + } + }); + + // do this after the urls have all been generated + data().each(function(doclet) { + doclet.ancestors = getAncestorLinks(doclet); + + if (doclet.kind === 'member') { + addSignatureTypes(doclet); + addAttribs(doclet); + } + + if (doclet.kind === 'constant') { + addSignatureTypes(doclet); + addAttribs(doclet); + doclet.kind = 'member'; + } + }); + + members = helper.getMembers(data); + members.tutorials = tutorials.children; + members.components = helper.find(data, {kind: 'class', component: {isUndefined: false}}) + members.classes = helper.find(data, {kind: 'class', component: {isUndefined: true}}) + + // output pretty-printed source files by default + outputSourceFiles = conf.default && conf.default.outputSourceFiles !== false; + + // add template helpers + view.find = find; + view.linkto = linkto; + view.resolveAuthorLinks = resolveAuthorLinks; + view.tutoriallink = tutoriallink; + view.htmlsafe = htmlsafe; + view.outputSourceFiles = outputSourceFiles; + + // once for all + view.nav = buildNav(members); + bundler(members.components, outdir, conf) + attachModuleSymbols( find({ longname: {left: 'module:'} }), members.modules ); + + // generate the pretty-printed source files first so other pages can link to them + if (outputSourceFiles) { + generateSourceFiles(sourceFiles, opts.encoding); + } + + if (members.globals.length) { generate('Global', 'Title', [{kind: 'globalobj'}], globalUrl); } + + // index page displays information from package.json and lists files + files = find({kind: 'file'}); + packages = find({kind: 'package'}); + + generate('Home', 'Title', + packages.concat( + [{ + kind: 'mainpage', + readme: opts.readme, + longname: (opts.mainpagetitle) ? opts.mainpagetitle : 'Main Page' + }] + ).concat(files), indexUrl); + + // set up the lists that we'll use to generate pages + classes = taffy(members.classes); + modules = taffy(members.modules); + namespaces = taffy(members.namespaces); + mixins = taffy(members.mixins); + externals = taffy(members.externals); + interfaces = taffy(members.interfaces); + components = taffy(members.components); + + Object.keys(helper.longnameToUrl).forEach(function(longname) { + var myClasses = helper.find(classes, {longname: longname}); + var myExternals = helper.find(externals, {longname: longname}); + var myInterfaces = helper.find(interfaces, {longname: longname}); + var myMixins = helper.find(mixins, {longname: longname}); + var myModules = helper.find(modules, {longname: longname}); + var myNamespaces = helper.find(namespaces, {longname: longname}); + var myComponents = helper.find(components, {longname: longname}); + + if (myModules.length) { + generate(myModules[0].name, 'Module', myModules, helper.longnameToUrl[longname]); + } + + if (myClasses.length) { + generate(myClasses[0].name, 'Class', myClasses, helper.longnameToUrl[longname]); + } + + if (myNamespaces.length) { + generate(myNamespaces[0].name, 'Namespace', myNamespaces, helper.longnameToUrl[longname]); + } + + if (myMixins.length) { + generate(myMixins[0].name, 'Mixin', myMixins, helper.longnameToUrl[longname]); + } + + if (myExternals.length) { + generate(myExternals[0].name, 'External', myExternals, helper.longnameToUrl[longname]); + } + + if (myInterfaces.length) { + generate(myInterfaces[0].name, 'Interface', myInterfaces, helper.longnameToUrl[longname]); + } + + if (myComponents.length) { + generate(myComponents[0].name, 'Components', myComponents, helper.longnameToUrl[longname]); + } + }); + + // TODO: move the tutorial functions to templateHelper.js + function generateTutorial(title, subtitle, tutorial, filename) { + var tutorialData = { + title: title, + subtitle: subtitle, + header: tutorial.title, + content: tutorial.parse(), + children: tutorial.children + }; + var tutorialPath = path.join(outdir, filename); + var html = view.render('tutorial.tmpl', tutorialData); + + // yes, you can use {@link} in tutorials too! + html = helper.resolveLinks(html); // turn {@link foo} into foo + + fs.writeFileSync(tutorialPath, html, 'utf8'); + } + + // tutorials can have only one parent so there is no risk for loops + function saveChildren(node) { + node.children.forEach(function(child) { + generateTutorial(child.title, 'Tutorial', child, helper.tutorialToUrl(child.name)); + saveChildren(child); + }); + } + + saveChildren(tutorials); +}; diff --git a/readme/class.png b/readme/class.png new file mode 100644 index 0000000000000000000000000000000000000000..539719cad3a0b8443209cc3e2666e9c61caf3aaa GIT binary patch literal 88019 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

    t<_t%qbM}jC{UE}w&8?y5ul@@MpdW= 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 literal 0 HcmV?d00001 diff --git a/readme/component.png b/readme/component.png new file mode 100644 index 0000000000000000000000000000000000000000..d8356262fff52f15b4f08658e8468994d4d7991a GIT binary patch literal 90459 zcmaI7V_;>?5-z-BPV8i2a|aVnY-3{Ewr$(yWMbR4J+VEplP@pMx!;d_?)tOW>fKdc z-BrE%>8ERj$;pU*fyIFZ003Xa#e@_905C!T0Q49d^s}Vjf8pWt2is9t)$xaov7?Kg zy%B)l&_>^gP~1w-#7MzN&(O_o#OV8{6uFtAs-vp36sLiW6}{eHb?9BKY(J#|fbYDn zwt5B@MvjE~MkZ#~+{Bk{UBrZDhTOy|-=u-kwt_~cW@7I4MnBwT6b;-h3^)vld3gxG zyK;UiurhMgBXqU0w07Whgnw6YwBRQG$0${4IYL1jdn3Yc^sICS zjLhtWY#j8A-#FNrSZE2EfQ+mRKn?~*7CIm!Cy;{^$Vm9_Mf};Cy`eFuf{@6+ZGAp* z6Pr3Z+Hx{5xVX5`yD-z+*qbmga&T}k0GSw=nCL!h&^fqSJLzebIXP+HHx%=)jgzh$JQImN9V9QCXXjKqbwi9fZ_o0%DM^0V+W@(ZzY z2nw^YF)|8s@N)>W3o!HZ3o{AviwKJd|3_BH#=yzS$lCEgvWEXhmj8ds{uK^Zwx2Bv z8QGgT8ySk&+gK6)-EB^@|7{D~|J3)dtl|H*h5diZGJG1t@RxJ{f6o3-(Psqxb^G7Y z{e1Xu@EciwM!fxJXm1sR3Ijm2#>9pA6!AKR#+ec(}BG z|LT6`5|&5H(T7JZKl{jKZ!=97IY(g<`b!5mjPKngEK<^fxl-9efk@QJYD1Y6Ian$g z+QvtsSbTYT`FGF9KS?wyd`0M3lK+($)vo~u2lss34w09aM-zsr3;f8qzP=8Rj^=SZ znqF^(O>O>b3>aqW^9BN1LzkT)jf6=V6u$Kr2m(Ja7En z1Y#LyYv%E4*TTZW4Ve3$@XjPa4PzhtF zk2cyNRQ}@7faeJ(pn#khygj5Ax=qM2d5-{WxMv*^aum;EDHTgrp#fz*wJQs%j-3c& z3RYKRpn1e8MG|)yK=}%S6=AVqMwBEGl#g;-%>%%@aUoNt<3g$e`>T^TeV~z zs+}YM)uc5!IY}ZC*$t#6BNJ9-Ci*A1jJw@mNr20kjN@3*ZX*lgg|_~-@cBP`+~4jw z`}ELCkP8_NW@yi-3yNJT-8z|J#>kMU{Vn&p^>?2gP67oW!oLfsRL@M9D3{%JSw}GN%U1C!_d#tzNVI!ATre^+ z=HBM8KYaNEH=pJQ2DP}fl#-bE{Q@5K-|*+u<>ui4JyVbk#lEb>XldbxADj9JV{B1; zX7W#5!a>39K^Ws_@BI?9h?+2zx@de7Ou>2c*lh>W~_p zG{;J=VFByp8$dDg2+J-nK|l?JIZW51y>R&^s!JUAv$^ngwur_!0zw!W6Z6p9>t(ob z_P`ShaY{%x^$_^7!?f&8G5AjL-1c@5b*}^cBLErAEw<(!?llB#9f#~Or+K|DPgEJy z9|{o~Iy5S(VZ}1$5U@od3Q*ofG)qsGDDoXaz+(q^`{1qqGsAPcpjBg1iFtOy_gnQs zmq)@%XhKk-@xVx6lYW&o5+N^NZdTx2cE-!C6HCR;hmojdSDq~o@Qda0qMRB`{=z7D zyz~_oG&ad#NAZ(~u_*Y;>`yC90#1Z5L~G3|5Ml?u1giCI=nGcxKn_ov*NaTT%3irM zW15tD7Axb`bA4$7F-dR6mkoct=z4WZWzr-RpoWUJvPm`d`uE>i=qzRnC$}QFFhqf6 zgMu=)tl{rJigOC+?!J7%pb0`|l66rDC0h9)y|IN?s$x^EP=+S^&0 zg>{P*1MLq$pD-rLiEjbnbvj#?CyrwgUl5JPhj>JvE1n>^1F==A)+#M61qKXNfBVE4O;eB2desgpF@6RVBSpD)%qWiyzNHJxr2 z&$kllZzGe+mONi)JUTZvq?s_tljk=$-*1XW)!+^nvo;@3<5)DKaito=syb0+FloJg zzRgi98ZMT0DVyuJ zvvMj!f<4ks=(Iv&u$g}{^FhH2%Ox|ZQ3=ov$fp)tDrb1vxC_vd1Jm=dppC_FsWEn; zVP^_gL{Lzu{D{%a8dfN=AjBbIw#01lM||r@i6afv;`2x6CMRDk4OGS0jiw<7;j=l7 zs!>7oh#4UT3%MIo#RRq}M;S39k`8iBfcd!7O48EOZo&|{guW7lZ4wfaPMlhbWy&$l zSvYM~_{t2nks%==F)^|ZH@%;4UWL-zs}^HXIZsnlQ)}x=l2*whw7alHoF}aA4_(||RaL1` ze#8;D1Cv8lTqq5B40CtuvLF}+-QY1AYL|9-PF+;sF~j+YVsio3H$vzL}K~7@hqbB}ca^(2xno zf3>~-q)bn#)THy-TScsmy=u13rFQhxu*V?SS?qV)wx_$=B}jq03qlAs{i*uvwX}6OB zEm2h4C00}&9I3V8?%@lX-kV*hDiLhl$Nx#jG_I3a_E)a zwc2;v4Cp(hwx`n%_9$t>&lFCY?WYW#a)mT7q|^iK!5OPKHnN7kWD<;d=j}3U4i^w}aiQ z79IqAm^*-9oi&4wl->1to{G!)0yH-vIUD31kImT8Vf!RT5e6VmofJ+8ZJQP12r+4O z)();?)}Zc9oWy{6EO>9938&i;WM=xeH%X7CK$KB)dj5z*!j_dEgZ9NLLK0D4PMA;Y z{H){{deh5*MDrU*tG!H4=+clDqp@WSTW1hjIgxrnHKf`n#eSHSgi_O- z|La#+R_xgiNxUt>WM<|_WCt7$r#Q=(Y&g+RpvNDT^SZ&TZJ5(gVZZD3&gkm`a8if|&-UQ4WVE@ATsS zNpCoe@o3v(wyJihAm_PnsdvG>sF?OS4|4m5d+u&cIp2#4m=&oTW`xaJxOdz??UhM! z5YQ;$a%0M7v@jEyk(0+Tn(yRm$RWO6T$*kJdB%0iqO>fb@u}7%(V*0%)YyX|ccB5guYyVM?QYx>!FI7mwEB zC6`U#ySPA*XufIz)%ph@c73VFN8|(tERBNg?Az(8g&hH`KhZBdLFXc{W`wy4$!_fbv$mn?(j()*Cno+#ERX zf^v7T{j-8@MsNY$RaF&Lt#ylg|84ff=Btb>6MFMjGhilRe>3>dm<`1#AzKob0V77^ z6g?5pM-p1ZHq}I^R3KWuT9qh)A26ail;xY3+$!=2>0Y+#bh%s;1zyVp9Z3X$GFy%e zwM7<#n!Nli(Ni6`i4E3x*=3IDAF2mUniE`JEfhEdziKvp);*ld>dik$(-h9k@L|jG z(lJ#$<>fV5vFC9ZV>wm!?G^?FLe%-?y3P&SaIJl>V=jf>Rq^*k0+eVQDpIgN6R67& zWAZ@>L(V!OiLVexON&aC*5!IziA)Kv!~O5AL#S_Q+RbtJ^R(b@h8nct`NSl|np#?4 zhcbD*I7vxKIXQ83@q+VVgLbxQiP!;&aO^2M;?(`R|2hq#IvuY8jO0f+aToA60&~3fx+nM9sMuKDD}t0@5c=NZ-mJ1E zE*CsV^i8L0^Fun5CeN!Z9?$+^p7*dPC2bm31!+zc_WGHc{tIYO9DIoGUiVkJruWl5#R@vC#3?2fNrq z^DHrFMrx6)SV4_@`%hvUYrRgJNCI9F2qs}tpFI^rmx}j2n!?ScV6Ku_VTNHcRt8_z zkc3rTs(vf5zP9)}49W1z$L(u4W4*dNS`gTAwKcPnaBN!&+*TtKeQP08`es{QUI;v% ze`0Osd9h9}T_f#!_Bixh`vTKnCyNsWA5yK%JmoxPE8K6_Uf%9G;8G^&AE4uAG#Q24 zwD?gA;>qLq=Z3YmC@2u|g9QtoRGcTW3C!&X+QY>Y4lp(`QQ@VTxnciF8@A1o zX>wb$`CJ(2)&Km8X>!?hdchm(RWNbkNO9b^uOM~Z8$RsNO7iBfd@_Scu{NOu)2Ha1 z))D8sLq~6UfTO9m+^ngBKgN*|*kR2BQFB4HG17pF^x$Bf9b02SVouC#u^(gpHB{ZX zE~Ny45vQRV%Vn~;8IflybpG{(qDh@9WahxK(7`rPAkwYDT3TuSyGPlw&GfL@RFFe8 z>9DwB?2l7SOa+Io#vdO%;6^tvU%HX|%am|iUk7VwuxCT98Jxqe<+j6A=>5UrbN=Xu zH1A|} z#W_OIE*)C0MyHG$9)XU6Od$3N@@K#$3%6Lpy^EU~p#s7G9O)^x8L0dU;XjSq-`lG< zn=4)@Q=v&34M_s8o+%Vh00jk2{|#kv+GtflOw#6Zc>!(zp#tWs*Xp$~q1uYzktG#byw)D*z_qrlGNsmKoG-8&lk!5DwN z6AohOQT8aupo+_8Z3(X$%Y8&mPHsH^Q(iim zT|EA$S4OaCc-pfP~q5T z#53nFX2{>)UsF?)nuf-1D7qmEtE{;AplQ?lbh*YrQ!`V&!Wu8+(A5pW_bxv_KQJ)x z_wV0>RddMy`i(xXv$J!`at8+o$2TgI(}|iNNxCyuX8NNTKomBhpCkc62%{J&`dtZ- z3P{1kz&P03n_pb?2gBnE1r@0(D;t}f>~y^%X0ItPhtH%u8~cY@d`Ie3jc`5++Fk9S;u=1%=7;(N;yRPYj%2v(5Q@XCOk@8HC%qU z=?YMOCH8rTpnXl2gr;_t`)l8Ol!i3MzHuj01AjA2gZEhiI8`g5fggYl!y1C=Jcg}M z`Acy&HW6juHv3Q*RXAydvak9l-S=DqA{h$zZh;aufKobMV^IXw9Qge&Z{?au0DcJ( zdt+HLW>_f`;UD-Q+5yq{AFbR0dN);c?{7CggSsD=?$vmgl6jOTQzYaRJKGW$u1bGC zl%D0$oXR1Q(*N!Z2cBZg!^jpY5GDEgQp4ap@~+;S7A<%m2+LLZg&(ayUG?B&S{nsO z?1#LZ?Tzb-5vl`yf17qA1ch(1G?xzs8fJ$f+706we%7}2=fj^MptQ&oTMpwRbtPVm z)IFeP&l`d~{_*L>0ZBTJG}snvyypYjfO|n^@t)rox_Y>)C98F}f%IcixEtLTPxO37 z2A+2SA-;bHYw-1nECd?f(S@z;?5=sDs%Vqzth?0|%d(p127#4^y$?NSbZf$YUXfCvutD`e-& zt!rt?2Q0DSL@AWk2jOx!hgi4d=8&HX>Cc=e);Cxz9uyW)8(t4P+c6(bJ>1=cJarQS zyi|SFKCU+Eb91-Cl==->vN%0>iltAdw+OGRtfe5PB{rw!G&BwmPr(R}r}X{24y_eS z*nW%4P*HUt@?2frM@Cqk9-O47rJe8OD^n-Qx=C-i1nsI+ZL)iwk-GkzAqm;Wl9(I+ zkzFQ74I^;tY5{_6)UX;KZ@ss7pjM&mg7_fwl@lED*^h=T3;3eFhiHL4HtmbjbEgI* z=0i%gFmnV|7Z4EeZ)@|Alarg%2=e2Eg@lEVKxP+=E8mp>N+3~6zrP=L{jfR9AO_0n zgaUi{@m?QMudMli0QdAbEK?`wp?4w;B(!?u?q#2SH(d{kx%ntPG(iqIJfBBMGz@_` z+QBX%95*1{_%x~XN6rlNI71l#ansV7h)`pNH|;x?-y?ogSP$4oXCCkGNpGLVr}0Bv z+P>HIr@5n2{-ACcczt%@FB7v3Y%78_E{X6bK@C2l*w`*l$=C$EA>w9eLA+wt4JRIck{D->6f&xwRDqe8%3L@3cVe(KLBSDE)^Phsa_N9?TUl zD+1(4Iy(hfgNK%z!#awXxSd^CN{WdCG(@}}Q`$9L1Rt0MN-tm5LUZfm^Km6du`ZT*MSHw^%@XGZPQkdv=N^^KRu9)@fQ7#-5l+1yFW0MMVYnA(K|tsIs)gna zs8->MaSJ@PJ5yc!dJ-ckx#kzjU_;?bT>44-hR7 zG^kQ)O6ty(bOhMl-$7$}c|Ft=6oZ}Wg+^CuF}q<)@iN&wp9_nEqN1j@JT?Xn=;&I_ zjWQf4l&^lm=$3o*F!WC~IY>}Ldc@qtJ{np| zVsbJXCO;FV*J?|YN4&;>ForfydI1UO>o+;(OauiDd3mCgv5bBR-2kA&M3@1El)a6E z8Bd{og1 zuCFC@TguwX{I@|KK8RhD3o6KA2WE;dzDSZCB&0UTwBvBokY~N03OnBsQlux7tV&9b%u+n|z22>r>JQ8&JZk zBMrv7Oy#iKzB;0v}iI%|UlTW1nBX@q%cE zhMO<+-p}VA7K&|TfW7gM+&2p$c@CIsD#h8H#(V35CY4epQB0Zu!#bihx{wB07L7-P%_mu!!RxPHRzG5JWs}fH+P405*KWoOxdU z3k<6kTAnk%ZMuO*qr2|7Y&_{O0Rsa=m=GvD6p(-rWJ_n77mWEtmqAp~t_~4m9D3-@ zRl^H7v!WWtq&)q}2$KewVHgoH_WBI`AsKh3u5TKxeADvSj-T{;k5B4v4U0EoBxjH%8oje;`eWRnl z1Vv>tIUP1;ESF0%cp;OHPZ~&V)t4r-g5l3{vXeSIHvPatVxsU^u{`gDhDeA|xDh4^ z3r*sNDkFfdq+X2Ah*PfrjI2jgN>!>>+##uP#N-M-$eYXr3jJ#rRS$9d9iD?eHB zQQo=xe@g25s>li9QR&eJQH8Za$KZ>Rnu-zQL9q+X>9#-DlNh53o=VipWHz%Dc{DlM zc=6m1X=(i?#6iU!OW<+$7&`2-GB1nEZ59jcVG#^qYIqr!n{KrQ-@*JHOB$l954tN4 zYb>pdLiTv6YFixzZVNWq?s49`-?n#yD!R+cj5QtFuOHgDLW!Y?4iTJVXj>yT-sY|v zF#zk1#IV_|N9+<@$bSi%j^uZ(6&a;3*HXOpM+_UP64rniG!wKYa=^UqMOZfzQC7GI zdeyQ(?br72_kwk<&Si~HnrG3H40+Ube-8xyl(8@Z6D+`kkT5* zz*mPP-j6qu@Kub$S2DfWG(H)k$$V~#Twe@9P)H#T+K<1ijtOW|`Q84J5}Tu55*#uQ zTquDRN5tyEXU)sNyQH(L@{#tqvrw?CJNTqmR^`&wV+n&Ywgeg>Mfg<_!f<945wvoG z&*>h_a}l;6Fcy9z#=kJp!CysH5AuqpJfS)&VH zY7aL7lT?V59SbyrsfEo`EFw_!q$&eXo`9M#@Oc|>VsSZ3mSGzUyZ4~J!3@=vipd&N2Wb#X8u1-1*Y!|(c32E{aeQ% zIQEe<0{QGj=-b^`zV=&hdeEQ^^hU{(#Y zpva95r>37ym&n|`(ipIY0Cq4#3{!VNu`uC8?krzm5nv>1<3$|BD6t>N z_!W?xFEe-~BGZNjZv)pJ7{Bza1Q(ZnVf`Fnj|f2k60;&So50E3jm&u;B>#ed&*T2x`*HfP2ZU}Mef1C{tk^!W z&GsrjB4TWQ1eNbHGv5C4G3*h4y{*w=?V#w&0D*u919fh2VWG$_`f9&-2BoT+2-QTW z`Hy%B_OI_6hvK=pvcfP_ur~)P8p$nh%Rv&T^LazL+F1g=H9j~d;IK7M!cXPDTqqc3 z7&9+DIflM6YLYG>Q6glR-(RdYe`wk%F6A+s+`6PlRxGrXd8@kb^UV5;*Q@ols*PQo zx2Kj?(Y3E_-EQM1+#tSH8*HMN+kvBCS}<~R=)&5l^E1#5oj$LUgvv*W((n{5A}>*LtXFoI#d^U`7DzAfu&40f6{eg4wbG>c`$zM+5l5igw^(W?+HcnPn@195IghQu}4h@<|&!SSUA#aZrye`dU z)T}mI3Y^~0b<)05+O4s@NUj%mJwI1d%AyfheOm(iaU0rDPaF~F z@opgBt7yV-np5;{HGIm3OEZSybhyU)l2BuK7o3Q49vgNO{9smvQqV$SZK0TM`^DM% zL%DAGX>0P_{*tw-qXqaoh{xsH(ai0s!eXU{8B;o{w&KZp{b{d#Qm|wai&rRktOKTD zFzxU%eyzk?v#V4U?Yqt7Yp2y4AY~hzd{FMZ;|BL(_s3FVAnS{G5B0F zJoE^uUmMgR#7?i$lzTgCWE_g+qX{+Y-RqJ-(M6~+JjD2uL}ABQov9D?GinCQA#zI8 zPcFq+YEs90Yh+nC5lJ#}Li9NDL$gh@?XW6!tyCtGkR+d4gJf(GUrP6sD_XSuB~6~3 zfF45R>s=aV3)&P;9YT|fC1UW^8Gw>co)ln)4IdmD3Y|{SmcSm(y8~*f(EY4AnlPuX z8pup@NT^HsvZ|0Ckk@co@DR~lL}NAxT5#=CCe<@+qPuz6jTB*IHi*x9Bg$jYV+-Lf z(9MJOb~OWLuJUE9hPq|EI5xHwXL6P>d31k~IFY3e8pIs2861x2o;$g@q})aZcA$M_ z?r~`=Tu2r*KCoIE#xrk;?QGqLl9{VSOA5C|>T}DLm7;U>I5I&)S@qNPQ6MAP2#D3d z`PP@S+R6#fuceiFdQ#8f=2N2?d85_gVJq&F@NWsawY~TE z_^pNj>7lm5vEJsq?NxzcQ4;-C+rtT;60B|oWt~%kJmKJA->(XvLUh@fdU#}VVnjl6 z!Wx*+kmRN^cWoM-a|^=8v~+N}-W=tCaDjb_>tj1rv?h$@$GguWaZurK5zrPc&OGt$ z7uS8FB>HkGfr^zB#fGa(IN8T=XCP?J-TO<9w^Q~Jr;q0nZibGI2P>w*ZQGKU%Z_>9 z)`r$+w%_Y|Wjz%^`*B86yV0AG5OJg8`c%az?AhA>`-H)ZwaT{T!l=vA*{0Li-sQ27 zMs%W``3@TGb??r#el_lX7hdgK_h0yQZ5}6E#|og#Rd25Lp3&Zekzr(Ote$sn?K93k zr+#yhLW#A9LktL;XS^=jV#gD*nB~6){*+}T(|z}BdPq#OGLNQx+PT3|rCLih-}W@Oj4|z1uiI`j3YkmG7JQ~GJzF1=omYTX&#HM} zwv!sQ)acp?XWd(05?RtwbE9ggroFr$aZn*l?P<qZ>YrV$+_@QExDI0i{g_G^0BV zTIqDUG|w;du&RRcFUcG@A;2q)$RWi4U|k)YCJ)A9vocrF(Nd7`Iw>V6@pk8MJ{rGx zf3oTN7+J?@B(;0+xJeP_W^2^=X*%dJmM}&)z~N%EK?4egv#ja)+Ake|E#BpHRAFn#9p;w-! zh#dOYMo5PX6wIP4OH^Fk(qP9^9-l7lmCLA7!N!Xf56-DjK}CJ%no)}7p%GWhiIRw} zmhVRcVZT}fA#`4U^W`;Fp1oZUP4KU`Iy=tMXWxqmy7e!yQ-^joial;DE+3>?w*&LtP3P^u0^Mae${odGb~xm^PAbm-_V;94rz!(O^!J9 zZc`e}v+V0JSev_3rod|T=Bx_PiETr5wA*aWX(D?#Sy*bhe=dCRnI4SHdCGKuVRMKv zOk>wtd?1+kF0YHlWwp0mF~+kV$7g#dxtSGftvH$aEHJx@zFEl~Hr$_<@<97?A!c|w ziTvI<6W6KDpS3FD1d8?DagqYHtu25v%l!ty$nHi?SC=x*HGivxRbEJV)E|+z3h{J< zLagTe#;O4i41RycDZ=}^?bX0>UE;tJ=HzoDM$ZptA6}c6A_P=p=K^}4w<{0y#Pg7c zWHhKR+U(pHuX$g@$&5jZ9d2%>tMhPr{ROIf@!3Ho_Z47ls&4mN#yU0A!9woNzuFo1 zdC)Wx;PMzXx_GVjmg*!rEO&61C0ll|8(v#J+(y`RwS7P488Le zSEnCfzAVgXaednB*`&wL6uAxUO+CqJdQaYF(*4{^r+7c@ZJnFXt2emaUDK3K`_eP& zFJEx%LMiM2BHR`6Gn-F6jF9zw9_zWu)|;8piv!U+&ky+a1tLrmgQ26~m|dYlhs9pZ zGu`qeRr^KR%dR1n^buhE!c=1-n>#f%F{M*;@=`R`$>nxZAJg>U>+R+Kc|IpE-(q)@ z%#iF^XR-+b_!6V8A1!zu9df|w#;1LU5nlv2u0sVC=tHLlALxRQnP5(bY<7jBTIayg z6UzuA=C~ihKmtg6d3h-*DWz%c?|0iPE2^kiG^j)Eac?_fP#2CnC4vkT3TlD+(8yN& zWH2%v)m^L{?TFRX0Fbcv&8S$ZBSUdBGJYN*QYVcvqC+bb)kzY^`BuHYzJ8{~;aQw$ zAdT3jC>ZI(yxg&*0)nR?I~ZY~j=>U%^3F7!RX=eTn5`!@(3JH<@6p>$Si;<$Uk|4G zxZ0~_xyz94I`%WCtKk72Zspf6a3yzr8_Q<%vv$L!AjrR)d3&M>AQ_xpov z5mI8Q0ny&vPcs5c{;g8%wBxiD04ZvvHkZrxEJ=b_1#zE=bk3^~1%{ZYp1hrw*Bi-Y zn1hrg*r38NI?sl-Y%{`;JSha9bdh4O^F7oM*enjSJNqS!C{hSp*?xpBmUCD6tGxiR zuUv3(k6EObc#xM=-&DVU40B!W`uevH4@WC&^2FWTgWd~T;|PW0ehMk#PWSWYxPl=c z?WRF_lw3$$9Qc?nD#RW;1s&Jztqpi=1E5~t;duW5c(^=*4g=+DYwfs4;tjNoEM^#$ zW`*4=eoot+~sE zNtuUB%aO79uJ44Z+m)g6&v+X?28$t;KTRIUHhpF%B|RUeTWS@4md|rqKcQg4^sElQ z2oD6C=lIQ}CnBF$ZjP5B(vomKN>&%nznovH+ql3&O6pFnY&yH|iBYKA|wKQG(N+YvLN7?2? z>(-mGDeE!0Io)oW`&_hSZ^vBO=g z&pClu{N-4D&`iPDOWQE+;b_HR*Uhopmmby&Vr&LtkZHN#qi3NH8ri&zhN^NJD)NY~ zHfd49z_{yX@lhM+SDpK7;)Gg~6BU;hDE|3F_c-E)$)Lz_6g?Webs)EBt z%FM)oFr{*Rf$Z1&`q~^TkagFD(E(+V;mzq|c>qcvQ+G1eN14K_)5-Lz;f=h6ezTL8 zH`MpLWy|G$Y-)w4j=$Yb+Zcs2T)i_KWybr)#OtWP;8O5}4wH*3%}ws|av2qtS}2JD5pB&3vN=^8w&QXCl&?CeO|XM zwB_!`(a}jZR5_jaXj*k#SN4_?t}j%EO5ii@Hrg>)>jYPg+gp7LIe;h;mb}+}RlGMM zrP4HuiDmAP&ri+nHQS?+ysM9eDI0^eu0t=k14un!RkMg+hYC!68jI2jdeM34Qx)8_-tz1r=4w^Q;T{g z8Em`NVQ%wbj$PvA$x*}AT2ttJUn;dKn@d6I-gP-%MZbd0g@!RJ5DQrgf}({sD`xu6 zQ&BQ^y7X2HgSPoQZSKsvk%GM@9g>z0tAd0C7B-@`*1px{9B;1pn|OTGdIn0(GV=Mm zP)d4NS5-`mN&$>=cG%|;!x%O7f_YLz-E-KI-njvS+}8%q^*%nDN&FPRiG`lLxQvYT zq0ISL(v9E3fQ+(4nFJmDE{jWk9@6|7+N(b7-75o;wr2K#F;SdNzm5KWxg~M>qDR*t+#(Wce-mzj zzB5#Fi;9_?ANZ5?Slv!6MVD;wNG&4Hvf7rI4b2e_oE)Shs>Sc@uz_!OD<7fuxMYnFxojB_u8C~R%n0PoPcqNf~Rn5zGyG+k>oSYs=D#({d0Vamt<`` z?&`f$2;s+cqxI4*qE+GHgx8yl^Fe1{$%*2d;65;d_$#+&j~HAJGy^X|MA&YBJ3+D$ zR?YCrk06Z+RwLU}?;bhf6EhxF2z@Ge<@6J#*|`dMPP4^CJ}QR*zTNLxShL|&?H>0x zH8|GrUyUaYsbHI+0(YCScE1vJKXPzMy83Wd=n8x%D~Gr}VG^R%W=Ld?dvMb9YensGZg4FZ`j=WBSh;vzfT)HQ>!Mxte3_5o+S`M*Hj1SD zq4g9*?p-N1YeI{Y6s1X4? zI`~LpjG7A_XjsC;#O;pQi#~7aq0CkdRgBWhYmbkni z1$LQQ>}<8bM`!wUQoUtI_jTJSVzUP=oei@pG`RLh8OdSrFy*ZNfi8+FQIgQ2+3$Mq zH{$hJNes?zC1Ow{{RZ36wx$SB_zl9}WaFaxAVC3y_&DFXC{a;Mzh%O}w{vLHUnd6i z9v<@OCYIAo%FyK>^B3rZ**k@$0WBJ@yYt>oSsALZxG($C`f^_W(3!8jC*({%tNpgR z9ep5=!#IwGf#b zSKnZdX=GH%LQue;%jE>XdC%>E*vif|mB|A!zju(ouEF$Y%Rx>7-WLmPe`!viGLi@h zl#v~Bn{w#SnbGD*p%I4NxGUiF^B@K4^8@k_hojygxSpP#3iSqR1_oJiaW`V!t4?&bk>S{s9nD4qkpf^Xl?>cw@Kk+wT02!wzx$M14JWzYnhwd@nkA@ zntezhBestdLL;FsS31^OB2p0XICz|Ip><`y=Dq@h-yY5m)7v3_o}w@gPTPvPT9hsv ztrg$cmQrYF_={&*n;dB9^$yKR6D1(ATi2`-UYI?&x_6gOP7-pzo~)KEH&H0jLzu>@J0=uhgn?U#Y>RFw!Ch~NbC#689GT<%#Ogo zbK$*wtM`O>=`X<}-FlAFAS8?C2OvETn6iAHbmZs$Y;GZgiNXZ{E zqz+ChrJ_RPoaJb2D_0Iy2Ji{T@>PLYQZ%$_z%{(n})CHsIWM=7%)$11E z8}Ews6tpi2L{kDVMw^E9^4(S6ac4%$J+#x|c5u2=o{+&)uy=2MU)ZEMRHlQ3eeU96 z!-BaS7bFjstoCIO8`pmcqnK=C@)laoo+W4Ery><2MGkuoQTz@Sg|~Lcd#W_4;L{A@ z#hF0p{5!)$`Zw!k2N0a>b|ZcJhbu{1qRQd+$BA%)ON}Qn&7oqzJr9yUb}foS#@)@u z{?}@%gszbiAPgj!`XP6}ucesbbp4^vTFtYimeH+4mY#!^wutfXP>zfyo70OQJ}0Bn zkf6Rnu?y265QS0A-Dy1cXzi0 zcZcBaGMo3_nVLKGtEu^F=Hri4pw4riBfYyyR9rsZ7O1+Hc)tyw9ledxy_`AAI((>WV~7~IBy6{ zPSPfY;X;zhwcoa!YOjbfl*Y@1wG-q~nugNU*_nw*eI{Qk!d;Nj4-tiwtisZK-9th? zV2`&5Hv0|^rY;DHA!7-eso10X-iWve(~Zm@_vUGoS{ulVmZ5GK$r5d#mwL6t;RH;o z5b~xgg$Zt(zNg0$E?uTq`1;om{!<)|2t^wI*TR?rOq^@tmgW|5&XmcWLJ)0iHsd=D7A*MFXl+uN&lbGl@O#TM0UG-eFn zoT+XK_xL`Ya(liroPzUrM@-n&NiIBl4NjKl+4e!1Hgrlqjo(hO%u4>wbaUUHfF{3G zDvaM!UzL+&%Yo(_=RGqYqz%?LYYi6Tht0nm_t1_(i(5*DTDcsCt7C0u&UxCaKW%10 z&TJG-G2!Fg+O`5Xa}2@R=NK2^3Ju}VxYjCjtur}PR%Ds*;Wr=JCZQRBXIX`_ zSRM=!B*DU~3oaMO#;EJArYtGHQQwTq#PCD3peOoBXfuQ%Q z+!}9~ya(6Z%xeO!P^+Ow-H3wZ=Zc;noZdlCJzCr;gvgYC8`G|*jgK`oU6Z5BQ zYUM*Rf3SfoYA3F0dG(gW=OfGO@>;Eul+7RNNpH6PsB8z5;~rJwiF@w|^~RpnN$8A5Tv~j)XgzZZJz5G(+IEh#blaT~q#Ma*Y_`S+gOn zd9}*G50jOqp}V-KCMlG2ZVts@xpIHEDMZzy!DK(;Ys6N(Qt)dQc5Pfjanv9+9;59^ zYV0atEhDobxvD~OPm>th;A8KP~_fvv=z~T6C zzQ*AsL+}XiGdhVcofH$sGo?cCMtt)(j$?rg9Cz_INKju6Q75v>Rz{Zi>3NG3jA`Hb zk0gh9hetbgBEjW1teT~s^~ia6LeQ;MSPm>U5S6`iI}Rn%NK-V|D&I6`e{Uruc(&eS z%I(`QqqP19tGBTh&e3i+mEyP+jfh-|_I-d`d359khWUyQlIUFH!Lf(h*;l2M)(rdZ zdUkTwItB%jBJU}z=;#7B-j5S}R$BC`wo0 zX%52;+Cw8tALSdi>x3QeW4A8jv}1H3MwJ`)`Jl@pwt(Aw8pLS!I|t$;!c981AS272 zoi}wYEIanT&3mJd7VakpQ zYr<(>(~FR}ay&22@Hq`N*SKGxi{G4Gz%MWqs!0687ugVF)Y+oKrO1w8p|+;j$@I$P zHlD@b>E7-@^r@V0%0j`&qSs`&zYV%aM)md6E5kI=SH6r01hX!Kv!>}I2~1UC{*6ZV zUr+3a5Xd|`<{Hk@xBpz}T`!D|_}?PcNKYfQy)Zh8}G*TMueLN~o=JzOnRuB7BYkHNVy%&^V!I$#$t1_Jlw=9C7J8wXEgVov}&X`3A z&5=vC3Vsu@$+D5uv(uTC&!0He9O{bis~b{zV&&m?DBY{A54wjW4qH51s~$A6UDh4k zFaLz&u=npy*?e=!Yq8KrNIUb+ir1x6`7JFJJ7NM6hJuBz8~W>;`(FxuKc%W2>1W&1 zq=G-P?Agl}?1t*dM3_y+9W9u&EAH1ma#52tdMHMu-J=at-zWCN7?j>%j`rdd#(<-&jagf9+9E6OL|yxa`Ylsjwp&}Ke!9k{k7b9xwUx z0Kdq#0Q$!-r|0opZYnbLtJmYJ0+EUb>2pMAqEW>u%`thSUK&^--R-~C=v=GsGu+2S zMMZhG*fL4I)vDYfJjdgETTUV!yGiBGS|+>1Wm;QymE(RF__dg~mry7q7A5BnED@cZ z!`GUxz^W@rOPl%$MI|RAyE|X*G3lSYx;nKh(kT{Dw{@->p8Mj<7kEVa8Ih6}+J7qd z4i74x+vk+^JIyG=?*-zpy0*NK&|9}UkylQiK7Gpgc5{Evj>JcnUAYIJoOkp=z2YWI z;_at1(=$<43eJMWw-^CXBDLWc4m;P(o^!(&)xVRRuiFFji5YYnU=t);T#lbB90*tC zG2!1Ww+`f9FT+E^K*F@Zk1P?ujfbQSI;yqYcWI5VwxSFpc>cN~Dmio8J5F=4XJHzB(ybK$BeC+N?r=wN@m*$F(rebs@Nx`2i6V>$94) zXI^biW$_%?{X4ldyN8Zh5Iye^ZTk_s#q#v=lkA5i4;8ie*Gs+?#Oy_-4eu!{JQRe~ z927N;A}APXI;W=^EiA$ZMp)Qrq)ilW-a4wxOgY_%``_n(H5sBcy?VZ$t7C9A8i;)r zw5(fDR#Z~@ye%TXG>uA z_{k}h47A&-GI{vxnki@~zx>_6+TF@EH)o~g_4aALEJ6GL^<6?IqcgWG-vk~G`RvN} z*o3NoSyfLtAP@0yCx`i?vWgVXqgxAahHBWT{5G6w3uZOg+&%6!1j`=t^>dN_wW!0Z?w6m6r6&56`u7A#4 z`}QFpCGVO}nZ8S!CpXbf2^|-@kQ~|aGgzwJ+=R5z{FF6aJoESPoJP5$B8`B7-t|;F z2XPp}g^HcURl= zB~$!#I9LV0^A}7dueOfkoqCZ7qc`iAirsp0qxAd$mvShm z5Tcx^lH5pJb&cWh_3<8267i}+yNi~3n4#?ZNra^I=kN{-SaSlILbMW>@pi$-u8+~Z zxp$S1HREJOBABSju{eK=>SjaD?`N6L`{@_hx~ z36ia^Q&Rn65g3Zd^Npw=SB{G9q0(xrkd-AjJwA=Ex~1i@X^Zwe5&RkF^*@N`_VlcwfhD?wuQX3DFK1VsIlW#fscc zQ_s$<<0Q9IqI0H9CKU4t*fZ94Ffn%I_-9;}(2yExc>gG>|H!ZT5~|Rko->(nSU0zu z1DB(|ZPljQ#*x@`8tC90>?hXL)FhwK-7UiO+?bcw_vgi@6(E%URm++q)V0GW^p&8vG7F=;_hV*t7LM8AdhK3GtsFjA%9hx9*7eK5mfA>~ zU;_JX^Vp`!v)H(G z9F;#w(%eP};x(lig~dbW;y=gJnq93tUeRL1)%x0azQYPWHHRaMg63zsjsF9=eYkD_4D(mrmHo{Ni&g)pooLH_O zQWbO1eFv&B9}MrUL3~-+Skx&^AaN>b<7id6Q>-4|fa~G_pt4 zyutR?B@sg*NH5Il9=l~&%c|j#J#x~JHK`;Yvb8MA*X@hpy@HXkEbgz_zACdT3Ra9W zh_0`cRmxsv-$Ujm=oCJFq%n`1g%6jFe#GYN9Dj9n&$@Zo!{1ynX?@RYl#ihxB|6cj z{cL#QbDc_5YEM@dXhtzRU|55HLqZZ)FiF!_5l1yrGRA*CJWBJYilGg^lx+^X)0$@& zVh0B9yEdC9JuB`oTjKEN9NUynR|YwomY)@`^DKBCpYCc^S6oOaW~=hp?nfw^EL!*R z!saT1<0QXTL?CjHa^E-pxcWFjg;h}a?OMFdZR_&j9GmtaesmbB0_H=oK0oTg`@F2? zD{Y2w0<(2@hqtjSR+18jQjroKk4e#N82S$mP6H23rE+_hS4BGE5T3$*%?4;i9Zv+o zSc)_UI|)K2T$u;ycN*j+HBnoH1~{{*rln7Lt449~MsbO9*-A?tX}m zK-N%uN^>~!@e;CjenBkPWbu5;=lPb@wH-$JbQ-E{@}9_zLq)G@PIZ>+BxJW8mlQK# z_8`B0@bncFJW^awYqR%8XvG|V-Bpan=`(G^R|4@KtBQ$b^($y(i38ZRll(Y^EGem9 z9}SZ+IOk^8D(7XD5?feDIIzN}CgjXmCHDKj%u_X(=iEF?tA)y>Vv$Hy7=r!>uhHIEyC64; zYYP7)0)Mg8FQ!$vhwm#FKd7&{)wr0YEI#HJiE_M^df@2$o@=*=WvC4?R`Ef_8Z`Ce zDAdukk&Uhu%xsS@C+w+A#+dJ2Si!=yz+uUBySTAW6mo{#7x+|ISR^bgg!EnwW~Hr7 z!Gf{7M?_UcSzOG2W_k)53d+{Oj-9QpAHNUV9SaM~y4$|1PxWql9ob{Btk=sfTn3~ zbbkrUj8ND2H;{SQ#~Zkj7+Vbv@N{F;im#3jS1w&8t0m0M-Q4u_%4D(OHun!P-=Vur zQdWH_0aT2o8V+AkfL71wDWgzA@K(AbR;HT?UMs7CLP~~5&oFGVUWrVi9^4@l5o@A+ zo}bFwyZo9P_2*=I{QhG9BmZrrwsPaJ;R~a*3z9hMk0yR9dE8M(zv>A|A9|&oxG?8`sn7_r-c1wmWJ*|`!7c2@N((~nU z&Ds7`Xv=Z0+qLT*6X>HAsM8cx?l~kjgrds)lgo4fUuOD5`VCw_Urz#jR% z|Hb#s?38@E=#5lvnY@wql$I{LbKk959MnznefEXpZ9*8-T+~AEsQ`A#Jt~oNzFa>+ zm>#C=dtrwN^9M%z(LFCg{F=Y`KG;7o`7JaXti)A%krZX2-Ff^d5z8GGRZLAJ&n^bK zdXb6rnZLT1g$c;@Y_{p$DGUw{a+UCfU3vKnrvj-)ulX)$W9@JQ9R=sYfe-T`l1P)u z>ABm&#+7;V%I^2`^82JY=;ed!@KkbSh5I3OLHEr*^(PhilPSYTh%x)>2!u}rSypXL zw&Kny>z^Vt3KY22q4*u?RQQDMiMpON&8uoYvfA6*N<=sXM{3ZVMh4AZwVlwET&6cG z6-E!@JLoM)>Bp)eUfpAcKU&59&Qf_$b4HhS2vKqjAChG&QZ`|fAfR<1T&TGD+W4W5 z0`9(0o!??1RatG~_p%QJ9uayf8WEq9Sz}pzz=Zx?5rdo5_0iH$#LDr5fhj+^)-vDI z>(^Ib@k$=n$$cZy&#?VBpwkBQP0YXl-8--(XeP<)n!t`XKrTMi*FOL4{&1+L;}Nn+ z?TFxh&1B=sclw2O*RJ*HiI6ajIWcrZ2!`Z6-matz7dO|uIwBO=)Shh@U)|X?gPSGK z+abe^n;{~wqx<9ZOo5U~SYBRoa+46r4s-&F(9><&RBL~pXxYs7CYMmLmio`hsRXx8 zZ$mzx1fZs?`S?II4v#UA_&%JkjH1m1q@Uz5Wa^~GhF>O+edO=)MG=DW(s^97D}f;a z|L-S>(sEq$GkXgz$2W3=T1}V4Aw#_`7clUzx&4G-A^~}r;#xsSN z78kpf+w@+$^z`+~CNREM-~K4|Vo@mvDJVAO#A+TSW_lMNTT3{Qd};bgUn+G=a?N;F%VES@-l+v2`XO&(wU*HjW%-F zbcBQUbJX&LB3OT$R30pE(ZJn+H>3&U_r^p)LjxZj9UT*MYH^XS@k%~Rtfr<$SxJcs z-_g-A10I`KEl$>Hz2^p#idKNv8jnfR-E7y8lmUS?9kAVRM8YEl;Ll_ghkRIXRS+F;=(cIPen_1F<0Bih-OXnsRk@1q360e*VpM z433%Lot+)fFad5&0EYSU;sOB{R*-3Le_y`OCnU@jb!26Qs0U>t63N>4*IHS=Up)nS z)BdG%-tg;FG><5mM^|`sY zy0bs}X5_9161#nTGcTv4LGE2gN=h0@5Y7>N+646g-f(1$AG!en-Np3RS~FO9cqthf zEC`Za2hbWyQ(ayC%NJNDNhzuO%^2C-&&mD{B=oyOr)SYp^i16CLv_o}`%TBKU#kp9 zj+1`-wh}Q<910|Kf2dnL1BbX@?azY{ILXjR?@3dItg;$yRFw z(lS zaF#J1^dOJt$Lm=Gz^(hZe$oXBi2@kS+l&n zyutxUk0)Ko74XZ>kC!u|^i=1Q1&Z>kd~SEmpoa!<0)0(0nhpfju$Q7er)RDAN9e-N zfuS2`z-&WYClZ2!f@Ge_fa9T3>m$180Bx{*TQmOn31skJU0nEf3zVCfnxc|?{Al|- z8+7@wT2G2CD?8pCh>3}g?xrZ&Npm?m8)68s;klaCo0yo8<$tWMtGiyKOcwSZpL4Lc zudS==TJ!etaX4NMOC$8!NwFFAcsfrH4@Xi1Z*a5=nV-jMU1ay|)!s}Qk^cJ1^V2nG z-9!-%?^N1JZm1ZB!z7e7p~KC{Xn8PO0dBgp{9D&gdd=YOHKUE*u>CD`U4}`}z8sSN z?eUjpM<(CnC~?Ap{(ga+4C5AjcqHGO@=vk$%gs)pXOnup<(kt@>U$M<;apf)*uagW zBllihqYQgvQl@}rIA9q<<1k6W(O+^)We2;1vgBAu={?GSW(>}CcG4h>CU z0Ph78!1`<5DAjKIokcS+-F&E~c23~$UrZF<^!C`}IXNw@6?i=1(KD}$z)zZy5RScI z2`sx^YXXKtqIb?H9r3M~5ZEIih!h+WVl&f0u;_-PDYxL8L0M=ftBx5JBOP3>-;HtaNHTjC!3i2G zFe;y&4zhHoZQMYlL0B@^y@I?|0jhU+h~X~hBkb517{yvGcpeN5o6(>`6>KlY--9Z< z0}CxfgzEjp?&I~!N|jMWK7$gPf!K%gdsS^WzwBlAdvkImPOWz}S7d zNKkLE3d@ZrNV7fqX*2&p82e-1gsMeThWh#l1YDCVD{Z;Ch9|2XyO|SyA%7187Eryt zpWgj|TtKPvE-Wgt<03eK)^soH?{pz_-X+q%rv$e4m*%dY32 zmAa=&eS>~6T2j`-4~G8wRidk>C!Y;ivub~w&2#XXlM{jDcD_@zV}E~t6(uENzsN|G zhou@*P@)umM+zU9TFx&2%2%&!C*6ZEI4CkdpX%WQ4UG^N)vGJNUvJ;OVR|L43(<=6GyoIKE<` z$b#bIh(x!XoVqm*^+GN#O*n|4K31p=Ns4>c&{t{6s*gYdpOW2lnvSX;Y_cJ|n9AM-qarqkNSW@vCw%V{ePw5FRh7>K6Oc0Cm> zn;5NeaYsq9Ir%U+a+Y$RURsWLi+AZ%qS3Ltr^{YUQf|MDFda>vuE2)sy+xLm?A}zTr@%ZExx`;4Bp;g7y2A zoxNGwbmXlB@Qs72hLtD)h9uA}8J<*xNwjQiSA(==zSL~&?C@@MG&FFquwK!*IXP3) z(?aE=yw@7DnDdZNG>}pVK})uOJ_FB*WRD6VHT!k}__9W@M6nsPn$6}a8*Fx_Cnp1^ zXuG?aC-|bZiHPql~lvpGugoI`}uodC+h^GLAM%`k6_M1pjElk z`L>>uf9U=R+PbhJFxYz6+q13`GC#{22xMgB&3fytLEwn8v$F&Dzv%M5w<=rzB^vUQ z8i2-wZALwmj>BM>M5apq%L06B!?pR@UN;CbVX#oSs5gRWWp;MgHWsx1Yj1A{!!AHT zY9|AIi@i*QltDj1UmZ@`H=l$ECX9`}`UqXjKu=6dY6pkw2);Yxr-$1t@rb8~^D%TZ zv=qgIh?y=|kyhi)_4RdeA~z+CjLn@$a6i=k>)q6F&CscC?(Tff*B`#tzJS*G>c0u( z@|3~>h$No)fdj%PPzk;uB*`=IcPN3}w7Iz%a5Z3)g(ZgV17*x7>F@Cz^yvgnTfaA8 z=%6vZSlsUZ=4rd%ZUOK0A(y>jo}A~v2bm9t(|WT72yJ~rB|Ww-9OJES_dn{_`~l*| znVK&7N}?=5LrqQ1%v@PiR0LX1eTnJ`!On6@9eG=WCZ!N!Hx_;pWlD}pn4zb;c}o3 zaRvGbOnmJc-X2b5F&s`1iVkkAi@;h#O=G&vny$TTlnE-Lf_wV2HfrS#%p_AxB zN=frL@GU^cq0!EFwfty%yn1@P4|y*X{2s&Y{;=)^P#|@K+#vYIxn=n>Xi^vF;JP-5 z1HWIDE{g~o+X2i|>Fw)lqJJ+2kegij6WT!k;NaQGN&VB^ex3Qk^ggO@sVOCF0oua& z8?*bHo4_KMlb{(bm&4}sQSP%a_fcD2U0p5$VylYKrhbgMC9r^yc`r}~&sF)UP$6EzrPPrRME)dnsSO^-T33MZF`?tC*IRh3K+*ngp=}&nF_GjDip!{(;TwLnU3IfgOupE=WB?_vIK?R1z3>oyxb`;_^X4t zteO3Zeb7J}qI4C5?v#qRMm@}7qDfp-G$`twRTwhKtmvW|G^gil&_#^!$HkCc=7guG zCp>+<&PuDB92U8Pf&v;55i;uEzkdZ40Ip(XW$oLS|050+jf#b3zhpNf=;nI}{y0Fu zp{xLdrT!^vB7-`^XKif_=*zk&5_ER*8X9ye=V&%n<7wa|0|NsfNJ+q1b({OlN+Em+ z8rU|5+l-EkWHcJZ|46OS+eGE**iQ@zZw2=Lp#}Oa&Kutg=S)7 z!(tHqOcKSu;>uzcE!#{9=m3)pj!elcg#v49Yn@lSL!epi#3Oi{67DU|ftLMphK7`P z8(*pngF48-yC>sdJT{vrkH^jOXPa;S^?$F zT|ZewU`NRiL!0a4-DUr-1Azt(;qQjy*8A1gNL3un@EWR})eawR@M&yqSF8Q$5|0I2 z_7}Rq7L~3759@9Tc*XT~T_bIHFM;a^;00csJP}CfuU9;tN4bx)b900JAchUkz2CxX zfm|5mFj9-(0*rSXkXu9KG)#qO+`ACj+u1IhdGQT^KVW?4=+mQndr&n-jOB=p^!n7> zh)$~+r-2OnU}3+2wH(nmP!L-lA!z7BShThgK~U6tqhT##6blk>wf1w6af^uN%B1eC ztwqJfUA99Y6AP*;`r>uAuWxJs0ILPFdsw%Ebm{vuXx{+_b+FQCjL=HHtfb@v0|T=6 zEXYo6#%E^(F?3jn+%8aQ{I(mnetsRF2dn}>h%Ni2O)qG=8W#T=L`+AJSFz%a0DmGM z4bq1nApRRuepZuROM~(IiCOcLW4nzE?+k6s1d@tyUR(+Pc73V7p5sBZH8nL=0&(XB+KI z1q3`53JwqbD*WH>?d7u@9})E zZ3cEk?p@whS673K+zn*1Guj?48bA0&XUeoA^gmN7iitrzk%mY30J_r|^x6jdYXW~J zByi~UBItJue|n+*+JX)q*7xqV|0?!!34>Wb!s^f6PXnhs5|FX+@nsqfXCT)J3k@9} z8uC#REC);g79O7Sl(K3^H3)#4YimsU{gJ`J!JxJJSUSJi`ODDJNmcpe5B?)q^U4;FZ!33c!5hTtpdSl7wG`b z3(!-K_tz^Gde9HwSKGaA?$5{gxkrVmhhg8{>~C*FZJ{xkv%S+Vt*-va&rig#WzD&a zCMpWK!>9}#xwJF_8;bQ&!_Mzg5Tri}TCHPfGz>InU0&Djn?T?D=ZTk)U_(rCV?g|ZsNTOUQ(ww#QSjkVk^~i z#`HG=d4QJL##2yM#v~*>a!rhkEC(2MO%?#jWOfUGYe4L_`=X(vlSp%90YDDA;YTWc z`?dz?Fm|(9;sbFMR8&A_x0aUDOHAd&Yuy1J223J=O?{(Mg!%nve0=hVAr7Geh#??# zp9LvcWU93N?g|Y+e^T-EtclW*Y_pl_BUMr04ZzF9qS9T+#<3#un=Q8f_=EIt?__Fd zE*ztt6Fo~#J8h15ah}F!P^@C1_Gkk|syfYfG)SGo^FvKn`le62q*kqDC!Mu4`&Vvr zA=dFzHS3>+KW<0G=Spy*y+`i*sz@`k;xb|10#EI4WODD4AxWs`Gt9BUY5Ok%(- z1~CUmeR=sfD>)@)Zeih|NlkG4?d`3XmzPikAf`d6cYin)_vwg?j@JE%_f6BV%4sl` zI$q29FXv7QnJ%ecWhJwb_pHCFle2ShKQK#>Pixnh#5rOo*#Xi~I_cxz;;K>bXoMh9 z-2ozEXJrK<$$n(jOcaKs`v-yd&fyS-8!8-E zoHs*@Q=oQ0K(22p0MgWiai^4pEb@Jzx5#>~N&`3jo54-Asvg~siQ}kOQsIh4N;hswUKk}cHSBsN7<|y%+gqTRM@dOZN(o8D%*@QgqmiS4h|3H~}lEIwc)lWeMZs<-4FOr-!7u-+1RQY7d+vj*XM6nnl5^QW} zmujxmj@`d&N81V8z-089ahFBbP)9zSBY#XBQRpkVnVrT(&|Fflk=**588yV=`htie z|0w)R`jx@Gp%ePQLV_}{G0fgrS7yxYBSLkNtSA&s(ZoqoZXiQ(vn7{QRh?TRZf$S( zQUXmG04C@gpg8~{-6lr?Y)YkxgL?axf|61ufsurlHx+Sed6~~>G{wgbeH{}AheM~` z6L=mZTxMTHaLpbBu2>|T-yMNe0{F9HYo3z@T@S8$3rdU;;@U(-JZye^B>rU$AI5LG+H#&(DLDS4rstq=(8XDxlSZE4Xf>G^cIAI?SpVrvsb;BnWv9 zEIb-+ZWrJ{0Oe<#|B~$jWCNUzkuXrG0Se^iNfAe=PEb=VT0%l#Qe@P;?bJRLNnVxoO^kiy@w)02~T zo3RaTogEyQu|>6;)Cg5+2zQ^PO&BZD#3d#srueWis9@Bn zpZ~9(!otE7#npeP5*SWMP(Zbw3k06o+1Y+5PW;gv`ffKrkXeLt1IR5ykTTP0#+Ix> z5B4a`RvN&+@e?DKD^cm|?go>t@SDShK{-F*Vhs#(w91fSVR0FC1VG#@Gd8Sh$j&AQ zyWX0c@h2ij+r1!wSe4T1Edqwk`WN>AK@{Y2)Lw%l|=BP^0YI| zFrX6#s1fx;+~hW!Wt^$AKVH_<&^Rb2nEx|2#xVLi-jU+PbU6*YqGs_0SaoRjXUaUz z2HuB>WhqjhU|Zzm<*nE+nEOB@+Xr_BW6}cqLY&1E5gh*H9US(K{RpUa5rKi0Vqcpb zPopWM0Hg1_Pt5A!@eJsdCF`LNol2EeRe(PDmLEOk6__<)EEYlNwqH^QSQb^ac>uB= zfapWA_}!N>2KKExpyy5;fVn*1j(Gr1GzI>PVCFVJbbvub#f`r1MwbTT(K=`C- z+40r^EC(j~S5TKC(-K6~*VbfIlVGoT6lLLxRQb5%^Zm;6IP-4#Euh9O8CsY?lgD0sZm#!p6;RZ(&J!m7f<3x90(E!(}k z%g@gTBX&DEyX8P7fa$6%u;qG*XArAi&?E^~;Lo2w{bK>e^F>oLtbKM??Ix_7iP+bY zN>UqS+gw63N`Fb)v10qZRwVo7MsCO0*4qsdB0ps+zHo}QfvNyy7jD9ZBswM0^i zjCXbEfvGT{ei|@&Xrx_^;3dkD>xcCRqM)M#SeXX8U;()|Gn{?dQLoHUu*8KL;{dKk zn0ONX=iELGNwiQd6=xER)3=3NtVN6(VJ~1O6j9q(F0iq^=vJGsP%ICE4Tf@EKpGag)BNi!am*v{E3)ES`1*;t3enC zJTj=nDD2OvuD$^2Q@8f!n+_pTph<$cJ^4L}MrlDX`Nx0|hY1k&Dr?-Msdy@^ibH^c zK*Q*gi7YHFEd~5w6_8>izorOjCl%oI^h|FwUcf}oN%5YyFw3xDnMrdSZWhG$TZ@OPHxMpZbD5x|L zXena~K*|MV8B0zrkh*{>nOOlb(o?d@qF=w>7)Z&=I&1?{)U%TqMT^2pqjMk7ukv82 zi$daHUZ8ePE-!~eS$zh9yQIAQY8PXj*n59Z zMS`dy1E>6#R)L+J-QiNx%$#jM!L(n(i?+L0SmeC*lGxrzAWnevSjR=27e6X0>X(Eu zQCbQB5xTHHW%6i0e2ALg$*uout8QzC8YREW4+LrqWfD;w8Xk0daUtRh!dy0)Gpj!NkArBA?VVpuXP1{T zL&%|28OXFWbaFJx18#RGSC{DcYEk>VKI^NXmSx5Dd}Or9PF&!CG+TTa9pGz+u+{y2 z`0oPs{cnSWB`w7+(deq?LNSQVTd>X_y8bo$Dl{~-vr~wPnowW~yuVh!`DZBsCN5A; zODmiMFtrtdC@3h54o4dGGQb&>nXC_Er;{n6Bl(UYje59t+aE370y2_8t-M|N2B_(% z&?7K8T>(he1vC33`r`B~{B+>ic*Cj4I$W2gayM~t+Z!2%<8sqeQPpQ=RuopQpV5|~ zxy|lBJ8kW8+ORkr0fD)suoypykM0c|7Qth$X&DIf>kDpEXIpjj^}?l*{LcqfK2UiB z*}qv=$_RN4hx_HT_-}W8JVuhjZX`^499DiTRo=$UESFyw6A(D=Cvn=WsW}!E6j+^d zTio75tJ7`Qn6|YUJeiL!ObozEfSMm$=thKqldCHv1O#arnKWhtNg<)mC`15RfOhqo z>*%PxL8l{Xh64qS($J~NU)T)@K=v2{(nb6l;p2k(kcdKXGML=i@fu(W0cKkmHr?%N zE-&33Z2`y0V&8NERkXE_o7J59=cgto+xdD9eR)0rPtlE5 z?AhL4RN9)G+sMVhj@|2%KDqC%wy?N(@PMhMqJ?*?^CvgVRJE-22p{(_+vZ=}N z$c|mje41U`=NvK^{HQUrWl=)93qZKC0ZA#vMS!xUG6YBmG2SUzXl50AB zFG+ixs@5&A%A?tejSlFSrUZSdEM1TQyS)e#%Y`K+ZZ9$iy#~kk-`QPpSeJfNVT8Q% zm#&0B3`})chPCOG4Fqv#*BhSR5=pmXL7Gz0(vopqU^Vis>%LA0GhUc3J^$hC`)5pj`H`SlE~alZ60bLPNa`URJf$<90YYIX!PN+J2OZr*pcAdV*0Tp3`=z2eKP5 z+xh0d@zou|_ZOen60N++N^J;+ekXAhym-u99S{-0IKXz~Us+iUO$U{2`DPq0Z9w|b zY_jhVGBGg$%M1h$u;-`evxm@MOZD2?+D;1q)O!-JT;(-#Q$UTQuy7Z^OdzEL#8Wc} zl9e-lZ38jy0Ri@0Go$76xCrX7z=*ng)IHMb-^%5Hx_`kb#UyGsQx$Ia_Peph_-fdA zSUo7TS<_Qfaj~)W%kKgsqTNJpFK571YGO5jG%dw_i959XUSQ2MtnX)Cn{ai4AG517 zuVHc)%OxW88sn57YL^?GVr0rzDxLo5$?{OFXQ>LnEwI!Mw_cnj%yPsGs3|Cb zv2uG!J=rW{03hEsIPsS~Q!{bi{vM*=8L%R?IUtjj!*%qmH$oB0RiXhC4V_*}B8n_L zLV@aDTufInnnxwAtNW{7Sx!v?=(QIx?{we%0c;RI(DEu^epV@=6ax`SdlnNCCI`*i zFXk2)6R6s|UG+g;H3C}JOR?cZjR_a7*!1+aIeqH>A#|G`_CHn#QFMsPK73Vp0Z!hq|Vi5%FKRUawu4-M58*L6|t>oKM zm4#&#Ru@l#CbGnZRaA=AcF5q}KG2q^Gjk|>To`kF7=&1lMWcw4-b+Vw}0 z^rI5$G2)E!oDavw#%e)G$)RHmcXbIrxLfiSsB=sMt<7>7R1G!t?`H-OIs+OeWuF;_ zBpJ*p)JMIWnwU6U4`CqH2Xb4V+7sYVbihN#pK$s>=ncBwy(1!GnEoMvZlJF(Ag#I6 z5MqR)>2g?O*+IZ%^+?oEWG;@!G8hx)9dR#i}Srg8X}@}fDOjW%Ol6- z((v;_bpY@EB5TTd0o@wJ`QhPVkWmm^Zr77}x_!IiN<}(*9par^zx*3UEDXkK|ptxJt3LFAZEWov;^*c{dmnfk==rDbQ2WeWDd*nUQT|sXrV|`+SLc8g9-&o z9Miz@5WaiI?Rs;fN8NTFOd^T2fw2JC=6B1j(3D6uc>0q`%Wt^NF&MaWJ zPlCEuR#@FZ9RVQ0#+82962c$V?|WWTW1MfVaG6}-JhZkQ1Q(5R9=oD0w|P99?r6QQ zRlK`w+DqbmdV1~t^fa?#Ta^Is`s{-oG)hLvwf*z9uCd9qwB^Y8+0)ZwB!w4@N)rqL z@r1Ulm5qyQ+duh7u#`l5Q<|1mmw2cI0mpdP5DN|0-DuM>@72zBG&(+2U^&q)gi z7y$f=V2opcVho4Mz>B@SlwpJNzt1HqQtsTEn$oYZ3E8YSB_yQn?d{7j3-Q~iid%Ar ziHZf;f!+&jGav$D@&v$X4vtY=qm)ySc{#fLH_qNNs_O1t{}rXByHk8FaZ0OVrh! zeE%#tlEM(++&_hjv`CCZM2wPy!%R2UP5pghr?QP$9tJkg^EZXD`biICPP;0{@AwOA zZdxia2?p**-nq~yq?|(VjX1fv#c8~kGQB46r66*s-SWUJr=9p?Wo6~h$6X0_+sWbr z`Q(QBdVoSjyvB_w6$bq9tpSV|W-7E*%_=T~l5cgq*z8GJUD@WK=P8(GK zw1A2L6??wL+<7{rq>?ps+52fgm^fFQT`har9?c3kC)T6%`c- zku#XCQL(YHQBjA7ha&?6ytZd?Gm$Ld@=yqV&!E2l`;j!Rmqatm%V>!@9Uu7&g+Uv{ zG#t4LU_Yc}WR+94K0@?6&S82_LB`=(grIc%kORvsuzLZ zDid^BhV-?xyqdne0h)Gxel}}AttYeqpxT@?2QnxtQpymxJ?B*n0vtR%JU_YXq4~*j zdo^+-gx&bZvo#Y8#xNYgL62{0Vq!3DJBWdx$TaHoTVLZgEeU&iI^^5MC7=87;REFj z*ftD_c0i8Y#zr9GZKRi*tE)aWCnu*UxsSmW9=ff)gTq_jHA5NL{p;;?r$?}kC^Hb4 ztEzs{cJ=^=zAz+GcY{(g78UVVG2P^~p4I$^G1mZ)bHx<~6642N4!-uV*jV(JFG0Dw zP-`*V8;)(lk?`gnl-dQ7tuR=afQAcHIEi#n3sHx`{gq&>!ob4%0tU@b(A+x!W&USt z44nK^@TpvRzaQ&DA>n1^{e2ie@K3l1Nuys_p0 zf!_wuX|zn&cK}sJC<}bq2Y~>&qx%{ojJ@Yi90e7%xQ7RqTuhsOT}T4uHV`)$Xd);N zfY6_mgm-3a-`fdJijoRJc?8AfDHqJ55^x9z0MkuQO1eH-d5Wv=VWuT;6(dpV`6mbR z{i)Wi`1O2e{+o1kEUy$Gp;?=R!}+MFOn-cWQ7#6>04>huYHlR+e6`679I*TtY6DJX z6UZtxB_&A6TtLs+@y-V~q|G%r5RagYuWGn9lPCpVVj2lXz59wm`NgQnlMjx8l@-Ia z0bIunbWQR6UTSyn0LeaVVzPw=V~B`!0!Ram%x%shnF;VDZ|NBsQ4kSDWtGVWet|9& zeUiD;)o9w-HOg)(sBuF5s9&rwWDAyQtn^$Gw=1YVtVNo<{X@ za|`qb1|-0BSy8AGaM@0R@oJ0&4iG@N0HXd+u&;xT?~9zz9I_;8^%!7>z8q$GdV+fZ z`g@Kh5MjADQ3SdR{yse5GirZ2;ZN^ z12S%Zl3IPDnF;R;Ms|?tt3!Z#lCYbHAqJ7PE_A> zTp8=DASWk&rtJC^kNF@CAD}K{GX5t$j!1usKE3;485DeZw7_#|9oZ%R671ECc=F21 zalTA*M!*gv#XI&fpJKaOo}|YB%tGKkk|7U)b>iKGV>wLE%37J53%{-Axs?VBkgv=9 zFVNF9x>a*c#}<(=*C?{7{{p$`5cx*hjkQ4#gG3n>FuGGctTo9w$Y42kd!Qz}=! z_a*KG=_xQY3NnJfMUDN9C#Ney-Iakz@s){@am2&a50pUk%*fAPxJAdBW~+*mV4|j) zN}KP{tFEI-9+F{Wy9NDu{P#@3e}EECviw%&A7JqxrsIF00VS3Z&9Y@{epeEJXtSpA z8bw3@d4IQTgF;W=kq?6%ae->MTuB%bx~!tCyVrePW3blLBz}^nVmfa(;rT|PLA;5W zFSc0*CDRdU>Rj-KG|KO$R#N#iWwywv(zs!8ZOMGJ08Ny_#m!kr!Cayy&6bTccq19} z84A?en&}m7EzH97?(;$M)S;J7_D8q2S0N%IrTH_&M7n+#uq(GIr=tGkGZ=Y;LA-d8 zR|FG_wG0ApRyw!=2qz;Obv@bC=;i6(>X`?zUE}-rjn6aGskOP&({*u4cF9+FNGZ;y zo0^&aIA%g@kM^h2Mz$-Dza5h;{rK7&bNsEX+tt7K?4m}u;`3vNha%IrBzRa-??n{VSG_9wEfPGk0lJ<+E(Ceo`gwl-RugrPXeK?+?N@zLw43J< z`z=+PPP3V6=Jj(#dh^LuOXU;940ih>_l^ciCMBbm3$@hu3-#&q{H>8UGmlL+_*nbn z`<;dt@)i!%zvtRGie|n<>3MA(SC#hk4PEKEArI>=v|>mX@%(6+=Wm&In73g~)twjc zn{Od@p)Wm1_N%MRcJDNF(tq4YnjT{=djU8Q_Ehj>W79o7J+8tI0^t+pXlfjWN0=&# z@jf`rwzTFnN57$hw!i3I*rSaH%~k8>GHQH`3}u6tjdu_C`JB$JgN7~G^TypDb4q5cnC&VS({Yc-=7lZg?5h!KX^0gzhS77DNr@wbP$}}FFWxU zv+W!m3Td<5Pv1}1t?WE}ULfAVz~FDUEev}+MpvEY@NnNt9KBtzQemecuTt_Augqh8 zfRf0o@tDj&Z2WP2ucSsL$8Xv2h1wVX)_Tjjsf7tQV>wfsw@1ZYFEB*dm~*SYml~<+ z%j;PsYtFn8PW$)!fCIc0*d?kHY_O$i`sTAb^)wc$*ZY}}#^Y5}IoTPt^=}V$k7Z+` z<7Tro-h?BgAMgG))hke!3=TE!8CIiC82;|^6d1SS%MsL1OtTz>#OMWbcktqG%|j|3W%s_^>)Wfmd2Eas9pGx zQefviBy7}O410fXX!*}C@%Q5L_nuv!+n?-Wv9z|-FX>jOmWWENiNTnK zpt|=3+3>kZ8)B8j(WVaCKRPsHV!IqoY%Wcf?w-a~r1BXowXE6D3BCmVrZ}~z1RFHG zS0&PAEQ}TOv~yXRMt>hdqMrGmtUeP-7_?_4(H^i>?hN|!ph4Jry?aS=q{GW?y1A)48xoa(A|5mi5abxy0g_`&r@F2Gi8V*O9<`WGl z5@$o}Lr~@DXv-Fx9Nrna{E1EXk|Wu$9b2T-ph@r*;HJv2E-x*w?X%{lcIiDk|MkA9 z)nO@dX?ZRhaWC-hc!*w^cJr6yH)uBufbM^5`pE>sVda?J0dQktGLOIuFoBSil8r`dc`ZMAKv3>t(@IhBrU1!ETL95 zXG+M$$;JDFhxW(MRLu3&f}%blO77Z%`gUo%PChnf{>7jD6D$1!oV?kE9nBSW95n1W zsZ{94mz!Cf#v~*<+$cdpyVRmf{0!5zcHALM`voh4 zo3lQamir$n_&Q%d^Y00QW~13VM>oCuOS+9YBIvJHf>CbtKj0&l~f*I*=qS&4;bU#Z#mKwJM9BhN$g)UUA~%8)6PP1V}SAjw=+imZ7^J9 zG^vlPTjb4x{g>X9(=%#>NYNa5Vvg&tnp5i{c9@u-WZJAI|rboPcvcS-0?mu8~?# zZEJT#hAg+`u1BQFj|t_qN;kSLC5ifHrG!naA-OKXE+CwhbRL0hb1s(Mr;=iBqA>Wj7XY;wKIdGjL zH+Ng4GSoq+YGiRDBp5$hu%{Q8u7w09)XpWSt_l(2*S~>25F5t-xbfexlQjJQoiP80 zS6|7pt9H(w5AOA7#gU*r_z_?VlJa!TXX;H({_g96`aI&W2_b_T`t_=>lZPRm5^8o5 zZe>}qT9Vq;3iLlmED(V z5L5L8ny3(_He*W{yzZ6U#!K2t*1UV)vXiKu!N$(?iuRM$Gw26FtBqBnZdyOj?f8@5 z>%91O7cq00B6+yu>4T58@{dWR9xyh9jsB>;RebfetfJ2DcS?>gRxSs-o9oLPiR#*y z!=~MV(naW##L=#FZ*H-nV~k~OGXbSUeR^`fP@UFT>;2wwp(b5oG!ql}!qeYB`x$<% zG?p}@f=jEh2r%)2eyoa$R2araW7^PJBziFTFV=R}D&;7jo@RM#S7;79nIsN|hiH}^ z?eDXvkMft5K)ylj|T?tD64O(Vv^Y$k_Y?*HrT=?R2SH>Go7aG)ei zPfk^^j|oT2!E?^60pKfWd*p6cH0U-qqJ9=-PL3tva|QOwnJqeh z(8>;rj8W_Bb@sfy{(YtYHG3?5k^L=b6-9j#DR+!K}RMWVhRp1=mOR+pjta< zx+F8{g(NvYWS#?=$0Z;}4bY0cHe^7=JzIxVwVe+|EAK&FwBX(G^LzJSKmhCoPFziB zL9j;a%s{9E-PGic2Mg!RU8t!C972DsU<5R&UKWxu>PPm6AT-Oq*8V0)FLa>3oMUFS zXz}GV?ip_a#8lX?VL<0qo6ROgjSQkcD8;ttPF~0reA%t0fQgO0D!Pzg)nDuKbBU)^ zf0!`|+;*iTjKpIKaNyNUQz(Su%m643BL~jDCXg%9vjz(XCv-8waeUk<^xcFz9k`e? z0R~b7G#dc>wZ+(xShYB>b>H6J^0{qaMxX$1QiW0HH>VxdhJM`V^HAT(E3CmMT6uu) z_Q#O+grFWg>PcYqM!(j6P+L#6h?n8DbzV7Mq3M%c?LSkYcTsvLZ<^G;WO3UiZf;HC zS3F(Cp-vA)Yh`4@s3{Dr4WJzu(02i#N|i{LsZz7_4oNxih8)kgeYgN0b(K>W;0GLS zY(Db~&^R}LU2lo-QerWvAo0HeN!X7?IzW~vEh+f`8fY1ZH^?9fW3LKXY*9PlEryV_ zqvJAAb^tO0AmzcJP?3QC4cS*%1*(HV2>@bR0p1$zI@_sI(EbGi?M;%NW0w|qOl4YC z!hU~wEBEs9@^UPIRb**GrEH3K9e_fY-oB=$RM+CC_j^TIK>AKhON$sljSf6o0-vML z%`t>M_Yr_Nz)lD}IzYt-y{v`l>21JYg9!?HPt;m5UoXzjp=@VB!1K?dfGFVrjdft+ z=zCFp5>G8%%~Ja&QH~OOqUaqu%HIolxRipjGP@ftK0dwy2Ne~}kM00;=m|xC0*3VJ z5tL)T_ou5s*8*@rsC~9Nrd={{!Q1~;xdRSiAmQ_RUls$?9~JOZ5%9aynxQ+l0+!L| zxEW#P7|L?zVp#tCCS*TbeN6Y`r57;cpW9no#|>{K&?t&4kyy1mF7fAoTySX2VU2H$ zh(HElk-%|No|Dl61lOHV`sDCXlIe< zaiG6{quX;AL`sC^z^&_RPgt2=krce=WcGcdqo@Zim?HjSZdlvH)`zSnqpd zW>Mf9?C03cZ9p)Dg1yu!c!WC`beL0dh^F*t(8LLj7Z?5@_63N$RbVQEcDnfWDg*Bg zO9!~Cz?i+yvd%{k_vMrX1y8DiGHw45Xy_Du^B$U+@q$W*$mU20;=-8esm~=#96?Vi zBxv<$XD9TpQGOL%5t3I>J}@A!F&e)DGW>f$kF7e;Cn7rrB@P^c5uHN=Fx6@p`%m_H zup|btCv6u>nwoeKaO3SwO$12Yd>Bh-Oe08RFk*sU$0U>Vf`TNa2x{PwjsOn?DG5mw zs&m=^a1Tg1nlLFdFy0Kj86z?brV_Vg%9s)_hHK=!w1=4y4juO`5QPb!M3F$~ zL!b?AHM4z4fOz0%_Vr1SSX%?%fD98n#g|5&;R@UZ1FVwRd!pSyCs&ySY)_nr{j*p} z4(EYib9GknJm#$}Ekt~h%g%*>Q6SU}GyA)!BoHUQO-=N|7Q+GkK374x8nD28F6+IZ zgIq08hpLO{*gdv;XyIsQ8E^w;6YNtQ zWH<%HZ$U4RV4oMRpuuRo!s2Tw$&NDey~3s9cgq7?FI6t}EcFn8p4rpI&_;wA8{Ylo-U#q9b2Nu9A zC29kZ{lL-{#-k8typAWH-BT&*;=;DR1!$1fur5R;;EzQYUjjV7v!o@(X&j{lMhi)% zIpV2vW+HNz$;OthX^1ncK4W*mCG$x$2_0p@_dSzNQMQzimjGc5&|oDtG3By_2<75^vSerM51 z>NeEE?g8viKg1@pn@6Mz)lk3f%s#UU<>J4$>o~2+%cEvtfriAG=p$F)go=)(c4)(A zB%5X6`6x3y5XN)<68;VXY^<9EQ{8?md>{H$-1p}f=lc97_2!kju#wG@@k04p_?i95;#b1iw zH`;`ln4f1qULWd6H~s=$-&r$bVudpnTIzi>Yj!m4Wn12$jHgG`xS*$ z*j(5Iq5-H`$Z#-*0$@SalR8HK=~=9G3&;k8HIVEY7?6SOJZ=<=FN}@-2}3I;edG1nPucq%QygI)-T}{Z2kQE0YJNw zlmn;#g3n^*+oRPsWij4^db^o*Z4l29YzEH)ZViVy?{(jx#AM{nkA?{j;UvY<*VLSz zpGTg0%=_3~sr*>25o!QKLNw(920aKs;8@Dwb+@v5^EG}B#S<)C!E!FMi3ty$WTo}3 zd7KO3(a{!307K>igng(1pAzBQE)=4kniz5sw0jfB7E1Ks;9!uzbSONA{s@b%Br9uj z{3jRVSBCN)nn=$b*lKTf1H@k#BRc?(n6mb)d8{2e3DFhAyk0Gqx!3b51X&VY0+E}P%4VDo|3+t>s+Q#$V_3B&FI^nMK=FRV>;`EF0hOqi7ER%7cRUZY#+D8+89)-43!`+A7N{&a zNcLmTky-(Hc(5!KxIf$JFLLe)_8EYxNiXHlDzA=&`MoC_qGV#KxHkk7JD}L3Q!PX- zZqR&WNi+qOzOi4%jpl{&I~pAlwD3ic0238u>Xi|{K~^a-4`8jG(e(b0l43cq%JT{f zeOlHWLV`#Is9hFAs0$mC-k0iZUV|>#FP9LxlQJ_OT3^%=C|jJWOv1^bbb8S`-04YT zywdLVcq=LjbxmX@C*Ob-o#Ok`jtDf5Wh@Mny5)wAm*hYd>##=0+%^i;Dl0o!B`NPby~@cFXedP2^?JE`iy}7>kgvw2$-BgrGI&3`>9@GknF>z$ zQ)3_k;QxiZ=;i3Zz%3{vfnDPgw1qwVJ5IXm`i{dM5Kn<|ao`2AGw6j28U8e7C2)=r zV)qY+gdYN&JWcP;FafpMe0=EQMSh?fY-fi~BAVFbCV2b(0E*#@2csO2d zjOc8{F_6mz5Bx%nGEGYK5w&Q`IznRo&0k=guAjYE_^EiaOref2IT~*XHqOl-Y|E7h zyhiy6NlDYb5lSRPgc4{^yT49V-lK39`>c?aH}<1yrl5{-($R&F3nY+|)cB}^ioc|| zSTrPcp3n1;!1kAk&p;bU_>Dbo1pW5yHMKYQqCU4}5(CP60|XrKovm?fvE=NEIBCH^ z<|QGfc+teZ=Gxr3@H2Ee^3a34%nH~8MSL`lJY2I73-Z;64fK!iy{btn6H^1z0s=Ft>Oy+;%~|A3&H5 zg|L9-h~25ES!Nyh^F)9(0<1g{tD(J^Js^b`TB`=}(ByW4iV_@Jxd>23%F>_}!t`|C zhQ42C2vk*6^2d?xCSdS@P z3e%C#9sxUjFP~t@zI+WTBZ^&dnv{TmOI9^>RueL%Kx!&zMp1X)Ec}@tIL7ei0c;{% z1+|bE;2s^HC)wcwP*`+oH$hOONz8N1%hS`{WwTy)MoJ6mPEz(Cf|X%vA!P>IaJP7m z@o8!E4;h7bNKf2XhPb44^{bb*Gr&(Ml!*Vl(mpjf#I=I(7^m_KoGh1vo;$ zSc&VKx3B?J%A?;vrabgjJ4kZ^9CZ(7DpDLq1?EqZ#wiTy)IX^$Z_w&K3sJ0_`uO|% zlfV@QPxi%-4sRmlkj6kpc3^jYG$PJID?;jbh(XXH#liiOJ8)zpujg5c4IS8mCm!g; z%iZ1F4usKz6=)>L;xurGOqpW)d&IyR9f~c9PTibbHoX$ty%l@&3 z3}q>VZb&#p5ww%=va79*&?$osEr+iAJXtu)mfYb&~B-ybwCZCF662Et<|FMggh;b)2rc zJ22cwM!rNQu@C@O_&yK7iLOnLRJ+4(f)q+}_Q?l4V*Tp-7cc|Q&QW%xXyO?o;G_Vh z9XVw2?akXX2m}Hw{bqfGiAhQ98#OIfC@q1dUgiYnLHowXD>=4t>>n%p%hh#sbbe8X z{(;)1tU*|my_i`~63CpPwc-T6c@PEmdF`@wgO|avM7erE1=ktbsvs^y6!cT#P|b|9^~k;R6RGFx%eZ z9I|CV1|N-QfB_LW(=hOB#Js)lf&;hC7y>0Ia45Yg*FlmP#dj9{rZ_?acc7|DT3csr zu!$l#=K<>xu&<pc$3MBGPQVC9ys zdche$_-vCGL!38&;ZBZ);=Q7}MA z36>bxrE)Uj^}fDxBSxd^*^lc1?j7txxX@1oT?uzLCo2yc;Ujc;8b%brPsZAA>xE*A(*03V%=ot;~` z3Vk97N4sAl3~^Kd36vW28aMZLy-&md@d0Dt(9i!bsPe%6d<9;7Kz;2i`4^Z0WIf+v zJPCNu5ip{qL)>F~%xaak*I8sG!yF_dW0R%ddKiei^Tt{UOaEy9c0&xdRYb42 ziA-Fql2aHmYI$+V&e?m99il{A2V2$e$*o67N7rbO!8TJ`m9S3qgwHR#)*=|}77JAU z$4(UpT)om?pcNq!3LH65&`e>mE zzAdY>somA0SuG(+M+h=U6xj&dEz>J6tfZ>%Gah zmvRg@mftQtll3yoLGZYdzT*Mwg4d>bUk!(!;V}ubz`Z*qtWw34!(66KP1=@YW&cl{ z60XTW4~Mm#9iRf9K(}VqdY>CdNtS_LXxP+*B9F=%?_4NsIAk5v%!Whi1--ad0P+Ux z|Ka{VKM<0EU=3oe0k#*4=d<>*8Y$q`Kl|n?zIyI3BF%eupt!3f%9(V4e`|l81eZu% zRfiZGQ(xck#T!=_ysboaH1aqsvO{uQvbMkdqjL2jJ(dCw{M%6u7j#L<`rDKV@VDLw ze?Ig$jd9H`OVVJR20r+@Mh-9OzxGYAZ}e;VTIx3H(14GWK58QNXmg$TI?)5UprxiH zv42Z}Ksc<&WMd(r8FE`%A@P}~}XSf|Ze3bNdkRsJ#qUm{SdX%c&;x|fz7 zlmygqU|ke<<(yDlkqhLm4-&jF=&Y>b$IYXV&^6sl_;H5z-B9D`X9f%_7#T6>oJxB@9+Z#QtdfhGdnY^NN1xt?P9>5}Lm2$?tN=Zr%)!RPPuU8Ua zXT&fP%K+e&(57Ri0Wi)-25(Qtw1nXGy&vOhkPNw7h>ot9nX~-b2ahc^yG%69o1(vu zEMbbKt1@wVU_X9n)M<5Y8qA9ORrBD|J4aMmNA2f`At@#i0p7@~G1J}y1(OfiRgKHm zj1}eKD5$k3_QVZO>HD=hhGexpZ(LI^O8I8;C-zD{V}Z8}i!}YDT|prQpXbZiT$RL9P@lDzC>_^L)7- zEMLri0m~2y>Ig%ne&hKsM@QjS{3w`0YMqiP0x2lmT zo6*vop_Zro>_;C>^P~TudxScHse%+M{34tqm_N|uZ#9eu>L{5jPtGTF8#~8?A0Naz zCy5*^9E5rqe$2e&-aFV*a`+1UMP#Zgi5xNw?m6DU-F-mY#rCh*QY@L~t=4v3N*BT|MY*q z0u|ujpJQkRE?<^robR`^gjjN?Gi@#yUfVZlXFzhl_okGkye^PSFj8H9Ln-xRN5zZ^ z{H}-rImuVXH9Gc5*mgTPhcV2rljaV~{yLIGD(y?Q^ibO{ff^Xq5!RwnhjT)L#O{UAx-9<8;$LhTjKz~UP99S9s{^xa(;Pm=VDRcAO&@jC{y`|(}8jd6JCDL zmUBjiHWkcDHV=0(C$njM@7t*MI6B5G9@Yvp8|2%MwzmI%=Kv2yGjPp_f;MlWUcS0r zA1d*ut)cmlzh8#@2H9HCGo6#=)on91i%t?SQgN_hgyuh-YWswC54oOSe~l*Re-@J% z@7vPU)~B(KA~JD+GSP?5L|egFQoQBbEc}ffz1e-|a~^$kQqNj9Bp+)$2s5zZNN9bX zO1<>ECsRTUxo}+n7R3vM*ewDD%L+{%zuRZb$#o~E;j(7%95MAaT73hT>g4Z0RSA8w zE*rmE5t^k#;HEO{LS#&uzt{FHERBw8sQOlREh%~*Y^wC!y&)eNs?laFI*$M=>zrEO zNGg9rLuGSQZc9${k-OjCC=Y6<$B=b+WN|@zAjFaorSDp4Yc}U01a;T#P~FcedB1@! zuPB!I_i~A{jXQ6Uc){_mI^|X>wzTFH7jBXU65QYGn95(GopT8QFS+|R!gT$$RVOo} z^nmD4r_{r=rcG#ba_ryOfGwL@rA+W{9*!6)MU_%>v$N7yFYdB-PnMMk{Cmpuh>HYQ zkILkMT5+aADNdR7a|cjZlU(1yRDruS)uJ07q~qiMGQ7pFbC#th^C?z=zN@1iwZbL7 z%br{B#|}ga-tEu}H%D!J?K8m2USf9nISaIR?QR^A;n@phbXFCq7Ica0OFFx}Wx_+2 zD_y4!tP!f`__x?}?JG(KBWPyXjj%9>GBxu?j#@?zxi;fXB-voyXF6UYM z0$tz2Y{`;oa}trBwd!`EO_dy&V2dd(R7I|<(XA;DOv=w7lgP5n0xTgJf4@W>)`@=x zi6E#)wW&#&1IkZ}>tH8U1S=ZcYg{z5VU`kW$0OQ`@`_SB6m+CsL-@Qw+j=B|N3JwQ zyfR#bXcW}hmNyd%65I4Hg;G+`g@cEv-8Igqy0bBk#W?AMJ~N{frG`)Qu>G+GH^QBF zYZ!#spD(DYFq$|dkqwj5yZ!7(yxOlS6|fg|7;5wRoTnr-2S+e#c$N$1(LS<4HXFTudv|X z`>^uB=245IS#C*&hAO|L1|M4(F$Uhm{coS~Jyc>pzDX7&EQ|E6oC=8=i+9^h*wQi? z5d0ODvYAL&Zg~d!GX9TLH;;1(Pwv%|=)_)YqADh0{%K_rb46T4M_~RH2mf1lQ4t%p zb~{`2RYq&WZW8~hof6du#`1)ke(caa> za$%kIQ+i>LDBV}g_MFBY2SkK|NNu>{;U6fm8t&E-~aDd zAg=!#*8i_p&@hE=NzlgW|NZrUe)@m^i2r_Ne#wjr1Nh$QoZ@2P{w?Rqt~Ri$lv03) zVF!~icet~$w{zs8D2Y%uC8r^-zmYPE7dZaWAr0kw>?ln?_?4P8nZ2vxjm3ntB~NaH z*PJU=!ap0t|J#6s@?PM=K({PVzu^7fU;k%U``=rbKJv_OL2XStVAYeCchlEzYmALe zaPXGBNS)x5%42(75GzXiU7HceX&`0C{`v!py`A0G1)M$_fI!u|2@lGgbZ+8`a?80r03Kz{!7`Z zJ_TfPqjk9^4;%SfgliTZsM1bXJ@B!y4MHGW_5Lg_;L;8hWJ}KvTU-9k!%G_UQ|K$c z8^>!d0MVJ~LzNw*ql(`Rv^bfXo=Q_JR3zrUy}f(y{lWM4v9``i37zC?3~5~q2^}LN zkoUA7Av+|@_~-dE2hX1e8tUCe=vKtUzWc!~(BKf9;KIAOKQv_IY47A<=aJA7-n&k& z-My~6!#!W>?p*;PUO~j?zff^3j@Q#)iBFmV5q6Z@?4#CEJ-T6N7_>K zbE~lya0h(lEj_~pD`#}|mrlXB3Vri|O$1;is0`|9vfnrq?HmLA{ zWs?r`m+6GEs%7fTW6UBIca(guU(?g;=8d1;{)KsgaDA{s?wOeKRnYb_1-n0%XOgGw z^tb%j7;|2KjEhUW@_#*%ovjS}n&0gMwZF+h- zu$O+7vk>zm(w`%6>nUf>8D)hLW=Gy2seofcQ0t*6zN%9EwIWzk_Hj7IZatLC%EBmPaD zJglaw3e=xrIeBndlC5sqoVjIRj662&P+xmnlB22Jz zRTq573cNaqpv68XcY3?u5m9=^0}sgYp}8=n-a zADk$hnwjZ*S{4u_tIEsU_||;G*V?q}t{XWQAM!DPB=Nh`0rR!pVMV}1`_)aa266LNYO36p?UOwkE2Tsn%$q?^IEwNHi1Iy)c zrH`8Ch%(}tpqBoQAg8AW>-G9j2-yMGg>#Z-Sp_Z2%)ymwv*0VvNk@*Mp$NIMsr8+m zleN9@a*)n2uyuTk>>ZQ{5^bKtWNr1T+D#q>48>EP!S7Z(rp z*6FEpbE`mo&J#kmC{63C;TRWevIDzL#BkZWZM+$t27)M>`wEkWvR*z){_=O?-&-fA ztl15&t6*l9DWyE1V@N*_EaO`G)lK>_x$^ZMC-DhZFD+EVTNf2y;W+czSBzz=+YqJe zS*XqsVuwJag3}a|8Jz!fCPBh;*+9fgALUMqD&sz6W-KF_7lBOcymku)#|}n-HmlnW zmF-_!eCzFQZ&ZpxL^^cIOZ~UoHQDcK@bz9TH0hKt2AsF8pAY6Cyd&k|9QY~!V<&wS zZx(k^o+k0~U3ja{w4`us>&>Zbh0;&UiK-XSi3r{>K4gE>o%4+dJ>z?0+uSMBU@aX+ zyu#t>$93wuar5g7S8@?kW7)S3ZgvPlx-#Hvz_F?qVqBvQADC00H}SJyf_C-cm{dxt z0a$DxRAOrK#JEKN{k`!S-$ZNvG^s1VI(y4qr(Hpn^JD65`ETozU(o#;?B`7cc#%^O zonFhj#L~!A>~zTQy({{Pu_Z;hU}&)h{aIN*wp=Y#W$k>5=1iLh0{sjOY(bC+h!vES z_*W=EzYFha!Dds~dc=PB7df=_3xSF(h-xXZus%-e`*oGH~h+&7&8}eK@SbaDmof(9e_n4w9EQDPTp5=3#d?3pPw08 z)JVWVkG=Y9&n8>Fs~e7nOYN-J!6aesUs=clV{maa(e|um=iIy6Sj(PUU_*PXQeuvk zF10LZc*~t$-8+wsncaQ67n5onm%!_-5cK#fd4k8-+pUrA`34fyFCAJ^--2z0JXCgY zk}i}gQ58qsbtlA2qU5RcxNSiAVgf4^{cwX3FS{#UVS6#RmdOV#6b^1ARTvNcn#UjR zUx60(a?irHd&31n1@kFvc3@yFV;rsK}Vv4@r zv;Q#`jrmfOl_{q zn6y4L5A1)LW7*23Sg$Cx{admnnLS83^2w99_6$wC;YE8ySLbFY{3OKK* zPw-HXa1RgKa-}jiy%=x}FjzCn%C_R~t3`x8XE_z(NFWn}_09loINJ|#KyK9FY>1wDbS4?YA8%*a4 zEsaTs=`c=j4awNk@`L{K#)m6cE0j9nB&})&OzYiCCcnAb__`6-)mGMMY}0ggrv`w? z*7-NgwkK;F>Z3ECnNmkJ34R;>bsHg_y2Y&l!F@e`dsD83SLStEQ`CSFa87kHn+r7)#tBGP56oK=itSI-gAfpu zEml4SY?)_C<+Rt86}0CS7?`jUwVOM#^MuDHhfb_CF#J1Stn*_s2EZOv)jQoY>)-2Z zST0a7GT@DGI@HuDyA<}VqnOlX*fbh$vE<>I;$EThTsF5N@t^27%>o; zEzAPNV!21Q4A=bBqNRFFYb2>KH4y%@2pV$|fjC;PE^&$jWm>rBhW6^bSw9=~%^C+V zEjsVcBU@T@BOz2ci10wWcir5z``A(WPUKHhdqv{t_UZe!%Nz-K6or$wPF4GdhrbR` z!95CEJj6GPF87~42a@^Qc4axvP0#ZmY}>H>wHqvEGpn>G6Mi}r@vd+@yI}bRZFW&P z8~XjRpod%6?d;&uyM(7cV2SAp;C~HyTkslENYlqEViV4W#D@7OOeR-P!^i!5WoG#A zjFHRi28OtBtj}vh+-m=oj)1?5alfkZvy2!$+#+Mb!96PX=XLKeAMeo#-j8ZVPuco< zuc={zSU8n&)T=AR-=G{u3J-73HORSsYPQZ1tCE*fY98_rkF2MjsQYyd+Xa(5DndOv;5;ncD=|`zA|mKsQ(AV^%GGc?cS@A;73@}h*-3leRm*T zz8_cuVsstE)q_JvTlsWrCkuo@3SQr0BYwvU-%Lua3qc_bsRGgDBHGu-Js0Fa?Q*E7 z&?k!>wcN?z-#ggB$HW{YD3U9nXB@b>yhKJqJzD-5pZY<2o8~~od3A4s4@4Y-gp#l{ zn!NG1RD2%$ue#kneiU>|AGGGg!^JE9TDmFhOJYL2t*)bDsHKIEgCb7ixiCH+gA&=h zK0C{sqYTzIeFK9c#VpJ$;{VTPrb2NJE3> zWw;Oe~3MeKI`^9xHtg3i5wGT8izBb?<_uf2cp6C}l2kPEQ`&~3jIya#`>6LhDR zJ$HT!t>knC&A6;0XjC1q*S5Pe?<~?650AuoxsHk{b51T!?x5h{gYWax4bvdp_$!Bg zTXPL292lkvs;VhwYm=pA^k*kw@p*B)Zj3lK@@^dL`sn-nSYN&XdxrgoU$!8R-F%C)-W_y=EPFJt%ZDN&shwkrt|5=e&Q=5pfv}nJW zKB&af3eK&2r`u_j870pCkYO@}7; z-p#80pkvWJmCTytG{>680#_#=*WR$GN*W+Te*3eGTXT+$tsmw|?<_y9F5Qd?xxTs> zok>DdAV(1>sVtW}ShyMWTJ8bn1jUoi8%H;_1l@}LeO13^(*h6#krRlJ)P8?`n@;mh z(2vBC|E2@sn|>2w=;L*IBJp&Un`w=4(630ZWM5~@F5S-S9SxC>$-?H=E+&{GhaCuH zO}=B9r}XN``kLSh;`+3z&Oc5a1oz?Qeb`tsM=txm9Iwv6%@`#t2F`5H;zJOq3`vKv9^V1RhmI^HF?XyOW&cpAw z6u0B-?EJn+9>?CHB~4XTTZ`4pTnUaFM{Y-&7X#%3U7XGq_j~>H-9h+?9tT(~o@=?V z$OCR~_M262FRu#KfiE1-(}{<+*K$Sbp1NwGt7s zSk5z}FIY~;bF&i@D$4Tpw(WPh`>FIPUbQ5|l)0r%t%7S~v!kbN<-_0D zPR3_vzuI>(2^`gecylXz^6?J&`;iYOE)Gtz>qBXFiYgv1=I})<8al>++som=_&m@; zI~{grW){B(h;3_hR84m~#owku1>Tt+!qKc>*!HPV(9z@+6{$TeyleNR2kOJ7G0&^rY`Yvg-uK4K4EoPa+|COw*Zv0wQ(G}jrjJjjH<6%^!ChAu(31Q+ zhk2e!qCRIz?=|=l+>ZBgI5Fjym)nnJ^bT`Blbq>Pl;7+Mt^@Na`)wed2~f9A4tFGF zr2GtPc9}BV)YCVh@wBwcz*yB_kmCSJRM--d~c>3nLxQ0sx~@BwL01!Ox?G)ioS@SUG(_U_@2 z>#s+XDoHPcuy8K}=2Z*Z4uqClklIfpueIZ8^-?{O?{edsNI=@6`&s{4ce| z!1S!%Z z+vo2O>C!xbApx@$wy*7LCMqh{(%Qfj#^Z7ZQ$8g4?(3qm%oQwGp+vQa5 z*Xrct6rKCoX(YK+M@JWugtQ+S0jKLlQT;JKi#rUTMNAnx72PSDXdN@othU{Zaw zoic$_+0l75Rq*hzaKFvXWpbiJqc0AcFv&K3@9xUR%0~6O9!(`vH~RZPkJpAQMR;M3 zA%ir1u_W$vYz&%u0R|otQpTjIYz9T+NZ5xOSuL%j#p{92uB1c!0Zo;6 zqhdI@7o7-t$+!mxkl{fGVa|Fi3?}iWxE_ zXnZcZ=>AQV10P7_`5u{Os%z0t;h9^~yVJr{nIhUu@;T}T3Su4E>t0#L`jqAW2#zZsVNrO8 zRtpv9>7?pq+igwcAvdgjFm__1;#TV}&H*l={w>gzUPB^!4K(OjM};CZc@{99?ME{x zL*Tq`SshBiSXGsk)!3*HM*M-U zO+!Qd?i8>4`_Xh&o3MZXAcTFIVJYyvaa^0tbv9L2vkTTM-x>)bELv8#7F?8@pI$F{ z><|9#AdR95;oP5^9|A2=EkJ`ztOzo>Kd3spx(Ek3(#H4N+J-_ce|hg+y4HL;mmQr| zRa2_dSsmYYD?dA1Ls`Rz=eB*Q0rueX!c}yQX?&p6=~^)OF+4b7Z|{Pg|9}DW?1v^u^FTm#|{ojIRNWYR2 z*3Y~D#Ohb)`WXpd#?PiDP@IxdUbAHPf{)j@YHQZwaN7c&jUF|Q=ULepT)=|xpSYI_ z0~bjf3u0YW%r1P{VrqG4H1N-p*c~@M+W?~WB1|u6*_LfL7ngSNuAs-_5WGq;Sb0%G z1{g>@Ha0z2|AY2RZ+^acHFdDWdOGchL>~6KxKcNMdKlkxL5BPyaTst)RRW8&JXq+~ z7)e}Uwb}G&g&x~IZpKXA{1k9GecZ*u%3Lc#%2uCQ+{k0I(!vUI^&9f}aQ^_Qg*HqGF^Qo!&j&RwLXQ%cZbys!gtF7L>LHu3N@U)k2-E?nN_Ndxv zj6wS+IB@-egQ~eE2Yku!>4T1@X3`XUlOR@lwE;ci0T-@c8HOJzsZ zpFk}E)R)MGlC5x<-y}~irheFP;X+F3u9n>NtV|&^5D}Al8a7TT*1Wgp<@HRdV5$_- zziX_O1`Ha;gl=9wzO|fDeQnRvTNh+-oWdvEJ+*_Kqmo>T3r6I_}R~HzD1(Ug1s`A47CnN>)DshWzktg%`B~Y z2L~PP?bX3B8*pY9IofeSl&9DyPIK$L?2=#Jxc=mFuHy!f2Y3UZ;IVm2yI~x;IkjvIl&nhCuywi20 zD4uC@&yX(<@LOGCI9KYn55cs%8R6~jd0a+-@I2+yLy+IR`H~=k4Ua69#Djmdv@n5( zk6XVVn`C9hK%vu>`Wir5>1k*bC^$f6x5K$VOLEz>{A|&XkjMw%rsnqcKo0!vZ@&95 znmE+{E0rJliC#Yr7juoJQmia3MJ4wG4N1pjypT4zj23Fj#!!S38IX+ygu71;_%D#~ zxrk5#U%!6Mj3c?V+TPmQ8n)Q>@X*TddqsHT7vaISK2m#U4;ta^3UuN2xKCF2BeNwO zxe`S`bQq5GZ?)zX6w(*w6y{o6m>qr-vH2LNqO2cg2doZkT^t8%v%0oeewzZdVxnaF z?316y5|_%=6IGE4&59jVV*lofFhxlt5qzbSppdp^u1m>?r;fPC{iQcr)vTTwL|S^7 zU>-aWzA%1lN1wkEIps0uS*llIz4!GQ=4xNaRxfwG1bh$R5FdZ`p7eT`y2sxW=G@l0R7vj8Ou6r)NCK*x$B&46O zz7Y|@R1eqc-wjsJaA=yD{Zj%`T&n23EdR)D$Q?2sH3^9v1sc)pr}%gf*p&Fy{1!N{ zV#1j)Q*^!i&`p#PxU#*it)f!mJbbiJo(=i{AA8b6Q{RIb-w)NQ&cA&Xv^61vs5vmj zEg745$*ZLWOyPsLtjXLSINNL%H(zEPKqH3x$GKGluODAYNuzexUx8}CCi*71Gy!nu zB#29X64q4ZNUAERaA=c6jbD{Sfo?_wws3@qP z($l~YA{>Gf85RY@I#*}N=m3xYn@b{r0T!;x>v)MdUl|NyCP|>+Iv}~a7C{n)uK&}q zvQmzf67j9^<2v$kIv$XR5|`1iP-jZ#jT+F<)8lg+;n{bWq%|Ni6QqRQTq^cn~GiqS-^tDpkUMx%Na z(l-~EZHk}p`iJ{Hc7Ei4;a>?&yv7R7Iw691_s+}}*s?qKe@zYb%AT$$Y~R1DV3hC zDjd^Pwvl+OT&vwi8Z*rUg6?XGl(Q+$@-MRbVX5-5{*;LGe=M;(I09N>pHLe+YDwfI9{3}Sec1}O}3$c>APJr*H3Mg#Ta?wreFxjy$u=wziVCZu@?Hyeh;qPs2o+IW$%NS=(uB(8GuFrq@l>$?ke|=&crc zcbC4?I~;k{+xo=wr_X0|QYjzR-TY#O=^>mip{ia%NMFyvM9u;Rt#9;pbY_9dITGQJ zUjP}uKbL)aV6{Z^ua8;qQ&sMZa=Yz;NzL+m$#csDjG4{zuvoIT#z$1_z5R7l7Ilug zI;kxTUzoczIQz4Ja(g@e*B%QQMPAK>`)c}2?dR6<%=HBWEVO(oDjhz~xNh{NrMAZn z)dzAyS<7(%qSvfZT1EsZ7EcZ9T?CI78&gOC$b>(ku_RhDB_I)SMry0&j$+MmqVwOA z>t_z>j5y{RN#g_kQnOY$EeFk)Mr%1M+1sa2+0Y)1<@N}`!sd0g02#{)Nj{S zo@uJB#MeHYiOrnEg>mQkWhYRgEp!#1^Wk~sj|@TV`u3p~oX%#a* z1v`u1ttNRz=4|omD1_)r^CKI_>%9vG68?cbT=Dw`xCVoOc1d1;cmLJ9-{?7$_h?4N z8n?$vFzJj9FCAnk=8h<1doxf>VkahHd*da^2>dLcaJ{!jkW`he>AwFb!Pyski}4Nx z6=h|9oth`5|3Z$a1P76fC)BUUtP%voNU`loRKt)2q$HHtZUtKx4UBmV%u;kF>PGD} z4JshMk#N4tY4tG2O*{{vdgsN?=HgK2w{QsV*?_+MkiR|odFEK`Jx=2vNIsX=N7YNX z*8MA}O2yudquqwTXc>#khF7teSKyx*dLqjaR_@h~QNT1N4m3QJq39s-jO|m=(wwGe zAClZVFmRM(%^zjpTFkr&=)PB%CLf{20w<8>{0`$wyhZ5rwT3BNRkU8}$h>?^xQEeA z3lDIr`s4o7lSi%4b9fb%k662KQhAy=i%f{mBMj;MBBMj~;E-~d%hPEftcfaEX*3f7 z>4dT{Cm0F&ihxGF(Ir$UU)j{bLOojn&2O-mwn(Qeb#ylz6VNaf=l_lFk%Gp^Q=T{m|Ps16_ZvONJu(<7@f zP|6}c;f=1rv+^`G6!|C3=YUo4hIndvT(boNk#g#rA$CK;*RC|J{xN(Ui#E7v2i!KL zHZbgK|JMBZ017&FzFR@4wXTi4TU6NGGc4~b>Lu*Rnk)Wg1atz(M}Kw*Zb0#0jU*w& zy+{{^*mk3CVc#l82VL>nMCuf{4J}&gay8+MYtwy&jSY1EknT{d4-`n6ZF7-(zL4$4YrcbRmQOrsV!LCyryzJ;=4c7>D5k5o|X{yKjGz!7e7}~M+MMD3(!<)_)kMn z|4-$a?V?_y$%M|pP;aRJn_B&@@AnfX7=GU;Su5SEow`At?h_yM#TES9;^tVC7pb-K zIY~;uj~cD7aX}b?%%m;CG-w(#oQ8LoANeo_^NBsFu=9Rook^G)7`Ha zMXxQ%vKrPD@kQWcyP3*+BtXAXw%xjBTZ`$U2+rfNnfoXJuJ+}qno;p{K&!1~`8_vuuskq3)`{a@>p0-3w1ViI3&!WZ{{&BfP>?%zuQ-L~}?EGXds z&0O&`SQrFh*@C`*+uGQ3^<24J;J5;hg)4OhxLLqh5zf^OJLfK}=SedrArW8$Do611c? z2Tg>bIdwy890JUSMvaZGh6Y~cEAT+SNFB}|tl-gO`|(G}tvaRE_iz%@+o0danCrn6 z074z`)&?f&fF%rwL`Z)2!0rin8i1biEx) z8G_bBfc+|g>&M2%1|5@J1lGV^hmGT^trQLs>sujEW3G{mFum`14~n%PPh4EROVh<& z9PRa35<$`#a9BVGBY?5aj*N^HYeP&%0L&pdJ{}veBVF!*EfK5L0x%Nr@)!7ZIfKH< zm#F1-$n3-SY7~T{FC02NR1e)&Gx&bK)DQQ1ueb7F7!nE!C$|rvJI@O=)B-AJNge1Z zwgQF}Qde{p0ANBWj0c>o7yy`RdxV0L#K8scYaLRS!Ihf`#Z}?}3A!tDD>O*;qB5nxP~3oDdYSVj+UN*RFPu#6a z;>X1cyv`Gt+xN%PdjZZ6V3ryW#QiK-vzY*^;v2}-&}%8Hvw`RI-NvJXp)0M%qefiZ zM5A%URB~b%k(w}@T8J}cEMD#J4UwY=8{*z@=(iv8C|NpTaj&iP4=Nk0s;74wl^+R% z4|Ko&mO)I`d~PBvH(`p{0(XFGlXW-@k;+P&AcaBNX-C)LeQ46&*$uS60@d`NXsK*w zs!3%ll_eSZaFMJbZ3G`sc&gYcxUJo)iikiFGXrF9FLE7i?UY%Itqxhzy`3E*+Vsz& zJsNbF5V@zvu>5eo#=E_IU`?Q2VG>TnS;G@A0iK-z>nOYW#SB+CZ(fq{Fol=C;7`iM zxw*Hy(q5o$0PYmf>FNE#s_R3Cg8Ej{0!ydTHdv2jwRnDYlQnnCNCtpy3-7&|h(89t zlkipGuy2YGRznRITJ}Qzgso`Rq*YA*-W9-hUMv&J@`07f0x+Lz&`IKQu>)mK(7y>< z$QwHKUdR|$?<($kw(3Cd{+-+My_UWGIl!3P*EfSUVlXH~D!f=Rf&PAA>h&Vy1tvI3 z>gwvMs@4H*PqN&1V&qsn^t6iiEZX8WOLk`2*-E1puV8R#$uO0$}X;1LttR^ zYv+Y_Zhy}@G5}y95fM!%ZSP7|3JMAifC~WGBNY|Z8s~eEjch(oI(}1@kx>lKiAVMLQ5M*^?$UzA!!@jxZ_q zS*-+Y22KHHe|;uYWxyuO@yfkvVw?ryaqFi8&hF;N&JP+W{Wt|GLFg!n%ul7?DFnRM zs51Gol_=5945)k_z(!E5&@1|%J_dUHT<#dFw6Ra3e$(S-ajv&1`1K5zKo8 zJ~8x_5B!Gtq;k2aNgnd#EXv^eE2?lJ7CxWeip!Nj+IvjTEbG=&|6?wiM}AP|H>fH7{t@g@*cJ z?=!#e?Bebcfra?(m3}P`qt{l445^uYoln}hpeBVu+vrY7JG;J}d8+7hZ?d*4l3dJT zN5@C-$>Ei|1j5~K$gn+LJg1QhyIg_f5wq1FLbx_(L})&~`7HsLq(F5WmEA&KANb`1 zBC;Aj?fXf#8Yn26qMj<9TU>MMGvco%tMQTOEGA|#_bjOI%YHC!lP z2U}EMt{~pa6{O)eiUz(B;U=UwsDDj!NYd@<8cS6cR1k1fqMF>DVSEe^lHB&#@C!q z(`KsLDR%p$6bKvk^808mzD5tZ_hD{cm-B6+q85oICZBlm^Qd+R>IC#fZM_FimSY$^PsO<7)>4{*QM8C3Exh z+yuj5@)sULgn8?N_w&-1h$0<&R8*(m7Yrse z%XFrKL}{^RkihT8_p!ioz6$7vrlzL>K=%9-Y#?8{2&wDEs4#GS`$mZB-vNA5j~dR0 zfT_X~AP!%kYjHsj@sXlLXmZz@(dJGDQ`52RF!6l^TQ2iB?QJ@$>!02{#7D~IGBJS5 z*TPPIoUHrk2YJwaF|y%0fqDxX3EB4N7a{{PM>=LC`DZaG|G-L?H|W(+^r_`LOwg zh2T6afkA6BmrGfvo(q86Jng1DnQlO%fFe0}m?0oXvIVTXJ_yiFJG}`T{A#@=5XsAW zrowgq{rpS?q>ln*B*e_6crQ}fEVo_yp>~tUm0N^sg|9qjK{EjG{SXf zN9Q46^a@ShN$X$U<<^7sZg)Cz{IO znq95}Uy*%YJ|yyXgZ4d*Gv(8FZ%qEtxM4z$XUyLU0aB=94SZyocsqxLM@P6ktb1Ls zdB{U!0wlAuj2BjjxQdosO7)C*Aru=7#O-XFOY7ura=RDH^MgN$>*FibNgi{qw%&KG z{XMusRQWW@2D8r?V;E`-Ruj(49;}-1yPuYwUKU+V-7fI(z_ycvlan!i0Ic1g0dW;K zSV#crFF2`l@jwJdLo>9G)nyPaM)OQlnl$BEM# zRf@@Km}I>5){1TiJ{Tn}jg~llO3otVs+>xu~+imQ!tN7MDPk z|oU0U_)zX^U6zd=<_91_4efXC%{ixYDHKyFm&hbaXWTntK%z#FR+g0_l_o zYV6QA68of#)j0SQ(|&a~%5X!pa_M4wX^iA;WqAcnWySfK@eQ-*oz*@@P=?Zn6M~D)So!ULg5^P@_^|8f?yiOh~w-?g@Wm}#Skn=$Q_YBilH81j_UG_FZg+n6 zwY=G{50$S*jPas^gT7J5o?;T$HOL5!(#emm6|u)lSV`Z?)70Bq$=cEQMKbh2&H|X6 zs2p!2(d;Ne=iN|+^RX6(^=Fh`5GexBFb_ZvPeP(XJlB4{)cz#g^!h}%5{uOFW*`t(!~8Ue~<`BFMolRO0en8a8xu*cV6DL zv1dgztbbF8RNcK#eqUIwH?Z58~kPN4peTe?5<~g$!A=Y^T zK+b~Mve(FSJ@XW=D$>*n3+U*FBC96DC9MoQw@~pt8b}?l5RKk594h-EAaZCcVfY;u z<(27qePLre_;-L_TkG0)v&CU2lfSsAqAnHB|2d%Ss~gH!2b_rI@%YV4xuHKfFd?NF zhPF={XHO5?kl{pD>Eda4Z{9vb1UMke&;ZUkM~n5qH{Bx(pW&4?6yZk%zjI>=q~B@9 zmUFe+hx%w(9Y8=mLRo;8fHiQyeF70gvHMBLikbl>?`k5eU zZqbFI==F8U2ILyNwF=c11o?5fx5UM1IoOE8bJABB@$YBDK3EnNV+8#6o0D?&;PuvG ztovQ&)w6m9XCm#N7l1MbOGU-6WXx|_tCYF7hl_*d6s3lMhcw(_dl`kxM2>Y9No7EY z9y?SiVp!j%G6vn$g&W+3YetQ3hfOQ3%{-wL7F~sZToET3RZ3dAo@i$J?ii0VI)y!5 zq37XMQA*N*Sh`XK=A7n|ZoYV-LWKMHts#SnX=smd5<$u|;lF`Y^EbQDkC`6i>1KKP z8IyhmNPReRiYNhfdu1f$lphdNb`BD`no`pW{vb%}(~_S`Rfm2I6j9m9$j_%@-lZ;13 zigG+&vv7FybZQc$Os?vdY39^AhnHesNicqi)yF6wUA<6gncO_oT z$v#Hl1vn_k7Zp)(kB*9Sc1|a@hhqr}mr<*=STMrDq)wDoSVcYq27jSKyYKFqg0QP1QC!T?LlkHXjUl*&1+tWx4E_+b zw}NR*%_+D|?Q%1?KGkAhNfFRa))u~D<3fH=p@qo({nT5<*_f*kaK-T{x ze0Jv?7Irq@>S#_}@Ze%AZhSjdDx0`|ty*ZaINK}EC?eCyZM;X`F(~ZgJ3-Pi_hOkQ zUThK+Ti!4^adHvkW1^&w8smX7CJej2mLWP68VWiY>`&j~ic<}_`4bwe{s@0(X-|nj zsMUx)gdx@ZH~70hbujSCkdy z_bXZ=bH*aH9Ma=R;yk`OR1&3=u+=BzM8BIR1}AvQ^y<0|u~3b2*q}SRab9rX@6&PP zX9o){-7~(D9g7#nG>Fy%$`1l+4y)#^8ZW1gy`Jyg%{P{Dp?D`57Kjj*kkPU0j0Te# zJclMuQ$>QLJiV0!?J2a#gr8AMat6jH3mYcdkc0kF{}t&mxNqKZCEt(=VAPMd|D( zNiUsIy_ZsQP~yoRqvSz3T^xBB87|k0RH4~QfMuka{w9K%V?j0^BV<97l7K2i+PQjl z#v^GjnoK1YXs7M+$mCVtpIVACwO!x2@_qZF75Fm z8}fKN?Dh0i3>=>8z#=|LN?BXG8KgOZ)CPH>jkWo95SaF&@w^%W#dG-|8}!Nwu?%|? z4o~H?sYh+23uFnp_JaosZ>M%H=Pay=#G@?|AZ!P3gwvG#0tr?6?C?3`|Jt5mvc}+s z#AHF~Fzomhgvd}xLW{pW36sdOL^?8h0z+qSj!-63 zq5}aTD^7x5d&y!np5^F{p?u`7U>e&9Nb10O8eSJLS?fBoj$&Ke)o&O zt7Z3eOB5#4Opy&|+gIn_`w*X-$q#Y_=UwO3)AxP`*;j*r@R|a_FOcq|AZ%BGUY01K zcj}uYq6#_)T`*_vP*hq0x6ODwlej8ofPfo(0Z7=He~c1|JNU#ma}X~=j_=Z-K(>op z5m7qYmUl3&ScA&g9zv0FD`y8Hb(-WiFzpT;Y=4sz0wOG4XSc4d5%d97@`02y!@YZ- zMec{5ny)Tr2TPrP_(L|NLfHJ|A8YHuczfVj$L(&q;l!v;lVimnTm1EQV7tMjH9~~+ z;e2*ERDmjq$rJ_hNZdXT+*65AS3J<2w?;-$kBgngUGM`x@2at;))uvxUp(l>#q8*ZHj+^KA!};Pp>C}|85DhLdNKO}Pyo=Gw4j1iwa13is^`FW-*xkd; zGNh0Q5YT__&4=?=qWZXv;IBcKNh3$O=`Jvu6OBd;CbpcpLFA;bdzA`C7EZCzn{}QP zk;2nYW|Mo2?~xat)B+Gt{9)R268EU@;SR~`;S3l=T||i$1#!%%;r$K?v|Ij7*KvFD zum-%7jKakUF3YMTop$|jZ^ZLapPVpCC>y`G%sSt(#p?q+@K$LMp$H2N><#n9g zRB*JdY>#4!^04}Gr#^AohfR@e`Top>Dey?U-WBq* z7#qeL7IYF_6#N{Ofi;#V)b`$CdKxW$5^(G;&-hvNq~J}%v{$U%RFl`RAclOa35j?Zpx^FD&)-OWJ-js11ubOvL5_#G;OaA<`y`{L3j<}hs~ zT87X$oAU|fTj4Z(Zf^zr?L#W+X=rUKGOF6eafD!ib*R@qfDwE*b)6o+P*GHe1upB=8a{4 z_Bk)rPa5}ueg!cSjP>N}a}ljdowv4JEh-`Z7TU9hpJIm$vO=thnz6B}0tMM%=`=(_ zgy+zg-w=Pw*BSX0JqV8$9*QpMgUFhJ?*t37`p`v5??~nR!&aAe{1!k8%8l%5G(n;ZV9c0LVdWmMJQ$RcN}jh!VmHFZ~a z{r&);{KZJCH&wLR(=Q)bBYP&C#X7_CMI&=F(|C4!3`vXmI`BY^MPLLPo_2~`vg`wu zGDznHsh02U-st z-Xd=CIbpTs;zMlrlY)j^+Z!M0hfQ0hmZxEQg1x;13oENxknIU?KMwQ6XLqm3t4pX- zRg(S6HX{A*3!=Q5($&GZG&1u0)e}&MfLbXh(pD=;zUkLzX0BviaA1@iPHg_cWU`)U zom@HaZW!WrURceJFO@iGR*H7KRB66dz%EXw)#qi7PvFF!q5 zHvkmv?C;}3JRi~o1HtpfK(!3J-*n$W|R99RCScrlEn5acC%;648`-Vuffk^qxTE_Cu#g z{oo=d>xG)p?ej+f0Lc=k_NbV(V1oYz`$YUwpVOdAVYSwBbGv_87~dZ^Yv(HPoOYlh zwgXSn4R9&QU)NvFnTN~X(y4U3XI(5KK@rU!cMt&i4@|3u-8}Q6!Hn^XXb~EM+}=V| zGN#Ikk-zXy=j5l~|B?YT3;x-Ble-%ifjC*DS*34<#n6JwxbeWo{J9Tbss!16^|2>C zPViVn1sCm)cH|b*<~|j|`xI;3?T6ETYD9e}LRF{l-&OJ_2_T*tpc#spc{HPeM z-LV?(it?4=7~+0-UQg>OOQy#~@fADN+O?Au!+5TSlJhogGBGapi&eAJiyq@^{?IHR zo%}qk-g8c1BTNaQ=tYWhUhNT*ssK{e8y|!^lNpOD;QOs@KL{}C2iSOc4S+>v^7F;2 z{K5o40YH&4Wk*dQ3lukVfwlrbq#{Zd>z$WDvJ!;K_4W4v6OhSX+;}zj@;rFlIWUxf z(rj%>Nmxwki9L9Vi`A<`4gyF<3RKI7>UBm#yjI_71Bt{lK%fEkOGM(aQ$4t&mdBIj zD($C>G_@c1lueIqjDCg_vn5GIDueX*paly6!;jtaF~d{MTv!6m9949hHLy8A=IX`& zG3uxPoc?@ws2CaJX)DWIu79arw;(D+7Fb<;H#a!VU9Ib7WAa>B?QvLpsKmm4(q2#J zI#1cS8(0k^)!1~F><3*SQ+WEgrM&#yt{oa`J;{BQvOLG!V$>kqd~Ln#VtEfNYi^c; zr?s#1pWSF!$mpH;biZI_u<>#Tw%KmNCc!1%JSask4^=P2qI0CE-%jKpQ zP}K`KzNgpM&kxjbJM~`5*40gyv?#fNx<1matnD$WSGoY)|NCQT-PVIyZ;UPt7;b~D z-Sw9mT(&*BO|x^7T>y~Ga-qf+(7>i~zx~P?-)(w4v>tC7DGJA58-O;p1(F%UhZXpj zDgnf+iO7w!nJ*P<*68CKm@sj#>d$Xfp;{=otOprf4g~J!nPI`g>`|yuwJnD#W+?eP zsq19>bGzf~N$jTE4Mu5Zk-TSD5zlUkB+D6DjT~I}D>rNW#{0d`;y7dtXNB5JkaW3E zv-X`!&Kz3>ac3ulgpaq#giI38Lz>f3Mhx*^RZr6%!9xam3NlO+{>`kM-~Lv$>kosJ z(ug}=fIH}I8TTjmVIp>fLcTS@<*|XjKC!#1+FBPNOUR%B22D!tKy+eKT2{tThMf?{ zU>Kl5Hyr7)J?=GY7z<9@s~$*>T)OuT4>jwe+(Q1T6&B^^r-uSHNk=cN5Z~r=b@SsP zC!lfxfYju~1X#f12p-KVQ29s^gQbT)g5hC>dNY>IXVB@jG4d|oV^0)vdo}Q#<8x$^ zXJC|SKC=PCsLVf^V#M>HX${ea+u;{RKL3M_6& z>D+xhfekT`PvKG8yRh}y1Hl$IH#g}ocT8j-Avyjh>N(5>#rI3cn+id>Gx8qmlgiqe zbpocQl+n*NY!a0rt*yLwQzlF#=}!bZBrrM`x|}x;pPui@MQ<|#F$S3v<(ytAXDf(( zo=^5XS$jx>^F74t}BExr^;_ddpBe;6vScfQPc z#K+aE;g9`IPd3{myldD+Vq*>;!U?9ffOsPHqZJAFORn8xNg8c}!=G=Ub zkA5kiEd@p!bA>1I@;HesOs(&!)z#Nv6asn@1~?s$H)-$$-=S)u&YBK+!&0Bm%0o!d zJbz8ob)xouqp)D{Xj8wMQRvvOCV(t8xovALMkIQkT=t`r{H)Z!|6ww>Ff}vu+I!k# zyLFx}kw!Lto5q@_>@vC%x9VDeS$Xklko_{N(ai}Kr3_l%-p6Stj@p0$YhTS62Yt-< zF73&A%8Fg5IO+RkAuFAdXt&NeOD-ICv|6E2`NYIT+#oO#t@pTh@^1ZNIadKHodJXy z!tdX|x2yfz@EaqmvxXld6ey(RJClL}lx6`Bvcn%$xj=;&BhXZr>NThH5$Uy=g+&Ie ziEd!0oQB30AG zDD2B00tGTu2%QVRec>{3tYA_|VT70bo&2!dr^gP;;h}B%w&OFsgaFg-RP8*N$f-B0 z?Ehalv4Ng`K*y)lLdLlJok3Miq2#Pgkb&zEgd`wPDv(Bw^r%RmCghr(WVPfwKMhGX zU|`m9L`#%p%nq8buzwC4)KoMI|07_SDY)6`!`Aikv75ix(cTL_V93YY-NDs^J@_|S zd;U$GU$S%KGwiQXu*fyxE;l-(U6sPUxq}TM)8>QcSN37jM(&=)VNfnR0!$4*&Zu z1uO@gaFv-wh`_j0taHyE>2ljEIPl4q?O_VsjiEPEoT&X}03=JcV|`?*BEBUxU*qxI zTjc4ZVZ^Wp`&|s9M_J`n0Qt+V&U`_k%)djloJuU9sL7y7g;b5pI6>xn9ez>S#F@{g z_(N)mRC>gpP7>l|dE_&+@UV{z7C)i|* zW_;j476aEDLXhWLuR;KN!l01>_|gATFK9K7A5#C+@zCg_`6HxLFi}w!O}hcYi@)pn z=1UrCU&Y?OTs5Gd`0rmUh(!MrGyM1J{~HGXZ{~v%7NsDC4m8u|u==dcp zCW(*e@`8{c-S#7ll5E_(eFY8pL)9+jrK_aBUsRV%40QiU9<;=ip9kdNH`6&RW znzKZ^S`B~qkYXn$e80f9|x*^@|>hkC!YW zvX+)k1_)D@BSbo4y>_*WR2kw~;!d0)r#;2|bCk*haV{Je036Y;f1kIlXyLxjEcsaQ zd|l{vpuM1SH>c*+%JkD=cexoN6J!ft>v2Jx zUv_ZgZI`^YHJ;Zd@-|b#kagBq#B;CbYp+h#tK((q)HR^!dubP5Sy`EGx?)ya0iZQ= z)0bSt)_N$UNGZR+udgRxBtk@3L{g-x2?+kceOFcigrDOuF1?D%n#^8L59z|8FOV~! zirlcwpaFyPGMEPZQOPN229vq(8)9P|I2!FX#pVpfNHb|!Q#Q^3#4mLb(TDHi5C|gL z;bo!h067V`lF$K~idZ1gd;(DTnIK8VMn#Rd@HPqBhshGY0U0(d4+=?i0P(4>)^?aK zUZzQ5lQ-i`MthTdJId^(;4b-iVXx`Kl>LSC zn<|#rZy!|eV?5dl`inGJZds8%&5wzu*V;rJ2IY;9zdsJohg_XQQmc3BT(#~-z4I|? zwO8jKry)Fz;nh)PQ?;#L)?P|Q>v^IUY4_5J zNn?94?ej|_*=?@#`RdhL_x}fFZynZF)OGt(T3U*>xRw?T?rtsa?(Xg`1zNPY1b3I< z?pB->*Wm6_+~MxN-*?V)&$;s4n?HF1Bzv!{tU2dzjA2ik!~olR?4Rq1U8#C1e0kno z_v22+$Y=Scty%q$FI_leiczh>CFV~N3zBtaY%lRSKAfE1S1dJhw!Y}4mgUs*>|uv$ z=^pzXokSoqs3D2a*Cy(k^VXZ0lZ%!*y0UFf-?8GN;yxd?&xy;c&HLUiKL6^PZkS3- z`I{EQQig=w;f;(G?_Dqs~lWGl#B8yxIB#c9d-8*Ycyfj8@!U#xV&PI%vD$vr_b~fB^6W%CR zE3ItaNd+pRlQ?OHb>i^fy8v@;;qOw_(vm9h?^;6t0Lf6_g3=)rz)qxBnIy%Y!KFgK zj+@OI)RB7u?}^Y2Zy*ypib%ge>)E;?(Yuv0eY-PTC?-vlQE@*6Sr~GD6Y3_`g~)P- zLKcIJ;DkvAinsOLh($e>=sY{+R4d?J^|)hi7U8Oi6{iDd-hF+mTJ`~VJibPuI6}fn zx*Gnc1dW*!iDrR}iYz8+vx0J;tt@#0j87m9T%U{|GC+t~CF5(NC0BH-Mtd)@0HEo& z_QYrdfak!imnTEuFOl4(gE|IL;>i-=q%J1fA^J+JbY{|x5@;C#nPjoumidj_?}4oA zQ^1M|K%$Y5ntG&in5k6difVImUKL>vcB=~(8^pxBySs-7hhd`&Y%hzn$)sL1|1$Q_cyM(r!H6)%fo>-)@mPCZ2v_Ib;I&Z!8 zxzVmXUTI!iJNwaY4xQa}C0H$-%SxjxJNIb0N9(M&J`C>2tWcjTvuiqh`|>mC+GU>e zSddhT5BsDdqxtr{-+w%@Ts|};Utf>gZr~ttjD%C)=Yn`7C&1orwbTBh(8q^*lLXZ@ z;VOwCt;6tGnz!+Rmq=gg)c5MH$PJq0`qD|EPM_Aey+T|0iF0VO!+JAtv2qZMjM|Jf z^V<_BBqqsf!erApfY@~boN(Y2?*s%1lB;4#-=3}2eU`Ez1O%{8 z70S}m(E%Eh^@EvG%+NP5yuM5zR;zdO?9o$4jg4UYCRL-^X&Xqqxjkb8l3>pMP2OWC zfrb!U29QZ6M;{Ylg$5`q1T)}OAVbx~_tgg7@I1W3!0tS;`zNK=?O2P36|eE;%dbx! zYp=H82icHxNz)A)_w9Hg0+!^F`ChKky=kpG& zZcfjokDfNEdFlE7Oc|qy!_JzJfl#nsg3O7hjN)ojB{z^BR7PV}Q8_s;oEbMf3@IGi z(HNN3eb7{vbrxHkHmInp7m>EtOhUpY!*&+J_JM&~gU4{0Db!rb zhYI*;g;Rx}XWvQD;mpm>0tVWtg`MP*VtKJBCFSMiO-&v^=V5z$8;}FgBmknCK@%39 zCbQZU(y$+gVhMl)m=#+pK&7R60)mt<20#l`U}}-Zmc=3D#_s#*vGDonL%C@9wkW$6 zUEvdHEQZOcKY0-y4NdN*=sq1iJ-^o_==eAA#VF1FLmCy&vqPaf`?s)Z@F*h9C%_e# zt+u3O2xvwY%4hH-5b>{SS>^qs78#ii&PmZ>-y^l*wgye+Rd_P8Ec2k~)UyM+wEqL| zHJ%N99Z*@eitp+@`*_M|{=7E!@_h;(%NVZ9Jo0}QCLf6%_yBTQuj)-`M}|0>2Ik!J z&8E684>~?PT+{f!gIN0RC7yukp{!hoo{~EBY36bje8x&0KFV&ix zu%rM+pHc;69kSJBpFc$dUEFWi6~^_c-WOsg*S9i>4qSg~%0x)lR~sP{7PkYF<3?;x z?@tQ;QnLi^SbN{fXAY#$dY525;k=h~@Lun9$Fb@$~fPQXI>@h;l0?J;bd+=P+uMd#tn zc(v^`%eZ>J`{_ZsWO`8TAGZw9+P}VAPJA?fxXO)1Y>pQpO=&dfj_nb@MeDvgoYnKZ zVi)=cIZuG-F$`H#Oh}o1`cc}u|Mu#C!Zaa~r%RBKXhV`QYuD3{@%h0*Pl*w(nOLt8 zrmo}4e)NxHhQm!Z2<=N-UATN?mGAs}#M;i!&uTUrCQADBi5u#5)xZ7i9~AE7jKiSU=DVyFs=;UYoBSRxd;lOsdo&Ik}gi#0+)v`Nj5h-Tm5Ht#fH+CM9CPREfF;@!uNwd-vIE z?dQ95Qex5xAQ$rC!3%KRW+R|~x%ZNGbd4`WtPVXU=U*B8BJlH6$RjX1DgQ#fq!@Oe;Yso!_WUb z{+FWizh{*HdusxoBmto5B`9M7B?Qp7ur32cS+n+wnDTA3JngS%+e4y!&;)&sOm2Sm z9D^MG$8$#W7kTfe$X2X&&+fe6*<|&|zwZtU(g0hkDECVXmEjZL!6)9w!WuISxe-2#imz{rg5W6+0+0U;d2YSCN zw?~(jB=h zpa=QMZ#{B!<>x*)RdSQEZW^KIBSw>GEmh@mn|68pTzrz%3?z~lZ9d~ujzY20kh%_E zQp4Zh*7hawVGG0Ozu~7Kb1Pa*#^=vHRFL5?22HN;jwkSOy$fZ)e^v$1v_Xzl(9qVD zIv`8@g@k-b8PH)rh!Z6;LqmZdJ+emJ4h-i14f1=(o|YkB?GN^j36j_5Icy+7>VEN8;LrGfSTte=yEsZ&8L zgq0m8KL<#38cm~xD2eA(pf&z3_sfa-DAY;~hLQ|Pu%n8}-|)UNs0n<*Ecw`UJJ_n)#?*3sYqo!>Q7Y*B;E7dnN%p>B(SXf# zPS?MU??YKzUVicCksAKjJ)Cs<0A|Bt*-&e4akjL7sj95I9a`~xrG1T$nmW4jB~(L% z)t#7+6gxcfZH5F$sU$u{h7u)qg*;(Pdlc$eKKJ!lc52^JXk5~^MS6UKPxvdqBd5#xc0G)wa_Vu^Zx#` z&$&=GW4y`tP@r03kSU^Pox_U#KRZTO5L{2q(Vmp!Y7CHg!7-;kb@^lF1U*oT(E6_O zh+(W6ylfO&45=f}`~@aQT}Ur#xgRW*qBql`NRT7ppJ1=3PMl+WH8;C`g&>5=zRk8g z!#TYym>&su#(spaYwOOYrKedF1f&S^uIMpLGwMldNlD|^n4u=JqC+Y6A;3>r zgueNxdb)ZtcYYVQ@02TVz)A&`mJWw0?g+dBdc=*yWk#_UTRtVg749m=qJ!%ucW!!ND0{V1&@Yt+hFPY1I9K`9HxIK&1C?)%~wL z$^T`q{`ZuB3M%07V+`)!*pQDRV+dG;DJm@IK0(zYLZlc4Ecn%cTn|a`EKOuHl-yRo zt41j2Z&?;x)<@uuqY*fzhWMc}Abt8zk5Io=s%V5#*i&+10<2r2k{T_{#%%k&c3`)X zuJICm;o+^VQS}~JWZmAZK$X4&URM4jyu)s#?!U$9$(+zr|Sof&v!e`i^U zIw=iBt6Aszj*2o?1{GzI)np$2rwk1{L7i2>hO=CN;0H8u7R{Y6olw(e++q zT}-Ni$*lfrN+xPF+aR;gm0c9rKibMx&9$p`?t6 zauj5{5^UU1trhi$cj_nkh%UEf0Ipx3Bz0Ek76Cyz^)Kf)Oh4 za|sN#thXXI4|Zzp!IY+SoPfJ~3-qZ5p{&Z}HQY-@E$=8f=Fm_UJw2^#%ZO`u-j-bh zR!7lPLxzDug%vd_=mn!S_#h34|O=FK1xqeM1ST*Qi0W3Lf}KPE_3#0*)SN<7>y=d=}c{jmq{OmSE$6VwBw z*~A;$7$IK}R!)<=;-kx=ArJ8&gBY*G1z7VPMOuW25rDlgfW?g8hb;D(Y1C`wC{ph) zegz3_NWy;xOIjie`29GK*-CEE)G!zfje>3#ZSRX)V)M9djhochG5C%U#7EdDj^*T}vp9vnA-=X9%+jmT31)$$+=j4Q6$k?97oM||-G z-ssGuOhNOoKAW%s%uND_{%W1`WK)X>ORX=|E-Yw{v2)Kud@OM}1T6ZHFSc|-AH)59@GSokgtr&5Uv z0KTu*i5)1Y+Tk}e>)4TOPsXroDr<^0vzfTYE>dIFD1gdTKzJ3J46Iy4_IAZMRsK;Y zzSSBs-!d>xuiljohf`-xWuC)-!DuG5qOsTnF#pRWaylG&Jk*vNBUaJplMcfLtoJ__ z2`!4LZ|?o`JKMxi7Im-KxASWNF*{V-{%e5(3M_*hDIfG~Pz)(cmKQ7$`(<6pv)m+( zFaKORS7Pbj@(?`OLyp1xUeoOovYC2CUJ+>BguMY|Y(Fl8LG zavVte{+%tkh+Jb*St+DVq#&Mz7be>;Od(#bGO4fh{a(Y2`QkxNJTMW!sUuxg^VQ<% z>-+$9U}|<7sdEkQavgE~!KvG~Nkatq;IWEKeI_I6&8phn)eDR9itl5QwIuNAjGt?KYrR0ki0y8Of;lF#zk zZ+kw59m=}a`QQ%)Dpt}n?W6M0dlH6*4{S0vV8v9&>W21_Y9*tE=ulGZlD)RJKIL(0 zyZBp;R-p9FS0*IRx2~+Issi$7|16ea>SK}0M0Fm$GLNnuqixuA#u8_&#My{o9dA5( zT^RI`%D%Lep}dpsJzLKNKx?V)mp(eH9CGc0f}0F|Eu7xBakwO3G6OOQ~e_&bTp86KSz8?WG@KUTC-QsKxU06GOaw^U;d>F$iFxZCcJi0sEdnR6sLTUNa^)@cl%o$+0BPObT99KU z@}S73a!7W$O|G&uY4;V*k!Cv-WO*v?^kln;DkrYfDiM};D2H(DjpY^;(tr+Qf-j<^cqZBBODhL$ri_bh(mZ~~s39_-2u%z^wOrxVLv_rne!bApuDz3C9 zZ;*ALjiR&x67MEVilNMN=Z3d{HBuybPhYM!Vopp!Mi4nQdj7tUJAUv>8h8W}q4ce^ z_*QjL@ofmPOI5KAqNvPI#odc{axT~VuBk%cpVy;02A?-`TmV5@e4GqV-b}Gpn$=)A z^=ivQ$V2cE`8IGYI|ZqLws*3?mUS zhpH&z)RLAE!X}?*7am#sb6_nnQpPuGMJjz_6NcLYXXpoM&zx71|9P-B0mgsDYkuGn)=RGa`(ul6f-h1*x5QQ#@A10BWn2)eq#DSJ8v9&@ zMz%YXl;`f zsc;lm&ZT2ACkKvv(=|^ojo<9O&QmS5rjd5;JaKslgk^1__x{?Jf3WbB%z+iVdwtK~ ze_dz9h6B`?Tey_Q+1~{g^Mn4Rm`Q&uh|H2JR1%6+ph+0-mU1$pr*vFDe`zlr=a3YD z&`OEfRTbm_!m*gs{*6!w3o^I+&u@p9_pM&<4y^$r1gbx1KaKDfIut7@%po+4W;L96 zljyPIf0yHn5G+L2bLw5RP>%_YOZAF&q^Z;B$?Il3_!z)LP3x+pimIY#;-_S0%_N?j z(()uM!C!=DfPBNZ!lhHfLXwn`$OwZ|1S~axorqnx5m4!RtFI9%(1+lJ~QnTB}cTSYAK4c-}oKfGczT~XYE8=60nFnnDP#xk~Z;= zCX=(1r=y~^@^RZfrj1=bWUnXKO zS&qc?A@XF-v}H2~O@`d!lpq#jFd(W`NN!aXaxgnZ90n~2$ZGr%OM*&!Drt0~f{Tp5 z;foIUv1@uh!P-=%dviNpS%Zka0FYCt$nVOw^RQ(*64-NZQJ|p3qih*j4O_+tDzR+W@EJ*<6DDv1Q_GN1zm31yls+oBd~I>&Nip&ga6 z&j>cYa5&{qGYzCDRntD82Sh6!?iF&hc-;XWjrxiq-K(rkXlcK))FAk^no~@Xi`(1DotK9Mks*l^77SH7WA3r>7`+30~ma~R4-j)cZ6E` zpOv>%u3mgwq)I8h*)xC3*}o6qn?`AnZ`_laDh*>6Et<1f^u!iNI>$?t6vWgpFOL6a z?-@7D4G^dqh@@SC;Yd6)aG$I5G{w8t*?CHST-6+kW|k_L>I*^;@T(fM*^0{h!CxDu zQWDR*6fa<>0LbbK^mF{zT|5ggEG-?sa3a!SQNBigLzXC{>_*Rl7ZziE|Cr-J`VFRJ zM4fGHI&Mu`oeVt&EIjkQU{8tpESAHzQXKC!`C^9!VBZFpp+o#O{)-HSnVs8RcZC=qc6wehauzw4pm*^VRJ5TPXrH2!KXy8V76 z&8K=va=)xha>ktF64$@+KFqV(u0!Nn5x$PcRGKtpE2LAw0o!RaplP0Lr~l^H-c}(t zbr42%GIkZ&IV0_iHjnKglrrrFJtEKV^PS6ROy)EZ&$I z1deXkMdmjAah6M4%7-6xQj3B|pK|Gye?0E;+CLJZVNx8;51s4;TQ$qvb0>X>qYoAN zM==3^$pZpP!0ob0wVh#S4F;H4RSbgXLtvs~ZKl?JA z#r9|+v4*m-917YdAZul7G>z z9y%sN4&`PnCx*yB#kdsB?Or%;?g82Hrk+C~*d6U~I+cmEnPe__xbs;dTM zs_=XaMPb_l5k8vN-z5!y7Ifi-Qfw)OdbpgxV{^=7|Ld=G;ngXWm|*Fj1PbL4oG!dJ zaLH)+zZ=B;4+`x63Gs?4s)GL}_M=hdU&qK8htC4*$A#lYsEATE7eToGU?l_?I)vSH zSOVR5;7|OJkCMx4v4TBW zqKa91qLqA%W2IS#K775=bTz{?rHWsJ0x4c$NNB{x1fhV3Os;(jZ|Wf}2T!F|EckI> z6~0Ubt|omCJ~&X`O|Nin8M{g6aYg!H#Z&*kW*7e&VgKC^`yW8ue@n;yKQeQ`umATo z|91=UqH_Z-fFEUn_~c%}VG5DP&IA68U0rZctEcqu0)hb76oicHJGtKh_|K7%kpa-| zmoVV@0^CdhA=5j)y6X3E+$f%>D5_|ZA(Z2QGHGjR39B}KH!27ym~ssO<=gv%r79au zO&DMigx$F+*ua_ujkSjzUsorY=%R%LGyoS(AnWGtd%jURT00OkU7{j|)d$$(1shtV zq2(}PHA5g+KqPzN)V>Xe^-;dZn~Z9#%`+|pT6%i+m47H9VD{x0 zJhXfOq~N@O%gpX*Mk~Ph0qlNCZz;h2RaTxxu#P4JTvq_PfW*lR5KK2SQ~&+$92lnw zJ{;8w3kw6@hYx@Sn_Ts>@53>`d#tv5yORU%qwoO6K;b!myEO~wA&dvmSQ;P@2w*4| z=7K5;ya*C`MuH-^AMbw}CcE(Xtoq!DUhF1R~OHQMgg>UNpPD)5W9N6Rv6d9B$E5bx>@$gWB`2rJ21wS;D&MF2rzu4v)qxz94z18^x5nfLeijVoSIjkbgKn-xO9 zqcbhW?pJ)ZNpKi za4x${5xXyaL<&kxO9KM7Mg?EK|FbCjPUpb6K1?Un{Y(Sf8y!_Np z4Y%gex9xPsR|w2jFgh&Qxp4?UH>PQRzAQ`&yjDlYjKbUUYa zRjbt+P;U&B0|MD(50U1-P(gu*5L`~mw;{50P$a${$8=(SdAKNSI%$2LytDox;C88E zQ*bku;49Xgw?XZ;VMghvf%*<`l*v9%0dp%?gAK>0se8C9c0KO_z#e^|NkIaVfGt|B z;ILT6QTuO1LX_`nuy;;)y0p5`tx4}Ej~?Y~;BXEH$3!ot81KQ82jOV#Ljj&=fu(Zw zaKqQ&r_XC%`{`Tmo;evK3mu@4lvKovQoibp5WpM#tK;Yks?P?+^-eHmtPH4Z!yiwa zmq8-BtiAL7ufJ)Cy(9;t@hSj_2svZdaLo~O-`ysq{{Fb;{ zS-@6HSG7biQEp0FlA*2Dy^|dJ5^r2`a87Z-!hLpp+zPwVm-%vLRa{w4i_YJ;Phb8+ zkO4I}^QW75<^lSxd?u^UaiVRC%g*U7BBWm&MIPIJ!e5i!^cBxm#%$E=tXt6le>07Y z*9?sFLwG+v+RPEx%dmoOxVe*WQl7`#n`$&1I80$>`4?lxcC$(Ed2ymHi?R~Fm%zJe zw{!vbos8ATn$_(xMn+!ueR#lnx|0&ZL6>bo%qgmfjNnzkE`ea{uxIeV_PpIxD8UQK z##_vL+48qMI=MW1XJwmzoyhUY00q5DCMK2H=Y8me%Rv1vfE?26+0yQGOc~f#ArEa# zu5ABXW~quD-+Zd?p~i%j%`ez=n+{RR(p>X%IfJcC#`QQOVoBPSp$J}fR%GgG%TnFy zC(_@~a8`a847;r5*V+*CEb(Gjn3=%fYeS1rML&?QEfcW2eRi5#WjXPl>&K03$$27H zZ+f@EJjs*K)6OWGCv@;qtgaxnEv+Xp)Bl%n`>P$gNC7Zx#Ew+ypOg8v)=rUmM&e0_ zP5WpwD?po{@J|d4t{XENF8DuzFLBtL<~S zU>5^EaCozJK%&Spl=n#dm z6oKG*PIt~nX2w*!nf3h9PQX`gyGFBh>f5VgSK2eL;9&9mHjm*@WJUqYiTcJRMrcjX zHkK%J7BrfNv-w!k$Rdt#p~% z#khkACAdn9JCUOL{Glx%phu;nAm?*}4NZz!UF!x{5>%32o(&`KSa#7(8Q&4-C(RFX zDYeoWqmRKMq?DQVhX>1Z6C*4Uu$*PHZ$FnA2L6u!$`7r#s@10cblg$?Ju^%rZmT+n zv2pIuVLmt3f+4Bsvdpb?#H_%eIsG;xT%Drkt~FDOFq|rL;V;h&Vz*$iY*v^^n^xU%s zRt6e2ZjY@j=gAoD@nN*Fu(wp+`pr$NuJZ1Y(SAjayTbzZ8@xN}aUY}(BTdVGEf88M z$C1^DJ7VJw43#k9Tx<1~Xa4y9ona0(CL>ckraf>5iV^J85Lam$}?>7@rd9GjUtU@6E{PnA7Dr_k4ZhmgWje-@n@K##i0ud|WR%srbag zad6YxZf9i^2U|*CfQ0BRxvbO#mEw%tU+f&0j`4XKD?|O3?%w&8y!7IuMkcHuD80y^ z__*}>YwABdo_lAmUM5V*EiEjZLA^=znavluRr4_X7Cnx{X$_(D*DrSg-&l*99cNUPxi6;bFEp9v4e-NZX~6~TGjbn;=#E1 z_dj|!_~E;#y&K2NK9^#`KDNfL9E6k~18o9PtJt4oWHn>~J5bUT$5eDoPmA3HH& zdvf2o1yo&K9~D7tNl1A~CVxRHnu`Ygi{lL$n5IX$bhzBC+p?PP?tF)JSJwWR@O=n8 zc0q@ICC^jH4WHJ>zfWszjC>cfXp<*G-#qOOD_8+cM-BgZ_@x#6XI~q)VrgaJtPjEY zlea6h^jJoWNe**fU98Wm8I(4=XydB$y_`loI^}T+m>_A zn{>AF3d8gKN*_m2y~LNxg+*wQEcb4{DDSoVz0N3Ss#b^J92vA|Mw6&P-R;!&U~lnzvlmq}-yWq!kGLK4Y{D1m;qxY9pTu382(z;Wm=j z>72gaW|jBc!WCq>c%13HYfpx15;vS?-rQY3uNO7gw5|nuBAd%CuX1V-|2?)jzP(u_ z;d4ANi8A!NZ4FTY^AvR?ZfZoC&$U0^KR7@qQBfZvmVfK9Byb%Sq(ql2weY3d*FfBQ(x`+ z(8ChXT|48oy_;lyKAEMrdf&W%CB6GcV^V=LuVq92P|tHe!(F+$x8aGO(QXme(VB8J zuv;}j6;?25nB~3ueErh)pjcy@$o#Z5``{eMSKctZ?_%P#aUW@aa(b-YY$3;i;nP~b zSwJj%+CJxWg)2W2dY(GBDqv|v+*}wx_Hup(*jai3vwlTcBbayQ;~}@;Q|D^y%~`3O z{w$MqYL~O8dETwC(bwLw)BcDF5~(R)6fs{^w_IXoObGW=h!v zJQZuo^|}R3!YDQpv2bjx25H)G?|ji8Y^qn6Oii@42$~Wu=^}%p6na>s~T&0Ge*Re_FvgnDKD=Ivfzc| zp5Nt&Odi%zy$vSub({(VnW=ffRlU2uB_}h4M#U2q8C4x(0MQUoM z1t$gT%r*(3a>=V2y3`ItGa9U_g#B0$I&{xv%j38_j}c;Yd)Sl^^C@g9PO7k9UT@1r z&8ed(OZ(-KSN4L?3Uj|qxie|J*z8P3EKMmGTSSnMA1pMH%=WK|@ii?sK1pDMQ6TTd zDgqU`db+J7PuE>f+c$M)L$SUzjPkh9_jtBEdk#<-+??30G}yZH;p|>Lpi=)J9};YR z3GM7?zsR(%EQ6F_nQErplvNVT^ZQy|mziZo951`4t-@e{ojJXKm(}Yx>CC*T1m6fXdqsSK;(~0} zm08}u$J!^nIgaP-N$KUwY+a5Na^BkB?#fdg#Jp)H&0W6Ere+&z#&e-7V4r+hP& z?zZjjLk0nFbL)ql9kr{jy^Z;=d5X@(N0AWIC61icZ-aQMzY%TfwSeBZx3u#j1dM~; zujIGfW=n_RRFBlzT3h62uMAz(c0VUtgiX2M$+{!(SEQ-wcWb|~CC#*&MuV_=J&MUr zIzcTO5tY=gY@M3ovR}k;vzDi4n_cZ`&FR*=EwY3Zk+uco%}={l3Vq_k$U_(4NkYCm zUUEM#AW;%=eu%sh$FzOjqn628b5NtH?ez}t&&5N;cia9KEub8`Maiw#|1F+MksbL4 zQK$q;jp#3VL)hA9^U>pALs@*)wqC(`(9tGzs^59xwOg5g%pWtiI#*ryGtC57Fb+dH zdwYdgqG|b6{PscEcpQFYXUlFiYHO->kLh$3><^!L{abi}G|}6|o$?8j9Y1}y4nZs( zK6^7`TlRW|w%Op?c*-$n_%U-QPhjEScuDVB49i%#3v?V$p0{(@xIER=1c9 zJT#id5}Kd5?oruuGCANXk>}cMWQ$YFp_4B-RX)9MaOHn7Z=*5-OlA3~m6}MWN#yI$ zQS6sGth4=oZ7}actFA6lMdDzG4E%GrNa-!#6+vs-Y}Q)e;wqbuUuh~5q4Dl34j!%_ zX^|G#y;B9o+KnS()XKr^7aYhD*CO0eLJY}Tjm36Kdhv&}&~~(Unkr&g*8T-&B0O=! zkGFBoK88}Jj-a)oS?8HB(}nV~d)XkXZ)YC-wdQOJk8YKVhP5XPa~-~ma;-BMh_{}# z+&e6$`pO|+R|oMD^*cS zMgYAWDK3}VJ+I%+XDHUYnz*0>;0E;2&10w zOI)+k*j=}&sXD5jmifJJ#NUeB-5rMOYq0GiQ_*`lO{JAT@K%4FSod+L`Dr?JcyooC z$(Gkmj8x|134J=`)US0CW!if=S&q(N$vf*NsQ}E-iI10^53MFuzUFjoL7bHKhSm*0 zSmYxR5WT0npE+sL!#*~y%{*+&nFogY1c6&^u1b8Q6N0IFt#eTi-8;l zm1;tW4~0{X0ydHw!c!O|{*DhVyvl05?4{+gZJ@IAdgoN{*opVb)d(h}_js4*hxWi1 z{j#O)y1ic5Zu=_w@Hbe#xD-XO<}7k=ZBUx`rYw1x%X>#9OeYcf3VVIw{IgF-n9@uB za1}^;s+88BU6owJb-kuA>LjrvheY4&Wb~RLtxJ7IrM)iC5;jfkOhBdovPKf1H-{}D+5=u&<_V~|A8v`xbMDLCas#pVeBO#; zS*5@1vI~+W8wP}28F?Ue1fry1dhEt`%o9P*+SV}GN-EWFbxN*^)5@MT60Il9_aO~Z z?B7SXD=JEz?l>98Sjlw;eYqk`+>G}ZVjfqFe{0SmojX{So+UVFyeZK ziN<#GNzi=3OVsHbG{R2qQmNCX5BrkH%6m`Oc0Q7L@pY8KQIJ3B5ZxHQyAbI9K%lH^ z%2%!vhf?|5#lpt3%4ON-n6I=dCVYY&XdnblS_B^-I;66_*C|?-O4v$QG~|b_l1$bG zYU9YMWm0imJ_sK~F}TCGb6Eu%TiZ*U>wC-^eSFWBZd$x<*iOwaHC+}6o**J&A9{`J>SV9CVoiDY!jZl=Tu?A?L>^eC=dHn+iBrm)VUnR~&^Dw#PspbnqJ_t5+6Bon9 z*WjS%jliZj3RQ#UQ((76BibdCX#E%uJS{1&`H_Tc$wv$#Bz=iW;yEynzOK{}-dxg{ z_m&*<@quv+%lbb#y{+rfdBVWuLu!{=4JcOg=#9g8U^FF=;T^3x-&iCmgn=S_db4f$DB8f$+i(M(QsNj!S!-P(1mP))I7mkBHGgb8m1 zuyHceK}zp_Pm0Pv9#fbJB@&zADPrk=Kc+vpC!E7EVL=Pp-@!ill$kno`h{F zJ-!17;8y{+Vy7-It-@2Wr09QWY zHmM2q6b!D}U8kn9MAARxl+CZ1&H{Zh-*viQwYbZ9I6NJCFSL@zCMQeLI=wP~`@>lH zOIn_NdTu#pNQbOq50S?#=2LAlLaU}h*i}C=9UGDW0+Anbq%WfP!`tf{bo73(r=-xt zYX_Scq##vf^CZt@6HP8cQ9F%=3rN zX<`4^#0LHw@EjuLxP2MEObFt;e#SU%CaiVOQT+|>gLPQCgvZioM|Z5lcqK6}5qpVM zRo#}b+A>j8Z(K>l$FHiY-`09e3zn!Z%G{e3Bnl@#HHPyq&}7GB-eWbVON1cuiSPE( zA&N)pv!@tU=R+-vSk>wZB0m0mfosVakrdk3?)?}g)%; z6ggo&Wq|OJ~Lm7*TIM$Kamz~S(2EAeX*c}m;^XiVMK?pVg$i9%0( z{IuZl)b<#Q;%@J~g%$@L&W+U{V2T3#vnXmhX#9P9Ppn4hfawu_Xm9;l=Ic$#e6%5z z#9fV|DFKeb_@SMeX1>sm1J#$&*MZPSh*g*fCIq6y#LS3f){VzTY792jT)V4grvJ9~ zBoIA!Ok_??88&Xktc(}-B?*@vhbO%tBOXUoVp2?#l$#a{OOrZ(O0y_nvXNXFUkT)u zwA<{T%g?LI04i|_-t}AN#<64oZ6$-;ZgK?YX9;<7=W~@T{;*@f}Qi^=J zsdwd+ONk#fkqiZv0%-!}1>!9`FVLr)5V3M{y$dl3m@aL#AKZ1lljaLGN!`fO;tVw@ zE_ENbVpqM5`J_*{-53r>hK`k5DJV+h4D&| zm9{uKH;yI&w)97if#>T68am_ ze|(0OiAJNOZo~?IR|!Q^QCxjBdnEVZ&36jltfJhqy7JOF!^T)kRn<4tTMFcAdOK7_ zA1Rva+j-M)>jOnXu?Fb=KJa=QSKpRdx{`CAax|KQURerV`4>&-pdBZQJ3}s z@q_FaO4DuR1a6|YQhYESfmoR|gzinJJ*3}n1D@C2OBJSk6TWiNciVUQo&is)FRPX5V$vgkvq@JgoP4M^n9`&&b1{9z}p^T#zpjed3^Co z^IEfNzL6%6Y}ZY*W2#QU%0|rC(}GNB_<>lJv|xFpL1#Xgi7D6Dv!tX1D@rXQH`Cw$ z`3iA}_(IGaTmtWVdadhCr5fY{RzSMP=445Ws^~B%VN8M+vBHMHG-Wt7$j;vCeqFm1 zH&O+xc0SV~Wzz2Ku7B*8fNub8gaaI;^-P( zug4Y5eEyGd?L4Y9;kIh9!oB_fuHU@-{_C!wl{!m0{)ga^;OK#o6k)6C(KBABC-6dgb{-3(eKBdztl? zE6?)@47=-ReSVW}?p>MFoJ{h)>ZzV#A+3CO?%#7hK1=sm<3YhmYaeN*K4aEvU3)uddRG*gp8>Z&Kb)|8!cvLV{1ZGY?&?iq3!Id(|NQG^WtA$^6t*Tw9*cjp z@%EPPDpprXnQLE8=wu|DeYx~>OaF_{_dPeia9E#yMfY3z7XzK>Xi+&?Z-ML+kfb1rg~-&UW| zvdK{~SFHFze9{_+g}U!dWu~UieEu`wK>C?qi?(?D(^%r(Kl2<ZbX6|MoL5Gi*LkeErwg2_HbVdb;|#taD0e0svS$X-fbA literal 0 HcmV?d00001 diff --git a/readme/logo.png b/readme/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0a079bf52fd61aa7fafdaf8aff7ba5a650002b5e GIT binary patch literal 26727 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 LPO26iGY|M5-&iFB literal 0 HcmV?d00001 diff --git a/readme/with-mermaid.png b/readme/with-mermaid.png new file mode 100644 index 0000000000000000000000000000000000000000..46c850b7c0f0982ffa7f2dc5932d4cc3e385e063 GIT binary patch literal 87133 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

    bAGgUeUG@SKv!3V&VhNQk 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 { +}) \ No newline at end of file diff --git a/scripts/hamburger.js b/scripts/hamburger.js new file mode 100644 index 0000000..2ba8654 --- /dev/null +++ b/scripts/hamburger.js @@ -0,0 +1,21 @@ +let sidebarIsVisible = false + +const toggleSidebar = (show = true) => { + $('#sidebarNav').toggleClass('sticky', show) + $('#stickyNavbarOverlay').toggleClass('active', show) + $('#hamburger').toggleClass('is-active') + sidebarIsVisible = show +} + + +$().ready(() => { + $('#hamburger').click(() => { + toggleSidebar(!sidebarIsVisible) + }) + + $('#stickyNavbarOverlay').click(() => { + if(sidebarIsVisible){ + toggleSidebar(false) + } + }) +}) \ No newline at end of file diff --git a/scripts/sidebar-active.js b/scripts/sidebar-active.js new file mode 100644 index 0000000..c974d7d --- /dev/null +++ b/scripts/sidebar-active.js @@ -0,0 +1,8 @@ +$().ready(() => { + $('#sidebarNav a').each((index, el) => { + const href = $(el).attr('href'); + if (window.location.pathname.match(href)) { + $(el).addClass('active') + } + }) +}) \ No newline at end of file diff --git a/scripts/vertical-section-sticker.js b/scripts/vertical-section-sticker.js new file mode 100644 index 0000000..92b5c67 --- /dev/null +++ b/scripts/vertical-section-sticker.js @@ -0,0 +1,47 @@ +$().ready(() => { + const verticalSections = $('.vertical-section') + + /** + * it positions section header that it sticks to the left side of the section and + * follows scroll position until the end of a section. + * + * @param {JQuery} verticalSection particular section of methods/members in the UI + * identified by a '.vertical-section' class + * @param {Number} leftOffset offset of the header from the left side of the page + */ + const positionSectionHeader = (verticalSection, leftOffset) => { + const bottomOfASection = verticalSection.offset().top + verticalSection.height() + const topOfASection = verticalSection.offset().top + const sectionTitleHeight = verticalSection.find('.title').height() + const isSectionCurrentlyViewed = + window.pageYOffset > topOfASection && + window.pageYOffset < bottomOfASection + + if (isSectionCurrentlyViewed) { + // verticalSection.addClass('active') + if (window.pageYOffset > ( bottomOfASection - sectionTitleHeight )) { + verticalSection.find('.title').css({ left: 0, position: 'absolute', bottom: '0', top: 'auto'}) + } else { + verticalSection.find('.title').css({ left: leftOffset, bottom: 'auto', position: 'fixed', top: 0}) + } + } else { + // verticalSection.removeClass('active') + verticalSection.find('.title').css({ left: 0, position: 'absolute' }) + } + } + + if (verticalSections.length > 0) { + let leftOffset = verticalSections.offset().left + $(window).resize((e) => { + leftOffset = verticalSections.offset().left + verticalSections.each((i, el) => { + positionSectionHeader($(el), leftOffset) + }) + }) + $(window).scroll((e) => { + verticalSections.each((i, el) => { + positionSectionHeader($(el), leftOffset) + }) + }) + } +}) \ No newline at end of file diff --git a/src/component-renderer.jsx b/src/component-renderer.jsx new file mode 100644 index 0000000..98495b6 --- /dev/null +++ b/src/component-renderer.jsx @@ -0,0 +1,31 @@ +import React from 'react' + +const DefaultWrapper = (props) => ( +

    {props.children}
    +) + +class ComponentRenderer extends React.Component { + constructor(props) { + super(props) + this.Wrapper = window._CustomWrapper || DefaultWrapper + this.state = { + hasError: false, + error: null, + } + } + + componentDidCatch(error) { + console.log(error.message) + } + + render() { + const { children } = this.props + return ( + + {children} + + ) + } +} + +export default ComponentRenderer diff --git a/src/react-wrapper.jsx b/src/react-wrapper.jsx new file mode 100644 index 0000000..652596f --- /dev/null +++ b/src/react-wrapper.jsx @@ -0,0 +1,150 @@ +import React from 'react' + +import brace from 'brace' +import AceEditor from 'react-ace' +import Frame, { FrameContextConsumer } from 'react-frame-component' + +import 'brace/mode/jsx' +import 'brace/theme/monokai' +import ComponentRenderer from './component-renderer' + +window.component = null + +class Wrapper extends React.Component { + constructor(props) { + super(props) + window.component = window.component || {} + this.iframeRef= React.createRef() + this.handleChange = this.handleChange.bind(this) + this.toggleEditor = this.toggleEditor.bind(this) + let { example } = props + example = example || 'return (
    Example
    )' + this.state = { + example, + height: 200, + showEditor: false, + } + this.executeScript(example) + } + + executeScript(source) { + const { uniqId } = this.props + const script = document.createElement('script') + const self = this + script.onload = script.onerror = function() { + this.remove() + self.setState(state =>({ + ...state, + component: window.component[uniqId] || '', + })) + } + const wrapper = `window.component['${uniqId}'] = (() => { + ${Object.keys(reactComponents).map(k => `const ${k} = reactComponents['${k}'];`).join('\n')} + try { + ${source} + } catch (error) { + console.log(error) + } + })()` + try { + const src = Babel.transform(wrapper, { presets: ['react', 'es2015'] }).code + script.src = 'data:text/plain;base64,' + btoa(src) + } catch (error) { + console.log(error) + } + + document.body.appendChild(script) + } + + handleChange(code) { + this.executeScript(code) + this.setState(state => ({ + ...state, + example: code, + })) + } + + computeHeight() { + const { height } = this.state + const padding = 5 // buffer for any unstyled margins + if ( + this.iframeRef.current + && this.iframeRef.current.node.contentDocument + && this.iframeRef.current.node.contentDocument.body.offsetHeight !== 0 + && this.iframeRef.current.node.contentDocument.body.offsetHeight !== (height - padding) + ) { + this.setState({ + height: this.iframeRef.current.node.contentDocument.body.offsetHeight + padding, + }) + } + } + + componentDidUpdate() { + this.computeHeight() + } + + componentDidMount() { + this.heightInterval = setInterval(() => { + this.computeHeight() + }, 1000) + } + + componentWillUnmount() { + clearInterval(this.heightInterval) + } + + toggleEditor(event) { + event.preventDefault() + this.setState(state => ({ + ...state, + showEditor: !state.showEditor, + })) + } + + render () { + const { component, height, showEditor } = this.state + return ( +
    + + + + { + frameContext => ( + + {component} + + ) + } + + + + {showEditor ? ( +
    + this.handleChange(code)} + name="editor-div" + editorProps={{ $useSoftTabs: true }} + /> +
    + ) : ''} +
    + ) + } +} + +export default (props) => { + return ( + + ) +} \ No newline at end of file diff --git a/src/vue-wrapper.js b/src/vue-wrapper.js new file mode 100644 index 0000000..c5aee81 --- /dev/null +++ b/src/vue-wrapper.js @@ -0,0 +1,83 @@ +import editor from 'vue2-ace-editor' +import _ from 'underscore' + +export default { + template: ` +
    + +

    Modify Example Code

    +
    + + +
    +
    + `, + props: { + defaultCode: String + }, + data: function () { + return { + code: this.defaultCode, + userComponent: this.renderComponent(this.defaultCode), + isActive: false, + } + }, + components: {editor}, + created: function () { + this.debounceRenderComponent = _.debounce(this.renderComponent, 500).bind(this) + }, + methods: { + toggleEditor: function () { + this.isActive = !this.isActive + }, + editorInit: function () { + require('brace/ext/language_tools') //language extension prerequsite... + require('brace/mode/jsx') //language + require('brace/theme/monokai') + }, + renderComponent: function (originalCode) { + const code = originalCode || this.code + let json = {} + try { + if (code && code.length && code[0] === '{') { + json = eval('(' + code + ')') + } + } catch(e) { + // simply example is not a json object + } + + try { + json.components = vueComponents + json.template = json.template || code + const component = Vue.component('user-component', json) + this.userComponent = component + return component + } catch (error) { + console.log(error) + } + } + }, + updated: function () { + this.$nextTick(function () { + window.updateHeight(this.$refs.wrapperBox.clientHeight) + }) + }, + mounted: function () { + this.$nextTick(function () { + window.updateHeight(this.$refs.wrapperBox.clientHeight) + }) + }, + watch: { + // whenever question changes, this function will run + code: function (newCode, oldCode) { + this.debounceRenderComponent(newCode) + } + }, +} \ No newline at end of file diff --git a/static/scripts/app.min.js b/static/scripts/app.min.js new file mode 100644 index 0000000..b06afe0 --- /dev/null +++ b/static/scripts/app.min.js @@ -0,0 +1 @@ +"use strict";$().ready(function(){});var sidebarIsVisible=!1,toggleSidebar=function(t){var i=!(0a&&window.pageYOffsete-o?t.find(".title").css({left:0,position:"absolute",bottom:"0",top:"auto"}):t.find(".title").css({left:i,bottom:"auto",position:"fixed",top:0}):t.find(".title").css({left:0,position:"absolute"})}var i=$(".vertical-section");if(0.delete{position:absolute;right:0.5rem;top:0.5rem}.notification .title,.notification .subtitle,.notification .content{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:#363636}.notification.is-dark{background-color:#363636;color:#f5f5f5}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-link{background-color:#3273dc;color:#fff}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-success{background-color:#23d160;color:#fff}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.notification.is-danger{background-color:#ff3860;color:#fff}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#dbdbdb}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #dbdbdb 30%)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%)}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-light:indeterminate{background-image:linear-gradient(to right, #f5f5f5 30%, #dbdbdb 30%)}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-dark:indeterminate{background-image:linear-gradient(to right, #363636 30%, #dbdbdb 30%)}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-primary:indeterminate{background-image:linear-gradient(to right, #00d1b2 30%, #dbdbdb 30%)}.progress.is-link::-webkit-progress-value{background-color:#3273dc}.progress.is-link::-moz-progress-bar{background-color:#3273dc}.progress.is-link::-ms-fill{background-color:#3273dc}.progress.is-link:indeterminate{background-image:linear-gradient(to right, #3273dc 30%, #dbdbdb 30%)}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-info:indeterminate{background-image:linear-gradient(to right, #209cee 30%, #dbdbdb 30%)}.progress.is-success::-webkit-progress-value{background-color:#23d160}.progress.is-success::-moz-progress-bar{background-color:#23d160}.progress.is-success::-ms-fill{background-color:#23d160}.progress.is-success:indeterminate{background-image:linear-gradient(to right, #23d160 30%, #dbdbdb 30%)}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%)}.progress.is-danger::-webkit-progress-value{background-color:#ff3860}.progress.is-danger::-moz-progress-bar{background-color:#ff3860}.progress.is-danger::-ms-fill{background-color:#ff3860}.progress.is-danger:indeterminate{background-image:linear-gradient(to right, #ff3860 30%, #dbdbdb 30%)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#dbdbdb;background-image:linear-gradient(to right, #4a4a4a 30%, #dbdbdb 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#f5f5f5}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#3273dc;border-color:#3273dc;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#23d160;border-color:#23d160;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,0.7)}.table td.is-danger,.table th.is-danger{background-color:#ff3860;border-color:#ff3860;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#00d1b2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table th{color:#363636}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:rgba(0,0,0,0)}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot{background-color:rgba(0,0,0,0)}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody{background-color:rgba(0,0,0,0)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:0.25em 0.5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:0.5rem}.tags .tag:not(:last-child){margin-right:0.5rem}.tags:last-child{margin-bottom:-0.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:1rem}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:0.25rem;margin-left:0.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:0.5rem}.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag{margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.tags.has-addons .tag:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:0.25rem;margin-right:-0.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:#363636}.tag:not(body).is-dark{background-color:#363636;color:#f5f5f5}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-link{background-color:#3273dc;color:#fff}.tag:not(body).is-info{background-color:#209cee;color:#fff}.tag:not(body).is-success{background-color:#23d160;color:#fff}.tag:not(body).is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.tag:not(body).is-danger{background-color:#ff3860;color:#fff}.tag:not(body).is-normal{font-size:.75rem}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-0.375em;margin-right:0.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:0.1875em;margin-right:-0.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-0.375em;margin-right:-0.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete::before,.tag:not(body).is-delete::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.tag:not(body).is-delete::before{height:1px;width:50%}.tag:not(body).is-delete::after{height:50%;width:1px}.tag:not(body).is-delete:hover,.tag:not(body).is-delete:focus{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:290486px}a.tag:hover{text-decoration:underline}.title,.subtitle{word-break:break-word}.title em,.title span,.subtitle em,.subtitle span{font-weight:inherit}.title sub,.subtitle sub{font-size:.75em}.title sup,.subtitle sup{font-size:.75em}.title .tag,.subtitle .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-0.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre{overflow:auto;max-width:100%}.number{align-items:center;background-color:#f5f5f5;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}.input,.textarea,.select select{background-color:#fff;border-color:#dbdbdb;border-radius:4px;color:#363636}.input::-moz-placeholder,.textarea::-moz-placeholder,.select select::-moz-placeholder{color:rgba(54,54,54,0.3)}.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder,.select select::-webkit-input-placeholder{color:rgba(54,54,54,0.3)}.input:-moz-placeholder,.textarea:-moz-placeholder,.select select:-moz-placeholder{color:rgba(54,54,54,0.3)}.input:-ms-input-placeholder,.textarea:-ms-input-placeholder,.select select:-ms-input-placeholder{color:rgba(54,54,54,0.3)}.input:hover,.textarea:hover,.select select:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered{border-color:#b5b5b5}.input:focus,.textarea:focus,.select select:focus,.is-focused.input,.is-focused.textarea,.select select.is-focused,.input:active,.textarea:active,.select select:active,.is-active.input,.is-active.textarea,.select select.is-active{border-color:#3273dc;box-shadow:0 0 0 0.125em rgba(50,115,220,0.25)}.input[disabled],.textarea[disabled],.select select[disabled],fieldset[disabled] .input,fieldset[disabled] .textarea,fieldset[disabled] .select select,.select fieldset[disabled] select{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.input[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder,.select select[disabled]::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,.select fieldset[disabled] select::-moz-placeholder{color:rgba(122,122,122,0.3)}.input[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,.select fieldset[disabled] select::-webkit-input-placeholder{color:rgba(122,122,122,0.3)}.input[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder,.select select[disabled]:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,.select fieldset[disabled] select:-moz-placeholder{color:rgba(122,122,122,0.3)}.input[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,.select fieldset[disabled] select:-ms-input-placeholder{color:rgba(122,122,122,0.3)}.input,.textarea{box-shadow:inset 0 1px 2px rgba(10,10,10,0.1);max-width:100%;width:100%}.input[readonly],.textarea[readonly]{box-shadow:none}.is-white.input,.is-white.textarea{border-color:#fff}.is-white.input:focus,.is-white.textarea:focus,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.input:active,.is-white.textarea:active,.is-white.is-active.input,.is-white.is-active.textarea{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.is-black.input,.is-black.textarea{border-color:#0a0a0a}.is-black.input:focus,.is-black.textarea:focus,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.input:active,.is-black.textarea:active,.is-black.is-active.input,.is-black.is-active.textarea{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.is-light.input,.is-light.textarea{border-color:#f5f5f5}.is-light.input:focus,.is-light.textarea:focus,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.input:active,.is-light.textarea:active,.is-light.is-active.input,.is-light.is-active.textarea{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.is-dark.input,.is-dark.textarea{border-color:#363636}.is-dark.input:focus,.is-dark.textarea:focus,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.input:active,.is-dark.textarea:active,.is-dark.is-active.input,.is-dark.is-active.textarea{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.is-primary.input,.is-primary.textarea{border-color:#00d1b2}.is-primary.input:focus,.is-primary.textarea:focus,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.input:active,.is-primary.textarea:active,.is-primary.is-active.input,.is-primary.is-active.textarea{box-shadow:0 0 0 0.125em rgba(0,209,178,0.25)}.is-link.input,.is-link.textarea{border-color:#3273dc}.is-link.input:focus,.is-link.textarea:focus,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.input:active,.is-link.textarea:active,.is-link.is-active.input,.is-link.is-active.textarea{box-shadow:0 0 0 0.125em rgba(50,115,220,0.25)}.is-info.input,.is-info.textarea{border-color:#209cee}.is-info.input:focus,.is-info.textarea:focus,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.input:active,.is-info.textarea:active,.is-info.is-active.input,.is-info.is-active.textarea{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.is-success.input,.is-success.textarea{border-color:#23d160}.is-success.input:focus,.is-success.textarea:focus,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.input:active,.is-success.textarea:active,.is-success.is-active.input,.is-success.is-active.textarea{box-shadow:0 0 0 0.125em rgba(35,209,96,0.25)}.is-warning.input,.is-warning.textarea{border-color:#ffdd57}.is-warning.input:focus,.is-warning.textarea:focus,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.input:active,.is-warning.textarea:active,.is-warning.is-active.input,.is-warning.is-active.textarea{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.is-danger.input,.is-danger.textarea{border-color:#ff3860}.is-danger.input:focus,.is-danger.textarea:focus,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.input:active,.is-danger.textarea:active,.is-danger.is-active.input,.is-danger.is-active.textarea{box-shadow:0 0 0 0.125em rgba(255,56,96,0.25)}.is-small.input,.is-small.textarea{border-radius:2px;font-size:.75rem}.is-medium.input,.is-medium.textarea{font-size:1.25rem}.is-large.input,.is-large.textarea{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:290486px;padding-left:1em;padding-right:1em}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:0.625em;resize:vertical}.textarea:not([rows]){max-height:600px;min-height:120px}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:0.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.25em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#3273dc;right:1.125em;z-index:4}.select.is-rounded select{border-radius:290486px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:0.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#363636}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select:hover,.select.is-white select.is-hovered{border-color:#f2f2f2}.select.is-white select:focus,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select:hover,.select.is-black select.is-hovered{border-color:#000}.select.is-black select:focus,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select:hover,.select.is-light select.is-hovered{border-color:#e8e8e8}.select.is-light select:focus,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(245,245,245,0.25)}.select.is-dark:not(:hover)::after{border-color:#363636}.select.is-dark select{border-color:#363636}.select.is-dark select:hover,.select.is-dark select.is-hovered{border-color:#292929}.select.is-dark select:focus,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select.is-active{box-shadow:0 0 0 0.125em rgba(54,54,54,0.25)}.select.is-primary:not(:hover)::after{border-color:#00d1b2}.select.is-primary select{border-color:#00d1b2}.select.is-primary select:hover,.select.is-primary select.is-hovered{border-color:#00b89c}.select.is-primary select:focus,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select.is-active{box-shadow:0 0 0 0.125em rgba(0,209,178,0.25)}.select.is-link:not(:hover)::after{border-color:#3273dc}.select.is-link select{border-color:#3273dc}.select.is-link select:hover,.select.is-link select.is-hovered{border-color:#2366d1}.select.is-link select:focus,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(50,115,220,0.25)}.select.is-info:not(:hover)::after{border-color:#209cee}.select.is-info select{border-color:#209cee}.select.is-info select:hover,.select.is-info select.is-hovered{border-color:#118fe4}.select.is-info select:focus,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(32,156,238,0.25)}.select.is-success:not(:hover)::after{border-color:#23d160}.select.is-success select{border-color:#23d160}.select.is-success select:hover,.select.is-success select.is-hovered{border-color:#20bc56}.select.is-success select:focus,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(35,209,96,0.25)}.select.is-warning:not(:hover)::after{border-color:#ffdd57}.select.is-warning select{border-color:#ffdd57}.select.is-warning select:hover,.select.is-warning select.is-hovered{border-color:#ffd83d}.select.is-warning select:focus,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(255,221,87,0.25)}.select.is-danger:not(:hover)::after{border-color:#ff3860}.select.is-danger select{border-color:#ff3860}.select.is-danger select:hover,.select.is-danger select.is-hovered{border-color:#ff1f4b}.select.is-danger select:focus,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(255,56,96,0.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#7a7a7a}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:0.625em;top:0.625em;-webkit-transform:none;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white:hover .file-cta,.file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white:focus .file-cta,.file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}.file.is-white:active .file-cta,.file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black:hover .file-cta,.file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black:focus .file-cta,.file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}.file.is-black:active .file-cta,.file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:#363636}.file.is-light:hover .file-cta,.file.is-light.is-hovered .file-cta{background-color:#eee;border-color:transparent;color:#363636}.file.is-light:focus .file-cta,.file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(245,245,245,0.25);color:#363636}.file.is-light:active .file-cta,.file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:transparent;color:#363636}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#f5f5f5}.file.is-dark:hover .file-cta,.file.is-dark.is-hovered .file-cta{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.file.is-dark:focus .file-cta,.file.is-dark.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(54,54,54,0.25);color:#f5f5f5}.file.is-dark:active .file-cta,.file.is-dark.is-active .file-cta{background-color:#292929;border-color:transparent;color:#f5f5f5}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary:hover .file-cta,.file.is-primary.is-hovered .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary:focus .file-cta,.file.is-primary.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(0,209,178,0.25);color:#fff}.file.is-primary:active .file-cta,.file.is-primary.is-active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#3273dc;border-color:transparent;color:#fff}.file.is-link:hover .file-cta,.file.is-link.is-hovered .file-cta{background-color:#276cda;border-color:transparent;color:#fff}.file.is-link:focus .file-cta,.file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(50,115,220,0.25);color:#fff}.file.is-link:active .file-cta,.file.is-link.is-active .file-cta{background-color:#2366d1;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info:hover .file-cta,.file.is-info.is-hovered .file-cta{background-color:#1496ed;border-color:transparent;color:#fff}.file.is-info:focus .file-cta,.file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(32,156,238,0.25);color:#fff}.file.is-info:active .file-cta,.file.is-info.is-active .file-cta{background-color:#118fe4;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#23d160;border-color:transparent;color:#fff}.file.is-success:hover .file-cta,.file.is-success.is-hovered .file-cta{background-color:#22c65b;border-color:transparent;color:#fff}.file.is-success:focus .file-cta,.file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(35,209,96,0.25);color:#fff}.file.is-success:active .file-cta,.file.is-success.is-active .file-cta{background-color:#20bc56;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:hover .file-cta,.file.is-warning.is-hovered .file-cta{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-warning:focus .file-cta,.file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,221,87,0.25);color:rgba(0,0,0,0.7)}.file.is-warning:active .file-cta,.file.is-warning.is-active .file-cta{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,0.7)}.file.is-danger .file-cta{background-color:#ff3860;border-color:transparent;color:#fff}.file.is-danger:hover .file-cta,.file.is-danger.is-hovered .file-cta{background-color:#ff2b56;border-color:transparent;color:#fff}.file.is-danger:focus .file-cta,.file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,56,96,0.25);color:#fff}.file.is-danger:active .file-cta,.file.is-danger.is-active .file-cta{background-color:#ff1f4b;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:left;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:0.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:0.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:0.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#3273dc}.help.is-info{color:#209cee}.help.is-success{color:#23d160}.help.is-warning{color:#ffdd57}.help.is-danger{color:#ff3860}.field:not(:last-child){margin-bottom:0.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered{z-index:2}.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]).is-active{z-index:3}.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:0.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px), print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width: 768px){.field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px), print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:0.375em}.field-label.is-normal{padding-top:0.375em}.field-label.is-medium{font-size:1.25rem;padding-top:0.375em}.field-label.is-large{font-size:1.5rem;padding-top:0.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px), print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:0.75rem}}.control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:left}.control.has-icons-left .input:focus ~ .icon,.control.has-icons-left .select:focus ~ .icon,.control.has-icons-right .input:focus ~ .icon,.control.has-icons-right .select:focus ~ .icon{color:#7a7a7a}.control.has-icons-left .input.is-small ~ .icon,.control.has-icons-left .select.is-small ~ .icon,.control.has-icons-right .input.is-small ~ .icon,.control.has-icons-right .select.is-small ~ .icon{font-size:.75rem}.control.has-icons-left .input.is-medium ~ .icon,.control.has-icons-left .select.is-medium ~ .icon,.control.has-icons-right .input.is-medium ~ .icon,.control.has-icons-right .select.is-medium ~ .icon{font-size:1.25rem}.control.has-icons-left .input.is-large ~ .icon,.control.has-icons-left .select.is-large ~ .icon,.control.has-icons-right .input.is-large ~ .icon,.control.has-icons-right .select.is-large ~ .icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.25em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.25em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute !important;right:0.625em;top:0.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#3273dc;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ul,.breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:0.5em}.breadcrumb .icon:last-child{margin-left:0.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);color:#4a4a4a;max-width:100%;position:relative}.card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 1px 2px rgba(10,10,10,0.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem}.card-image{display:block;position:relative}.card-content{background-color:rgba(0,0,0,0);padding:1.5rem}.card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #dbdbdb;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #dbdbdb}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:left;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#3273dc;color:#fff}.dropdown-divider{background-color:#dbdbdb;border:none;display:block;height:1px;margin:0.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px), print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .title,.level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px), print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px), print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px), print{.level-right{display:flex}}.list{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1)}.list-item{display:block;padding:0.5em 1em}.list-item:not(a){color:#4a4a4a}.list-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.list-item:not(:last-child){border-bottom:1px solid #dbdbdb}.list-item.is-active{background-color:#3273dc;color:#fff}a.list-item{background-color:#f5f5f5;cursor:pointer}.media{align-items:flex-start;display:flex;text-align:left}.media .content:not(:last-child){margin-bottom:0.75rem}.media .media{border-top:1px solid rgba(219,219,219,0.5);display:flex;padding-top:0.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:0.5rem}.media .media .media{padding-top:0.5rem}.media .media .media+.media{margin-top:0.5rem}.media+.media{border-top:1px solid rgba(219,219,219,0.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:left}@media screen and (max-width: 768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:0.5em 0.75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#3273dc;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff;color:#4d4d4d}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a;color:#090909}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:#363636}.message.is-light .message-body{border-color:#f5f5f5;color:#505050}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#f5f5f5}.message.is-dark .message-body{border-color:#363636;color:#2a2a2a}.message.is-primary{background-color:#f5fffd}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#021310}.message.is-link{background-color:#f6f9fe}.message.is-link .message-header{background-color:#3273dc;color:#fff}.message.is-link .message-body{border-color:#3273dc;color:#22509a}.message.is-info{background-color:#f6fbfe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#12537e}.message.is-success{background-color:#f6fef9}.message.is-success .message-header{background-color:#23d160;color:#fff}.message.is-success .message-body{border-color:#23d160;color:#0e301a}.message.is-warning{background-color:#fffdf5}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#3b3108}.message.is-danger{background-color:#fff5f7}.message.is-danger .message-header{background-color:#ff3860;color:#fff}.message.is-danger .message-body{border-color:#ff3860;color:#cd0930}.message-header{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:0.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:rgba(0,0,0,0)}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,0.86)}.modal-content,.modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px), print{.modal-content,.modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-head,.modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:0.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand>.navbar-item,.navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1024px){.navbar.is-white .navbar-start>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-start .navbar-link::after,.navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand>.navbar-item,.navbar.is-black .navbar-brand .navbar-link{color:#fff}.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-black .navbar-start>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-end .navbar-link{color:#fff}.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}.navbar.is-black .navbar-start .navbar-link::after,.navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:#363636}.navbar.is-light .navbar-brand>.navbar-item,.navbar.is-light .navbar-brand .navbar-link{color:#363636}.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-brand .navbar-link::after{border-color:#363636}.navbar.is-light .navbar-burger{color:#363636}@media screen and (min-width: 1024px){.navbar.is-light .navbar-start>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-end .navbar-link{color:#363636}.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end .navbar-link.is-active{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-start .navbar-link::after,.navbar.is-light .navbar-end .navbar-link::after{border-color:#363636}.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#363636}}.navbar.is-dark{background-color:#363636;color:#f5f5f5}.navbar.is-dark .navbar-brand>.navbar-item,.navbar.is-dark .navbar-brand .navbar-link{color:#f5f5f5}.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand .navbar-link.is-active{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link::after{border-color:#f5f5f5}.navbar.is-dark .navbar-burger{color:#f5f5f5}@media screen and (min-width: 1024px){.navbar.is-dark .navbar-start>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-end .navbar-link{color:#f5f5f5}.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end .navbar-link.is-active{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-start .navbar-link::after,.navbar.is-dark .navbar-end .navbar-link::after{border-color:#f5f5f5}.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#f5f5f5}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand>.navbar-item,.navbar.is-primary .navbar-brand .navbar-link{color:#fff}.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand .navbar-link.is-active{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-primary .navbar-start>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-end .navbar-link{color:#fff}.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end .navbar-link.is-active{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-start .navbar-link::after,.navbar.is-primary .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#3273dc;color:#fff}.navbar.is-link .navbar-brand>.navbar-item,.navbar.is-link .navbar-brand .navbar-link{color:#fff}.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-link .navbar-start>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-end .navbar-link{color:#fff}.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end .navbar-link.is-active{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-start .navbar-link::after,.navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#3273dc;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand>.navbar-item,.navbar.is-info .navbar-brand .navbar-link{color:#fff}.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-info .navbar-start>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-end .navbar-link{color:#fff}.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end .navbar-link.is-active{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-start .navbar-link::after,.navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#23d160;color:#fff}.navbar.is-success .navbar-brand>.navbar-item,.navbar.is-success .navbar-brand .navbar-link{color:#fff}.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-success .navbar-start>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-end .navbar-link{color:#fff}.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end .navbar-link.is-active{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-start .navbar-link::after,.navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#23d160;color:#fff}}.navbar.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>.navbar-item,.navbar.is-warning .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#ffd83d;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1024px){.navbar.is-warning .navbar-start>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#ffd83d;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-start .navbar-link::after,.navbar.is-warning .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ffd83d;color:rgba(0,0,0,0.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,0.7)}}.navbar.is-danger{background-color:#ff3860;color:#fff}.navbar.is-danger .navbar-brand>.navbar-item,.navbar.is-danger .navbar-brand .navbar-link{color:#fff}.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1024px){.navbar.is-danger .navbar-start>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-end .navbar-link{color:#fff}.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-start .navbar-link::after,.navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#ff3860;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}html.has-navbar-fixed-top,body.has-navbar-fixed-top{padding-top:3.25rem}html.has-navbar-fixed-bottom,body.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;-webkit-transform-origin:center;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, -webkit-transform;transition-property:background-color, opacity, transform;transition-property:background-color, opacity, transform, -webkit-transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,0.05)}.navbar-burger.is-active span:nth-child(1){-webkit-transform:translateY(5px) rotate(45deg);transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){-webkit-transform:translateY(-5px) rotate(-45deg);transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}a.navbar-item,.navbar-link{cursor:pointer}a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover,a.navbar-item.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,.navbar-link.is-active{background-color:#fafafa;color:#3273dc}.navbar-item{display:block;flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(0.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#3273dc}.navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#3273dc;border-bottom-style:solid;border-bottom-width:3px;color:#3273dc;padding-bottom:calc(0.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#3273dc;margin-top:-0.375em;right:1.125em}.navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}html.has-navbar-fixed-top-touch,body.has-navbar-fixed-top-touch{padding-top:3.25rem}html.has-navbar-fixed-bottom-touch,body.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width: 1024px){.navbar,.navbar-menu,.navbar-start,.navbar-end{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-start,.navbar.is-spaced .navbar-end{align-items:center}.navbar.is-spaced a.navbar-item,.navbar.is-spaced .navbar-link{border-radius:4px}.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item{display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{-webkit-transform:rotate(135deg) translate(0.25em, -0.25em);transform:rotate(135deg) translate(0.25em, -0.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar.is-spaced .navbar-dropdown,.navbar-dropdown.is-boxed{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1),0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));-webkit-transform:translateY(-5px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, -webkit-transform;transition-property:opacity, transform;transition-property:opacity, transform, -webkit-transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.navbar>.container .navbar-brand,.container>.navbar .navbar-brand{margin-left:-.75rem}.navbar>.container .navbar-menu,.container>.navbar .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}.navbar.is-fixed-top-desktop{top:0}html.has-navbar-fixed-top-desktop,body.has-navbar-fixed-top-desktop{padding-top:3.25rem}html.has-navbar-fixed-bottom-desktop,body.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}html.has-spaced-navbar-fixed-top,body.has-spaced-navbar-fixed-top{padding-top:5.25rem}html.has-spaced-navbar-fixed-bottom,body.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}a.navbar-item.is-active,.navbar-link.is-active{color:#0a0a0a}a.navbar-item.is-active:not(:focus):not(:hover),.navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-item.has-dropdown.is-active .navbar-link{background-color:#fafafa}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-previous,.pagination.is-rounded .pagination-next{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-previous,.pagination-next,.pagination-link,.pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-previous,.pagination-next,.pagination-link{border-color:#dbdbdb;color:#363636;min-width:2.25em}.pagination-previous:hover,.pagination-next:hover,.pagination-link:hover{border-color:#b5b5b5;color:#363636}.pagination-previous:focus,.pagination-next:focus,.pagination-link:focus{border-color:#3273dc}.pagination-previous:active,.pagination-next:active,.pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}.pagination-previous[disabled],.pagination-next[disabled],.pagination-link[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:0.5}.pagination-previous,.pagination-next{padding-left:0.75em;padding-right:0.75em;white-space:nowrap}.pagination-link.is-current{background-color:#3273dc;border-color:#3273dc;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}@media screen and (max-width: 768px){.pagination{flex-wrap:wrap}.pagination-previous,.pagination-next{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px), print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel-heading,.panel-tabs,.panel-block{border-bottom:1px solid #dbdbdb;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb}.panel-heading:first-child,.panel-tabs:first-child,.panel-block:first-child{border-top:1px solid #dbdbdb}.panel-heading{background-color:#f5f5f5;border-radius:4px 4px 0 0;color:#363636;font-size:1.25em;font-weight:300;line-height:1.25;padding:0.5em 0.75em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:0.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#3273dc}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:0.5em 0.75em}.panel-block input[type="checkbox"]{margin-right:0.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#3273dc;color:#363636}.panel-block.is-active .panel-icon{color:#3273dc}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:0.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#3273dc;color:#3273dc}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:0.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}.tabs .icon:first-child{margin-right:0.5em}.tabs .icon:last-child{margin-left:0.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:rgba(0,0,0,0) !important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-radius:4px 0 0 4px}.tabs.is-toggle li:last-child a{border-radius:0 4px 4px 0}.tabs.is-toggle li.is-active a{background-color:#3273dc;border-color:#3273dc;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0%}.columns.is-mobile>.column.is-offset-0{margin-left:0%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.column.is-narrow-mobile{flex:none}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0%}.column.is-offset-0-mobile{margin-left:0%}.column.is-1-mobile{flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px), print{.column.is-narrow,.column.is-narrow-tablet{flex:none}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0%}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1023px){.column.is-narrow-touch{flex:none}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0%}.column.is-offset-0-touch{margin-left:0%}.column.is-1-touch{flex:none;width:8.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1024px){.column.is-narrow-desktop{flex:none}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0%}.column.is-offset-0-desktop{margin-left:0%}.column.is-1-desktop{flex:none;width:8.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){.column.is-narrow-widescreen{flex:none}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0%}.column.is-offset-0-widescreen{margin-left:0%}.column.is-1-widescreen{flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){.column.is-narrow-fullhd{flex:none}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0%}.column.is-offset-0-fullhd{margin-left:0%}.column.is-1-fullhd{flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0 !important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width: 769px), print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){.columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px), print{.columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1024px) and (max-width: 1215px){.columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-0-fullhd{--columnGap: 0rem}}.columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){.columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px), print{.columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1024px) and (max-width: 1215px){.columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-1-fullhd{--columnGap: .25rem}}.columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){.columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px), print{.columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1024px) and (max-width: 1215px){.columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-2-fullhd{--columnGap: .5rem}}.columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){.columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px), print{.columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1024px) and (max-width: 1215px){.columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-3-fullhd{--columnGap: .75rem}}.columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){.columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px), print{.columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1024px) and (max-width: 1215px){.columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-4-fullhd{--columnGap: 1rem}}.columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){.columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px), print{.columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1024px) and (max-width: 1215px){.columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}.columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){.columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px), print{.columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1024px) and (max-width: 1215px){.columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}.columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){.columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px), print{.columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1024px) and (max-width: 1215px){.columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}.columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){.columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px), print{.columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1023px){.columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1023px){.columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1024px){.columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1024px) and (max-width: 1215px){.columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){.columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){.columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){.columns.is-variable.is-8-fullhd{--columnGap: 2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0 !important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px), print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333%}.tile.is-2{flex:none;width:16.66667%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333%}.tile.is-5{flex:none;width:41.66667%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333%}.tile.is-8{flex:none;width:66.66667%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333%}.tile.is-11{flex:none;width:91.66667%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,0.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}.hero.is-white a.navbar-item:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white .navbar-link:hover,.hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg, #e6e6e6 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e6e6e6 0%, #fff 71%, #fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,0.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-black a.navbar-item:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black .navbar-link:hover,.hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:0.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:#363636}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:#363636}.hero.is-light .subtitle{color:rgba(54,54,54,0.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:#363636}@media screen and (max-width: 1023px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(54,54,54,0.7)}.hero.is-light a.navbar-item:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light .navbar-link:hover,.hero.is-light .navbar-link.is-active{background-color:#e8e8e8;color:#363636}.hero.is-light .tabs a{color:#363636;opacity:0.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:#363636}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}@media screen and (max-width: 768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, #f5f5f5 71%, #fff 100%)}}.hero.is-dark{background-color:#363636;color:#f5f5f5}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#f5f5f5}.hero.is-dark .subtitle{color:rgba(245,245,245,0.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#f5f5f5}@media screen and (max-width: 1023px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:rgba(245,245,245,0.7)}.hero.is-dark a.navbar-item:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark .navbar-link.is-active{background-color:#292929;color:#f5f5f5}.hero.is-dark .tabs a{color:#f5f5f5;opacity:0.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#f5f5f5}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:rgba(255,255,255,0.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-primary a.navbar-item:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary .navbar-link.is-active{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:0.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%)}@media screen and (max-width: 768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg, #009e6c 0%, #00d1b2 71%, #00e7eb 100%)}}.hero.is-link{background-color:#3273dc;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,0.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-link .navbar-menu{background-color:#3273dc}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-link a.navbar-item:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link .navbar-link:hover,.hero.is-link .navbar-link.is-active{background-color:#2366d1;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:0.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3273dc}.hero.is-link.is-bold{background-image:linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%)}@media screen and (max-width: 768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,0.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-info .navbar-menu{background-color:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-info a.navbar-item:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info .navbar-link:hover,.hero.is-info .navbar-link.is-active{background-color:#118fe4;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:0.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%)}@media screen and (max-width: 768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #04a6d7 0%, #209cee 71%, #3287f5 100%)}}.hero.is-success{background-color:#23d160;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,0.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-success .navbar-menu{background-color:#23d160}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-success a.navbar-item:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success .navbar-link:hover,.hero.is-success .navbar-link.is-active{background-color:#20bc56;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:0.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#23d160}.hero.is-success.is-bold{background-image:linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%)}@media screen and (max-width: 768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,0.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,0.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,0.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1023px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,0.7)}.hero.is-warning a.navbar-item:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning .navbar-link.is-active{background-color:#ffd83d;color:rgba(0,0,0,0.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,0.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%)}@media screen and (max-width: 768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%)}}.hero.is-danger{background-color:#ff3860;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1023px){.hero.is-danger .navbar-menu{background-color:#ff3860}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}.hero.is-danger a.navbar-item:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger .navbar-link.is-active{background-color:#ff1f4b;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:0.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ff3860}.hero.is-danger.is-bold{background-image:linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%)}@media screen and (max-width: 768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #ff0561 0%, #ff3860 71%, #ff5257 100%)}}.hero.is-small .hero-body{padding-bottom:1.5rem;padding-top:1.5rem}@media screen and (min-width: 769px), print{.hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media screen and (min-width: 769px), print{.hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}.hero.is-halfheight .hero-body,.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}.hero.is-halfheight .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;-webkit-transform:translate3d(-50%, -50%, 0);transform:translate3d(-50%, -50%, 0)}.hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px), print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-head,.hero-foot{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}.section{padding:3rem 1.5rem}@media screen and (min-width: 1024px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem}body{font-family:"Muli",sans-serif;font-size:15px;position:relative}.content{margin-bottom:50px}.content .signature-attributes{margin-left:8px;margin-right:3px;font-style:italic}.content header.page-title h1{font-family:"Oswald",sans-serif;font-size:47px;font-weight:bold;margin:0px 0 52px;font-variant:small-caps}.content header.page-title p{font-size:13px;margin:0 0 5px;text-transform:uppercase}.content h2{font-size:27px;line-height:52px;font-weight:normal;margin-bottom:26px}.content header p{font-size:20px}.content h3,.content h4,.content h5,.content h6{font-family:"Muli",sans-serif;font-weight:normal}.content>section>article{margin-top:54px}.content>section>article .vertical-section{padding-left:70px;position:relative;border-top:1px solid #BDC3CB;min-height:200px;background-color:#F9FAFB}.content>section>article .vertical-section .members{background:#fff;padding-left:25px}.content>section>article .vertical-section .members .member>.name:before{content:"";position:absolute;display:block;width:70px;height:100%;background:#eaedf1;left:-95px;z-index:1}.content>section>article .vertical-section .title{position:absolute;left:0;top:0;color:#798897;font-size:27px;font-weight:normal;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;margin-bottom:0;display:inline-block;z-index:10}.content>section>article .vertical-section .title span{padding:20px;display:inline-block}.content code{background:#2F4858;color:#c5c8c6}.content .container-overview .prettyprint:last-child{margin-bottom:50px}@media screen and (max-width: 1023px){#main-content-wrapper{padding:0 30px}}.top-navbar{background:#101010;padding:1.66667rem 0;margin-bottom:4.66667rem}.top-navbar .navbar{background:#101010}.top-navbar .navbar-item,.top-navbar .navbar-burger{color:#fff}.top-navbar .navbar-item a,.top-navbar .navbar-burger a{color:#fff}.top-navbar .navbar-item a:hover,.top-navbar .navbar-burger a:hover{color:#E6282B}.top-navbar .navbar-brand img{margin-right:20px}@media screen and (max-width: 1023px){.top-navbar .navbar-brand img{margin-left:30px}}.top-navbar .navbar-brand h1{font-size:30px;font-family:"Oswald",sans-serif}.sidebar{padding-bottom:120px}.sidebar a{color:#798897;overflow-wrap:break-word}.sidebar a:hover,.sidebar a.active{color:#E6282B}.sidebar h3{margin:1.6rem 0 .4rem;color:#211D1A;font-size:12px;text-transform:uppercase}.sidebar ul{padding:0 0 .26667rem 1.06667rem}.sidebar ul li{padding:.2rem 0}.sidebar .category h2{color:#000;font-size:20px;margin-top:40px}#sidebarNav.sticky{right:0;transition:right 0.5s}@media screen and (max-width: 1023px){#sidebarNav{z-index:100;top:0;right:-300px;position:fixed;transition:right 0.5s;padding:28px;width:300px;bottom:0;overflow:auto;background:#fff}#sidebarNav .sidebar{padding-bottom:10px}}#stickyNavbarOverlay{position:absolute;left:0;right:0;bottom:0;top:0;z-index:40;background:rgba(0,0,0,0.2);display:none}#stickyNavbarOverlay.active{display:block}.footer{background:#101010;border-top:1px solid #BDC3CB;color:#fff;padding:20px}.footer .fas{color:#E6282B}.footer a{color:#fff;font-weight:bold}.footer a:hover{color:#E6282B}.member{border-bottom:2px solid #F9FAFB;padding:50px 0 45px}.member>.is-pulled-right{position:relative;z-index:2}.member>.name{color:#211D1A;font-size:20px;line-height:26px;font-weight:normal;position:relative}.member>.name .code-name{font-family:"Inconsolata",monospace;margin-left:8px}.member>.name .code-name:first-child{margin-left:0}.member>.name .tag{position:relative;top:-1px;margin-right:3px}.member>.name .type-signature{color:#BDC3CB}.member>.name .href-link{color:#211D1A;position:absolute;padding:1px;left:-20px;top:0;width:21px;display:none}.member>.name:hover .href-link{display:block}.member h5{font-weight:normal}.member>.description{margin-bottom:25px}.member>.description p{font-size:20px;margin:25px 0}table.params,table.props{border:1px solid #BDC3CB;line-height:26px}table.params thead,table.props thead{border:none}table.params thead th,table.props thead th{color:#BDC3CB;font-weight:normal;padding:13px 26px}table.params tr,table.props tr{border-bottom:1px solid #BDC3CB}table.params td,table.props td{padding:13px 26px}table.params td.name code,table.props td.name code{background:transparent;padding:0;font-size:15px;color:#211D1A}table.params tr.deep-level-1,table.props tr.deep-level-1{background:#fafafa}table.params tr.deep-level-1 .name code,table.props tr.deep-level-1 .name code{padding-left:25px;margin-left:0px;border-left:1px solid #DEE1E5}table.params tr.deep-level-2,table.props tr.deep-level-2{background:#f5f5f5}table.params tr.deep-level-2 .name code,table.props tr.deep-level-2 .name code{padding-left:25px;margin-left:25px;border-left:1px solid #DEE1E5}table.params tr.deep-level-3,table.props tr.deep-level-3{background:#f0f0f0}table.params tr.deep-level-3 .name code,table.props tr.deep-level-3 .name code{padding-left:25px;margin-left:50px;border-left:1px solid #DEE1E5}table.params tr.deep-level-4,table.props tr.deep-level-4{background:#ebebeb}table.params tr.deep-level-4 .name code,table.props tr.deep-level-4 .name code{padding-left:25px;margin-left:75px;border-left:1px solid #DEE1E5}table.params tr.deep-level-5,table.props tr.deep-level-5{background:#e6e6e6}table.params tr.deep-level-5 .name code,table.props tr.deep-level-5 .name code{padding-left:25px;margin-left:100px;border-left:1px solid #DEE1E5}table.params tr.deep-level-6,table.props tr.deep-level-6{background:#e0e0e0}table.params tr.deep-level-6 .name code,table.props tr.deep-level-6 .name code{padding-left:25px;margin-left:125px;border-left:1px solid #DEE1E5}table.params tr.deep-level-7,table.props tr.deep-level-7{background:#dbdbdb}table.params tr.deep-level-7 .name code,table.props tr.deep-level-7 .name code{padding-left:25px;margin-left:150px;border-left:1px solid #DEE1E5}table.params tr.deep-level-8,table.props tr.deep-level-8{background:#d6d6d6}table.params tr.deep-level-8 .name code,table.props tr.deep-level-8 .name code{padding-left:25px;margin-left:175px;border-left:1px solid #DEE1E5}table.params tr.deep-level-9,table.props tr.deep-level-9{background:#d1d1d1}table.params tr.deep-level-9 .name code,table.props tr.deep-level-9 .name code{padding-left:25px;margin-left:200px;border-left:1px solid #DEE1E5}table.params tr.deep-level-10,table.props tr.deep-level-10{background:#ccc}table.params tr.deep-level-10 .name code,table.props tr.deep-level-10 .name code{padding-left:25px;margin-left:225px;border-left:1px solid #DEE1E5}.prettyprint{border-radius:2px;background-color:#2F4858}.prettyprint code{font-family:"Inconsolata",monospace}pre.prettyprint li.L0,pre.prettyprint li.L1,pre.prettyprint li.L2,pre.prettyprint li.L3,pre.prettyprint li.L4,pre.prettyprint li.L5,pre.prettyprint li.L6,pre.prettyprint li.L7,pre.prettyprint li.L8,pre.prettyprint li.L9{background:none}.button{font-size:15px;border-style:none;border-radius:2px;background:#798897;color:#fff;padding:13px 16px;height:auto}.button:hover{color:#eee}.tag-source{margin:28px 0}.tag-source span{display:inline-block;padding:13px 14px}.tag-source span a{color:#BDC3CB}.tag-source span a:hover{color:#798897}.method-parameter{font-size:20px}.method-parameter label{color:#BDC3CB;color:18px}.method-parameter ul{margin:0 0 0 25px}.mermaid .edgeLabel{background:white;color:#2F4858;font-size:15px;font-weight:normal}.mermaid .node circle,.mermaid .node ellipse,.mermaid .node polygon,.mermaid .node rect{fill:rgba(248,249,250,0.8) !important;stroke:rgba(121,136,151,0.6) !important}.mermaid .cluster rect{fill:rgba(125,132,255,0.1) !important;stroke:rgba(125,132,255,0.5) !important}.mermaid .node g.label{color:#2F4858}.mermaid .node g.label div{font-weight:normal;font-size:15px}.tag{text-transform:uppercase}.details dt{font-size:20px;border-left:2px solid #008DDF;padding-left:16px} diff --git a/static/styles/iframe.css b/static/styles/iframe.css new file mode 100644 index 0000000..84dec06 --- /dev/null +++ b/static/styles/iframe.css @@ -0,0 +1,13 @@ +.bd__button { + padding: 10px 0; + text-align: right; +} +.bd__button > a{ + font-weight: 100; + text-decoration: none; + color: #BDC3CB; + font-family: sans-serif; +} +.bd__button > a:hover { + color: #798897; +} \ No newline at end of file diff --git a/static/styles/prettify-jsdoc.css b/static/styles/prettify-jsdoc.css new file mode 100644 index 0000000..5a2526e --- /dev/null +++ b/static/styles/prettify-jsdoc.css @@ -0,0 +1,111 @@ +/* JSDoc prettify.js theme */ + +/* plain text */ +.pln { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* string content */ +.str { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a keyword */ +.kwd { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a comment */ +.com { + font-weight: normal; + font-style: italic; +} + +/* a type name */ +.typ { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a literal value */ +.lit { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* punctuation */ +.pun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp open bracket */ +.opn { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp close bracket */ +.clo { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a markup tag name */ +.tag { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute name */ +.atn { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute value */ +.atv { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a declaration */ +.dec { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a variable name */ +.var { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a function name */ +.fun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} diff --git a/static/styles/prettify-tomorrow.css b/static/styles/prettify-tomorrow.css new file mode 100644 index 0000000..b6f92a7 --- /dev/null +++ b/static/styles/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: #718c00; } + + /* a keyword */ + .kwd { + color: #8959a8; } + + /* a comment */ + .com { + color: #8e908c; } + + /* a type name */ + .typ { + color: #4271ae; } + + /* a literal value */ + .lit { + color: #f5871f; } + + /* punctuation */ + .pun { + color: #4d4d4c; } + + /* lisp open bracket */ + .opn { + color: #4d4d4c; } + + /* lisp close bracket */ + .clo { + color: #4d4d4c; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } diff --git a/static/styles/reset.css b/static/styles/reset.css new file mode 100644 index 0000000..5a808c7 --- /dev/null +++ b/static/styles/reset.css @@ -0,0 +1,44 @@ +/* reset css */ +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; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} +body { + line-height: 1; +} +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; +} diff --git a/styles/abstracts/functions.sass b/styles/abstracts/functions.sass new file mode 100644 index 0000000..1190d36 --- /dev/null +++ b/styles/abstracts/functions.sass @@ -0,0 +1,2 @@ +@function rem($size-in-px, $context: $base-font-size) + @return ($size-in-px / $context) * 1rem \ No newline at end of file diff --git a/styles/abstracts/mixins.sass b/styles/abstracts/mixins.sass new file mode 100644 index 0000000..e69de29 diff --git a/styles/abstracts/variables-colors.sass b/styles/abstracts/variables-colors.sass new file mode 100644 index 0000000..a1706d1 --- /dev/null +++ b/styles/abstracts/variables-colors.sass @@ -0,0 +1,9 @@ +$black: #101010 +$grey: #798897 +$red-active: #E6282B +$main-nav: #211D1A +$border: #BDC3CB +$light-grey: #F9FAFB +$codeBg: #2F4858 +$codeFont: #c5c8c6 +$blue: #008DDF \ No newline at end of file diff --git a/styles/abstracts/variables-layout.sass b/styles/abstracts/variables-layout.sass new file mode 100644 index 0000000..9ff4c36 --- /dev/null +++ b/styles/abstracts/variables-layout.sass @@ -0,0 +1,4 @@ +$base-font-size: 15px +$header-font-family: 'Oswald', sans-serif +$base-font-family: 'Muli', sans-serif +$code-font-family: 'Inconsolata', monospace \ No newline at end of file diff --git a/styles/app.sass b/styles/app.sass new file mode 100644 index 0000000..d8aaaf4 --- /dev/null +++ b/styles/app.sass @@ -0,0 +1,22 @@ +@import 'node_modules/bulma/bulma' + +@import 'abstracts/functions' +@import 'abstracts/variables-layout' +@import 'abstracts/variables-colors' +@import 'abstracts/mixins' + +@import 'base/layout' +@import 'base/content' + +@import 'components/top-navbar' +@import 'components/sidebar' +@import 'components/footer' +@import 'components/member' +@import 'components/params' +@import 'components/code' +@import 'components/button' +@import 'components/tags' +@import 'components/method-parameter' +@import 'components/mermaid' +@import 'components/tag' +@import 'components/details' \ No newline at end of file diff --git a/styles/base/content.sass b/styles/base/content.sass new file mode 100644 index 0000000..7f65d2b --- /dev/null +++ b/styles/base/content.sass @@ -0,0 +1,74 @@ +.content + margin-bottom: 50px + .signature-attributes + margin-left: 8px + margin-right: 3px + font-style: italic + header.page-title + h1 + font-family: $header-font-family + font-size: 47px + font-weight: bold + margin: 0px 0 52px + font-variant: small-caps + p + font-size: 13px + margin: 0 0 5px + text-transform: uppercase + h2 + font-size: 27px + line-height: 52px + font-weight: normal + margin-bottom: 26px + header p + font-size: 20px + + h3, h4, h5, h6 + font-family: $base-font-family + font-weight: normal + + & > section > article + margin-top: 54px + .vertical-section + padding-left: 70px + position: relative + border-top: 1px solid $border + min-height: 200px + background-color: $light-grey + .members + background: #fff + padding-left: 25px + .member > .name:before + content: "" + position: absolute + display: block + width: 70px + height: 100% + background: darken($light-grey, 5) + left: -95px + z-index: 1 + .title + position: absolute + left: 0 + top: 0 + color: $grey + font-size: 27px + font-weight: normal + writing-mode: vertical-rl + text-orientation: mixed + margin-bottom: 0 + display: inline-block + z-index: 10 + span + padding: 20px + display: inline-block + code + background: $codeBg + color: $codeFont + + .container-overview .prettyprint:last-child + margin-bottom: 50px + +#main-content-wrapper + @include until($desktop) + padding: 0 30px \ No newline at end of file diff --git a/styles/base/layout.sass b/styles/base/layout.sass new file mode 100644 index 0000000..8f627fc --- /dev/null +++ b/styles/base/layout.sass @@ -0,0 +1,5 @@ +body + font-family: $base-font-family + font-size: $base-font-size + position: relative + \ No newline at end of file diff --git a/styles/components/button.sass b/styles/components/button.sass new file mode 100644 index 0000000..5435c8a --- /dev/null +++ b/styles/components/button.sass @@ -0,0 +1,10 @@ +.button + font-size: 15px + border-style: none + border-radius: 2px + background: $grey + color: #fff + padding: 13px 16px + height: auto + &:hover + color: #eee \ No newline at end of file diff --git a/styles/components/code.sass b/styles/components/code.sass new file mode 100644 index 0000000..57c20f0 --- /dev/null +++ b/styles/components/code.sass @@ -0,0 +1,8 @@ +.prettyprint + border-radius: 2px + background-color: $codeBg + code + font-family: $code-font-family +pre.prettyprint + li.L0, li.L1, li.L2, li.L3, li.L4, li.L5, li.L6, li.L7, li.L8, li.L9 + background: none \ No newline at end of file diff --git a/styles/components/details.sass b/styles/components/details.sass new file mode 100644 index 0000000..af30bf6 --- /dev/null +++ b/styles/components/details.sass @@ -0,0 +1,5 @@ +.details + dt + font-size: 20px + border-left: 2px solid $blue + padding-left: 16px \ No newline at end of file diff --git a/styles/components/footer.sass b/styles/components/footer.sass new file mode 100644 index 0000000..881c13a --- /dev/null +++ b/styles/components/footer.sass @@ -0,0 +1,12 @@ +.footer + background: $black + border-top: 1px solid $border + color: #fff + padding: 20px + .fas + color: $red-active + a + color: #fff + font-weight: bold + &:hover + color: $red-active \ No newline at end of file diff --git a/styles/components/member.sass b/styles/components/member.sass new file mode 100644 index 0000000..d6cd2a3 --- /dev/null +++ b/styles/components/member.sass @@ -0,0 +1,41 @@ +.member + border-bottom: 2px solid $light-grey + padding: 50px 0 45px + & > .is-pulled-right + position: relative + z-index: 2 + & > .name + color: $main-nav + font-size: 20px + line-height: 26px + font-weight: normal + position: relative + .code-name + font-family: $code-font-family + margin-left: 8px + &:first-child + margin-left: 0 + .tag + position: relative + top: -1px + margin-right: 3px + .type-signature + color: $border + .href-link + color: $main-nav + position: absolute + padding: 1px + left: -20px + top: 0 + width: 21px + display: none + &:hover .href-link + display: block + h5 + font-weight: normal + & > .description + p + font-size: 20px + margin: 25px 0 + margin-bottom: 25px + \ No newline at end of file diff --git a/styles/components/mermaid.sass b/styles/components/mermaid.sass new file mode 100644 index 0000000..89b08c9 --- /dev/null +++ b/styles/components/mermaid.sass @@ -0,0 +1,22 @@ +$fill: rgba(248,249,250,0.8) +$stroke: rgba(121,136,151,0.6) +$fillWrap: rgba(125,132,255,0.1) +$strokeWrap: rgba(125,132,255,0.5) + +.mermaid + .edgeLabel + background: white + color: $codeBg + font-size: 15px + font-weight: normal + .node circle, .node ellipse, .node polygon, .node rect + fill: $fill !important + stroke: $stroke !important + .cluster rect + fill: $fillWrap !important + stroke: $strokeWrap !important + .node g.label + color: $codeBg + div + font-weight: normal + font-size: 15px \ No newline at end of file diff --git a/styles/components/method-parameter.sass b/styles/components/method-parameter.sass new file mode 100644 index 0000000..94e4a06 --- /dev/null +++ b/styles/components/method-parameter.sass @@ -0,0 +1,7 @@ +.method-parameter + font-size: 20px + label + color: $border + color: 18px + ul + margin: 0 0 0 25px \ No newline at end of file diff --git a/styles/components/params.sass b/styles/components/params.sass new file mode 100644 index 0000000..16e495d --- /dev/null +++ b/styles/components/params.sass @@ -0,0 +1,26 @@ +table.params, table.props + border: 1px solid $border + line-height: 26px + thead + border: none + th + color: $border + font-weight: normal + padding: 13px 26px + tr + border-bottom: 1px solid $border + td + padding: 13px 26px + td.name code + background: transparent + padding: 0 + font-size: 15px + color: $main-nav + + @for $i from 1 through 10 + tr.deep-level-#{$i} + background: darken(#fff, $i * 2) + .name code + padding-left: 25px + margin-left: #{($i - 1)*25}px + border-left: 1px solid #DEE1E5 \ No newline at end of file diff --git a/styles/components/sidebar.sass b/styles/components/sidebar.sass new file mode 100644 index 0000000..af524a6 --- /dev/null +++ b/styles/components/sidebar.sass @@ -0,0 +1,54 @@ +.sidebar + padding-bottom: 120px + a + color: $grey + overflow-wrap: break-word + &:hover, &.active + color: $red-active + h3 + margin: rem(24px) 0 rem(6px) + color: $main-nav + font-size: 12px + text-transform: uppercase + ul + padding: 0 0 rem(4px) rem(16px) + li + padding: rem(3px) 0 + + .category + h2 + color: #000 + font-size: 20px + margin-top: 40px + +#sidebarNav.sticky + right: 0 + transition: right 0.5s + +#sidebarNav + @include until($desktop) + z-index: 100 + top: 0 + right: -300px + position: fixed + transition: right 0.5s + padding: 28px + width: 300px + bottom: 0 + overflow: auto + background: #fff + .sidebar + padding-bottom: 10px + +#stickyNavbarOverlay + position: absolute + left: 0 + right: 0 + bottom: 0 + top: 0 + z-index: 40 + background: rgba(0,0,0,0.2) + display: none + + &.active + display: block diff --git a/styles/components/tag.sass b/styles/components/tag.sass new file mode 100644 index 0000000..9a9b2d8 --- /dev/null +++ b/styles/components/tag.sass @@ -0,0 +1,2 @@ +.tag + text-transform: uppercase \ No newline at end of file diff --git a/styles/components/tags.sass b/styles/components/tags.sass new file mode 100644 index 0000000..47611b0 --- /dev/null +++ b/styles/components/tags.sass @@ -0,0 +1,9 @@ +.tag-source + margin: 28px 0 + span + display: inline-block + padding: 13px 14px + a + color: $border + &:hover + color: $grey \ No newline at end of file diff --git a/styles/components/top-navbar.sass b/styles/components/top-navbar.sass new file mode 100644 index 0000000..d8e3582 --- /dev/null +++ b/styles/components/top-navbar.sass @@ -0,0 +1,23 @@ +.top-navbar + background: $black + padding: rem(25px) 0 + margin-bottom: rem(70px) + .navbar + background: $black + + .navbar-item, .navbar-burger + color: #fff + a + color: #fff + &:hover + color: $red-active + + + .navbar-brand + img + margin-right: 20px + @include until($desktop) + margin-left: 30px + h1 + font-size: 30px + font-family: $header-font-family \ No newline at end of file diff --git a/tmpl/augments.tmpl b/tmpl/augments.tmpl new file mode 100644 index 0000000..446d28a --- /dev/null +++ b/tmpl/augments.tmpl @@ -0,0 +1,10 @@ + + + +
      +
    • +
    + diff --git a/tmpl/container.tmpl b/tmpl/container.tmpl new file mode 100644 index 0000000..1d1376b --- /dev/null +++ b/tmpl/container.tmpl @@ -0,0 +1,244 @@ + + + + + + + + + +
    + +
    + +

    + +

    + +
    + + + + +
    + + + +

    + '' + p.name + '').join(' ') + ' />' ?> +

    + +
    + + +
    + +
    +
    + + +
    + + + + + + + +
    +

    Constructor

    +
    +
    +
    +
    + + + + + +
    + + + + + +

    Example 1? 's':'' ?>

    + + + +
    + + +
    +

    Slots

    +
    + +
    +

    + +

    +
    +

    +
    +
    + +
    +
    + + + +

    Extends

    + + + + + +

    Requires

    + +
      +
    • +
    + + + +

    Classes

    + +
    +
    +
    +
    + + + +

    Interfaces

    + +
    +
    +
    +
    + + + +

    Mixins

    + +
    +
    +
    +
    + + + +

    Namespaces

    + +
    +
    +
    +
    + + + +
    +

    Members

    +
    + +
    + +
    +
    + + + +
    +

    Methods

    +
    + +
    + +
    +
    + + + +
    +

    Type Definitions

    +
    + +
    + +
    + +
    +
    + + + +
    +

    Events

    +
    + +
    + +
    + +
    +
    + +
    + +
    + + + diff --git a/tmpl/details.tmpl b/tmpl/details.tmpl new file mode 100644 index 0000000..a95d96c --- /dev/null +++ b/tmpl/details.tmpl @@ -0,0 +1,144 @@ +" + data.defaultvalue + ""; + defaultObjectClass = ' class="object-value"'; +} +?> + + +
    Properties:
    + + + + + +
    + + +
    Version:
    +
    + + + +
    Since:
    +
    + + + +
    Inherited From:
    +
    • + +
    + + + +
    Overrides:
    +
    • + +
    + + + +
    Implementations:
    +
      + +
    • + +
    + + + +
    Implements:
    +
      + +
    • + +
    + + + +
    Mixes In:
    + +
      + +
    • + +
    + + + +
    Deprecated:
    • Yes
    + + + +
    Author:
    +
    +
      +
    • +
    +
    + + + + + + + + +
    License:
    +
    + + + +
    Default Value:
    +
      + > +
    + + +
    Tutorials:
    +
    +
      +
    • +
    +
    + + + +
    See:
    +
    +
      +
    • +
    +
    + + + +
    To Do:
    +
    +
      +
    • +
    +
    + + + +

    + + + , + +

    + +
    diff --git a/tmpl/example.tmpl b/tmpl/example.tmpl new file mode 100644 index 0000000..e87caa5 --- /dev/null +++ b/tmpl/example.tmpl @@ -0,0 +1,2 @@ + +
    diff --git a/tmpl/examples.tmpl b/tmpl/examples.tmpl new file mode 100644 index 0000000..f910bea --- /dev/null +++ b/tmpl/examples.tmpl @@ -0,0 +1,20 @@ + +

    + + + + + + +
    + + \ No newline at end of file diff --git a/tmpl/exceptions.tmpl b/tmpl/exceptions.tmpl new file mode 100644 index 0000000..343258b --- /dev/null +++ b/tmpl/exceptions.tmpl @@ -0,0 +1,19 @@ + +
    + +
    +
    + +
    + + +
    + +
    + +
    + + +
    diff --git a/tmpl/layout.tmpl b/tmpl/layout.tmpl new file mode 100644 index 0000000..9c0cf05 --- /dev/null +++ b/tmpl/layout.tmpl @@ -0,0 +1,101 @@ + + + + + + + + JSDoc: <?js= title ?> + + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +

    +

    +
    + + +
    +
    +
    +
    + + +
    +
    +

    Documentation generated by JSDoc on

    +
    +
    + + + + + + diff --git a/tmpl/mainpage.tmpl b/tmpl/mainpage.tmpl new file mode 100644 index 0000000..64e9e59 --- /dev/null +++ b/tmpl/mainpage.tmpl @@ -0,0 +1,14 @@ + + + +

    + + + +
    +
    +
    + diff --git a/tmpl/members.tmpl b/tmpl/members.tmpl new file mode 100644 index 0000000..7b52a23 --- /dev/null +++ b/tmpl/members.tmpl @@ -0,0 +1,52 @@ + + + + + + + +

    + + + + + + + + + + + Optional + +

    + + +

    + + + +
    + +
    + + + + + +
    +
    +
    +
      +
    • +
    +
    +
    + + + +
    Example 1? 's':'' ?>
    + + diff --git a/tmpl/method.tmpl b/tmpl/method.tmpl new file mode 100644 index 0000000..c7b7aff --- /dev/null +++ b/tmpl/method.tmpl @@ -0,0 +1,171 @@ + + +

    + + +

    + + + +

    + + + + + + + + + '' + p.name + '').join(' ') + ' />' ?> + + + + +

    + + + +

    + + +
    + +
    + + + + +
    +
    +
    + +
    +
    + + + +

    + + +

    + + + + +
    PropTypes:
    + + + + + +
    Parameters:
    + + + + + + +
    +
    +
    +
      +
    • +
    +
    +
    + + + +
    +
    +
    +
      +
    • +
    +
    +
    + + + + +
    +
    +
    +
      +
    • +
    +
    +
    + + + + + +
    +
    +
    +
      +
    • +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    + + + +
    +
    +
    + + + +
    +
    + + + +
    +
    +
    + + + +
    +
    + + +
    +
    +
    + + + +
    +
    + + + +
    Example 1? 's':'' ?>
    + + diff --git a/tmpl/modifies.tmpl b/tmpl/modifies.tmpl new file mode 100644 index 0000000..bb5dde0 --- /dev/null +++ b/tmpl/modifies.tmpl @@ -0,0 +1,8 @@ + + + + + + diff --git a/tmpl/name-link.tmpl b/tmpl/name-link.tmpl new file mode 100644 index 0000000..4b242ab --- /dev/null +++ b/tmpl/name-link.tmpl @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/tmpl/param.tmpl b/tmpl/param.tmpl new file mode 100644 index 0000000..9097578 --- /dev/null +++ b/tmpl/param.tmpl @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + <optional>
    + + + + <nullable>
    + + + + <repeatable>
    + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tmpl/params.tmpl b/tmpl/params.tmpl new file mode 100644 index 0000000..7dc0f4b --- /dev/null +++ b/tmpl/params.tmpl @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeAttributesDefaultDescription
    \ No newline at end of file diff --git a/tmpl/properties.tmpl b/tmpl/properties.tmpl new file mode 100644 index 0000000..59540a7 --- /dev/null +++ b/tmpl/properties.tmpl @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeAttributesDefaultDescription
    diff --git a/tmpl/property.tmpl b/tmpl/property.tmpl new file mode 100644 index 0000000..951b158 --- /dev/null +++ b/tmpl/property.tmpl @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + <optional>
    + + + + <nullable>
    + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tmpl/proptypes.tmpl b/tmpl/proptypes.tmpl new file mode 100644 index 0000000..b91e474 --- /dev/null +++ b/tmpl/proptypes.tmpl @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeRequiredDescriptionDefault
    + +
    + + + + + +
    \ No newline at end of file diff --git a/tmpl/react-component.tmpl b/tmpl/react-component.tmpl new file mode 100644 index 0000000..542132f --- /dev/null +++ b/tmpl/react-component.tmpl @@ -0,0 +1,15 @@ + + +
    + + \ No newline at end of file diff --git a/tmpl/returns.tmpl b/tmpl/returns.tmpl new file mode 100644 index 0000000..79adb5c --- /dev/null +++ b/tmpl/returns.tmpl @@ -0,0 +1,15 @@ + + +
    + +
    + + +
    + + +
    + +
    diff --git a/tmpl/source.tmpl b/tmpl/source.tmpl new file mode 100644 index 0000000..e559b5d --- /dev/null +++ b/tmpl/source.tmpl @@ -0,0 +1,8 @@ + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/tmpl/tutorial.tmpl b/tmpl/tutorial.tmpl new file mode 100644 index 0000000..c16bdbe --- /dev/null +++ b/tmpl/tutorial.tmpl @@ -0,0 +1,17 @@ +
    + +
    + 0) { ?> +
      +
    • +
    + +
    + +
    + +
    + +
    diff --git a/tmpl/type.tmpl b/tmpl/type.tmpl new file mode 100644 index 0000000..ec2c6c0 --- /dev/null +++ b/tmpl/type.tmpl @@ -0,0 +1,7 @@ + + +| + \ No newline at end of file diff --git a/tmpl/vue-component.tmpl b/tmpl/vue-component.tmpl new file mode 100644 index 0000000..aedc17d --- /dev/null +++ b/tmpl/vue-component.tmpl @@ -0,0 +1,44 @@ + +
    +
    + + + + + +
    \ No newline at end of file diff --git a/typedef-import.js b/typedef-import.js new file mode 100644 index 0000000..d420db2 --- /dev/null +++ b/typedef-import.js @@ -0,0 +1,5 @@ +exports.handlers = { + beforeParse: function(e) { + e.source = e.source.replace(/\/\*\*\s*?@typedef\s*?{\s*?import.*\*\//g, '') + } +} diff --git a/typescript.js b/typescript.js new file mode 100644 index 0000000..47432fb --- /dev/null +++ b/typescript.js @@ -0,0 +1,32 @@ +const path = require('path') +const ts = require('typescript') + +const typeConverter = require('./typescript/type-converter') + +exports.handlers = { + newDoclet: function({ doclet }) { + if (doclet.tags && doclet.tags.length > 0) { + const categoryTag = doclet.tags.find(tag => tag.title === 'optional') + if (categoryTag) { + doclet.optional = true + } + } + }, + + beforeParse: function(e) { + if (['.ts', '.tsx'].includes(path.extname(e.filename))) { + // adding const a = 1 ensures that the comments always will be copied, + // even when there is no javascript inside (just interfaces) + let result = ts.transpileModule('const _____a = 1; \n' + e.source, { + compilerOptions: { + target: 'esnext', + esModuleInterop: true, + jsx: path.extname(e.filename) === '.tsx' ? 'react' : null, + } + }) + const types = typeConverter(e.source, e.filename) + let src = result.outputText + e.source = src + '\n' + types + } + } +} \ No newline at end of file diff --git a/typescript/type-converter.js b/typescript/type-converter.js new file mode 100644 index 0000000..c13c63f --- /dev/null +++ b/typescript/type-converter.js @@ -0,0 +1,214 @@ +const path = require('path') +const ts = require('typescript') + +const appendComment = (commentBlock, toAppend) => { + return commentBlock.replace(/[\n,\s]*\*\//, toAppend.split('\n').map(line => `\n * ${line}`) + '\n */') +} + +/** + * Get type from a node + * @param {ts.TypeNode} type which should be parsed to string + * @param {string} src source for an entire parsed file + * @returns {string} node type + */ +const getTypeName = (type, src) => { + if (type.typeName && type.typeName.escapedText) { + const typeName = type.typeName.escapedText + if(type.typeArguments && type.typeArguments.length) { + const args = type.typeArguments.map(subType => getTypeName(subType, src)).join(', ') + return `${typeName}<${args}>` + } else { + return typeName + } + } + if(ts.isFunctionTypeNode(type) || ts.isFunctionLike(type)) { + // it replaces ():void => {} (and other) to simple function + return 'function' + } + if (ts.isArrayTypeNode(type)) { + return 'Array' + } + if (type.types) { + return type.types.map(subType => getTypeName(subType, src)).join(' | ') + } + if (type.members && type.members.length) { + return 'object' + } + return src.substring(type.pos, type.end).trim() +} + +/** + * Fetches name from a node. + */ +const getName = (node, src) => { + let name = node.name && node.name.escapedText + || node.parameters && src.substring(node.parameters.pos, node.parameters.end) + + // changing type [key: string] to {...} - otherwise it wont be parsed by @jsdoc + if (name === 'key: string') { return '{...}' } + return name +} + +/** + * converts function parameters to @params + * + * @param {string} [jsDoc] existing jsdoc text where all @param comments should be appended + * @param {ts.FunctionDeclaration} wrapper ts node which has to be parsed + * @param {string} src source for an entire parsed file (we are fetching substrings from it) + * @param {string} parentName name of a parent element - NOT IMPLEMENTED YET + * @returns {string} modified jsDoc comment with appended @param tags + * + */ +const convertParams = (jsDoc = '', node, src, parentName = null) => { + node.type.parameters.forEach(parameter => { + let name = getName(parameter, src) + let comment = parameter.jsDoc && parameter.jsDoc[0] && parameter.jsDoc[0].comment || '' + if (parameter.questionToken) { + name = ['[', name, ']'].join('') + } + let type = getTypeName(parameter.type, src) + jsDoc = appendComment(jsDoc, `@param {${type}} ${name} ${comment}`) + }) + return jsDoc +} + +/** + * Convert type properties to @property + * @param {string} [jsDoc] existing jsdoc text where all @param comments should be appended + * @param {ts.TypeNode} wrapper ts node which has to be parsed + * @param {string} src source for an entire parsed file (we are fetching substrings from it) + * @param {string} parentName name of a parent element + * @returns {string} modified jsDoc comment with appended @param tags + */ +let convertMembers = (jsDoc = '', type, src, parentName = null) => { + // type could be an array of types like: `{sth: 1} | string` - so we parse + // each type separately + const typesToCheck = [type] + if (type.types && type.types.length) { + typesToCheck.push(...type.types) + } + typesToCheck.forEach(type => { + // Handling array defined like this: {alement1: 'something'}[] + if(ts.isArrayTypeNode(type) && type.elementType) { + jsDoc = convertMembers(jsDoc, type.elementType, src, parentName ? parentName + '[]' : '[]') + } + + // Handling Array<{element1: 'somethin'}> + if (type.typeName && type.typeName.escapedText === 'Array') { + if(type.typeArguments && type.typeArguments.length) { + type.typeArguments.forEach(subType => { + jsDoc = convertMembers(jsDoc, subType, src, parentName ? parentName + '[]' : '[]') + }) + } + } + // Handling {property1: "value"} + (type.members || []).filter(m => ts.isTypeElement(m)).forEach(member => { + let name = getName(member, src) + let comment = member.jsDoc && member.jsDoc[0] && member.jsDoc[0].comment || '' + const members = member.type.members || [] + let type = members.length ? 'object' : getTypeName(member.type, src) + if (parentName) { + name = [parentName, name].join('.') + } + // optional + if (member.questionToken) { + name = ['[', name, ']'].join('') + } + jsDoc = appendComment(jsDoc, `@property {${type}} ${name} ${comment}`) + jsDoc = convertMembers(jsDoc, member.type, src, name) + }) + }) + return jsDoc +} + +/** + * Main function which converts types + * + * @param {string} src typescript code to convert to jsdoc comments + * @param {string} [filename] filename which is required by typescript parser + * @return {string} @jsdoc comments generated from given typescript code + */ +module.exports = function typeConverter(src, filename = 'test.ts') { + let ast = ts.createSourceFile( + path.basename(filename), + src, + ts.ScriptTarget.Latest, + false, + ts.ScriptKind.TS + ) + + // iterate through all the statements in global scope + // we are looking for `interface xxxx` and `type zzz` + return ast.statements.map(statement => { + let jsDocNode = statement.jsDoc && statement.jsDoc[0] + // Parse only statements with jsdoc comments. + if (jsDocNode) { + let comment = src.substring(jsDocNode.pos, jsDocNode.end) + const name = getName(statement, src) + + if (ts.isTypeAliasDeclaration(statement)) { + if (ts.isFunctionTypeNode(statement.type)) { + comment = appendComment(comment, `@typedef {function} ${name}`) + return convertParams(comment, statement, src) + } + if (ts.isTypeLiteralNode(statement.type)) { + comment = appendComment(comment, `@typedef {object} ${name}`) + return convertMembers(comment, statement.type, src) + } + } + if (ts.isInterfaceDeclaration(statement)) { + comment = appendComment(comment, `@interface ${name}`) + + statement.members.forEach(member => { + if (!member.jsDoc) { return } + let memberComment = src.substring(member.jsDoc[0].pos, member.jsDoc[0].end) + let memberName = getName(member, src) + memberComment = appendComment(memberComment, [ + `@name ${name}#${memberName}` + ].join('\n')) + if (member.questionToken) { + memberComment = appendComment(memberComment, '@optional') + } + if (!member.type && ts.isFunctionLike(member)) { + let type = getTypeName(member, src) + memberComment = appendComment(memberComment, `@type {${type}}`) + memberComment = appendComment(memberComment, `@method`) + } else { + memberComment = convertMembers(memberComment, member.type, src, parentName = null) + let type = getTypeName(member.type, src) + memberComment = appendComment(memberComment, `@type {${type}}`) + } + comment += '\n' + memberComment + }) + return comment + } + if (ts.isClassDeclaration(statement)) { + comment = '' + const className = getName(statement, src) + statement.members.forEach(member => { + if (!member.jsDoc) { return } + if (!ts.isPropertyDeclaration(member)) { return } + let memberComment = src.substring(member.jsDoc[0].pos, member.jsDoc[0].end) + const modifiers = (member.modifiers || []).map(m => m.getText({text: src})) + modifiers.forEach(m => { + if (['private', 'public', 'protected'].includes(m)) { + memberComment = appendComment(memberComment, `@${m}`) + } + }) + if (member.type) { + memberComment = appendComment(memberComment, `@type {${getTypeName(member.type, src)}}`) + } + getTypeName(member, src) + if (modifiers.find((m => m === 'static'))) { + memberComment += '\n' + `${className}.${getName(member, src)}` + } else { + memberComment += '\n' + `${className}.prototype.${getName(member, src)}` + } + comment += '\n' + memberComment + }) + return comment + } + } + return '' + }).join('\n') +} diff --git a/typescript/type-converter.spec.js b/typescript/type-converter.spec.js new file mode 100644 index 0000000..e2ae81e --- /dev/null +++ b/typescript/type-converter.spec.js @@ -0,0 +1,91 @@ +const fs = require('fs') +const path = require('path') +const { expect } = require('chai') +const typeConverter = require('./type-converter') + +const src = fs.readFileSync(path.join(__dirname, '../fixtures/typescript/entity.ts'), 'utf-8') + +const interface1 = require('../fixtures/typescript/interface1') +const interface2 = require('../fixtures/typescript/interface2') +const interface3 = require('../fixtures/typescript/interface3') + +const type1 = require('../fixtures/typescript/type1') +const type2 = require('../fixtures/typescript/type2') +const type3 = require('../fixtures/typescript/type3') +const type4 = require('../fixtures/typescript/type4') +const type5 = require('../fixtures/typescript/type5') +const staticMember = require('../fixtures/typescript/static-member') +const protectedMember = require('../fixtures/typescript/protected-member') + +describe('.typeConverter', function () { + describe('@typedef', function () { + it('parses type 1', function () { + type1.outputs.forEach(out => { + expect(typeConverter(type1.input)).to.have.string(out) + }) + }) + + it('parses type 2: [key]: string', function () { + type2.outputs.forEach(out => { + expect(typeConverter(type2.input)).to.have.string(out) + }) + }) + + it('parses type 3: Array<{key: string}>', function () { + type3.outputs.forEach(out => { + expect(typeConverter(type3.input)).to.have.string(out) + }) + }) + + it('parses type 4: inline function', function () { + type4.outputs.forEach(out => { + expect(typeConverter(type4.input)).to.have.string(out) + }) + }) + + it('parses type 5: one line comment', function () { + type5.outputs.forEach(out => { + expect(typeConverter(type5.input)).to.have.string(out) + }) + }) + }) + + describe('@interface', function () { + it('parses interface 1', function () { + interface1.outputs.forEach(out => { + expect(typeConverter(interface1.input)).to.have.string(out) + }) + }) + + it('parses interface 2 - with nested array defined as []', function () { + interface2.outputs.forEach(out => { + expect(typeConverter(interface2.input)).to.have.string(out) + }) + }) + + it('parses interface 3 - with methods', function () { + interface3.outputs.forEach(out => { + expect(typeConverter(interface3.input)).to.have.string(out) + }) + }) + }) + + describe('class members', function () { + it('parses static member', function () { + staticMember.outputs.forEach(out => { + expect(typeConverter(staticMember.input)).to.have.string(out) + }) + }) + + it('parses protected', function () { + protectedMember.outputs.forEach(out => { + expect(typeConverter(protectedMember.input)).to.have.string(out) + }) + }) + }) + + + // it.only('parses test', function() { + // console.log(typeConverter(src, '../fixtures/interface.ts')) + // }) +}) \ No newline at end of file diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..d183ec1 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,7258 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/cli@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.5.5.tgz#bdb6d9169e93e241a08f5f7b0265195bf38ef5ec" + integrity sha512-UHI+7pHv/tk9g6WXQKYz+kmXTI77YtuY3vqC59KIqcoWEjsJJSG6rAxKaLsgj3LDyadsPrCB929gVOKM6Hui0w== + dependencies: + commander "^2.8.1" + convert-source-map "^1.1.0" + fs-readdir-recursive "^1.1.0" + glob "^7.0.0" + lodash "^4.17.13" + mkdirp "^0.5.1" + output-file-sync "^2.0.0" + slash "^2.0.0" + source-map "^0.5.0" + optionalDependencies: + chokidar "^2.0.4" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" + integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/core@^7.0.0": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.5.5.tgz#17b2686ef0d6bc58f963dddd68ab669755582c30" + integrity sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.5.5" + "@babel/helpers" "^7.5.5" + "@babel/parser" "^7.5.5" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.5.5" + "@babel/types" "^7.5.5" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.13" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.4.tgz#84055750b05fcd50f9915a826b44fa347a825250" + integrity sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helpers" "^7.4.4" + "@babel/parser" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + convert-source-map "^1.1.0" + debug "^4.1.0" + json5 "^2.1.0" + lodash "^4.17.11" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041" + integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ== + dependencies: + "@babel/types" "^7.4.4" + jsesc "^2.5.1" + lodash "^4.17.11" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/generator@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf" + integrity sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ== + dependencies: + "@babel/types" "^7.5.5" + jsesc "^2.5.1" + lodash "^4.17.13" + source-map "^0.5.0" + trim-right "^1.0.1" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" + integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-builder-react-jsx@^7.3.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" + integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== + dependencies: + "@babel/types" "^7.3.0" + esutils "^2.0.0" + +"@babel/helper-call-delegate@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43" + integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ== + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helper-define-map@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369" + integrity sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/types" "^7.5.5" + lodash "^4.17.13" + +"@babel/helper-explode-assignable-expression@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" + integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== + dependencies: + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-function-name@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" + integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== + dependencies: + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-get-function-arity@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" + integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-hoist-variables@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a" + integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w== + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-member-expression-to-functions@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590" + integrity sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA== + dependencies: + "@babel/types" "^7.5.5" + +"@babel/helper-module-imports@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" + integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz#f84ff8a09038dcbca1fd4355661a500937165b4a" + integrity sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/template" "^7.4.4" + "@babel/types" "^7.5.5" + lodash "^4.17.13" + +"@babel/helper-optimise-call-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" + integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/helper-plugin-utils@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" + integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== + +"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351" + integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw== + dependencies: + lodash "^4.17.13" + +"@babel/helper-remap-async-to-generator@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" + integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-wrap-function" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-replace-supers@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2" + integrity sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.5.5" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/traverse" "^7.5.5" + "@babel/types" "^7.5.5" + +"@babel/helper-simple-access@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" + integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== + dependencies: + "@babel/template" "^7.1.0" + "@babel/types" "^7.0.0" + +"@babel/helper-split-export-declaration@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" + integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q== + dependencies: + "@babel/types" "^7.4.4" + +"@babel/helper-wrap-function@^7.1.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" + integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/template" "^7.1.0" + "@babel/traverse" "^7.1.0" + "@babel/types" "^7.2.0" + +"@babel/helpers@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5" + integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A== + dependencies: + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/helpers@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.5.5.tgz#63908d2a73942229d1e6685bc2a0e730dde3b75e" + integrity sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g== + dependencies: + "@babel/template" "^7.4.4" + "@babel/traverse" "^7.5.5" + "@babel/types" "^7.5.5" + +"@babel/highlight@^7.0.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" + integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.2.3", "@babel/parser@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b" + integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g== + +"@babel/parser@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.4.tgz#5977129431b8fe33471730d255ce8654ae1250b6" + integrity sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w== + +"@babel/plugin-proposal-async-generator-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" + integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + "@babel/plugin-syntax-async-generators" "^7.2.0" + +"@babel/plugin-proposal-dynamic-import@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506" + integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + +"@babel/plugin-proposal-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" + integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + +"@babel/plugin-proposal-object-rest-spread@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz#61939744f71ba76a3ae46b5eea18a54c16d22e58" + integrity sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + +"@babel/plugin-proposal-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" + integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" + integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-syntax-async-generators@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" + integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-dynamic-import@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" + integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-json-strings@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" + integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-jsx@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" + integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-object-rest-spread@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" + integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" + integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-arrow-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" + integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-async-to-generator@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e" + integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-remap-async-to-generator" "^7.1.0" + +"@babel/plugin-transform-block-scoped-functions@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" + integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-block-scoping@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz#a35f395e5402822f10d2119f6f8e045e3639a2ce" + integrity sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + lodash "^4.17.13" + +"@babel/plugin-transform-classes@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9" + integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-define-map" "^7.5.5" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-optimise-call-expression" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.5.5" + "@babel/helper-split-export-declaration" "^7.4.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" + integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-destructuring@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.5.0.tgz#f6c09fdfe3f94516ff074fe877db7bc9ef05855a" + integrity sha512-YbYgbd3TryYYLGyC7ZR+Tq8H/+bCmwoaxHfJHupom5ECstzbRLTch6gOQbhEY9Z4hiCNHEURgq06ykFv9JZ/QQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" + integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/plugin-transform-duplicate-keys@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853" + integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-exponentiation-operator@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" + integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-for-of@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556" + integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-function-name@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad" + integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA== + dependencies: + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" + integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-member-expression-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d" + integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-modules-amd@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91" + integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-commonjs@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.5.0.tgz#425127e6045231360858eeaa47a71d75eded7a74" + integrity sha512-xmHq0B+ytyrWJvQTc5OWAC4ii6Dhr0s22STOoydokG51JjWhyYo5mRPXoi+ZmtHQhZZwuXNN+GG5jy5UZZJxIQ== + dependencies: + "@babel/helper-module-transforms" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-simple-access" "^7.1.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-systemjs@^7.5.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249" + integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg== + dependencies: + "@babel/helper-hoist-variables" "^7.4.4" + "@babel/helper-plugin-utils" "^7.0.0" + babel-plugin-dynamic-import-node "^2.3.0" + +"@babel/plugin-transform-modules-umd@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" + integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== + dependencies: + "@babel/helper-module-transforms" "^7.1.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz#9d269fd28a370258199b4294736813a60bbdd106" + integrity sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg== + dependencies: + regexp-tree "^0.1.6" + +"@babel/plugin-transform-new-target@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5" + integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-object-super@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9" + integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-replace-supers" "^7.5.5" + +"@babel/plugin-transform-parameters@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16" + integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw== + dependencies: + "@babel/helper-call-delegate" "^7.4.4" + "@babel/helper-get-function-arity" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-property-literals@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905" + integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" + integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-react-jsx-self@^7.0.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba" + integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.5.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz#583b10c49cf057e237085bcbd8cc960bd83bd96b" + integrity sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.3.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" + integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== + dependencies: + "@babel/helper-builder-react-jsx" "^7.3.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@babel/plugin-transform-regenerator@^7.4.5": + version "7.4.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f" + integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA== + dependencies: + regenerator-transform "^0.14.0" + +"@babel/plugin-transform-reserved-words@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634" + integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-shorthand-properties@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" + integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-spread@^7.2.0": + version "7.2.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" + integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-sticky-regex@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" + integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.0.0" + +"@babel/plugin-transform-template-literals@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0" + integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-typeof-symbol@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" + integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + +"@babel/plugin-transform-unicode-regex@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f" + integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/helper-regex" "^7.4.4" + regexpu-core "^4.5.4" + +"@babel/preset-env@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.5.5.tgz#bc470b53acaa48df4b8db24a570d6da1fef53c9a" + integrity sha512-GMZQka/+INwsMz1A5UEql8tG015h5j/qjptpKY2gJ7giy8ohzU710YciJB5rcKsWGWHiW3RUnHib0E5/m3Tp3A== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-async-generator-functions" "^7.2.0" + "@babel/plugin-proposal-dynamic-import" "^7.5.0" + "@babel/plugin-proposal-json-strings" "^7.2.0" + "@babel/plugin-proposal-object-rest-spread" "^7.5.5" + "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-syntax-async-generators" "^7.2.0" + "@babel/plugin-syntax-dynamic-import" "^7.2.0" + "@babel/plugin-syntax-json-strings" "^7.2.0" + "@babel/plugin-syntax-object-rest-spread" "^7.2.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.2.0" + "@babel/plugin-transform-async-to-generator" "^7.5.0" + "@babel/plugin-transform-block-scoped-functions" "^7.2.0" + "@babel/plugin-transform-block-scoping" "^7.5.5" + "@babel/plugin-transform-classes" "^7.5.5" + "@babel/plugin-transform-computed-properties" "^7.2.0" + "@babel/plugin-transform-destructuring" "^7.5.0" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/plugin-transform-duplicate-keys" "^7.5.0" + "@babel/plugin-transform-exponentiation-operator" "^7.2.0" + "@babel/plugin-transform-for-of" "^7.4.4" + "@babel/plugin-transform-function-name" "^7.4.4" + "@babel/plugin-transform-literals" "^7.2.0" + "@babel/plugin-transform-member-expression-literals" "^7.2.0" + "@babel/plugin-transform-modules-amd" "^7.5.0" + "@babel/plugin-transform-modules-commonjs" "^7.5.0" + "@babel/plugin-transform-modules-systemjs" "^7.5.0" + "@babel/plugin-transform-modules-umd" "^7.2.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.5" + "@babel/plugin-transform-new-target" "^7.4.4" + "@babel/plugin-transform-object-super" "^7.5.5" + "@babel/plugin-transform-parameters" "^7.4.4" + "@babel/plugin-transform-property-literals" "^7.2.0" + "@babel/plugin-transform-regenerator" "^7.4.5" + "@babel/plugin-transform-reserved-words" "^7.2.0" + "@babel/plugin-transform-shorthand-properties" "^7.2.0" + "@babel/plugin-transform-spread" "^7.2.0" + "@babel/plugin-transform-sticky-regex" "^7.2.0" + "@babel/plugin-transform-template-literals" "^7.4.4" + "@babel/plugin-transform-typeof-symbol" "^7.2.0" + "@babel/plugin-transform-unicode-regex" "^7.4.4" + "@babel/types" "^7.5.5" + browserslist "^4.6.0" + core-js-compat "^3.1.1" + invariant "^2.2.2" + js-levenshtein "^1.1.3" + semver "^5.5.0" + +"@babel/preset-react@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" + integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + +"@babel/runtime@^7.0.0": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132" + integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ== + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/runtime@^7.4.5": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.0.tgz#4fc1d642a9fd0299754e8b5de62c631cf5568205" + integrity sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ== + dependencies: + regenerator-runtime "^0.13.2" + +"@babel/template@^7.1.0", "@babel/template@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237" + integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb" + integrity sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ== + dependencies: + "@babel/code-frame" "^7.5.5" + "@babel/generator" "^7.5.5" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.5.5" + "@babel/types" "^7.5.5" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.13" + +"@babel/traverse@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.4.tgz#0776f038f6d78361860b6823887d4f3937133fe8" + integrity sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/generator" "^7.4.4" + "@babel/helper-function-name" "^7.1.0" + "@babel/helper-split-export-declaration" "^7.4.4" + "@babel/parser" "^7.4.4" + "@babel/types" "^7.4.4" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.11" + +"@babel/types@^7.0.0", "@babel/types@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" + integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== + dependencies: + esutils "^2.0.2" + lodash "^4.17.11" + to-fast-properties "^2.0.0" + +"@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.5.5": + version "7.5.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a" + integrity sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw== + dependencies: + esutils "^2.0.2" + lodash "^4.17.13" + to-fast-properties "^2.0.0" + +"@types/babel-types@*", "@types/babel-types@^7.0.0": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.7.tgz#667eb1640e8039436028055737d2b9986ee336e3" + integrity sha512-dBtBbrc+qTHy1WdfHYjBwRln4+LWqASWakLHsWHR2NWHIFkv4W3O070IGoGLEBrJBvct3r0L1BUPuvURi7kYUQ== + +"@types/babylon@^6.16.2": + version "6.16.5" + resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.5.tgz#1c5641db69eb8cdf378edd25b4be7754beeb48b4" + integrity sha512-xH2e58elpj1X4ynnKp9qSnWlsRTIs6n3tgLGNfwAGHwePw0mulHQllV34n0T25uYSu1k0hRKkWXF890B1yS47w== + dependencies: + "@types/babel-types" "*" + +"@vue/component-compiler-utils@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.0.0.tgz#d16fa26b836c06df5baaeb45f3d80afc47e35634" + integrity sha512-am+04/0UX7ektcmvhYmrf84BDVAD8afFOf4asZjN84q8xzxFclbk5x0MtxuKGfp+zjN5WWPJn3fjFAWtDdIGSw== + dependencies: + consolidate "^0.15.1" + hash-sum "^1.0.2" + lru-cache "^4.1.2" + merge-source-map "^1.1.0" + postcss "^7.0.14" + postcss-selector-parser "^5.0.0" + prettier "1.16.3" + source-map "~0.6.1" + vue-template-es2015-compiler "^1.9.0" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn-globals@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf" + integrity sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8= + dependencies: + acorn "^4.0.4" + +acorn-jsx@^5.0.0, acorn-jsx@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f" + integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== + +acorn@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= + +acorn@^4.0.4, acorn@~4.0.2: + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" + integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c= + +acorn@^6.0.2: + version "6.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" + integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== + +acorn@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a" + integrity sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ== + +after@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" + integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + +ajv@^6.10.0, ajv@^6.10.2: + version "6.10.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^6.5.5: + version "6.7.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.7.0.tgz#e3ce7bb372d6577bb1839f1dfdfcbf5ad2948d96" + integrity sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +align-text@^0.1.1, align-text@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" + integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc= + dependencies: + kind-of "^3.0.2" + longest "^1.0.1" + repeat-string "^1.5.2" + +amdefine@>=0.0.4: + version "1.0.1" + resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" + integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= + +ansi-colors@3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" + integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== + +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + +ansi-escapes@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +aproba@^1.0.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" + integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= + dependencies: + ast-types-flow "0.0.7" + commander "^2.11.0" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-differ@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" + integrity sha1-7/UuN1gknTO+QCuLuOVkuytdQDE= + +array-each@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f" + integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8= + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-includes@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" + integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +array-slice@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4" + integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== + +array-uniq@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +arraybuffer.slice@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675" + integrity sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assertion-error@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" + integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@0.0.7, ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +ast-types@0.12.4, ast-types@^0.12.2: + version "0.12.4" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.12.4.tgz#71ce6383800f24efc9a1a3308f3a6e420a0974d1" + integrity sha512-ky/YVYCbtVAS8TdMIaTiPFHwEpRB5z1hctepJplTr3UW5q8TDrpIMCILyk8pmLxGtn2KCtC/lSn7zOsaI7nzDw== + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each-series@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/async-each-series/-/async-each-series-0.1.1.tgz#7617c1917401fd8ca4a28aadce3dbae98afeb432" + integrity sha1-dhfBkXQB/Yykooqtzj266Yr+tDI= + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + integrity sha1-GdOGodntxufByF04iu28xW0zYC0= + +async-foreach@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" + integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== + +async@1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +async@^2.1.4: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.1.3: + version "9.4.5" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.5.tgz#a13ccb001e4bc8837f71c3354005b42f02cc03d7" + integrity sha512-M602C0ZxzFpJKqD4V6eq2j+K5CkzlhekCrcQupJmAOrPEZjWJyj/wSeo6qRSNoN6M3/9mtLPQqTTrABfReytQg== + dependencies: + browserslist "^4.4.0" + caniuse-lite "^1.0.30000928" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.11" + postcss-value-parser "^3.3.1" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + +axios@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.17.1.tgz#2d8e3e5d0bdbd7327f91bc814f5c57660f81824d" + integrity sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0= + dependencies: + follow-redirects "^1.2.5" + is-buffer "^1.1.5" + +axobject-query@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.0.2.tgz#ea187abe5b9002b377f925d8bf7d1c561adf38f9" + integrity sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww== + dependencies: + ast-types-flow "0.0.7" + +babel-plugin-dynamic-import-node@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.0" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +backo2@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" + integrity sha1-MasayLEpNjRj41s+u2n038+6eUc= + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-arraybuffer@0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" + integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= + +base64id@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" + integrity sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + 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" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +beeper@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" + integrity sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak= + +better-assert@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" + integrity sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= + dependencies: + callsite "1.0.0" + +binary-extensions@^1.0.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" + integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== + +blob@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" + integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" + +bluebird@^3.1.1: + version "3.5.5" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" + integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== + +bluebird@^3.5.4: + version "3.7.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.1.tgz#df70e302b471d7473489acf26a93d63b53f874de" + integrity sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg== + +brace-expansion@^1.0.0, brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace@^0.11.0, brace@^0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" + integrity sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg= + +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.0, braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + 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" + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browser-sync-client@^2.26.2: + version "2.26.2" + resolved "https://registry.yarnpkg.com/browser-sync-client/-/browser-sync-client-2.26.2.tgz#dd0070c80bdc6d9021e89f7837ee70ed0a8acf91" + integrity sha512-FEuVJD41fI24HJ30XOT2RyF5WcnEtdJhhTqeyDlnMk/8Ox9MZw109rvk9pdfRWye4soZLe+xcAo9tHSMxvgAdw== + dependencies: + etag "1.8.1" + fresh "0.5.2" + mitt "^1.1.3" + rxjs "^5.5.6" + +browser-sync-ui@^2.26.2: + version "2.26.2" + resolved "https://registry.yarnpkg.com/browser-sync-ui/-/browser-sync-ui-2.26.2.tgz#a1d8e107cfed5849d77e3bbd84ae5d566beb4ea0" + integrity sha512-LF7GMWo8ELOE0eAlxuRCfnGQT1ZxKP9flCfGgZdXFc6BwmoqaJHlYe7MmVvykKkXjolRXTz8ztXAKGVqNwJ3EQ== + dependencies: + async-each-series "0.1.1" + connect-history-api-fallback "^1" + immutable "^3" + server-destroy "1.0.1" + socket.io-client "^2.0.4" + stream-throttle "^0.1.3" + +browser-sync@^2.26.3: + version "2.26.3" + resolved "https://registry.yarnpkg.com/browser-sync/-/browser-sync-2.26.3.tgz#1b59bd5935938a5b0fa73b3d78ef1050bd2bf912" + integrity sha512-VLzpjCA4uXqfzkwqWtMM6hvPm2PNHp2RcmzBXcbi6C9WpkUhhFb8SVAr4CFrCsFxDg+oY6HalOjn8F+egyvhag== + dependencies: + browser-sync-client "^2.26.2" + browser-sync-ui "^2.26.2" + bs-recipes "1.3.4" + bs-snippet-injector "^2.0.1" + chokidar "^2.0.4" + connect "3.6.6" + connect-history-api-fallback "^1" + dev-ip "^1.0.1" + easy-extender "^2.3.4" + eazy-logger "^3" + etag "^1.8.1" + fresh "^0.5.2" + fs-extra "3.0.1" + http-proxy "1.15.2" + immutable "^3" + localtunnel "1.9.1" + micromatch "2.3.11" + opn "5.3.0" + portscanner "2.1.1" + qs "6.2.3" + raw-body "^2.3.2" + resp-modifier "6.0.2" + rx "4.1.0" + send "0.16.2" + serve-index "1.9.1" + serve-static "1.13.2" + server-destroy "1.0.1" + socket.io "2.1.1" + ua-parser-js "0.7.17" + yargs "6.4.0" + +browserslist@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.4.0.tgz#7050d1412cbfc5274aba609ed5e50359ca1a5fdf" + integrity sha512-tQkHS8VVxWbrjnNDXgt7/+SuPJ7qDvD0Y2e6bLtoQluR2SPvlmPUcfcU75L1KAalhqULlIFJlJ6BDfnYyJxJsw== + dependencies: + caniuse-lite "^1.0.30000928" + electron-to-chromium "^1.3.100" + node-releases "^1.1.3" + +browserslist@^4.6.0, browserslist@^4.6.6: + version "4.7.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17" + integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA== + dependencies: + caniuse-lite "^1.0.30000989" + electron-to-chromium "^1.3.247" + node-releases "^1.1.29" + +bs-recipes@1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/bs-recipes/-/bs-recipes-1.3.4.tgz#0d2d4d48a718c8c044769fdc4f89592dc8b69585" + integrity sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU= + +bs-snippet-injector@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz#61b5393f11f52559ed120693100343b6edb04dd5" + integrity sha1-YbU5PxH1JVntEgaTEANDtu2wTdU= + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +bulma@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/bulma/-/bulma-0.7.5.tgz#35066c37f82c088b68f94450be758fc00a967208" + integrity sha512-cX98TIn0I6sKba/DhW0FBjtaDpxTelU166pf7ICXpCCuplHWyu6C9LYZmL5PEsnePIeJaiorsTEzzNk3Tsm1hw== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + 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" + +callsite@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^1.0.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" + integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk= + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +camelcase@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" + integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30000928: + version "1.0.30000929" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000929.tgz#7b391b781a9c3097ecc39ea053301aea8ea16317" + integrity sha512-n2w1gPQSsYyorSVYqPMqbSaz1w7o9ZC8VhOEGI9T5MfGDzp7sbopQxG6GaQmYsaq13Xfx/mkxJUWC1Dz3oZfzw== + +caniuse-lite@^1.0.30000989: + version "1.0.30000989" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz#b9193e293ccf7e4426c5245134b8f2a56c0ac4b9" + integrity sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +catharsis@^0.8.11: + version "0.8.11" + resolved "https://registry.yarnpkg.com/catharsis/-/catharsis-0.8.11.tgz#d0eb3d2b82b7da7a3ce2efb1a7b00becc6643468" + integrity sha512-a+xUyMV7hD1BrDQA/3iPV7oc+6W26BgVJO05PGEoatMyIuPScQKsde6i3YorWX1qs+AZjnJ18NqdKoCtKiNh1g== + dependencies: + lodash "^4.17.14" + +center-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" + integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60= + dependencies: + align-text "^0.1.3" + lazy-cache "^1.0.3" + +chai@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5" + integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw== + dependencies: + assertion-error "^1.1.0" + check-error "^1.0.2" + deep-eql "^3.0.1" + get-func-name "^2.0.0" + pathval "^1.1.0" + type-detect "^4.0.5" + +chalk@^1.0.0, chalk@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +character-parser@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0" + integrity sha1-x84o821LzZdE5f/CxfzeHHMmH8A= + dependencies: + is-regex "^1.0.3" + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-error@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" + integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= + +chokidar@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.1.11: + version "4.2.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" + integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== + dependencies: + source-map "~0.6.0" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= + +cliui@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" + integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE= + dependencies: + center-align "^0.1.1" + right-align "^0.1.1" + wordwrap "0.0.2" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +clone-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" + integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= + +clone-stats@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" + integrity sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= + +clone-stats@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" + integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA= + +clone@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" + integrity sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8= + +clone@^1.0.0, clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + +cloneable-readable@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65" + integrity sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg== + dependencies: + inherits "^2.0.1" + process-nextick-args "^2.0.0" + readable-stream "^2.3.5" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" + integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.11.0, commander@^2.19.0, commander@^2.8.1, commander@~2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + +commander@^2.2.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +component-bind@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" + integrity sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= + +component-emitter@1.2.1, component-emitter@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +component-inherit@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" + integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-with-sourcemaps@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e" + integrity sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg== + dependencies: + source-map "^0.6.1" + +confusing-browser-globals@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.8.tgz#93ffec1f82a6e2bf2bc36769cc3a92fa20e502f3" + integrity sha512-lI7asCibVJ6Qd3FGU7mu4sfG4try4LX3+GVS+Gv8UlrEf2AeW57piecapnog2UHZSbcX/P/1UDWVaTsblowlZg== + +connect-history-api-fallback@^1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +connect@3.6.6: + version "3.6.6" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" + integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ= + dependencies: + debug "2.6.9" + finalhandler "1.1.0" + parseurl "~1.3.2" + utils-merge "1.0.1" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +consolidate@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" + integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== + dependencies: + bluebird "^3.1.1" + +constantinople@^3.0.1, constantinople@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647" + integrity sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw== + dependencies: + "@types/babel-types" "^7.0.0" + "@types/babylon" "^6.16.2" + babel-types "^6.26.0" + babylon "^6.18.0" + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +convert-source-map@^1.1.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== + dependencies: + safe-buffer "~5.1.1" + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.1.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.2.1.tgz#0cbdbc2e386e8e00d3b85dc81c848effec5b8150" + integrity sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A== + dependencies: + browserslist "^4.6.6" + semver "^6.3.0" + +core-js@^2.4.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" + integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cross-spawn@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" + integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +damerau-levenshtein@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz#780cf7144eb2e8dbd1c3bb83ae31100ccc31a414" + integrity sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +dateformat@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062" + integrity sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= + +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@=3.1.0, debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^4.0.1, debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-eql@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" + integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== + dependencies: + type-detect "^4.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +defaults@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" + integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + dependencies: + clone "^1.0.2" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +deprecated@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" + integrity sha1-+cmvVGSvoeepcUWKi97yqpTVuxk= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +dev-ip@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dev-ip/-/dev-ip-1.0.1.tgz#a76a3ed1855be7a012bb8ac16cb80f3c00dc28f0" + integrity sha1-p2o+0YVb56ASu4rBbLgPPADcKPA= + +diff-match-patch@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/diff-match-patch/-/diff-match-patch-1.0.4.tgz#6ac4b55237463761c4daf0dc603eb869124744b1" + integrity sha512-Uv3SW8bmH9nAtHKaKSanOQmj2DnlH65fUpcrMdfdaOxUG02QQ4YGZ8AE7kKOMisF7UqvOlGKVYWRvezdncW9lg== + +diff@3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +doctypes@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9" + integrity sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk= + +duplexer2@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" + integrity sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds= + dependencies: + readable-stream "~1.1.9" + +easy-extender@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/easy-extender/-/easy-extender-2.3.4.tgz#298789b64f9aaba62169c77a2b3b64b4c9589b8f" + integrity sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q== + dependencies: + lodash "^4.17.10" + +eazy-logger@^3: + version "3.0.2" + resolved "https://registry.yarnpkg.com/eazy-logger/-/eazy-logger-3.0.2.tgz#a325aa5e53d13a2225889b2ac4113b2b9636f4fc" + integrity sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw= + dependencies: + tfunk "^3.0.1" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.3.100: + version "1.3.103" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.103.tgz#a695777efdbc419cad6cbb0e58458251302cd52f" + integrity sha512-tObPqGmY9X8MUM8i3MEimYmbnLLf05/QV5gPlkR8MQ3Uj8G8B2govE1U4cQcBYtv3ymck9Y8cIOu4waoiykMZQ== + +electron-to-chromium@^1.3.247: + version "1.3.252" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.252.tgz#5b6261965b564a0f4df0f1c86246487897017f52" + integrity sha512-NWJ5TztDnjExFISZHFwpoJjMbLUifsNBnx7u2JI0gCw6SbKyQYYWWtBHasO/jPtHym69F4EZuTpRNGN11MT/jg== + +emoji-regex@^7.0.1, emoji-regex@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +encodeurl@~1.0.1, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.1.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" + integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + dependencies: + once "^1.4.0" + +end-of-stream@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" + integrity sha1-jhdyBsPICDfYVjLouTWd/osvbq8= + dependencies: + once "~1.3.0" + +engine.io-client@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.2.1.tgz#6f54c0475de487158a1a7c77d10178708b6add36" + integrity sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw== + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.1.1" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.5" + parseuri "0.0.5" + ws "~3.3.1" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-client@~3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.3.1.tgz#afedb4a07b2ea48b7190c3136bfea98fdd4f0f03" + integrity sha512-q66JBFuQcy7CSlfAz9L3jH+v7DTT3i6ZEadYcVj2pOs8/0uJHLxKX3WBkGTvULJMdz0tUCyJag0aKT/dpXL9BQ== + dependencies: + component-emitter "1.2.1" + component-inherit "0.0.3" + debug "~3.1.0" + engine.io-parser "~2.1.1" + has-cors "1.1.0" + indexof "0.0.1" + parseqs "0.0.5" + parseuri "0.0.5" + ws "~6.1.0" + xmlhttprequest-ssl "~1.5.4" + yeast "0.1.2" + +engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6" + integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA== + dependencies: + after "0.8.2" + arraybuffer.slice "~0.0.7" + base64-arraybuffer "0.1.5" + blob "0.0.5" + has-binary2 "~1.0.2" + +engine.io@~3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2" + integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== + dependencies: + accepts "~1.3.4" + base64id "1.0.0" + cookie "0.3.1" + debug "~3.1.0" + engine.io-parser "~2.1.0" + ws "~3.3.1" + +entities@~1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.5.1, es-abstract@^1.7.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.14.1.tgz#6e8d84b445ec9c610781e74a6d52cc31aac5b4ca" + integrity sha512-cp/Tb1oA/rh2X7vqeSOvM+TSo3UkJLX70eNihgVEvnzwAgikjkTFr/QVgRCaxjm0knCNQzNoxxxcw2zO2LJdZA== + dependencies: + es-to-primitive "^1.2.0" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.0" + is-callable "^1.1.4" + is-regex "^1.0.4" + object-inspect "^1.6.0" + object-keys "^1.1.1" + string.prototype.trimleft "^2.0.0" + string.prototype.trimright "^2.0.0" + +es-to-primitive@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +eslint-config-airbnb-base@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17" + integrity sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA== + dependencies: + confusing-browser-globals "^1.0.7" + object.assign "^4.1.0" + object.entries "^1.1.0" + +eslint-config-airbnb@^18.0.1: + version "18.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.0.1.tgz#a3a74cc29b46413b6096965025381df8fb908559" + integrity sha512-hLb/ccvW4grVhvd6CT83bECacc+s4Z3/AEyWQdIT2KeTsG9dR7nx1gs7Iw4tDmGKozCNHFn4yZmRm3Tgy+XxyQ== + dependencies: + eslint-config-airbnb-base "^14.0.0" + object.assign "^4.1.0" + object.entries "^1.1.0" + +eslint-import-resolver-node@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" + integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== + dependencies: + debug "^2.6.9" + resolve "^1.5.0" + +eslint-module-utils@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz#7b4675875bf96b0dbf1b21977456e5bb1f5e018c" + integrity sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw== + dependencies: + debug "^2.6.8" + pkg-dir "^2.0.0" + +eslint-plugin-import@^2.18.2: + version "2.18.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6" + integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ== + dependencies: + array-includes "^3.0.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.2" + eslint-module-utils "^2.4.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.0" + read-pkg-up "^2.0.0" + resolve "^1.11.0" + +eslint-plugin-jsx-a11y@^6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa" + integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg== + dependencies: + "@babel/runtime" "^7.4.5" + aria-query "^3.0.0" + array-includes "^3.0.3" + ast-types-flow "^0.0.7" + axobject-query "^2.0.2" + damerau-levenshtein "^1.0.4" + emoji-regex "^7.0.2" + has "^1.0.3" + jsx-ast-utils "^2.2.1" + +eslint-plugin-react@^7.14.3: + version "7.14.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz#911030dd7e98ba49e1b2208599571846a66bdf13" + integrity sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA== + dependencies: + array-includes "^3.0.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.1.0" + object.entries "^1.1.0" + object.fromentries "^2.0.0" + object.values "^1.1.0" + prop-types "^15.7.2" + resolve "^1.10.1" + +eslint-plugin-vue@^5.2.3: + version "5.2.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz#3ee7597d823b5478804b2feba9863b1b74273961" + integrity sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw== + dependencies: + vue-eslint-parser "^5.0.0" + +eslint-scope@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" + integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-utils@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab" + integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== + dependencies: + eslint-visitor-keys "^1.0.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" + integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + +eslint@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.3.0.tgz#1f1a902f67bfd4c354e7288b81e40654d927eb6a" + integrity sha512-ZvZTKaqDue+N8Y9g0kp6UPZtS4FSY3qARxBs7p4f0H0iof381XHduqVerFWtK8DPtKmemqbqCFENWSQgPR/Gow== + dependencies: + "@babel/code-frame" "^7.0.0" + ajv "^6.10.0" + chalk "^2.1.0" + cross-spawn "^6.0.5" + debug "^4.0.1" + doctrine "^3.0.0" + eslint-scope "^5.0.0" + eslint-utils "^1.4.2" + eslint-visitor-keys "^1.1.0" + espree "^6.1.1" + esquery "^1.0.1" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^11.7.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + inquirer "^6.4.1" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.14" + minimatch "^3.0.4" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + progress "^2.0.0" + regexpp "^2.0.1" + semver "^6.1.2" + strip-ansi "^5.2.0" + strip-json-comments "^3.0.1" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-4.1.0.tgz#728d5451e0fd156c04384a7ad89ed51ff54eb25f" + integrity sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w== + dependencies: + acorn "^6.0.2" + acorn-jsx "^5.0.0" + eslint-visitor-keys "^1.0.0" + +espree@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de" + integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== + dependencies: + acorn "^7.0.0" + acorn-jsx "^5.0.2" + eslint-visitor-keys "^1.1.0" + +esprima@^4.0.0, esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708" + integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +esutils@^2.0.0, esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@1.8.1, etag@^1.8.1, etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@1.x.x: + version "1.2.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" + integrity sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg= + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + 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" + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + 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" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= + dependencies: + fill-range "^2.1.0" + +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + 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" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fancy-log@^1.1.0, fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5" + integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U= + dependencies: + debug "2.6.9" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.3.1" + unpipe "~1.0.0" + +find-index@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" + integrity sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ= + +find-up@3.0.0, find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +findup-sync@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc" + integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw= + dependencies: + detect-file "^1.0.0" + is-glob "^3.1.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + +fined@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.1.tgz#95d88ff329123dd1a6950fdfcd321f746271e01f" + integrity sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g== + dependencies: + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" + parse-filepath "^1.0.1" + +first-chunk-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" + integrity sha1-Wb+1DNkF9g18OUzT2ayqtOatk04= + +flagged-respawn@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41" + integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q== + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" + integrity sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== + dependencies: + is-buffer "~2.0.3" + +flatted@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" + integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== + +follow-redirects@^1.2.5: + version "1.6.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.6.1.tgz#514973c44b5757368bad8bddfe52f81f015c94cb" + integrity sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ== + dependencies: + debug "=3.1.0" + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +for-own@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b" + integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2, fresh@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== + dependencies: + minipass "^2.2.1" + +fs-readdir-recursive@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" + integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.2: + version "1.2.7" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" + integrity sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw== + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +fstream@^1.0.0, fstream@^1.0.2: + version "1.0.12" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +gaze@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" + integrity sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8= + dependencies: + globule "~0.1.0" + +gaze@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" + integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== + dependencies: + globule "^1.0.0" + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-func-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" + integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= + dependencies: + is-glob "^2.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.0.0.tgz#1dc99f0f39b006d3e92c2c284068382f0c20e954" + integrity sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg== + dependencies: + is-glob "^4.0.1" + +glob-stream@^3.1.5: + version "3.1.18" + resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" + integrity sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs= + dependencies: + glob "^4.3.1" + glob2base "^0.0.12" + minimatch "^2.0.1" + ordered-read-streams "^0.1.0" + through2 "^0.6.1" + unique-stream "^1.0.0" + +glob-watcher@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" + integrity sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs= + dependencies: + gaze "^0.5.1" + +glob2base@^0.0.12: + version "0.0.12" + resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" + integrity sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY= + dependencies: + find-index "^0.1.1" + +glob@7.1.3, glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@~7.1.1: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^4.3.1: + version "4.5.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" + integrity sha1-xstz0yJsHv7wTePFbQEvAzd+4V8= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "^2.0.1" + once "^1.3.0" + +glob@^7.1.3: + version "7.1.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.5.tgz#6714c69bee20f3c3e64c4dd905553e532b40cdc0" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~3.1.21: + version "3.1.21" + resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" + integrity sha1-0p4KBV3qUTj00H7UDomC6DwgZs0= + dependencies: + graceful-fs "~1.2.0" + inherits "1" + minimatch "~0.2.11" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +globals@^11.1.0, globals@^11.7.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globule@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" + integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== + dependencies: + glob "~7.1.1" + lodash "~4.17.10" + minimatch "~3.0.2" + +globule@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" + integrity sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU= + dependencies: + glob "~3.1.21" + lodash "~1.0.1" + minimatch "~0.2.11" + +glogg@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" + integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== + dependencies: + sparkles "^1.0.0" + +graceful-fs@^3.0.0: + version "3.0.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" + integrity sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg= + dependencies: + natives "^1.1.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + +graceful-fs@~1.2.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" + integrity sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q= + +growl@1.10.5: + version "1.10.5" + resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + +gulp-autoprefixer@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gulp-autoprefixer/-/gulp-autoprefixer-6.0.0.tgz#7034ef12c24a92a5b20158d63623ebbd900faed8" + integrity sha512-MyLymXKVGTVBx/okQSBqmdhwhyqi3igBmZBwgpZp0GRbY1LY8VctOTLzwkQ18bZKJkSDnOKR5u32TMY9wSYdqQ== + dependencies: + autoprefixer "^9.1.3" + fancy-log "^1.3.2" + plugin-error "^1.0.1" + postcss "^7.0.2" + through2 "^2.0.0" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-babel@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/gulp-babel/-/gulp-babel-8.0.0.tgz#e0da96f4f2ec4a88dd3a3030f476e38ab2126d87" + integrity sha512-oomaIqDXxFkg7lbpBou/gnUkX51/Y/M2ZfSjL2hdqXTAlSWZcgZtd2o0cOH0r/eE8LWD0+Q/PsLsr2DKOoqToQ== + dependencies: + plugin-error "^1.0.1" + replace-ext "^1.0.0" + through2 "^2.0.0" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-concat@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/gulp-concat/-/gulp-concat-2.6.1.tgz#633d16c95d88504628ad02665663cee5a4793353" + integrity sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M= + dependencies: + concat-with-sourcemaps "^1.0.0" + through2 "^2.0.0" + vinyl "^2.0.0" + +gulp-rename@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd" + integrity sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg== + +gulp-run@^1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/gulp-run/-/gulp-run-1.7.1.tgz#e17c0acb7c30b6e2aeee23c04442a96c0caceffa" + integrity sha1-4XwKy3wwtuKu7iPAREKpbAys7/o= + dependencies: + gulp-util "^3.0.0" + lodash.defaults "^4.0.1" + lodash.template "^4.0.2" + vinyl "^0.4.6" + +gulp-sass@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-4.0.2.tgz#cfb1e3eff2bd9852431c7ce87f43880807d8d505" + integrity sha512-q8psj4+aDrblJMMtRxihNBdovfzGrXJp1l4JU0Sz4b/Mhsi2DPrKFYCGDwjIWRENs04ELVHxdOJQ7Vs98OFohg== + dependencies: + chalk "^2.3.0" + lodash.clonedeep "^4.3.2" + node-sass "^4.8.3" + plugin-error "^1.0.1" + replace-ext "^1.0.0" + strip-ansi "^4.0.0" + through2 "^2.0.0" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-uglify@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gulp-uglify/-/gulp-uglify-3.0.2.tgz#5f5b2e8337f879ca9dec971feb1b82a5a87850b0" + integrity sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg== + dependencies: + array-each "^1.0.1" + extend-shallow "^3.0.2" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + isobject "^3.0.1" + make-error-cause "^1.1.1" + safe-buffer "^5.1.2" + through2 "^2.0.0" + uglify-js "^3.0.5" + vinyl-sourcemaps-apply "^0.2.0" + +gulp-util@^3.0.0: + version "3.0.8" + resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f" + integrity sha1-AFTh50RQLifATBh8PsxQXdVLu08= + dependencies: + array-differ "^1.0.0" + array-uniq "^1.0.2" + beeper "^1.0.0" + chalk "^1.0.0" + dateformat "^2.0.0" + fancy-log "^1.1.0" + gulplog "^1.0.0" + has-gulplog "^0.1.0" + lodash._reescape "^3.0.0" + lodash._reevaluate "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.template "^3.0.0" + minimist "^1.1.0" + multipipe "^0.1.2" + object-assign "^3.0.0" + replace-ext "0.0.1" + through2 "^2.0.0" + vinyl "^0.5.0" + +gulp@^3.9.1: + version "3.9.1" + resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" + integrity sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ= + dependencies: + archy "^1.0.0" + chalk "^1.0.0" + deprecated "^0.0.1" + gulp-util "^3.0.0" + interpret "^1.0.0" + liftoff "^2.1.0" + minimist "^1.1.0" + orchestrator "^0.3.0" + pretty-hrtime "^1.0.0" + semver "^4.1.0" + tildify "^1.0.0" + v8flags "^2.0.2" + vinyl-fs "^0.3.0" + +gulplog@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" + integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U= + dependencies: + glogg "^1.0.0" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-binary2@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d" + integrity sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw== + dependencies: + isarray "2.0.1" + +has-cors@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" + integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-gulplog@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" + integrity sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= + dependencies: + sparkles "^1.0.0" + +has-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-sum@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" + integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= + +he@1.2.0, he@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +homedir-polyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" + integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw= + dependencies: + parse-passwd "^1.0.0" + +hosted-git-info@^2.1.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + +http-errors@1.6.3, http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-proxy@1.15.2: + version "1.15.2" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.15.2.tgz#642fdcaffe52d3448d2bda3b0079e9409064da31" + integrity sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE= + dependencies: + eventemitter3 "1.x.x" + requires-port "1.x.x" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iconv-lite@0.4.23: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.4.24, iconv-lite@^0.4.4: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +immutable@^3: + version "3.8.2" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" + integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= + +import-fresh@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.1.0.tgz#6d33fa1dcef6df930fae003446f33415af905118" + integrity sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +in-publish@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" + integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" + integrity sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js= + +inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@^6.4.1: + version "6.5.2" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" + integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + +interpret@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== + +invariant@^2.2.2: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" + integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= + dependencies: + builtin-modules "^1.0.0" + +is-callable@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= + dependencies: + is-primitive "^2.0.0" + +is-expression@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f" + integrity sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8= + dependencies: + acorn "~4.0.2" + object-assign "^4.0.1" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= + dependencies: + is-extglob "^1.0.0" + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number-like@^1.0.3: + version "1.0.8" + resolved "https://registry.yarnpkg.com/is-number-like/-/is-number-like-1.0.8.tgz#2e129620b50891042e44e9bbbb30593e75cfbbe3" + integrity sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA== + dependencies: + lodash.isfinite "^3.3.2" + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + +is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= + +is-promise@^2.0.0, is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= + +is-regex@^1.0.3, is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + dependencies: + has-symbols "^1.0.0" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +is-windows@^1.0.1, is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isarray@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + integrity sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +js-base64@^2.1.8: + version "2.5.0" + resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.0.tgz#42255ba183ab67ce59a0dee640afdc00ab5ae93e" + integrity sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g== + +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== + +js-stringify@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" + integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@3.13.1, js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js2xmlparser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js2xmlparser/-/js2xmlparser-4.0.0.tgz#ae14cc711b2892083eed6e219fbc993d858bc3a5" + integrity sha512-WuNgdZOXVmBk5kUPMcTcVUpbGRzLfNkv7+7APq7WiDihpXVKrgxo6wwRpRl9OQeEBgKCVk9mR7RbzrnNWC8oBw== + dependencies: + xmlcreate "^2.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdoc@^3.6.3: + version "3.6.3" + resolved "https://registry.yarnpkg.com/jsdoc/-/jsdoc-3.6.3.tgz#dccea97d0e62d63d306b8b3ed1527173b5e2190d" + integrity sha512-Yf1ZKA3r9nvtMWHO1kEuMZTlHOF8uoQ0vyo5eH7SQy5YeIiHM+B0DgKnn+X6y6KDYZcF7G2SPkKF+JORCXWE/A== + dependencies: + "@babel/parser" "^7.4.4" + bluebird "^3.5.4" + catharsis "^0.8.11" + escape-string-regexp "^2.0.0" + js2xmlparser "^4.0.0" + klaw "^3.0.0" + markdown-it "^8.4.2" + markdown-it-anchor "^5.0.2" + marked "^0.7.0" + mkdirp "^0.5.1" + requizzle "^0.2.3" + strip-json-comments "^3.0.1" + taffydb "2.6.2" + underscore "~1.9.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json5@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" + integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== + dependencies: + minimist "^1.2.0" + +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY= + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jstransformer@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3" + integrity sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM= + dependencies: + is-promise "^2.0.0" + promise "^7.0.1" + +jsx-ast-utils@^2.1.0, jsx-ast-utils@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz#4d4973ebf8b9d2837ee91a8208cc66f3a2776cfb" + integrity sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ== + dependencies: + array-includes "^3.0.3" + object.assign "^4.1.0" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +klaw@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-3.0.0.tgz#b11bec9cf2492f06756d6e809ab73a2910259146" + integrity sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g== + dependencies: + graceful-fs "^4.1.9" + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +liftoff@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec" + integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew= + dependencies: + extend "^3.0.0" + findup-sync "^2.0.0" + fined "^1.0.1" + flagged-respawn "^1.0.0" + is-plain-object "^2.0.4" + object.map "^1.0.0" + rechoir "^0.6.2" + resolve "^1.1.7" + +limiter@^1.0.5: + version "1.1.4" + resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.4.tgz#87c9c3972d389fdb0ba67a45aadbc5d2f8413bc1" + integrity sha512-XCpr5bElgDI65vVgstP8TWjv6/QKWm9GU5UG0Pr5sLQ3QLo8NVKsioe+Jed5/3vFOe3IQuqE7DKwTvKQkjTHvg== + +linkify-it@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-2.2.0.tgz#e3b54697e78bf915c70a38acd78fd09e0058b1cf" + integrity sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw== + dependencies: + uc.micro "^1.0.1" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +localtunnel@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/localtunnel/-/localtunnel-1.9.1.tgz#1d1737eab658add5a40266d8e43f389b646ee3b1" + integrity sha512-HWrhOslklDvxgOGFLxi6fQVnvpl6XdX4sPscfqMZkzi3gtt9V7LKBWYvNUcpHSVvjwCQ6xzXacVvICNbNcyPnQ== + dependencies: + axios "0.17.1" + debug "2.6.9" + openurl "1.1.1" + yargs "6.6.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= + +lodash._basetostring@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" + integrity sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U= + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= + +lodash._reescape@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" + integrity sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo= + +lodash._reevaluate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" + integrity sha1-WLx0xAZklTrgsSTYBpltrKQx4u0= + +lodash._reinterpolate@^3.0.0, lodash._reinterpolate@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash._root@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" + integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= + +lodash.assign@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" + integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= + +lodash.clonedeep@^4.3.2: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" + integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.escape@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" + integrity sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg= + dependencies: + lodash._root "^3.0.0" + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.isfinite@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz#fb89b65a9a80281833f0b7478b3a5104f898ebb3" + integrity sha1-+4m2WpqAKBgz8LdHizpRBPiY67M= + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.mergewith@^4.6.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927" + integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ== + +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" + integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= + +lodash.template@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" + integrity sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8= + dependencies: + lodash._basecopy "^3.0.0" + lodash._basetostring "^3.0.0" + lodash._basevalues "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + lodash.keys "^3.0.0" + lodash.restparam "^3.0.0" + lodash.templatesettings "^3.0.0" + +lodash.template@^4.0.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.4.0.tgz#e73a0385c8355591746e020b99679c690e68fba0" + integrity sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A= + dependencies: + lodash._reinterpolate "~3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" + integrity sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU= + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.escape "^3.0.0" + +lodash.templatesettings@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz#2b4d4e95ba440d915ff08bc899e4553666713316" + integrity sha1-K01OlbpEDZFf8IvImeRVNmZxMxY= + dependencies: + lodash._reinterpolate "~3.0.0" + +lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@~4.17.10: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.4: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +lodash@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" + integrity sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE= + +log-symbols@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + +longest@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= + +loose-envify@^1.0.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lru-cache@2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" + integrity sha1-bUUk6LlV+V1PW1iFHOId1y+06VI= + +lru-cache@^4.0.1, lru-cache@^4.1.2, lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +make-error-cause@^1.1.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/make-error-cause/-/make-error-cause-1.2.2.tgz#df0388fcd0b37816dff0a5fb8108939777dcbc9d" + integrity sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0= + dependencies: + make-error "^1.2.0" + +make-error@^1.2.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" + integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== + +make-iterator@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" + integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== + dependencies: + kind-of "^6.0.2" + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +map-cache@^0.2.0, map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-it-anchor@^5.0.2: + version "5.2.5" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.2.5.tgz#dbf13cfcdbffd16a510984f1263e1d479a47d27a" + integrity sha512-xLIjLQmtym3QpoY9llBgApknl7pxAcN3WDRc2d3rwpl+/YvDZHPmKscGs+L6E05xf2KrCXPBvosWt7MZukwSpQ== + +markdown-it@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54" + integrity sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ== + dependencies: + argparse "^1.0.7" + entities "~1.1.1" + linkify-it "^2.0.0" + mdurl "^1.0.1" + uc.micro "^1.0.5" + +marked@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.7.0.tgz#b64201f051d271b1edc10a04d1ae9b74bb8e5c0e" + integrity sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg== + +math-random@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" + integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== + +mdurl@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +meow@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + +micromatch@2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + 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" + +mime-db@~1.37.0: + version "1.37.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" + integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== + +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: + version "2.1.21" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" + integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== + dependencies: + mime-db "~1.37.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^2.0.1: + version "2.0.10" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" + integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc= + dependencies: + brace-expansion "^1.0.0" + +minimatch@~0.2.11: + version "0.2.14" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" + integrity sha1-x054BXT2PG+aCQ6Q775u9TpqdWo= + dependencies: + lru-cache "2" + sigmund "~1.0.0" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minipass@^2.2.1, minipass@^2.3.4: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" + integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== + dependencies: + minipass "^2.2.1" + +mitt@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-1.1.3.tgz#528c506238a05dce11cd914a741ea2cc332da9b8" + integrity sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA== + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +mocha@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.0.tgz#f896b642843445d1bb8bca60eabd9206b8916e56" + integrity sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ== + dependencies: + ansi-colors "3.2.3" + browser-stdout "1.3.1" + debug "3.2.6" + diff "3.5.0" + escape-string-regexp "1.0.5" + find-up "3.0.0" + glob "7.1.3" + growl "1.10.5" + he "1.2.0" + js-yaml "3.13.1" + log-symbols "2.2.0" + minimatch "3.0.4" + mkdirp "0.5.1" + ms "2.1.1" + node-environment-flags "1.0.5" + object.assign "4.1.0" + strip-json-comments "2.0.1" + supports-color "6.0.0" + which "1.3.1" + wide-align "1.1.3" + yargs "13.2.2" + yargs-parser "13.0.0" + yargs-unparser "1.5.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multipipe@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" + integrity sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s= + dependencies: + duplexer2 "0.0.2" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + +nan@^2.10.0, nan@^2.9.2: + version "2.12.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" + integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + 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" + +natives@^1.1.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.6.tgz#a603b4a498ab77173612b9ea1acdec4d980f00bb" + integrity sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +needle@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" + integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-dir@^0.1.10: + version "0.1.17" + resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" + integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= + dependencies: + minimatch "^3.0.2" + +node-environment-flags@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.5.tgz#fa930275f5bf5dae188d6192b24b4c8bbac3d76a" + integrity sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ== + dependencies: + object.getownpropertydescriptors "^2.0.3" + semver "^5.7.0" + +node-gyp@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" + integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== + dependencies: + fstream "^1.0.0" + glob "^7.0.3" + graceful-fs "^4.1.2" + mkdirp "^0.5.0" + nopt "2 || 3" + npmlog "0 || 1 || 2 || 3 || 4" + osenv "0" + request "^2.87.0" + rimraf "2" + semver "~5.3.0" + tar "^2.0.0" + which "1" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +node-releases@^1.1.29: + version "1.1.29" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.29.tgz#86a57c6587a30ecd6726449e5d293466b0a0bb86" + integrity sha512-R5bDhzh6I+tpi/9i2hrrvGJ3yKPYzlVOORDkXhnZuwi5D3q1I5w4vYy24PJXTcLk9Q0kws9TO77T75bcK8/ysQ== + dependencies: + semver "^5.3.0" + +node-releases@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.3.tgz#aad9ce0dcb98129c753f772c0aa01360fb90fbd2" + integrity sha512-6VrvH7z6jqqNFY200kdB6HdzkgM96Oaj9v3dqGfgp6mF+cHmU4wyQKZ2/WPDRVoR0Jz9KqbamaBN0ZhdUaysUQ== + dependencies: + semver "^5.3.0" + +node-sass@^4.8.3: + version "4.11.0" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.11.0.tgz#183faec398e9cbe93ba43362e2768ca988a6369a" + integrity sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA== + dependencies: + async-foreach "^0.1.3" + chalk "^1.1.1" + cross-spawn "^3.0.0" + gaze "^1.0.0" + get-stdin "^4.0.1" + glob "^7.0.3" + in-publish "^2.0.0" + lodash.assign "^4.2.0" + lodash.clonedeep "^4.3.2" + lodash.mergewith "^4.6.0" + meow "^3.7.0" + mkdirp "^0.5.1" + nan "^2.10.0" + node-gyp "^3.8.0" + npmlog "^4.0.0" + request "^2.88.0" + sass-graph "^2.2.4" + stdout-stream "^1.4.0" + "true-case-path" "^1.0.2" + +"nopt@2 || 3": + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.1, normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +npm-bundled@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" + integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== + +npm-packlist@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.2.0.tgz#55a60e793e272f00862c7089274439a4cc31fc7f" + integrity sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" + integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-component@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" + integrity sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" + integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-path@^0.9.0: + version "0.9.2" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz#0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5" + integrity sha1-D9mnT8X60a45aLWGvaXGMr1sBaU= + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@4.1.0, object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.defaults@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" + integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + dependencies: + array-each "^1.0.1" + array-slice "^1.0.0" + for-own "^1.0.0" + isobject "^3.0.0" + +object.entries@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519" + integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.12.0" + function-bind "^1.1.1" + has "^1.0.3" + +object.fromentries@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.0.tgz#49a543d92151f8277b3ac9600f1e930b189d30ab" + integrity sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA== + dependencies: + define-properties "^1.1.2" + es-abstract "^1.11.0" + function-bind "^1.1.1" + has "^1.0.1" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.map@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37" + integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc= + dependencies: + for-own "^1.0.0" + make-iterator "^1.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.2.0, object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" + integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.12.0" + function-bind "^1.1.1" + has "^1.0.3" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +once@~1.3.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" + integrity sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA= + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + dependencies: + mimic-fn "^1.0.0" + +openurl@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/openurl/-/openurl-1.1.1.tgz#3875b4b0ef7a52c156f0db41d4609dbb0f94b387" + integrity sha1-OHW0sO96UsFW8NtB1GCduw+Us4c= + +opn@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c" + integrity sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g== + dependencies: + is-wsl "^1.1.0" + +optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +orchestrator@^0.3.0: + version "0.3.8" + resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e" + integrity sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4= + dependencies: + end-of-stream "~0.1.5" + sequencify "~0.0.7" + stream-consume "~0.1.0" + +ordered-read-streams@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" + integrity sha1-/VZamvjrRHO6abbtijQ1LLVS8SY= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +os-locale@^3.0.0, os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@0, osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +output-file-sync@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" + integrity sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ== + dependencies: + graceful-fs "^4.1.11" + is-plain-obj "^1.1.0" + mkdirp "^0.5.1" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" + integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-filepath@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE= + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-node-version@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.0.tgz#33d9aa8920dcc3c0d33658ec18ce237009a56d53" + integrity sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg== + +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + +parseqs@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" + integrity sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= + dependencies: + better-assert "~1.0.0" + +parseuri@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" + integrity sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= + dependencies: + better-assert "~1.0.0" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0= + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc= + dependencies: + path-root-regex "^0.1.0" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +pathval@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" + integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +plugin-error@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c" + integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== + dependencies: + ansi-colors "^1.0.1" + arr-diff "^4.0.0" + arr-union "^3.1.0" + extend-shallow "^3.0.2" + +portscanner@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/portscanner/-/portscanner-2.1.1.tgz#eabb409e4de24950f5a2a516d35ae769343fbb96" + integrity sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y= + dependencies: + async "1.5.2" + is-number-like "^1.0.3" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-selector-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-value-parser@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss@^7.0.11, postcss@^7.0.2: + version "7.0.13" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.13.tgz#42bf716413e8f1c786ab71dc6e722b3671b16708" + integrity sha512-h8SY6kQTd1wISHWjz+E6cswdhMuyBZRb16pSTv3W4zYZ3/YbyWeJdNUeOXB5IdZqE1U76OUEjjjqsC3z2f3hVg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^7.0.14: + version "7.0.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.18.tgz#4b9cda95ae6c069c67a4d933029eddd4838ac233" + integrity sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= + +prettier@1.16.3: + version "1.16.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.3.tgz#8c62168453badef702f34b45b6ee899574a6a65d" + integrity sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw== + +pretty-hrtime@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +private@^0.1.6, private@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== + +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise@^7.0.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.24: + version "1.1.31" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" + integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== + +pug-attrs@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.4.tgz#b2f44c439e4eb4ad5d4ef25cac20d18ad28cc336" + integrity sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ== + dependencies: + constantinople "^3.0.1" + js-stringify "^1.0.1" + pug-runtime "^2.0.5" + +pug-code-gen@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.2.tgz#ad0967162aea077dcf787838d94ed14acb0217c2" + integrity sha512-kROFWv/AHx/9CRgoGJeRSm+4mLWchbgpRzTEn8XCiwwOy6Vh0gAClS8Vh5TEJ9DBjaP8wCjS3J6HKsEsYdvaCw== + dependencies: + constantinople "^3.1.2" + doctypes "^1.1.0" + js-stringify "^1.0.1" + pug-attrs "^2.0.4" + pug-error "^1.3.3" + pug-runtime "^2.0.5" + void-elements "^2.0.1" + with "^5.0.0" + +pug-error@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.3.tgz#f342fb008752d58034c185de03602dd9ffe15fa6" + integrity sha512-qE3YhESP2mRAWMFJgKdtT5D7ckThRScXRwkfo+Erqga7dyJdY3ZquspprMCj/9sJ2ijm5hXFWQE/A3l4poMWiQ== + +pug-filters@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-3.1.1.tgz#ab2cc82db9eeccf578bda89130e252a0db026aa7" + integrity sha512-lFfjNyGEyVWC4BwX0WyvkoWLapI5xHSM3xZJFUhx4JM4XyyRdO8Aucc6pCygnqV2uSgJFaJWW3Ft1wCWSoQkQg== + dependencies: + clean-css "^4.1.11" + constantinople "^3.0.1" + jstransformer "1.0.0" + pug-error "^1.3.3" + pug-walk "^1.1.8" + resolve "^1.1.6" + uglify-js "^2.6.1" + +pug-lexer@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.1.0.tgz#531cde48c7c0b1fcbbc2b85485c8665e31489cfd" + integrity sha512-i55yzEBtjm0mlplW4LoANq7k3S8gDdfC6+LThGEvsK4FuobcKfDAwt6V4jKPH9RtiE3a2Akfg5UpafZ1OksaPA== + dependencies: + character-parser "^2.1.1" + is-expression "^3.0.0" + pug-error "^1.3.3" + +pug-linker@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.6.tgz#f5bf218b0efd65ce6670f7afc51658d0f82989fb" + integrity sha512-bagfuHttfQOpANGy1Y6NJ+0mNb7dD2MswFG2ZKj22s8g0wVsojpRlqveEQHmgXXcfROB2RT6oqbPYr9EN2ZWzg== + dependencies: + pug-error "^1.3.3" + pug-walk "^1.1.8" + +pug-load@^2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.12.tgz#d38c85eb85f6e2f704dea14dcca94144d35d3e7b" + integrity sha512-UqpgGpyyXRYgJs/X60sE6SIf8UBsmcHYKNaOccyVLEuT6OPBIMo6xMPhoJnqtB3Q3BbO4Z3Bjz5qDsUWh4rXsg== + dependencies: + object-assign "^4.1.0" + pug-walk "^1.1.8" + +pug-parser@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-5.0.1.tgz#03e7ada48b6840bd3822f867d7d90f842d0ffdc9" + integrity sha512-nGHqK+w07p5/PsPIyzkTQfzlYfuqoiGjaoqHv1LjOv2ZLXmGX1O+4Vcvps+P4LhxZ3drYSljjq4b+Naid126wA== + dependencies: + pug-error "^1.3.3" + token-stream "0.0.1" + +pug-runtime@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.5.tgz#6da7976c36bf22f68e733c359240d8ae7a32953a" + integrity sha512-P+rXKn9un4fQY77wtpcuFyvFaBww7/91f3jHa154qU26qFAnOe6SW1CbIDcxiG5lLK9HazYrMCCuDvNgDQNptw== + +pug-strip-comments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz#cc1b6de1f6e8f5931cf02ec66cdffd3f50eaf8a8" + integrity sha512-i5j/9CS4yFhSxHp5iKPHwigaig/VV9g+FgReLJWWHEHbvKsbqL0oP/K5ubuLco6Wu3Kan5p7u7qk8A4oLLh6vw== + dependencies: + pug-error "^1.3.3" + +pug-walk@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.8.tgz#b408f67f27912f8c21da2f45b7230c4bd2a5ea7a" + integrity sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA== + +pug@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.4.tgz#ee7682ec0a60494b38d48a88f05f3b0ac931377d" + integrity sha512-XhoaDlvi6NIzL49nu094R2NA6P37ijtgMDuWE+ofekDChvfKnzFal60bhSdiy8y2PBO6fmz3oMEIcfpBVRUdvw== + dependencies: + pug-code-gen "^2.0.2" + pug-filters "^3.1.1" + pug-lexer "^4.1.0" + pug-linker "^3.0.6" + pug-load "^2.0.12" + pug-parser "^5.0.1" + pug-runtime "^2.0.5" + pug-strip-comments "^1.0.4" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@6.2.3: + version "6.2.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.3.tgz#1cfcb25c10a9b2b483053ff39f5dfc9233908cfe" + integrity sha1-HPyyXBCpsrSDBT/zn138kjOQjP4= + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +randomatic@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" + integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + +raw-body@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-ace@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/react-ace/-/react-ace-6.5.0.tgz#8238fff6d1b037c0aef864aab3715a7c60153f8f" + integrity sha512-W8iA6669Tf3sfjCsBg8gKs2pUVMy6BroX6O6GZcgadnLN+MTq7jhs6Q2Rsjq3E3SrWjyA9vZgs1Uzjy8XgWX5w== + dependencies: + brace "^0.11.1" + diff-match-patch "^1.0.4" + lodash.get "^4.4.2" + lodash.isequal "^4.5.0" + prop-types "^15.6.2" + +react-docgen@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-4.1.1.tgz#8fef0212dbf14733e09edecef1de6b224d87219e" + integrity sha512-o1wdswIxbgJRI4pckskE7qumiFyqkbvCO++TylEDOo2RbMiueIOg8YzKU4X9++r0DjrbXePw/LHnh81GRBTWRw== + dependencies: + "@babel/core" "^7.0.0" + "@babel/runtime" "^7.0.0" + async "^2.1.4" + commander "^2.19.0" + doctrine "^3.0.0" + node-dir "^0.1.10" + recast "^0.17.3" + +react-frame-component@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/react-frame-component/-/react-frame-component-4.1.1.tgz#ea8f7c518ef6b5ad72146dd1f648752369826894" + integrity sha512-NfJp90AvYA1R6+uSYafQ+n+UM2HjHqi4WGHeprVXa6quU9d8o6ZFRzQ36uemY82dlkZFzf2jigFx6E4UzNFajA== + +react-is@^16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" + integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +"readable-stream@>=1.0.33-1 <1.1.0-0": + version "1.0.34" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" + integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.3.5, readable-stream@~2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readdirp@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +recast@^0.17.3: + version "0.17.6" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.17.6.tgz#64ae98d0d2dfb10ff92ff5fb9ffb7371823b69fa" + integrity sha512-yoQRMRrK1lszNtbkGyM4kN45AwylV5hMiuEveUBlxytUViWevjvX6w+tzJt1LH4cfUhWt4NZvy3ThIhu6+m5wQ== + dependencies: + ast-types "0.12.4" + esprima "~4.0.0" + private "^0.1.8" + source-map "~0.6.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +regenerate-unicode-properties@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e" + integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.2: + version "0.13.3" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" + integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== + +regenerator-transform@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb" + integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ== + dependencies: + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexp-tree@^0.1.6: + version "0.1.13" + resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.13.tgz#5b19ab9377edc68bc3679256840bb29afc158d7f" + integrity sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw== + +regexpp@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" + integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw== + +regexpu-core@^4.5.4: + version "4.5.5" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.5.tgz#aaffe61c2af58269b3e516b61a73790376326411" + integrity sha512-FpI67+ky9J+cDizQUJlIlNZFKual/lUkFr1AG6zOCpwZ9cLrg8UUVakyUQJD7fCDIe9Z2nwTQJNPyonatNmDFQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.1.0" + regjsgen "^0.5.0" + regjsparser "^0.6.0" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.1.0" + +regjsgen@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" + integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== + +regjsparser@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" + integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +replace-ext@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" + integrity sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= + +replace-ext@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" + integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + +request@^2.87.0, request@^2.88.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@1.x.x: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +requizzle@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/requizzle/-/requizzle-0.2.3.tgz#4675c90aacafb2c036bd39ba2daa4a1cb777fded" + integrity sha512-YanoyJjykPxGHii0fZP0uUPEXpvqfBDxWV7s6GKAiiOsiqhX6vHNyW3Qzdmqp/iq/ExbhaGbVrjB4ruEVSM4GQ== + dependencies: + lodash "^4.17.14" + +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6, resolve@^1.1.7: + version "1.9.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" + integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== + dependencies: + path-parse "^1.0.6" + +resolve@^1.10.1, resolve@^1.11.0, resolve@^1.5.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" + integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== + dependencies: + path-parse "^1.0.6" + +resolve@^1.3.2: + version "1.10.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.1.tgz#664842ac960795bbe758221cdccda61fb64b5f18" + integrity sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA== + dependencies: + path-parse "^1.0.6" + +resp-modifier@6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/resp-modifier/-/resp-modifier-6.0.2.tgz#b124de5c4fbafcba541f48ffa73970f4aa456b4f" + integrity sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08= + dependencies: + debug "^2.2.0" + minimatch "^3.0.2" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +right-align@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" + integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8= + dependencies: + align-text "^0.1.1" + +rimraf@2, rimraf@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + dependencies: + glob "^7.1.3" + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= + dependencies: + is-promise "^2.1.0" + +rx@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" + integrity sha1-pfE/957zt0D+MKqAP7CfmIBdR4I= + +rxjs@^5.5.6: + version "5.5.12" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" + integrity sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw== + dependencies: + symbol-observable "1.0.1" + +rxjs@^6.4.0: + version "6.5.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" + integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== + dependencies: + tslib "^1.9.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sass-graph@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" + integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= + dependencies: + glob "^7.0.0" + lodash "^4.0.0" + scss-tokenizer "^0.2.3" + yargs "^7.0.0" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scss-tokenizer@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" + integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + dependencies: + js-base64 "^2.1.8" + source-map "^0.4.2" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== + +semver@^4.1.0: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + integrity sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= + +semver@^5.4.1: + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + +semver@^5.5.0, semver@^5.7.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" + integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + 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.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +sequencify@~0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" + integrity sha1-kM/xnQLgcCf9dn9erT57ldHnOAw= + +serve-index@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +server-destroy@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/server-destroy/-/server-destroy-1.0.1.tgz#f13bf928e42b9c3e79383e61cc3998b5d14e6cdd" + integrity sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0= + +set-blocking@^2.0.0, set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +slash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" + integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + 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" + +socket.io-adapter@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b" + integrity sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs= + +socket.io-client@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.1.1.tgz#dcb38103436ab4578ddb026638ae2f21b623671f" + integrity sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ== + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~3.1.0" + engine.io-client "~3.2.0" + has-binary2 "~1.0.2" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.2.0" + to-array "0.1.4" + +socket.io-client@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.2.0.tgz#84e73ee3c43d5020ccc1a258faeeb9aec2723af7" + integrity sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA== + dependencies: + backo2 "1.0.2" + base64-arraybuffer "0.1.5" + component-bind "1.0.0" + component-emitter "1.2.1" + debug "~3.1.0" + engine.io-client "~3.3.1" + has-binary2 "~1.0.2" + has-cors "1.1.0" + indexof "0.0.1" + object-component "0.0.3" + parseqs "0.0.5" + parseuri "0.0.5" + socket.io-parser "~3.3.0" + to-array "0.1.4" + +socket.io-parser@~3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.2.0.tgz#e7c6228b6aa1f814e6148aea325b51aa9499e077" + integrity sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA== + dependencies: + component-emitter "1.2.1" + debug "~3.1.0" + isarray "2.0.1" + +socket.io-parser@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.0.tgz#2b52a96a509fdf31440ba40fed6094c7d4f1262f" + integrity sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng== + dependencies: + component-emitter "1.2.1" + debug "~3.1.0" + isarray "2.0.1" + +socket.io@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.1.1.tgz#a069c5feabee3e6b214a75b40ce0652e1cfb9980" + integrity sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== + dependencies: + debug "~3.1.0" + engine.io "~3.2.0" + has-binary2 "~1.0.2" + socket.io-adapter "~1.1.0" + socket.io-client "2.1.1" + socket.io-parser "~3.2.0" + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" + integrity sha1-66T12pwNyZneaAMti092FzZSA2s= + dependencies: + amdefine ">=0.0.4" + +source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.6, source-map@~0.5.1: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sparkles@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" + integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" + integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.0.tgz#1d4963a2fbffe58050aa9084ca20be81741c07de" + integrity sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +statuses@~1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + +stdout-stream@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" + integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== + dependencies: + readable-stream "^2.0.1" + +stream-consume@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48" + integrity sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg== + +stream-throttle@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/stream-throttle/-/stream-throttle-0.1.3.tgz#add57c8d7cc73a81630d31cd55d3961cfafba9c3" + integrity sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM= + dependencies: + commander "^2.2.0" + limiter "^1.0.5" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string.prototype.trimleft@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.0.0.tgz#68b6aa8e162c6a80e76e3a8a0c2e747186e271ff" + integrity sha1-aLaqjhYsaoDnbjqKDC50cYbicf8= + dependencies: + define-properties "^1.1.2" + function-bind "^1.0.2" + +string.prototype.trimright@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.0.0.tgz#ab4a56d802a01fbe7293e11e84f24dc8164661dd" + integrity sha1-q0pW2AKgH75yk+EehPJNyBZGYd0= + dependencies: + define-properties "^1.1.2" + function-bind "^1.0.2" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" + integrity sha1-hbiGLzhEtabV7IRnqTWYFzo295Q= + dependencies: + first-chunk-stream "^1.0.0" + is-utf8 "^0.2.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@2.0.1, strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +strip-json-comments@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== + +supports-color@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a" + integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== + dependencies: + has-flag "^3.0.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +symbol-observable@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4" + integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ= + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +taffydb@2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" + integrity sha1-fLy2S1oUG2ou/CxdLGe04VCyomg= + +tar@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + integrity sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE= + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +tar@^4: + version "4.4.8" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" + integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.3.4" + minizlib "^1.1.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +tfunk@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/tfunk/-/tfunk-3.1.0.tgz#38e4414fc64977d87afdaa72facb6d29f82f7b5b" + integrity sha1-OORBT8ZJd9h6/apy+sttKfgve1s= + dependencies: + chalk "^1.1.1" + object-path "^0.9.0" + +through2@^0.6.1: + version "0.6.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" + integrity sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= + dependencies: + readable-stream ">=1.0.33-1 <1.1.0-0" + xtend ">=4.0.0 <4.1.0-0" + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +tildify@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" + integrity sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo= + dependencies: + os-homedir "^1.0.0" + +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +to-array@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" + integrity sha1-F+bBH3PdTz10zaek/zI46a2b+JA= + +to-fast-properties@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +token-stream@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a" + integrity sha1-zu78cXp2xDFvEm0LnbqlXX598Bo= + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +trim-right@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" + integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + +"true-case-path@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" + integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== + dependencies: + glob "^7.1.2" + +ts-map@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff" + integrity sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w== + +tslib@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@^4.0.0, type-detect@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +typescript@^3.2.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.6.2.tgz#105b0f1934119dde543ac8eb71af3a91009efe54" + integrity sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw== + +ua-parser-js@0.7.17: + version "0.7.17" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.17.tgz#e9ec5f9498b9ec910e7ae3ac626a805c4d09ecac" + integrity sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g== + +uc.micro@^1.0.1, uc.micro@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" + integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== + +uglify-js@^2.6.1: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" + integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0= + dependencies: + source-map "~0.5.1" + yargs "~3.10.0" + optionalDependencies: + uglify-to-browserify "~1.0.0" + +uglify-js@^3.0.5: + version "3.6.0" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5" + integrity sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg== + dependencies: + commander "~2.20.0" + source-map "~0.6.1" + +uglify-to-browserify@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" + integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc= + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo= + +underscore@^1.9.1, underscore@~1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" + integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" + integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" + integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +unique-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" + integrity sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs= + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + +v8-compile-cache@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" + integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== + +v8flags@^2.0.2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ= + dependencies: + user-home "^1.1.1" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vinyl-fs@^0.3.0: + version "0.3.14" + resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" + integrity sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY= + dependencies: + defaults "^1.0.0" + glob-stream "^3.1.5" + glob-watcher "^0.0.6" + graceful-fs "^3.0.0" + mkdirp "^0.5.0" + strip-bom "^1.0.0" + through2 "^0.6.1" + vinyl "^0.4.0" + +vinyl-sourcemaps-apply@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" + integrity sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU= + dependencies: + source-map "^0.5.1" + +vinyl@^0.4.0, vinyl@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" + integrity sha1-LzVsh6VQolVGHza76ypbqL94SEc= + dependencies: + clone "^0.2.0" + clone-stats "^0.0.1" + +vinyl@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" + integrity sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4= + dependencies: + clone "^1.0.0" + clone-stats "^0.0.1" + replace-ext "0.0.1" + +vinyl@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86" + integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg== + dependencies: + clone "^2.1.1" + clone-buffer "^1.0.0" + clone-stats "^1.0.0" + cloneable-readable "^1.0.0" + remove-trailing-separator "^1.0.1" + replace-ext "^1.0.0" + +void-elements@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= + +vue-docgen-api@^3.22.0: + version "3.22.0" + resolved "https://registry.yarnpkg.com/vue-docgen-api/-/vue-docgen-api-3.22.0.tgz#4990d4753591716ca4ed39316345ddf7f0cea271" + integrity sha512-WvsqD0doiOQfvyT5Xw0LUNyoxKFeCyy6Znbho5Z4uhFSuZUpRtN56oLaRnEbMJm51kOMvisWmq8YWqaU9EFxpg== + dependencies: + "@babel/parser" "^7.2.3" + "@babel/types" "^7.0.0" + ast-types "^0.12.2" + hash-sum "^1.0.2" + lru-cache "^4.1.5" + pug "^2.0.3" + recast "^0.17.3" + ts-map "^1.0.3" + typescript "^3.2.2" + vue-template-compiler "^2.0.0" + +vue-eslint-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz#00f4e4da94ec974b821a26ff0ed0f7a78402b8a1" + integrity sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g== + dependencies: + debug "^4.1.0" + eslint-scope "^4.0.0" + eslint-visitor-keys "^1.0.0" + espree "^4.1.0" + esquery "^1.0.1" + lodash "^4.17.11" + +vue-template-compiler@^2.0.0: + version "2.6.10" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz#323b4f3495f04faa3503337a82f5d6507799c9cc" + integrity sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg== + dependencies: + de-indent "^1.0.2" + he "^1.1.0" + +vue-template-es2015-compiler@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" + integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== + +vue2-ace-editor@^0.0.13: + version "0.0.13" + resolved "https://registry.yarnpkg.com/vue2-ace-editor/-/vue2-ace-editor-0.0.13.tgz#5528998ce2c13e8ed3a294f714298199fd107dc2" + integrity sha512-uQICyvJzYNix16xeYjNAINuNUQhPbqMR7UQsJeI+ycpEd2otsiNNU73jcZqHkpjuz0uaHDHnrpzQuI/RApsKXA== + dependencies: + brace "^0.11.0" + +which-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" + integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@1, which@1.3.1, which@^1.2.14, which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +wide-align@1.1.3, wide-align@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + dependencies: + string-width "^1.0.2 || 2" + +window-size@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" + integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0= + +window-size@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" + integrity sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU= + +with@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe" + integrity sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4= + dependencies: + acorn "^3.1.0" + acorn-globals "^3.0.0" + +wordwrap@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" + integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8= + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@~3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +ws@~6.1.0: + version "6.1.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.2.tgz#3cc7462e98792f0ac679424148903ded3b9c3ad8" + integrity sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw== + dependencies: + async-limiter "~1.0.0" + +xmlcreate@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/xmlcreate/-/xmlcreate-2.0.1.tgz#2ec38bd7b708d213fd1a90e2431c4af9c09f6a52" + integrity sha512-MjGsXhKG8YjTKrDCXseFo3ClbMGvUD4en29H2Cev1dv4P/chlpw6KdYmlCWDkhosBVKRDjM836+3e3pm1cBNJA== + +xmlhttprequest-ssl@~1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e" + integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4= + +"xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== + +yargs-parser@13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.0.0.tgz#3fc44f3e76a8bdb1cc3602e860108602e5ccde8b" + integrity sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^13.0.0: + version "13.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^4.1.0, yargs-parser@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" + integrity sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw= + dependencies: + camelcase "^3.0.0" + +yargs-parser@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" + integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= + dependencies: + camelcase "^3.0.0" + +yargs-unparser@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.5.0.tgz#f2bb2a7e83cbc87bb95c8e572828a06c9add6e0d" + integrity sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw== + dependencies: + flat "^4.1.0" + lodash "^4.17.11" + yargs "^12.0.5" + +yargs@13.2.2: + version "13.2.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.2.tgz#0c101f580ae95cea7f39d927e7770e3fdc97f993" + integrity sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA== + dependencies: + cliui "^4.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + 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.0.0" + +yargs@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.4.0.tgz#816e1a866d5598ccf34e5596ddce22d92da490d4" + integrity sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ= + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + window-size "^0.2.0" + y18n "^3.2.1" + yargs-parser "^4.1.0" + +yargs@6.6.0: + version "6.6.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" + integrity sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg= + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^4.2.0" + +yargs@^12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" + +yargs@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" + integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= + dependencies: + camelcase "^3.0.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^1.4.0" + read-pkg-up "^1.0.1" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^1.0.2" + which-module "^1.0.0" + y18n "^3.2.1" + yargs-parser "^5.0.0" + +yargs@~3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" + integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E= + dependencies: + camelcase "^1.0.2" + cliui "^2.1.0" + decamelize "^1.0.0" + window-size "0.1.0" + +yeast@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" + integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk=